Class AstLexicalAccess
java.lang.Object
com.ibm.wala.ssa.SSAInstruction
com.ibm.wala.cast.ir.ssa.AstLexicalAccess
- Direct Known Subclasses:
AstLexicalRead, AstLexicalWrite
This abstract class provides helper functionality for recording lexical uses and/or definitions.
It is used in lexical read and write instructions
- Author:
- Julian Dolby (dolby@us.ibm.com)
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class SSAInstruction
SSAInstruction.IVisitor, SSAInstruction.VisitorModifier and TypeClassDescriptionstatic interfaceThis interface is used by Instruction.visit to dispatch based on the instruction type.static classA base visitor implementation that does nothing. -
Field Summary
Fields inherited from class SSAInstruction
NO_INDEX -
Method Summary
Modifier and TypeMethodDescriptiongetAccess(int i) intThis method should never return null.inthashCode()booleanvoidsetAccesses(AstLexicalAccess.Access[] accesses) Methods inherited from class SSAInstruction
copyForSSA, equals, getDef, getDef, getNumberOfDefs, getNumberOfUses, getUse, getValueString, hasDef, iIndex, isPEI, setInstructionIndex, toString, toString, visitModifier and TypeMethodDescriptionabstract SSAInstructioncopyForSSA(SSAInstructionFactory insts, int[] defs, int[] uses) This method is meant to be used during SSA conversion for an IR that is not in SSA form.final booleanWe assume these instructions are canonical and managed by a governing IR object.intgetDef()intgetDef(int i) Return the ith defintintintgetUse(int j) protected StringgetValueString(SymbolTable symbolTable, int valueNumber) booleanhasDef()Does this instruction define a normal value, as distinct from a set of exceptions possibly thrown by it (e.g.intiIndex()booleanisPEI()voidsetInstructionIndex(int instructionIndex) toString()abstract StringtoString(SymbolTable symbolTable) abstract voidApply an IVisitor to this instruction.
-
Method Details
-
setAccesses
-
getAccesses
-
getAccess
-
getAccessCount
public int getAccessCount() -
isFallThrough
public boolean isFallThrough()- Specified by:
isFallThroughin classSSAInstruction- Returns:
- true iff this instruction may fall through to the next
-
getExceptionTypes
Description copied from class:SSAInstructionThis method should never return null.- Overrides:
getExceptionTypesin classSSAInstruction- Returns:
- the set of exception types that an instruction might throw ... disregarding athrows and invokes.
-
hashCode
public int hashCode()- Specified by:
hashCodein classSSAInstruction
-