org.sonar.java.ast.parser
Enum JavaGrammar

java.lang.Object
  extended by java.lang.Enum<JavaGrammar>
      extended by org.sonar.java.ast.parser.JavaGrammar
All Implemented Interfaces:
com.sonar.sslr.api.AstNodeType, Serializable, Comparable<JavaGrammar>, org.sonar.sslr.grammar.GrammarRuleKey

public enum JavaGrammar
extends Enum<JavaGrammar>
implements org.sonar.sslr.grammar.GrammarRuleKey


Enum Constant Summary
ADDITIVE_EXPRESSION
           
AND_EXPRESSION
           
ANNOTATION
           
ANNOTATION_METHOD_OR_CONSTANT_REST
           
ANNOTATION_METHOD_REST
           
ANNOTATION_REST
           
ANNOTATION_TYPE_BODY
           
ANNOTATION_TYPE_DECLARATION
           
ANNOTATION_TYPE_ELEMENT_DECLARATION
           
ANNOTATION_TYPE_ELEMENT_REST
           
ARGUMENTS
           
ARRAY_CREATOR_REST
           
ARRAY_INITIALIZER
           
ARROW
           
ASSERT_STATEMENT
           
ASSIGNMENT_EXPRESSION
           
ASSIGNMENT_OPERATOR
           
BASIC_TYPE
           
BLOCK
           
BLOCK_STATEMENT
           
BLOCK_STATEMENTS
           
BOUND
           
BREAK_STATEMENT
           
CAST_EXPRESSION
           
CATCH_CLAUSE
           
CATCH_FORMAL_PARAMETER
           
CATCH_TYPE
           
CLASS_BODY
           
CLASS_BODY_DECLARATION
           
CLASS_CREATOR_REST
           
CLASS_DECLARATION
           
CLASS_INIT_DECLARATION
           
CLASS_TYPE
           
CLASS_TYPE_LIST
           
COMPILATION_UNIT
           
CONDITIONAL_AND_EXPRESSION
           
CONDITIONAL_EXPRESSION
           
CONDITIONAL_OR_EXPRESSION
           
CONSTANT_DECLARATOR
           
CONSTANT_DECLARATOR_REST
           
CONSTANT_DECLARATORS_REST
           
CONSTANT_EXPRESSION
           
CONSTRUCTOR_DECLARATOR_REST
           
CONTINUE_STATEMENT
           
CREATED_NAME
           
CREATOR
           
DEFAULT_VALUE
           
DIAMOND
           
DIM
           
DIM_EXPR
           
DO_STATEMENT
           
ELEMENT_VALUE
           
ELEMENT_VALUE_ARRAY_INITIALIZER
           
ELEMENT_VALUE_PAIR
           
ELEMENT_VALUE_PAIRS
           
ELEMENT_VALUES
           
EMPTY_STATEMENT
           
ENUM_BODY
           
ENUM_BODY_DECLARATIONS
           
ENUM_CONSTANT
           
ENUM_CONSTANTS
           
ENUM_DECLARATION
           
EOF
           
EQUALITY_EXPRESSION
           
EXCLUSIVE_OR_EXPRESSION
           
EXPLICIT_GENERIC_INVOCATION
           
EXPLICIT_GENERIC_INVOCATION_SUFFIX
           
EXPRESSION
           
EXPRESSION_STATEMENT
           
FIELD_DECLARATION
           
FINALLY_
           
FOR_INIT
           
FOR_STATEMENT
           
FOR_UPDATE
           
FORMAL_PARAMETER
           
FORMAL_PARAMETER_DECLS
           
FORMAL_PARAMETERS
           
FORMAL_PARAMETERS_DECLS_REST
           
GENERIC_METHOD_OR_CONSTRUCTOR_REST
           
IDENTIFIER_SUFFIX
           
IF_STATEMENT
           
IMPORT_DECLARATION
           
INCLUSIVE_OR_EXPRESSION
           
INNER_CREATOR
           
INTERFACE_BODY
           
INTERFACE_BODY_DECLARATION
           
INTERFACE_DECLARATION
           
INTERFACE_GENERIC_METHOD_DECL
           
INTERFACE_MEMBER_DECL
           
INTERFACE_METHOD_DECLARATOR_REST
           
INTERFACE_METHOD_OR_FIELD_DECL
           
INTERFACE_METHOD_OR_FIELD_REST
           
KEYWORD
           
LABELED_STATEMENT
           
LAMBDA_BODY
           
LAMBDA_EXPRESSION
           
LAMBDA_PARAMETERS
           
