public abstract class SourceTypeFlowBase extends TypeFlow<org.graalvm.compiler.nodes.ValueNode>
| Modifier and Type | Field and Description |
|---|---|
protected TypeState |
sourceState
The source state is a temporary buffer for this flow's type state.
|
context, declaredType, graphRef, id, inQueue, nextId, source, usedAsAParameter, usedAsAReceiver| Constructor and Description |
|---|
SourceTypeFlowBase(BigBang bb,
SourceTypeFlowBase original,
MethodFlowsGraph methodFlows) |
SourceTypeFlowBase(BigBang bb,
SourceTypeFlowBase original,
MethodFlowsGraph methodFlows,
TypeState state) |
SourceTypeFlowBase(org.graalvm.compiler.nodes.ValueNode node,
AnalysisType declaredType,
TypeState state) |
SourceTypeFlowBase(org.graalvm.compiler.nodes.ValueNode node,
TypeState state) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addState(BigBang bb,
TypeState add) |
void |
initClone(BigBang bb)
Initialization code for some clone corner case type flows.
|
void |
onObservedUpdate(BigBang bb)
Notify the observer that the observed type flow state has changed.
|
void |
update(BigBang bb) |
addInput, addObservee, addObserver, addOriginalObserver, addOriginalUse, addState, addUse, clearUses, context, copy, doAddObserver, doAddUse, equals, filter, getDeclaredType, getInputs, getObservees, getObservers, getSlot, getSource, getState, getUses, graphRef, hashCode, id, isAllInstantiated, isClone, isCloseToAllInstantiated, isUsedAsAParameter, isUsedAsAReceiver, method, notifyObservers, receiver, removeInput, removeObservee, removeObserver, removeUse, setSlot, setState, setUsedAsAParameter, setUsedAsAReceiver, toStringprotected final TypeState sourceState
public SourceTypeFlowBase(org.graalvm.compiler.nodes.ValueNode node,
TypeState state)
public SourceTypeFlowBase(org.graalvm.compiler.nodes.ValueNode node,
AnalysisType declaredType,
TypeState state)
public SourceTypeFlowBase(BigBang bb, SourceTypeFlowBase original, MethodFlowsGraph methodFlows)
public SourceTypeFlowBase(BigBang bb, SourceTypeFlowBase original, MethodFlowsGraph methodFlows, TypeState state)
public void initClone(BigBang bb)
TypeFlowpublic void onObservedUpdate(BigBang bb)
TypeFlowonObservedUpdate in class TypeFlow<org.graalvm.compiler.nodes.ValueNode>