public abstract class AstTranslator.AbstractScope extends Object implements AstTranslator.Scope
Modifier | Constructor and Description |
---|---|
protected |
AbstractScope(AstTranslator.Scope parent) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
type
protected AbstractScope(AstTranslator.Scope parent)
protected abstract SymbolTable getUnderlyingSymtab()
public AstTranslator.Scope getParent()
getParent
in interface AstTranslator.Scope
public int size()
size
in interface AstTranslator.Scope
public Iterator<String> getAllNames()
getAllNames
in interface AstTranslator.Scope
public int allocateTempValue()
allocateTempValue
in interface AstTranslator.Scope
public int getConstantValue(Object o)
getConstantValue
in interface AstTranslator.Scope
public boolean isConstant(int valueNumber)
isConstant
in interface AstTranslator.Scope
public Object getConstantObject(int valueNumber)
getConstantObject
in interface AstTranslator.Scope
public void declare(CAstSymbol s, int vn)
declare
in interface AstTranslator.Scope
public void declare(CAstSymbol s)
declare
in interface AstTranslator.Scope
protected AstTranslator.Symbol makeSymbol(CAstSymbol s)
protected AstTranslator.Symbol makeSymbol(CAstSymbol s, int vn)
protected abstract AstTranslator.Symbol makeSymbol(String nm, CAstType type, boolean isFinal, boolean isInternalName, Object defaultInitValue, int vn, AstTranslator.Scope parent)
public boolean isCaseInsensitive(String nm)
isCaseInsensitive
in interface AstTranslator.Scope
public AstTranslator.Symbol lookup(String nm)
lookup
in interface AstTranslator.Scope
public boolean contains(String nm)
contains
in interface AstTranslator.Scope
public boolean isGlobal(AstTranslator.Symbol s)
isGlobal
in interface AstTranslator.Scope
public abstract boolean isLexicallyScoped(AstTranslator.Symbol s)
isLexicallyScoped
in interface AstTranslator.Scope
protected abstract AstTranslator.AbstractScope getEntityScope()
public abstract CAstEntity getEntity()
getEntity
in interface AstTranslator.Scope