LETTER_OR_DIGIT
           
LITERAL
           
LOCAL_VARIABLE_DECLARATION_STATEMENT
           
MEMBER_DECL
           
METHOD_BODY
           
METHOD_DECLARATOR_REST
           
METHOD_REFERENCE
           
MODIFIER
           
MULTIPLICATIVE_EXPRESSION
           
NON_WILDCARD_TYPE_ARGUMENTS
           
NORMAL_ANNOTATION_REST
           
PACKAGE_DECLARATION
           
PAR_EXPRESSION
           
POST_FIX_OP
           
PREFIX_OP
           
PRIMARY
           
QUALIFIED_IDENTIFIER
           
QUALIFIED_IDENTIFIER_LIST
           
RELATIONAL_EXPRESSION
           
RESOURCE
           
RESOURCE_SPECIFICATION
           
RETURN_STATEMENT
           
SELECTOR
           
SHIFT_EXPRESSION
           
SINGLE_ELEMENT_ANNOTATION_REST
           
SPACING
           
STATEMENT
           
STATEMENT_EXPRESSION
           
SUPER_SUFFIX
           
SWITCH_BLOCK_STATEMENT_GROUP
           
SWITCH_BLOCK_STATEMENT_GROUPS
           
SWITCH_LABEL
           
SWITCH_STATEMENT
           
SYNCHRONIZED_STATEMENT
           
THROW_STATEMENT
           
TRY_STATEMENT
           
TRY_WITH_RESOURCES_STATEMENT
           
TYPE
           
TYPE_ARGUMENT
           
TYPE_ARGUMENTS
           
TYPE_DECLARATION
           
TYPE_PARAMETER
           
TYPE_PARAMETERS
           
UNARY_EXPRESSION
           
UNARY_EXPRESSION_NOT_PLUS_MINUS
           
VARIABLE_DECLARATOR
           
VARIABLE_DECLARATOR_ID
           
VARIABLE_DECLARATORS
           
VARIABLE_INITIALIZER
           
VARIABLE_MODIFIERS
           
VOID_INTERFACE_METHOD_DECLARATORS_REST
           
VOID_METHOD_DECLARATOR_REST
           
WHILE_STATEMENT
           
 
Method Summary
static org.sonar.sslr.parser.LexerlessGrammar createGrammar()
           
static org.sonar.sslr.grammar.LexerlessGrammarBuilder createGrammarBuilder()
           
 String toString()
           
static JavaGrammar valueOf(String name)
          Returns the enum constant of this type with the specified name.
static JavaGrammar[] values()
          Returns an array containing the constants of this enum type, in the order they are declared.
 
Methods inherited from class java.lang.Enum
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, valueOf
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Enum Constant Detail

COMPILATION_UNIT

public static final JavaGrammar COMPILATION_UNIT

PACKAGE_DECLARATION

public static final JavaGrammar PACKAGE_DECLARATION

IMPORT_DECLARATION

public static final JavaGrammar IMPORT_DECLARATION

TYPE_DECLARATION

public static final JavaGrammar TYPE_DECLARATION

ANNOTATION

public static final JavaGrammar ANNOTATION

QUALIFIED_IDENTIFIER

public static final JavaGrammar QUALIFIED_IDENTIFIER

QUALIFIED_IDENTIFIER_LIST

public static final JavaGrammar QUALIFIED_IDENTIFIER_LIST

MODIFIER

public static final JavaGrammar MODIFIER

CLASS_DECLARATION

public static final JavaGrammar CLASS_DECLARATION

ENUM_DECLARATION

public static final JavaGrammar ENUM_DECLARATION

INTERFACE_DECLARATION

public static final JavaGrammar INTERFACE_DECLARATION

ANNOTATION_TYPE_DECLARATION

public static final JavaGrammar ANNOTATION_TYPE_DECLARATION

TYPE_PARAMETERS

public static final JavaGrammar TYPE_PARAMETERS

CLASS_TYPE

public static final JavaGrammar CLASS_TYPE

CLASS_TYPE_LIST

public static final JavaGrammar CLASS_TYPE_LIST

CLASS_BODY

public static final JavaGrammar CLASS_BODY

CLASS_BODY_DECLARATION

public static final JavaGrammar CLASS_BODY_DECLARATION

CLASS_INIT_DECLARATION

public static final JavaGrammar CLASS_INIT_DECLARATION

BLOCK

public static final JavaGrammar BLOCK

MEMBER_DECL

public static final JavaGrammar MEMBER_DECL

FIELD_DECLARATION

