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.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.ObjectonAnyString()java.lang.ObjectonAttribute(AttributeExp exp)java.lang.ObjectonChoice(ChoiceExp exp)java.lang.ObjectonConcur(ConcurExp p)java.lang.ObjectonData(DataExp exp)java.lang.ObjectonElement(ElementExp exp)java.lang.ObjectonEpsilon()java.lang.ObjectonInterleave(InterleaveExp p)java.lang.ObjectonList(ListExp exp)java.lang.ObjectonMixed(MixedExp exp)java.lang.ObjectonNullSet()java.lang.ObjectonOneOrMore(OneOrMoreExp exp)java.lang.ObjectonOther(OtherExp exp)java.lang.ObjectonRef(ReferenceExp exp)java.lang.ObjectonSequence(SequenceExp exp)java.lang.ObjectonValue(ValueExp exp)
-
-
-
Method Detail
-
onAttribute
java.lang.Object onAttribute(AttributeExp exp)
-
onChoice
java.lang.Object onChoice(ChoiceExp exp)
-
onElement
java.lang.Object onElement(ElementExp exp)
-
onOneOrMore
java.lang.Object onOneOrMore(OneOrMoreExp exp)
-
onMixed
java.lang.Object onMixed(MixedExp exp)
-
onList
java.lang.Object onList(ListExp exp)
-
onRef
java.lang.Object onRef(ReferenceExp exp)
-
onOther
java.lang.Object onOther(OtherExp exp)
-
onEpsilon
java.lang.Object onEpsilon()
-
onNullSet
java.lang.Object onNullSet()
-
onAnyString
java.lang.Object onAnyString()
-
onSequence
java.lang.Object onSequence(SequenceExp exp)
-
onData
java.lang.Object onData(DataExp exp)
-
onValue
java.lang.Object onValue(ValueExp exp)
-
onConcur
java.lang.Object onConcur(ConcurExp p)
-
onInterleave
java.lang.Object onInterleave(InterleaveExp p)
-
-