Package de.mirkosertic.bytecoder.core.ir
Class Node
- java.lang.Object
-
- de.mirkosertic.bytecoder.core.ir.Node
-
- Direct Known Subclasses:
ControlTokenConsumer,Value
public abstract class Node extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddIncomingData(Node... nodes)java.lang.StringadditionalDebugInfo()private booleanhasSideEffectInternal(java.util.Set<Node> visited)booleanhasSideSideEffect()booleanhasSideSideEffectRecursive()booleanisConstant()Node[]outgoingDataFlows()voidremapDataFlow(Node original, Node newValue)voidremoveFromIncomingData(Node workingItem)voidsanityCheck()abstract <T extends Node>
TstampInto(Graph target)
-
-
-
Method Detail
-
additionalDebugInfo
public java.lang.String additionalDebugInfo()
-
addIncomingData
public void addIncomingData(Node... nodes)
-
outgoingDataFlows
public Node[] outgoingDataFlows()
-
isConstant
public boolean isConstant()
-
hasSideEffectInternal
private boolean hasSideEffectInternal(java.util.Set<Node> visited)
-
hasSideSideEffect
public boolean hasSideSideEffect()
-
hasSideSideEffectRecursive
public boolean hasSideSideEffectRecursive()
-
sanityCheck
public void sanityCheck()
-
removeFromIncomingData
public void removeFromIncomingData(Node workingItem)
-
-