Package com.sun.msv.grammar
Class BinaryExp
java.lang.Object
com.sun.msv.grammar.Expression
com.sun.msv.grammar.BinaryExp
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
ChoiceExp
,ConcurExp
,InterleaveExp
,SequenceExp
Base implementation for those expression which has two child expressions.
- See Also:
-
Field Summary
FieldsFields inherited from class com.sun.msv.grammar.Expression
anyString, epsilon, nullSet, verifierTag
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final int
Computes the hashCode again.children()
iterates all child expressions.boolean
returns all child expressions in one array.Methods inherited from class com.sun.msv.grammar.Expression
calcEpsilonReducibility, getExpandedExp, hashCode, hashCode, hashCode, isEpsilonReducible, peelOccurence, readResolve, visit, visit, visit, visit, visit, visit, visit, visit
-
Field Details
-
exp1
-
exp2
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
-
Constructor Details
-
BinaryExp
-
-
Method Details
-
calcHashCode
protected final int calcHashCode()Description copied from class:Expression
Computes the hashCode again.This method and the parameter to the constructor has to be the same. This method is used when the object is being read from the stream.
- Specified by:
calcHashCode
in classExpression
-
equals
- Specified by:
equals
in classExpression
-
getChildren
returns all child expressions in one array. This method is similar to the children method but it returns an array that contains all children instead of an iterator object. -
children
iterates all child expressions. Since expressions are binarized, expressions like A|B|C is modeled as A|(B|C). This is may not be preferable for some applications.This method returns an iterator that iterates all children (A,B, and C in this example)
-