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 intgetDef()intgetDef(int i)Return the ith defintgetNumberOfDefs()intgetNumberOfUses()booleanhasDef()Does this instruction define a normal value, as distinct from a set of exceptions possibly thrown by it (e.g.StringtoString(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:
toStringin classReflectiveMemberAccess
-
hasDef
public boolean hasDef()
Description copied from class:SSAInstructionDoes this instruction define a normal value, as distinct from a set of exceptions possibly thrown by it (e.g. for invoke instructions).- Overrides:
hasDefin classSSAInstruction- Returns:
- true if the instruction does define a proper value.
- See Also:
com.ibm.wala.ssa.Instruction#getDef()
-
getDef
public int getDef()
- Overrides:
getDefin classSSAInstruction
-
getDef
public int getDef(int i)
Description copied from class:SSAInstructionReturn the ith def- Overrides:
getDefin classSSAInstruction- Parameters:
i- number of the def, starting at 0.
-
getNumberOfUses
public int getNumberOfUses()
- Overrides:
getNumberOfUsesin classSSAInstruction- See Also:
com.ibm.wala.ssa.Instruction#getNumberOfUses()
-
getNumberOfDefs
public int getNumberOfDefs()
- Overrides:
getNumberOfDefsin classSSAInstruction
-
-