openjava.syntax
Class CompositeRule
java.lang.Object
|
+--openjava.syntax.AbstractSyntaxRule
|
+--openjava.syntax.CompositeRule
- public class CompositeRule
- extends AbstractSyntaxRule
The class CompositeRule
represents iterative syntax
rule.
Suppose there's a syntax rules; A, B, C. This class can represents
the syntax ( A B C ).
- Since:
- %SOFTWARE% 1.0
- See Also:
Object
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
CompositeRule
public CompositeRule(SyntaxRule[] elementRules)
- Allocates a new rule representing a composition of given rules.
- Parameters:
elementRules
- an array of rules
CompositeRule
public CompositeRule(SyntaxRule e1,
SyntaxRule e2)
CompositeRule
public CompositeRule(SyntaxRule e1,
SyntaxRule e2,
SyntaxRule e3)
consume
public ParseTree consume(TokenSource token_src)
throws SyntaxException
- Consumes token source.
- Overrides:
- consume in class AbstractSyntaxRule
- Parameters:
token_src
- token source.- Returns:
- null if this fails to consume a syntax tree represented
by this object. Otherwise it returns
ObjectList
object.