Package org.jtool.pdg
Class InterPDGDD
java.lang.Object
org.jtool.pdg.InterPDGEdge
org.jtool.pdg.InterPDGDD
- All Implemented Interfaces:
DependencyGraphEdge
A data dependence edge connecting two nodes in different PDGs.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.jtool.pdg.DependencyGraphEdge
DependencyGraphEdge.Kind
-
Field Summary
Fields inherited from class org.jtool.pdg.InterPDGEdge
dst, kind, src
-
Constructor Summary
ConstructorsConstructorDescriptionInterPDGDD
(PDGNode src, PDGNode dst) Creates a new object that represents an edge with respect to data flow.InterPDGDD
(PDGNode src, PDGNode dst, JVariableReference jv) Creates a new object that represents an edge with respect to data flow. -
Method Summary
Modifier and TypeMethodDescriptionReturns the variable related to this data dependence.void
Sets as a field access dependence.void
Sets as a parameter-in dependence.void
Sets as a parameter-out dependence.void
Sets as a summary data dependence.void
Sets as an uncovered field access dependence.toString()
Methods inherited from class org.jtool.pdg.InterPDGEdge
equals, equals, getDstId, getDstNode, getKind, getSrcId, getSrcNode, hashCode, isInterPDGEdge, setCall, setClassMember, setExceptionCatch, setKind
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.jtool.pdg.DependencyGraphEdge
isCall, isCD, isClassMember, isDD, isDeclaration, isDefOrder, isDefUse, isDependence, isExceptionCatch, isFallThrough, isFalse, isFieldAccess, isLCDD, isLIDD, isOutput, isParameterIn, isParameterOut, isSummary, isTrue, isUncoveredFieldAccess
-
Constructor Details
-
InterPDGDD
Creates a new object that represents an edge with respect to data flow.- Parameters:
src
- the source node of this edgedst
- the destination node of this edgejv
- the variable related to this data dependence
-
InterPDGDD
Creates a new object that represents an edge with respect to data flow.- Parameters:
src
- the source node of this edgedst
- the destination node of this edge
-
-
Method Details
-
getVariable
Returns the variable related to this data dependence. The value of a variable defined in the source node reaches that used in the destination node.- Returns:
- the variable storing the passed value
-
setParameterIn
public void setParameterIn()Sets as a parameter-in dependence.- Overrides:
setParameterIn
in classInterPDGEdge
-
setParameterOut
public void setParameterOut()Sets as a parameter-out dependence.- Overrides:
setParameterOut
in classInterPDGEdge
-
setFieldAccess
public void setFieldAccess()Sets as a field access dependence.- Overrides:
setFieldAccess
in classInterPDGEdge
-
setUncoveredFieldAccess
public void setUncoveredFieldAccess()Sets as an uncovered field access dependence.- Overrides:
setUncoveredFieldAccess
in classInterPDGEdge
-
setSummary
public void setSummary()Sets as a summary data dependence.- Overrides:
setSummary
in classInterPDGEdge
-
toString
- Overrides:
toString
in classInterPDGEdge
-