openjava.syntax
Class ExpressionRule

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

public class ExpressionRule
extends AbstractSyntaxRule

Syntax rule concerning expressions.

Since:
%SOFTWARE% 1.0
Version:
1.0
Author:
Michiaki Tatsubori
See Also:
Expression

Field Summary
private  Environment env
           
 
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
ExpressionRule()
           
ExpressionRule(Environment env)
           
 
Method Summary
 ParseTree consume(TokenSource token_src)
          Consumes tokens from the given token source following the rule.
 Expression consumeExpression(TokenSource token_src)
          Subclasses of this class can override this method to extend its returnable expressions.
 
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

env

private Environment env
Constructor Detail

ExpressionRule

public ExpressionRule(Environment env)

ExpressionRule

public ExpressionRule()
Method Detail

consume

public final ParseTree consume(TokenSource token_src)
                        throws SyntaxException
Description copied from class: AbstractSyntaxRule
Consumes tokens from the given token source following the rule. To be overridden.

Specified by:
consume in interface SyntaxRule
Specified by:
consume in class AbstractSyntaxRule
Parameters:
token_src - token source to consume.
Returns:
a parse tree object consumed by following this rule.
SyntaxException

consumeExpression

public Expression consumeExpression(TokenSource token_src)
                             throws SyntaxException
Subclasses of this class can override this method to extend its returnable expressions.

Parameters:
token_src - token source
Returns:
expression
Throws:
SyntaxException

SourceForge.net_Logo