public static final JavaGrammar FIELD_DECLARATION

GENERIC_METHOD_OR_CONSTRUCTOR_REST

public static final JavaGrammar GENERIC_METHOD_OR_CONSTRUCTOR_REST

TYPE

public static final JavaGrammar TYPE

METHOD_DECLARATOR_REST

public static final JavaGrammar METHOD_DECLARATOR_REST

VARIABLE_DECLARATORS

public static final JavaGrammar VARIABLE_DECLARATORS

VOID_METHOD_DECLARATOR_REST

public static final JavaGrammar VOID_METHOD_DECLARATOR_REST

CONSTRUCTOR_DECLARATOR_REST

public static final JavaGrammar CONSTRUCTOR_DECLARATOR_REST

FORMAL_PARAMETERS

public static final JavaGrammar FORMAL_PARAMETERS

DIM

public static final JavaGrammar DIM

METHOD_BODY

public static final JavaGrammar METHOD_BODY

INTERFACE_BODY

public static final JavaGrammar INTERFACE_BODY

INTERFACE_BODY_DECLARATION

public static final JavaGrammar INTERFACE_BODY_DECLARATION

INTERFACE_MEMBER_DECL

public static final JavaGrammar INTERFACE_MEMBER_DECL

INTERFACE_METHOD_OR_FIELD_DECL

public static final JavaGrammar INTERFACE_METHOD_OR_FIELD_DECL

INTERFACE_GENERIC_METHOD_DECL

public static final JavaGrammar INTERFACE_GENERIC_METHOD_DECL

VOID_INTERFACE_METHOD_DECLARATORS_REST

public static final JavaGrammar VOID_INTERFACE_METHOD_DECLARATORS_REST

INTERFACE_METHOD_OR_FIELD_REST

public static final JavaGrammar INTERFACE_METHOD_OR_FIELD_REST

CONSTANT_DECLARATORS_REST

public static final JavaGrammar CONSTANT_DECLARATORS_REST

INTERFACE_METHOD_DECLARATOR_REST

public static final JavaGrammar INTERFACE_METHOD_DECLARATOR_REST

CONSTANT_DECLARATOR_REST

public static final JavaGrammar CONSTANT_DECLARATOR_REST

CONSTANT_DECLARATOR

public static final JavaGrammar CONSTANT_DECLARATOR

VARIABLE_INITIALIZER

public static final JavaGrammar VARIABLE_INITIALIZER

ENUM_BODY

public static final JavaGrammar ENUM_BODY

ENUM_CONSTANTS

public static final JavaGrammar ENUM_CONSTANTS

ENUM_BODY_DECLARATIONS

public static final JavaGrammar ENUM_BODY_DECLARATIONS

ENUM_CONSTANT

public static final JavaGrammar ENUM_CONSTANT

ARGUMENTS

public static final JavaGrammar ARGUMENTS

LOCAL_VARIABLE_DECLARATION_STATEMENT

public static final JavaGrammar LOCAL_VARIABLE_DECLARATION_STATEMENT

VARIABLE_MODIFIERS

public static final JavaGrammar VARIABLE_MODIFIERS

VARIABLE_DECLARATOR

public static final JavaGrammar VARIABLE_DECLARATOR

FORMAL_PARAMETER

public static final JavaGrammar FORMAL_PARAMETER

FORMAL_PARAMETER_DECLS

public static final JavaGrammar FORMAL_PARAMETER_DECLS

FORMAL_PARAMETERS_DECLS_REST

public static final JavaGrammar FORMAL_PARAMETERS_DECLS_REST

VARIABLE_DECLARATOR_ID

public static final JavaGrammar VARIABLE_DECLARATOR_ID

BLOCK_STATEMENTS

public static final JavaGrammar BLOCK_STATEMENTS

BLOCK_STATEMENT

public static final JavaGrammar BLOCK_STATEMENT

STATEMENT

public static final JavaGrammar STATEMENT

LABELED_STATEMENT

public static final JavaGrammar LABELED_STATEMENT

EXPRESSION_STATEMENT

public static final JavaGrammar EXPRESSION_STATEMENT

IF_STATEMENT

public static final JavaGrammar IF_STATEMENT

WHILE_STATEMENT

public static final JavaGrammar WHILE_STATEMENT

FOR_STATEMENT

public static final JavaGrammar FOR_STATEMENT

ASSERT_STATEMENT

public static final JavaGrammar ASSERT_STATEMENT

SWITCH_STATEMENT

public static final JavaGrammar SWITCH_STATEMENT

DO_STATEMENT

