From bd44adf2b180fcc1198d612a8ae0d2a28468088d Mon Sep 17 00:00:00 2001 From: bd-912 Date: Thu, 25 Apr 2024 00:35:18 -0600 Subject: Basic support for 'extended' classes in SymbolTable --- st/AbstractInstance.java | 21 --------------------- 1 file changed, 21 deletions(-) (limited to 'st/AbstractInstance.java') diff --git a/st/AbstractInstance.java b/st/AbstractInstance.java index 6db9d3c..cdeef8e 100644 --- a/st/AbstractInstance.java +++ b/st/AbstractInstance.java @@ -5,13 +5,11 @@ import java.util.ArrayList; public abstract class AbstractInstance { protected String name; // the literal name of the declaration protected TypeEnum type; // the type of the declaration - protected ArrayList scope; // the scope where the instance is valid protected ClassInstance cls; // the surrounding class public AbstractInstance(String name, TypeEnum type) { this.type = type; this.name = name; - this.scope = new ArrayList<>(); } @Override public String toString() { @@ -27,21 +25,6 @@ public abstract class AbstractInstance { return this.name.hashCode(); } - public void setScope(AbstractInstance ins) { - /** - * If the scope is a MethodInstance, add the single method. - * If the scope is a ClassInstance, add the classes' methods, - * and the class itself. - */ - // FIXME add third pass to properly add all scope information - if (ins instanceof MethodInstance) - this.scope.add(ins); - else if (ins instanceof ClassInstance) { - for (MethodInstance mtd : ((ClassInstance) ins).getMethods()) - this.scope.add(mtd); - } - } - public void addClassInstance(ClassInstance cls) { this.cls = cls; } @@ -54,10 +37,6 @@ public abstract class AbstractInstance { return this.type; } - public ArrayList getScope() { - return this.scope; - } - public ClassInstance getClassInstance() { return this.cls; } -- cgit v1.2.3