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

Field Summary
 Expression exp1
           
 Expression exp2
           
 
Fields inherited from class com.sun.msv.grammar.Expression
anyString, epsilon, nullSet, verifierTag
 
Constructor Summary
BinaryExp(Expression left, Expression right, int hashKey)
           
 
Method Summary
 Iterator children()
          iterates all child expressions.
 boolean equals(Object o)
           
 Expression[] getChildren()
          returns all child expressions in one array.
 
Methods inherited from class com.sun.msv.grammar.Expression
hashCode, isEpsilonReducible, visit, visit, visit, visit, visit, visit, visit, visit
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

exp1

public final Expression exp1

exp2

public final Expression exp2
Constructor Detail

BinaryExp

public BinaryExp(Expression left,
                 Expression right,
                 int hashKey)
Method Detail

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)