openjava.syntax
Class NameRule

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

public class NameRule
extends AbstractSyntaxRule

Syntax rule concerning identifiers.

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

Field Summary
 
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
NameRule()
           
 
Method Summary
 ParseTree consume(TokenSource token_src)
          Consumes a dot-separated name like java.lang.String.
 Variable consumeQualifiedName(TokenSource token_src)
          To override for modifying rule.
protected static boolean lookaheadRest(TokenSource token_src)
          A hard-coded lookahead for "(. <IDENTIFIER>)".
 
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

NameRule

public NameRule()
Method Detail

consume

public final ParseTree consume(TokenSource token_src)
                        throws SyntaxException
Consumes a dot-separated name like java.lang.String.

Specified by:
consume in interface SyntaxRule
Specified by:
consume in class AbstractSyntaxRule
Parameters:
token_src - token source
Returns:
a dummy Variable object.
SyntaxException
See Also:
Variable

consumeQualifiedName

public Variable consumeQualifiedName(TokenSource token_src)
                              throws SyntaxException
To override for modifying rule.

SyntaxException

lookaheadRest

protected static final boolean lookaheadRest(TokenSource token_src)
A hard-coded lookahead for "(. <IDENTIFIER>)". Exists for performance reasons.


SourceForge.net_Logo