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
Version:
1.0
Author:
Michiaki Tatsubori
See Also:
Object

Field Summary
private  SyntaxRule[] elementRules
           
 
Fields inherited from class openjava.syntax.AbstractSyntaxRule
 
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
 

Field Detail

elementRules

private SyntaxRule[] elementRules
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.

Specified by:
consume in interface SyntaxRule
Specified by:
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.
SyntaxException

SourceForge.net_Logo