By visiting an expression, returns a cloned expression.
This class is useless by itself since expressions are shared and unified. It should be used as a base class for various AGM-related tasks to modify AGM.
Note that this class doesn't provide default implementations for onAttribute, onElement, and onRef methods. Typically, the derived class needs to do something to prevent infinite recursion.
| Modifier and Type | Field and Description |
|---|---|
| protected final ExpressionPool |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public Expression | |
| public Expression | |
| public Expression | |
| public Expression | |
| public Expression | |
| public Expression | |
| public Expression | |
| public Expression | |
| public Expression | |
| public Expression | |
| public Expression | |
| public Expression |
| pool | back to summary |
|---|---|
| protected final ExpressionPool pool | |
| ExpressionCloner | back to summary |
|---|---|
| protected ExpressionCloner(ExpressionPool pool) | |
| onAnyString | back to summary |
|---|---|
| public Expression onAnyString() Implements com. | |
| onChoice | back to summary |
|---|---|
| public Expression onChoice(ChoiceExp exp) Implements com. | |
| onConcur | back to summary |
|---|---|
| public Expression onConcur(ConcurExp exp) Implements com. | |
| onData | back to summary |
|---|---|
| public Expression onData(DataExp exp) Implements com. | |
| onEpsilon | back to summary |
|---|---|
| public Expression onEpsilon() Implements com. | |
| onInterleave | back to summary |
|---|---|
| public Expression onInterleave(InterleaveExp exp) Implements com. | |
| onList | back to summary |
|---|---|
| public Expression onList(ListExp exp) Implements com. | |
| onMixed | back to summary |
|---|---|
| public Expression onMixed(MixedExp exp) Implements com. | |
| onNullSet | back to summary |
|---|---|
| public Expression onNullSet() Implements com. | |
| onOneOrMore | back to summary |
|---|---|
| public Expression onOneOrMore(OneOrMoreExp exp) Implements com. | |
| onSequence | back to summary |
|---|---|
| public Expression onSequence(SequenceExp exp) Implements com. | |
| onValue | back to summary |
|---|---|
| public Expression onValue(ValueExp exp) Implements com. | |