Package de.mirkosertic.bytecoder.core.ir
Class Node
- java.lang.Object
-
- de.mirkosertic.bytecoder.core.ir.Node
-
- Direct Known Subclasses:
ControlTokenConsumer
,Value
public class Node extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) boolean
error
Node[]
incomingDataFlows
Node[]
outgoingFlows
(package private) boolean
tobepruned
-
Constructor Summary
Constructors Constructor Description Node()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addIncomingData(Node... nodes)
private void
addIncomingDataNoInternal(Node... nodes)
java.lang.String
additionalDebugInfo()
void
addOutgoingData(Node node)
void
clearIncomingData()
boolean
isMarkedToBePruned()
void
markAsDoBePruned()
boolean
remapDataFlow(Node original, Node newValue)
void
removeFromIncomingData(Node node)
void
removeFromOutgoingData(Node node)
-
-
-
Method Detail
-
markAsDoBePruned
public void markAsDoBePruned()
-
isMarkedToBePruned
public boolean isMarkedToBePruned()
-
additionalDebugInfo
public java.lang.String additionalDebugInfo()
-
addIncomingData
public void addIncomingData(Node... nodes)
-
addIncomingDataNoInternal
private void addIncomingDataNoInternal(Node... nodes)
-
addOutgoingData
public void addOutgoingData(Node node)
-
removeFromOutgoingData
public void removeFromOutgoingData(Node node)
-
clearIncomingData
public void clearIncomingData()
-
removeFromIncomingData
public void removeFromIncomingData(Node node)
-
-