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