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, waittypeprotected AbstractScope(AstTranslator.Scope parent)
protected abstract SymbolTable getUnderlyingSymtab()
public AstTranslator.Scope getParent()
getParent in interface AstTranslator.Scopepublic int size()
size in interface AstTranslator.Scopepublic Iterator<String> getAllNames()
getAllNames in interface AstTranslator.Scopepublic int allocateTempValue()
allocateTempValue in interface AstTranslator.Scopepublic int getConstantValue(Object o)
getConstantValue in interface AstTranslator.Scopepublic boolean isConstant(int valueNumber)
isConstant in interface AstTranslator.Scopepublic Object getConstantObject(int valueNumber)
getConstantObject in interface AstTranslator.Scopepublic void declare(CAstSymbol s, int vn)
declare in interface AstTranslator.Scopepublic void declare(CAstSymbol s)
declare in interface AstTranslator.Scopeprotected 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.Scopepublic AstTranslator.Symbol lookup(String nm)
lookup in interface AstTranslator.Scopepublic boolean contains(String nm)
contains in interface AstTranslator.Scopepublic boolean isGlobal(AstTranslator.Symbol s)
isGlobal in interface AstTranslator.Scopepublic abstract boolean isLexicallyScoped(AstTranslator.Symbol s)
isLexicallyScoped in interface AstTranslator.Scopeprotected abstract AstTranslator.AbstractScope getEntityScope()
public abstract CAstEntity getEntity()
getEntity in interface AstTranslator.Scope