Package com.sun.msv.grammar.util
Class PossibleNamesCollector
- java.lang.Object
-
- com.sun.msv.grammar.util.PossibleNamesCollector
-
- All Implemented Interfaces:
NameClassVisitor
public class PossibleNamesCollector extends java.lang.Object implements NameClassVisitor
computes the possible names.See the description.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringMAGICprivate java.util.Setnamesthis set will receive all possible names.private static StringPairpairForAny
-
Constructor Summary
Constructors Constructor Description PossibleNamesCollector()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.util.Setcalc(NameClass nc)computes all possibile names for this name class, and returns the set ofStringPair.java.lang.ObjectonAnyName(AnyNameClass nc)java.lang.ObjectonChoice(ChoiceNameClass nc)java.lang.ObjectonDifference(DifferenceNameClass nc)java.lang.ObjectonNot(NotNameClass nc)java.lang.ObjectonNsName(NamespaceNameClass nc)java.lang.ObjectonSimple(SimpleNameClass nc)
-
-
-
Field Detail
-
MAGIC
public static final java.lang.String MAGIC
- See Also:
- Constant Field Values
-
pairForAny
private static final StringPair pairForAny
-
names
private java.util.Set names
this set will receive all possible names.
-
-
Method Detail
-
calc
public static java.util.Set calc(NameClass nc)
computes all possibile names for this name class, and returns the set ofStringPair.
-
onChoice
public java.lang.Object onChoice(ChoiceNameClass nc)
- Specified by:
onChoicein interfaceNameClassVisitor
-
onAnyName
public java.lang.Object onAnyName(AnyNameClass nc)
- Specified by:
onAnyNamein interfaceNameClassVisitor
-
onSimple
public java.lang.Object onSimple(SimpleNameClass nc)
- Specified by:
onSimplein interfaceNameClassVisitor
-
onNsName
public java.lang.Object onNsName(NamespaceNameClass nc)
- Specified by:
onNsNamein interfaceNameClassVisitor
-
onNot
public java.lang.Object onNot(NotNameClass nc)
- Specified by:
onNotin interfaceNameClassVisitor
-
onDifference
public java.lang.Object onDifference(DifferenceNameClass nc)
- Specified by:
onDifferencein interfaceNameClassVisitor
-
-