public static final JavaGrammar DO_STATEMENT

BREAK_STATEMENT

public static final JavaGrammar BREAK_STATEMENT

CONTINUE_STATEMENT

public static final JavaGrammar CONTINUE_STATEMENT

RETURN_STATEMENT

public static final JavaGrammar RETURN_STATEMENT

SYNCHRONIZED_STATEMENT

public static final JavaGrammar SYNCHRONIZED_STATEMENT

THROW_STATEMENT

public static final JavaGrammar THROW_STATEMENT

EMPTY_STATEMENT

public static final JavaGrammar EMPTY_STATEMENT

EXPRESSION

public static final JavaGrammar EXPRESSION

RESOURCE

public static final JavaGrammar RESOURCE

PAR_EXPRESSION

public static final JavaGrammar PAR_EXPRESSION

FOR_INIT

public static final JavaGrammar FOR_INIT

FOR_UPDATE

public static final JavaGrammar FOR_UPDATE

CATCH_CLAUSE

public static final JavaGrammar CATCH_CLAUSE

CATCH_FORMAL_PARAMETER

public static final JavaGrammar CATCH_FORMAL_PARAMETER

CATCH_TYPE

public static final JavaGrammar CATCH_TYPE

FINALLY_

public static final JavaGrammar FINALLY_

SWITCH_BLOCK_STATEMENT_GROUPS

public static final JavaGrammar SWITCH_BLOCK_STATEMENT_GROUPS

STATEMENT_EXPRESSION

public static final JavaGrammar STATEMENT_EXPRESSION

TRY_STATEMENT

public static final JavaGrammar TRY_STATEMENT

TRY_WITH_RESOURCES_STATEMENT

public static final JavaGrammar TRY_WITH_RESOURCES_STATEMENT

RESOURCE_SPECIFICATION

public static final JavaGrammar RESOURCE_SPECIFICATION

SWITCH_BLOCK_STATEMENT_GROUP

public static final JavaGrammar SWITCH_BLOCK_STATEMENT_GROUP

SWITCH_LABEL

public static final JavaGrammar SWITCH_LABEL

CONSTANT_EXPRESSION

public static final JavaGrammar CONSTANT_EXPRESSION

BASIC_TYPE

public static final JavaGrammar BASIC_TYPE

TYPE_ARGUMENTS

public static final JavaGrammar TYPE_ARGUMENTS

TYPE_ARGUMENT

public static final JavaGrammar TYPE_ARGUMENT

TYPE_PARAMETER

public static final JavaGrammar TYPE_PARAMETER

BOUND

public static final JavaGrammar BOUND

CONDITIONAL_EXPRESSION

public static final JavaGrammar CONDITIONAL_EXPRESSION

DEFAULT_VALUE

public static final JavaGrammar DEFAULT_VALUE

ANNOTATION_TYPE_BODY

public static final JavaGrammar ANNOTATION_TYPE_BODY

ANNOTATION_TYPE_ELEMENT_DECLARATION

public static final JavaGrammar ANNOTATION_TYPE_ELEMENT_DECLARATION

ANNOTATION_TYPE_ELEMENT_REST

public static final JavaGrammar ANNOTATION_TYPE_ELEMENT_REST

ANNOTATION_METHOD_OR_CONSTANT_REST

public static final JavaGrammar ANNOTATION_METHOD_OR_CONSTANT_REST

ANNOTATION_METHOD_REST

public static final JavaGrammar ANNOTATION_METHOD_REST

ANNOTATION_REST

public static final JavaGrammar ANNOTATION_REST

NORMAL_ANNOTATION_REST

public static final JavaGrammar NORMAL_ANNOTATION_REST

ELEMENT_VALUE_PAIRS

public static final JavaGrammar ELEMENT_VALUE_PAIRS

ELEMENT_VALUE_PAIR

public static final JavaGrammar ELEMENT_VALUE_PAIR

ELEMENT_VALUE

public static final JavaGrammar ELEMENT_VALUE

ELEMENT_VALUE_ARRAY_INITIALIZER

public static final JavaGrammar ELEMENT_VALUE_ARRAY_INITIALIZER

ELEMENT_VALUES

public static final JavaGrammar ELEMENT_VALUES

SINGLE_ELEMENT_ANNOTATION_REST

public static final JavaGrammar SINGLE_ELEMENT_ANNOTATION_REST

ASSIGNMENT_EXPRESSION

public static final JavaGrammar ASSIGNMENT_EXPRESSION

ASSIGNMENT_OPERATOR

public static final JavaGrammar ASSIGNMENT_OPERATOR

