public abstract class ExpressionCloner extends Object implements ExpressionVisitorExpression
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 ExpressionPool |
pool |
| Modifier | Constructor and Description |
|---|---|
protected |
ExpressionCloner(ExpressionPool pool) |
| Modifier and Type | Method and Description |
|---|---|
Expression |
onAnyString() |
Expression |
onChoice(ChoiceExp exp) |
Expression |
onConcur(ConcurExp exp) |
Expression |
onData(DataExp exp) |
Expression |
onEpsilon() |
Expression |
onInterleave(InterleaveExp exp) |
Expression |
onList(ListExp exp) |
Expression |
onMixed(MixedExp exp) |
Expression |
onNullSet() |
Expression |
onOneOrMore(OneOrMoreExp exp) |
Expression |
onSequence(SequenceExp exp) |
Expression |
onValue(ValueExp exp) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitonAttribute, onElement, onOther, onRefprotected final ExpressionPool pool
protected ExpressionCloner(ExpressionPool pool)
public Expression onChoice(ChoiceExp exp)
onChoice in interface ExpressionVisitorExpressionpublic Expression onOneOrMore(OneOrMoreExp exp)
onOneOrMore in interface ExpressionVisitorExpressionpublic Expression onMixed(MixedExp exp)
onMixed in interface ExpressionVisitorExpressionpublic Expression onList(ListExp exp)
onList in interface ExpressionVisitorExpressionpublic Expression onSequence(SequenceExp exp)
onSequence in interface ExpressionVisitorExpressionpublic Expression onConcur(ConcurExp exp)
onConcur in interface ExpressionVisitorExpressionpublic Expression onInterleave(InterleaveExp exp)
onInterleave in interface ExpressionVisitorExpressionpublic Expression onEpsilon()
onEpsilon in interface ExpressionVisitorExpressionpublic Expression onNullSet()
onNullSet in interface ExpressionVisitorExpressionpublic Expression onAnyString()
onAnyString in interface ExpressionVisitorExpressionpublic Expression onData(DataExp exp)
onData in interface ExpressionVisitorExpressionpublic Expression onValue(ValueExp exp)
onValue in interface ExpressionVisitorExpressionCopyright © 2014 Oracle Corporation. All Rights Reserved.