Class AstPropertyRead
java.lang.Object
com.ibm.wala.ssa.SSAInstruction
com.ibm.wala.ssa.ReflectiveMemberAccess
com.ibm.wala.cast.ir.ssa.AbstractReflectiveGet
com.ibm.wala.cast.ir.ssa.AstPropertyRead
- Direct Known Subclasses:
JavaScriptPropertyRead
-
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
NO_INDEX
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncopyForSSA
(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.boolean
isPEI()
void
/* (non-Javadoc)Methods inherited from class com.ibm.wala.cast.ir.ssa.AbstractReflectiveGet
getDef, getDef, getNumberOfDefs, getNumberOfUses, hasDef, toString
Methods inherited from class com.ibm.wala.ssa.ReflectiveMemberAccess
getMemberRef, getObjectRef, getUse, hashCode, isFallThrough
Methods inherited from class com.ibm.wala.ssa.SSAInstruction
equals, getExceptionTypes, getValueString, iIndex, setInstructionIndex, toString
-
Constructor Details
-
AstPropertyRead
public AstPropertyRead(int iindex, int result, int objectRef, int memberRef)
-
-
Method Details
-
copyForSSA
Description copied from class:SSAInstruction
This method is meant to be used during SSA conversion for an IR that is not in SSA form. It creates a new SSAInstruction of the same type as the receiver, with a combination of the receiver's uses and defs and those from the method parameters.In particular, if the 'defs' parameter is null, then the new instruction has the same defs as the receiver. If 'defs' is not null, it must be an array with a size equal to the number of defs that the receiver instruction has. In this case, the new instruction has defs taken from the array. The uses of the new instruction work in the same way with the 'uses' parameter.
Note that this only applies to CAst-based IR translation, since Java bytecode-based IR generation uses a different SSA construction mechanism.
TODO: move this into the SSAInstructionFactory
- Specified by:
copyForSSA
in classSSAInstruction
-
isPEI
public boolean isPEI()- Overrides:
isPEI
in classSSAInstruction
- Returns:
- true iff this instruction may throw an exception.
-
visit
/* (non-Javadoc)- Specified by:
visit
in classSSAInstruction
- See Also:
-