Package com.ibm.wala.cast.ir.translator
Interface AstTranslator.Scope
-
- All Known Implementing Classes:
AstTranslator.AbstractScope
- Enclosing class:
- AstTranslator
public static interface AstTranslator.Scope
a scope in the symbol table built during AST traversal
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description int
allocateTempValue()
boolean
contains(String name)
void
declare(CAstSymbol s)
void
declare(CAstSymbol s, int valueNumber)
Iterator<String>
getAllNames()
Object
getConstantObject(int valueNumber)
int
getConstantValue(Object c)
CAstEntity
getEntity()
AstTranslator.Scope
getParent()
boolean
isCaseInsensitive(String name)
boolean
isConstant(int valueNumber)
boolean
isGlobal(AstTranslator.Symbol s)
boolean
isLexicallyScoped(AstTranslator.Symbol s)
AstTranslator.Symbol
lookup(String name)
int
size()
AstTranslator.ScopeType
type()
-
-
-
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()
-
-