com.sun.msv.grammar
public interface ExpressionVisitor
You may want to use ExpressionVisitorXXXX class if you want to return boolean, void, or {@link Expression}.
It is the callee's responsibility to traverse child expression. Expression and its derived classes do not provide any traversal. See {@link ExpressionCloner} for example.
onRef method is called for all subclass of ReferenceExp. So you can safely use this interface to visit AGMs from RELAX grammar.
Method Summary | |
---|---|
Object | onAnyString() |
Object | onAttribute(AttributeExp exp) |
Object | onChoice(ChoiceExp exp) |
Object | onConcur(ConcurExp p) |
Object | onData(DataExp exp) |
Object | onElement(ElementExp exp) |
Object | onEpsilon() |
Object | onInterleave(InterleaveExp p) |
Object | onList(ListExp exp) |
Object | onMixed(MixedExp exp) |
Object | onNullSet() |
Object | onOneOrMore(OneOrMoreExp exp) |
Object | onOther(OtherExp exp) |
Object | onRef(ReferenceExp exp) |
Object | onSequence(SequenceExp exp) |
Object | onValue(ValueExp exp) |