openjava.syntax
Class CompositeRule

java.lang.Object
  |
  +--openjava.syntax.AbstractSyntaxRule
        |
        +--openjava.syntax.CompositeRule
All Implemented Interfaces:
SyntaxRule, TokenID

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

Fields inherited from interface openjava.syntax.TokenID
ABSTRACT, ANDASSIGN, ASSIGN, BANG, BIT_AND, BIT_OR, BOOLEAN, BREAK, BYTE, CASE, CATCH, CHAR, CHARACTER_LITERAL, CLASS, COLON, COMMA, CONDITIONAL_AND, CONDITIONAL_OR, CONTINUE, DECREMENT, DEFAULT, DO, DOT, DOUBLE, DOUBLE_LITERAL, ELSE, EOF, EQUAL, EXTENDS, FALSE, FINAL, FINALLY, FLOAT, FLOAT_LITERAL, FOR, GREATER, GREATER_EQUAL, HOOK, IDENTIFIER, IF, IMPLEMENTS, IMPORT, INCREMENT, INSTANCEOF, INSTANTIATES, INT, INTEGER_LITERAL, INTERFACE, LBRACE, LBRACKET, LESS, LESS_EQUAL, LONG, LONG_LITERAL, LPAREN, LSHIFT, LSHIFTASSIGN, METACLASS, MINUS, MINUSASSIGN, NATIVE, NEW, NOT_EQUAL, NULL, ORASSIGN, PACKAGE, PLUS, PLUSASSIGN, PRIVATE, PROTECTED, PUBLIC, RBRACE, RBRACKET, REM, REMASSIGN, RETURN, RPAREN, RSIGNEDSHIFT, RSIGNEDSHIFTASSIGN, RUNSIGNEDSHIFT, RUNSIGNEDSHIFTASSIGN, SEMICOLON, SHORT, SLASH, SLASHASSIGN, STAR, STARASSIGN, STATIC, STRING_LITERAL, SUPER, SWITCH, SYNCHRONIZED, THIS, THROW, THROWS, TILDE, TRANSIENT, TRUE, TRY, VOID, VOLATILE, WHILE, XOR, XORASSIGN
 
Constructor Summary
CompositeRule(SyntaxRule[] elementRules)
          Allocates a new rule representing a composition of given rules.
CompositeRule(SyntaxRule e1, SyntaxRule e2)
           
CompositeRule(SyntaxRule e1, SyntaxRule e2, SyntaxRule e3)
           
 
Method Summary
 ParseTree consume(TokenSource token_src)
          Consumes token source.
 
Methods inherited from class openjava.syntax.AbstractSyntaxRule
getSyntaxException, lookahead
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

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)
Method Detail

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.