Package com.ibm.wala.cast.ir.ssa
Class AbstractReflectiveGet
- java.lang.Object
-
- com.ibm.wala.ssa.SSAInstruction
-
- com.ibm.wala.ssa.ReflectiveMemberAccess
-
- com.ibm.wala.cast.ir.ssa.AbstractReflectiveGet
-
public abstract class AbstractReflectiveGet extends ReflectiveMemberAccess
This abstract class represents field (a.k.a property) reads in which the field name is not a constant, but rather a computed value. This is common in scripting languages, and so this base class is shared across all languages that need such accesses.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.ibm.wala.ssa.SSAInstruction
SSAInstruction.IVisitor, SSAInstruction.Visitor
-
-
Field Summary
-
Fields inherited from class com.ibm.wala.ssa.ReflectiveMemberAccess
memberRef, objectRef
-
Fields inherited from class com.ibm.wala.ssa.SSAInstruction
iindex, NO_INDEX
-
-
Constructor Summary
Constructors Constructor Description AbstractReflectiveGet(int iindex, int result, int objectRef, int memberRef)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getDef()
int
getDef(int i)
Return the ith defint
getNumberOfDefs()
int
getNumberOfUses()
boolean
hasDef()
Does this instruction define a normal value, as distinct from a set of exceptions possibly thrown by it (e.g.String
toString(SymbolTable symbolTable)
-
Methods inherited from class com.ibm.wala.ssa.ReflectiveMemberAccess
getMemberRef, getObjectRef, getUse, hashCode, isFallThrough
-
Methods inherited from class com.ibm.wala.ssa.SSAInstruction
copyForSSA, equals, getExceptionTypes, getValueString, isPEI, toString, visit
-
-
-
-
Method Detail
-
toString
public String toString(SymbolTable symbolTable)
- Overrides:
toString
in classReflectiveMemberAccess
-
hasDef
public boolean hasDef()
Description copied from class:SSAInstruction
Does this instruction define a normal value, as distinct from a set of exceptions possibly thrown by it (e.g. for invoke instructions).- Overrides:
hasDef
in classSSAInstruction
- Returns:
- true if the instruction does define a proper value.
- See Also:
com.ibm.wala.ssa.Instruction#getDef()
-
getDef
public int getDef()
- Overrides:
getDef
in classSSAInstruction
-
getDef
public int getDef(int i)
Description copied from class:SSAInstruction
Return the ith def- Overrides:
getDef
in classSSAInstruction
- Parameters:
i
- number of the def, starting at 0.
-
getNumberOfUses
public int getNumberOfUses()
- Overrides:
getNumberOfUses
in classSSAInstruction
- See Also:
com.ibm.wala.ssa.Instruction#getNumberOfUses()
-
getNumberOfDefs
public int getNumberOfDefs()
- Overrides:
getNumberOfDefs
in classSSAInstruction
-
-