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
- public abstract class BinaryExp
- extends Expression
Base implementation for those expression which has two child expressions.
- Author:
- Kohsuke KAWAGUCHI
- See Also:
- Serialized Form
exp1
public final Expression exp1
exp2
public final Expression exp2
BinaryExp
public BinaryExp(Expression left,
Expression right,
int hashKey)
equals
public boolean equals(Object o)
- Overrides:
equals
in class Expression
getChildren
public Expression[] 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
public Iterator 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)