Package com.sun.msv.generator
Class ElementDeclCollector
- java.lang.Object
-
- com.sun.msv.grammar.util.ExpressionWalker
-
- com.sun.msv.generator.ElementDeclCollector
-
- All Implemented Interfaces:
ExpressionVisitorVoid
public class ElementDeclCollector extends ExpressionWalker
collects all distinct element declaration in the grammar. As a side effect, it also collects all distinct attribute declarations.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Setattributesprivate java.util.Setelements
-
Constructor Summary
Constructors Modifier Constructor Description privateElementDeclCollector()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.util.Set[]collect(Expression exp)collects all element and attribute declarations.voidonAttribute(AttributeExp exp)voidonConcur(ConcurExp exp)voidonElement(ElementExp exp)-
Methods inherited from class com.sun.msv.grammar.util.ExpressionWalker
onAnyString, onBinExp, onChoice, onData, onEpsilon, onInterleave, onList, onMixed, onNullSet, onOneOrMore, onOther, onRef, onSequence, onValue
-
-
-
-
Method Detail
-
onConcur
public void onConcur(ConcurExp exp)
- Specified by:
onConcurin interfaceExpressionVisitorVoid- Overrides:
onConcurin classExpressionWalker
-
onElement
public void onElement(ElementExp exp)
- Specified by:
onElementin interfaceExpressionVisitorVoid- Overrides:
onElementin classExpressionWalker
-
onAttribute
public void onAttribute(AttributeExp exp)
- Specified by:
onAttributein interfaceExpressionVisitorVoid- Overrides:
onAttributein classExpressionWalker
-
collect
public static java.util.Set[] collect(Expression exp)
collects all element and attribute declarations.- Returns:
- r[0] : set of all distinct ElementExps.
r[1] : set of all distinct AttributeExps.
-
-