com.sun.msv.grammar

Class BinaryExp

Implemented Interfaces:
Serializable
Known Direct 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)

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

equals, getExpandedExp, hashCode, isEpsilonReducible, peelOccurence, visit, visit, visit, visit, visit, visit, visit, visit

Field Details

exp1

public final Expression exp1

exp2

public final Expression exp2

Constructor Details

BinaryExp

public BinaryExp(Expression left,
                 Expression right)

Method Details

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)


equals

public boolean equals(Object o)
Overrides:
equals in interface 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.