Package com.ibm.wala.cast.ir.ssa
Class AbstractReflectivePut
- java.lang.Object
-
- com.ibm.wala.ssa.SSAInstruction
-
- com.ibm.wala.ssa.ReflectiveMemberAccess
-
- com.ibm.wala.cast.ir.ssa.AbstractReflectivePut
-
public abstract class AbstractReflectivePut extends ReflectiveMemberAccess
This abstract class represents field (a.k.a property) writes 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 AbstractReflectivePut(int iindex, int objectRef, int memberRef, int value)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getDef()
int
getNumberOfUses()
int
getUse(int index)
int
getValue()
String
toString(SymbolTable symbolTable)
-
Methods inherited from class com.ibm.wala.ssa.ReflectiveMemberAccess
getMemberRef, getObjectRef, hashCode, isFallThrough
-
Methods inherited from class com.ibm.wala.ssa.SSAInstruction
copyForSSA, equals, getDef, getExceptionTypes, getNumberOfDefs, getValueString, hasDef, isPEI, toString, visit
-
-
-
-
Method Detail
-
toString
public String toString(SymbolTable symbolTable)
- Overrides:
toString
in classReflectiveMemberAccess
-
getDef
public int getDef()
- Overrides:
getDef
in classSSAInstruction
- See Also:
com.ibm.wala.ssa.Instruction#getDef()
-
getNumberOfUses
public int getNumberOfUses()
- Overrides:
getNumberOfUses
in classSSAInstruction
- See Also:
com.ibm.wala.ssa.Instruction#getNumberOfUses()
-
getValue
public int getValue()
-
getUse
public int getUse(int index)
- Overrides:
getUse
in classReflectiveMemberAccess
- Returns:
- value number representing the jth use in this instruction. -1 means TOP (i.e., the value doesn't matter)
-
-