com.sun.msv.grammar

Class ExpressionCloner

public abstract class ExpressionCloner extends Object implements ExpressionVisitorExpression

clones an expression.

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.

Author: Kohsuke KAWAGUCHI

Method Summary
ExpressiononAnyString()
ExpressiononChoice(ChoiceExp exp)
ExpressiononConcur(ConcurExp exp)
ExpressiononData(DataExp exp)
ExpressiononEpsilon()
ExpressiononInterleave(InterleaveExp exp)
ExpressiononList(ListExp exp)
ExpressiononMixed(MixedExp exp)
ExpressiononNullSet()
ExpressiononOneOrMore(OneOrMoreExp exp)
ExpressiononSequence(SequenceExp exp)
ExpressiononValue(ValueExp exp)

Method Detail

onAnyString

public Expression onAnyString()

onChoice

public Expression onChoice(ChoiceExp exp)

onConcur

public Expression onConcur(ConcurExp exp)

onData

public Expression onData(DataExp exp)

onEpsilon

public Expression onEpsilon()

onInterleave

public Expression onInterleave(InterleaveExp exp)

onList

public Expression onList(ListExp exp)

onMixed

public Expression onMixed(MixedExp exp)

onNullSet

public Expression onNullSet()

onOneOrMore

public Expression onOneOrMore(OneOrMoreExp exp)

onSequence

public Expression onSequence(SequenceExp exp)

onValue

public Expression onValue(ValueExp exp)