public static interface AstMethod.LexicalInformation
Modifier and Type | Method and Description |
---|---|
IntSet |
getAllExposedUses()
return all value numbers appearing as entries in either
getExposedUses(int) or getExitExposedUses() |
int[] |
getExitExposedUses()
maps each exposed name (via its index in
getExposedNames() ) to
its value number at method exit. |
Pair<String,String>[] |
getExposedNames()
names possibly accessed in a nested lexical scope, represented as pairs
(name,nameOfDefiningEntity)
|
int[] |
getExposedUses(int instructionOffset)
get a map from exposed name (via its index in
getExposedNames() )
to its value number at the instruction at offset instructionOffset. |
String |
getScopingName()
get the name of this entity, as it appears in the definer portion of a
lexical name
|
String[] |
getScopingParents()
return the names of the enclosing methods declaring names that are
lexically accessed by the entity
|
boolean |
isReadOnly(String name)
returns true if name may be read in nested lexical scopes but cannot be
written
|
Pair<String,String>[] getExposedNames()
int[] getExitExposedUses()
getExposedNames()
) to
its value number at method exit.int[] getExposedUses(int instructionOffset)
getExposedNames()
)
to its value number at the instruction at offset instructionOffset.IntSet getAllExposedUses()
getExposedUses(int)
or getExitExposedUses()
String[] getScopingParents()
boolean isReadOnly(String name)
String getScopingName()