|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object joeq.Compiler.Analysis.Primitive.PrimitiveMethodSummary.Node joeq.Compiler.Analysis.Primitive.PrimitiveMethodSummary.OutsideNode joeq.Compiler.Analysis.Primitive.PrimitiveMethodSummary.FieldNode
public static final class PrimitiveMethodSummary.FieldNode
A FieldNode represents the result of a 'load' instruction. There are outside edge links from the nodes that can be the base object of the load to this node. Two nodes are equal if the fields match and they are from the same instruction.
Field Summary |
---|
Fields inherited from class joeq.Compiler.Analysis.Primitive.PrimitiveMethodSummary.OutsideNode |
---|
skip, visited |
Fields inherited from class joeq.Compiler.Analysis.Primitive.PrimitiveMethodSummary.Node |
---|
accessPathEdges, addedEdges, id, passedParameters, predecessors, TRACK_REASONS |
Method Summary | |
---|---|
PrimitiveMethodSummary.Node |
copy()
Return a shallow copy of this node. |
String |
fieldName()
|
static PrimitiveMethodSummary.FieldNode |
get(PrimitiveMethodSummary.Node base,
jq_Field f,
ProgramLocation obj)
|
Set |
getAccessPathPredecessors()
Return the set of outside edge predecessors of this node. |
jq_Type |
getDeclaredType()
Return the declared type of this node. |
jq_Method |
getDefiningMethod()
Return the method that this node is defined in, null if it doesn't come from a method. |
jq_Field |
getField()
|
Set |
getLocations()
|
static PrimitiveMethodSummary.FieldNode |
read(StringTokenizer st)
|
void |
replaceBy(Set set,
boolean removeSelf)
Replace this node by the given set of nodes. |
String |
toString_long()
Return a string representation of the node in long form. |
String |
toString_short()
Return a string representation of the node in short form. |
static PrimitiveMethodSummary.FieldNode |
unify(jq_Field f,
Set s)
Returns a new FieldNode that is the unification of the given set of FieldNodes. |
void |
update(HashMap um)
Update all predecessor and successor nodes with the given update map. |
void |
write(jwutil.io.Textualizer t)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait |
Method Detail |
---|
public static PrimitiveMethodSummary.FieldNode get(PrimitiveMethodSummary.Node base, jq_Field f, ProgramLocation obj)
public static PrimitiveMethodSummary.FieldNode unify(jq_Field f, Set s)
public void replaceBy(Set set, boolean removeSelf)
PrimitiveMethodSummary.Node
replaceBy
in class PrimitiveMethodSummary.Node
public void update(HashMap um)
PrimitiveMethodSummary.Node
update
in class PrimitiveMethodSummary.Node
public Set getAccessPathPredecessors()
public jq_Field getField()
public jq_Method getDefiningMethod()
PrimitiveMethodSummary.Node
getDefiningMethod
in class PrimitiveMethodSummary.Node
public Set getLocations()
public String fieldName()
public final PrimitiveMethodSummary.Node copy()
PrimitiveMethodSummary.Node
copy
in class PrimitiveMethodSummary.Node
public jq_Type getDeclaredType()
PrimitiveMethodSummary.Node
getDeclaredType
in class PrimitiveMethodSummary.OutsideNode
public String toString_long()
PrimitiveMethodSummary.Node
toString_long
in class PrimitiveMethodSummary.Node
public String toString_short()
PrimitiveMethodSummary.Node
toString_short
in class PrimitiveMethodSummary.Node
public void write(jwutil.io.Textualizer t) throws IOException
write
in interface jwutil.io.Textualizable
write
in class PrimitiveMethodSummary.Node
IOException
public static PrimitiveMethodSummary.FieldNode read(StringTokenizer st)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |