Top Description Methods
com.sun.msv.grammar

public Interface ExpressionVisitor

Known Direct Subinterfaces
com.sun.msv.grammar.relax.RELAXExpressionVisitor
Known Direct Implementers
com.sun.msv.grammar.util.ExpressionPrinter, com.sun.msv.reader.trex.TREXSequencedStringChecker, com.sun.msv.verifier.regexp.ElementsOfConcernCollector, com.sun.msv.verifier.regexp.StringCareLevelCalculator

Visitor interface for Expression and its derived types.

You may want to use ExpressionVisitorXXXX class if you want to return boolean, void, or Expression.

It is the callee's responsibility to traverse child expression. Expression and its derived classes do not provide any traversal. See 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.

Author
Kohsuke KAWAGUCHI

Method Summary

Modifier and TypeMethod and Description
public Object
public Object
public Object
public Object
public Object
public Object
public Object
public Object
public Object
public Object
public Object
public Object
public Object
public Object
public Object
public Object

Method Detail

onAnyStringback to summary
public Object onAnyString()
onAttributeback to summary
public Object onAttribute(AttributeExp exp)
onChoiceback to summary
public Object onChoice(ChoiceExp exp)
onConcurback to summary
public Object onConcur(ConcurExp p)
onDataback to summary
public Object onData(DataExp exp)
onElementback to summary
public Object onElement(ElementExp exp)
onEpsilonback to summary
public Object onEpsilon()
onInterleaveback to summary
public Object onInterleave(InterleaveExp p)
onListback to summary
public Object onList(ListExp exp)
onMixedback to summary
public Object onMixed(MixedExp exp)
onNullSetback to summary
public Object onNullSet()
onOneOrMoreback to summary
public Object onOneOrMore(OneOrMoreExp exp)
onOtherback to summary
public Object onOther(OtherExp exp)
onRefback to summary
public Object onRef(ReferenceExp exp)
onSequenceback to summary
public Object onSequence(SequenceExp exp)
onValueback to summary
public Object onValue(ValueExp exp)