|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjoeq.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.Nodepublic void update(HashMap um)
PrimitiveMethodSummary.Node
update in class PrimitiveMethodSummary.Nodepublic Set getAccessPathPredecessors()
public jq_Field getField()
public jq_Method getDefiningMethod()
PrimitiveMethodSummary.Node
getDefiningMethod in class PrimitiveMethodSummary.Nodepublic Set getLocations()
public String fieldName()
public final PrimitiveMethodSummary.Node copy()
PrimitiveMethodSummary.Node
copy in class PrimitiveMethodSummary.Nodepublic jq_Type getDeclaredType()
PrimitiveMethodSummary.Node
getDeclaredType in class PrimitiveMethodSummary.OutsideNodepublic String toString_long()
PrimitiveMethodSummary.Node
toString_long in class PrimitiveMethodSummary.Nodepublic 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.Textualizablewrite in class PrimitiveMethodSummary.NodeIOExceptionpublic static PrimitiveMethodSummary.FieldNode read(StringTokenizer st)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||