From bb8d3aff71f8f89bed2ab94f382675a2312b1893 Mon Sep 17 00:00:00 2001 From: bd-912 Date: Sat, 6 Apr 2024 21:10:55 -0600 Subject: Add test file, fix minor issues in SymbolTable --- st/MethodInstance.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'st/MethodInstance.java') diff --git a/st/MethodInstance.java b/st/MethodInstance.java index 25096d2..c7df92f 100644 --- a/st/MethodInstance.java +++ b/st/MethodInstance.java @@ -6,7 +6,6 @@ public class MethodInstance extends AbstractInstance { private ArrayList args; // the list of arguments private ArrayList lvars; // the list of local variables private TypeEnum rtrn; // the returned type - private ClassInstance scope; // the surrounding class public MethodInstance(String name, TypeEnum rtrn) { super(name, TypeEnum.method); @@ -15,12 +14,20 @@ public class MethodInstance extends AbstractInstance { this.rtrn = rtrn; } - public void addArgument(TypeInstance arg) { + public ArrayList getArguments() { + return this.args; + } + + public ArrayList getLocals() { + return this.lvars; + } + + protected void addArgument(TypeInstance arg) { this.args.add(arg); this.lvars.add(arg); } - public void addLocal(TypeInstance lvar) { + protected void addLocal(TypeInstance lvar) { this.lvars.add(lvar); } -- cgit v1.2.3