com.sun.msv.verifier.regexp

Class ElementsOfConcernCollector

Implemented Interfaces:
ExpressionVisitor

public class ElementsOfConcernCollector
extends Object
implements ExpressionVisitor

Collects "elements of concern". "Elements of concern" are ElementExps that are possibly applicable to the next element. These gathered element declarations are then tested against next XML element.
Author:
Kohsuke KAWAGUCHI

Constructor Summary

ElementsOfConcernCollector()

Method Summary

void
collect(Expression exp, Collection result)
Object
onAnyString()
Object
onAttribute(AttributeExp exp)
Object
onChoice(ChoiceExp exp)
Object
onConcur(ConcurExp exp)
Object
onData(DataExp exp)
Object
onElement(ElementExp exp)
Object
onEpsilon()
Object
onInterleave(InterleaveExp exp)
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)

Constructor Details

ElementsOfConcernCollector

public ElementsOfConcernCollector()

Method Details

collect

public final void collect(Expression exp,
                          Collection result)

onAnyString

public final Object onAnyString()
Specified by:
onAnyString in interface ExpressionVisitor

onAttribute

public final Object onAttribute(AttributeExp exp)
Specified by:
onAttribute in interface ExpressionVisitor

onChoice

public final Object onChoice(ChoiceExp exp)
Specified by:
onChoice in interface ExpressionVisitor

onConcur

public final Object onConcur(ConcurExp exp)
Specified by:
onConcur in interface ExpressionVisitor

onData

public final Object onData(DataExp exp)
Specified by:
onData in interface ExpressionVisitor

onElement

public final Object onElement(ElementExp exp)
Specified by:
onElement in interface ExpressionVisitor

onEpsilon

public final Object onEpsilon()
Specified by:
onEpsilon in interface ExpressionVisitor

onInterleave

public final Object onInterleave(InterleaveExp exp)
Specified by:
onInterleave in interface ExpressionVisitor

onList

public final Object onList(ListExp exp)
Specified by:
onList in interface ExpressionVisitor

onMixed

public final Object onMixed(MixedExp exp)
Specified by:
onMixed in interface ExpressionVisitor

onNullSet

public final Object onNullSet()
Specified by:
onNullSet in interface ExpressionVisitor

onOneOrMore

public final Object onOneOrMore(OneOrMoreExp exp)
Specified by:
onOneOrMore in interface ExpressionVisitor

onOther

public final Object onOther(OtherExp exp)
Specified by:
onOther in interface ExpressionVisitor

onRef

public final Object onRef(ReferenceExp exp)
Specified by:
onRef in interface ExpressionVisitor

onSequence

public final Object onSequence(SequenceExp exp)
Specified by:
onSequence in interface ExpressionVisitor

onValue

public final Object onValue(ValueExp exp)
Specified by:
onValue in interface ExpressionVisitor