CONDITIONAL_OR_EXPRESSION

public static final JavaGrammar CONDITIONAL_OR_EXPRESSION

CONDITIONAL_AND_EXPRESSION

public static final JavaGrammar CONDITIONAL_AND_EXPRESSION

INCLUSIVE_OR_EXPRESSION

public static final JavaGrammar INCLUSIVE_OR_EXPRESSION

EXCLUSIVE_OR_EXPRESSION

public static final JavaGrammar EXCLUSIVE_OR_EXPRESSION

AND_EXPRESSION

public static final JavaGrammar AND_EXPRESSION

EQUALITY_EXPRESSION

public static final JavaGrammar EQUALITY_EXPRESSION

RELATIONAL_EXPRESSION

public static final JavaGrammar RELATIONAL_EXPRESSION

SHIFT_EXPRESSION

public static final JavaGrammar SHIFT_EXPRESSION

ADDITIVE_EXPRESSION

public static final JavaGrammar ADDITIVE_EXPRESSION

MULTIPLICATIVE_EXPRESSION

public static final JavaGrammar MULTIPLICATIVE_EXPRESSION

UNARY_EXPRESSION

public static final JavaGrammar UNARY_EXPRESSION

PREFIX_OP

public static final JavaGrammar PREFIX_OP

PRIMARY

public static final JavaGrammar PRIMARY

SELECTOR

public static final JavaGrammar SELECTOR

POST_FIX_OP

public static final JavaGrammar POST_FIX_OP

NON_WILDCARD_TYPE_ARGUMENTS

public static final JavaGrammar NON_WILDCARD_TYPE_ARGUMENTS

EXPLICIT_GENERIC_INVOCATION_SUFFIX

public static final JavaGrammar EXPLICIT_GENERIC_INVOCATION_SUFFIX

SUPER_SUFFIX

public static final JavaGrammar SUPER_SUFFIX

LITERAL

public static final JavaGrammar LITERAL

CREATOR

public static final JavaGrammar CREATOR

IDENTIFIER_SUFFIX

public static final JavaGrammar IDENTIFIER_SUFFIX

EXPLICIT_GENERIC_INVOCATION

public static final JavaGrammar EXPLICIT_GENERIC_INVOCATION

INNER_CREATOR

public static final JavaGrammar INNER_CREATOR

DIM_EXPR

public static final JavaGrammar DIM_EXPR

CREATED_NAME

public static final JavaGrammar CREATED_NAME

CLASS_CREATOR_REST

public static final JavaGrammar CLASS_CREATOR_REST

DIAMOND

public static final JavaGrammar DIAMOND

ARRAY_CREATOR_REST

public static final JavaGrammar ARRAY_CREATOR_REST

ARRAY_INITIALIZER

public static final JavaGrammar ARRAY_INITIALIZER

EOF

public static final JavaGrammar EOF

LETTER_OR_DIGIT

public static final JavaGrammar LETTER_OR_DIGIT

KEYWORD

public static final JavaGrammar KEYWORD

SPACING

public static final JavaGrammar SPACING

METHOD_REFERENCE

public static final JavaGrammar METHOD_REFERENCE

LAMBDA_EXPRESSION

public static final JavaGrammar LAMBDA_EXPRESSION

LAMBDA_PARAMETERS

public static final JavaGrammar LAMBDA_PARAMETERS

LAMBDA_BODY

public static final JavaGrammar LAMBDA_BODY

ARROW

public static final JavaGrammar ARROW

UNARY_EXPRESSION_NOT_PLUS_MINUS

public static final JavaGrammar UNARY_EXPRESSION_NOT_PLUS_MINUS

CAST_EXPRESSION

public static final JavaGrammar CAST_EXPRESSION
Method Detail

values

public static JavaGrammar[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
for (JavaGrammar c : JavaGrammar.values())
    System.out.println(c);

Returns:
an array containing the constants of this enum type, in the order they are declared

valueOf

public static JavaGrammar valueOf(String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Parameters:
name - the name of the enum constant to be returned.
Returns:
the enum constant with the specified name
Throws:
IllegalArgumentException - if this enum type has no constant with the specified name
NullPointerException - if the argument is null

createGrammar

public static org.sonar.sslr.parser.LexerlessGrammar createGrammar()

createGrammarBuilder

public static org.sonar.sslr.grammar.LexerlessGrammarBuilder createGrammarBuilder()

toString

public String toString()
Overrides:
toString in class Enum<JavaGrammar>


Copyright © 2012-2014 SonarSource. All Rights Reserved.