public class ArgRebuildOperator extends java.lang.Object implements RebuildOperator
RebuildOperator
and wraps the output with an ARG node.| Modifier and Type | Field and Description |
|---|---|
protected ArgAbstractStateFactory |
argAbstractStateFactory |
protected RebuildOperator |
wrappedRebuildOperator |
| Constructor and Description |
|---|
ArgRebuildOperator(RebuildOperator wrappedRebuildOperator,
ArgAbstractStateFactory argAbstractStateFactory)
Create a wrapper rebuild operator for a given
RebuildOperator. |
| Modifier and Type | Method and Description |
|---|---|
AbstractState |
rebuild(AbstractState predecessorCallState,
AbstractState expandedOutputState)
Performs the rebuilding of the return state.
|
protected final RebuildOperator wrappedRebuildOperator
protected final ArgAbstractStateFactory argAbstractStateFactory
public ArgRebuildOperator(RebuildOperator wrappedRebuildOperator, ArgAbstractStateFactory argAbstractStateFactory)
RebuildOperator.wrappedRebuildOperator - a rebuild operator to be wrappedargAbstractStateFactory - an abstract state factory for the resultpublic AbstractState rebuild(AbstractState predecessorCallState, AbstractState expandedOutputState)
RebuildOperatorrebuild in interface RebuildOperatorpredecessorCallState - the state of the caller at the moment of the procedure callexpandedOutputState - the output of ExpandOperator