Package com.sun.msv.grammar
Interface ExpressionVisitor
-
- All Known Subinterfaces:
RELAXExpressionVisitor
- All Known Implementing Classes:
ElementsOfConcernCollector,ExpressionPrinter,StringCareLevelCalculator,TREXSequencedStringChecker
public interface ExpressionVisitorVisitor 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
ExpressionClonerfor 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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ObjectonAnyString()ObjectonAttribute(AttributeExp exp)ObjectonChoice(ChoiceExp exp)ObjectonConcur(ConcurExp p)ObjectonData(DataExp exp)ObjectonElement(ElementExp exp)ObjectonEpsilon()ObjectonInterleave(InterleaveExp p)ObjectonList(ListExp exp)ObjectonMixed(MixedExp exp)ObjectonNullSet()ObjectonOneOrMore(OneOrMoreExp exp)ObjectonOther(OtherExp exp)ObjectonRef(ReferenceExp exp)ObjectonSequence(SequenceExp exp)ObjectonValue(ValueExp exp)
-
-
-
Method Detail
-
onAttribute
Object onAttribute(AttributeExp exp)
-
onElement
Object onElement(ElementExp exp)
-
onOneOrMore
Object onOneOrMore(OneOrMoreExp exp)
-
onRef
Object onRef(ReferenceExp exp)
-
onEpsilon
Object onEpsilon()
-
onNullSet
Object onNullSet()
-
onAnyString
Object onAnyString()
-
onSequence
Object onSequence(SequenceExp exp)
-
onInterleave
Object onInterleave(InterleaveExp p)
-
-