Package com.ibm.wala.cast.ir.translator
Interface AstTranslator.Scope
-
- All Known Implementing Classes:
AstTranslator.AbstractScope
- Enclosing class:
- AstTranslator
public static interface AstTranslator.Scopea scope in the symbol table built during AST traversal
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description intallocateTempValue()booleancontains(String name)voiddeclare(CAstSymbol s)voiddeclare(CAstSymbol s, int valueNumber)Iterator<String>getAllNames()ObjectgetConstantObject(int valueNumber)intgetConstantValue(Object c)CAstEntitygetEntity()AstTranslator.ScopegetParent()booleanisCaseInsensitive(String name)booleanisConstant(int valueNumber)booleanisGlobal(AstTranslator.Symbol s)booleanisLexicallyScoped(AstTranslator.Symbol s)AstTranslator.Symbollookup(String name)intsize()AstTranslator.ScopeTypetype()
-
-
-
Method Detail
-
type
AstTranslator.ScopeType type()
-
allocateTempValue
int allocateTempValue()
-
getConstantValue
int getConstantValue(Object c)
-
isConstant
boolean isConstant(int valueNumber)
-
getConstantObject
Object getConstantObject(int valueNumber)
-
declare
void declare(CAstSymbol s)
-
declare
void declare(CAstSymbol s, int valueNumber)
-
isCaseInsensitive
boolean isCaseInsensitive(String name)
-
contains
boolean contains(String name)
-
lookup
AstTranslator.Symbol lookup(String name)
-
size
int size()
-
isGlobal
boolean isGlobal(AstTranslator.Symbol s)
-
isLexicallyScoped
boolean isLexicallyScoped(AstTranslator.Symbol s)
-
getEntity
CAstEntity getEntity()
-
getParent
AstTranslator.Scope getParent()
-
-