org.sonar.javascript.parser
Enum EcmaScriptGrammar

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

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

Grammar for ECMAScript. Based on ECMA-262 edition 5.1 (June 2011).


Enum Constant Summary
ADDITIVE_EXPRESSION
           
ARGUMENTS
           
ARRAY_LITERAL
           
ASSIGNMENT_EXPRESSION
           
ASSIGNMENT_EXPRESSION_NO_IN
           
ASSIGNMENT_OPERATOR
           
BITWISE_AND_EXPRESSION
           
BITWISE_AND_EXPRESSION_NO_IN
           
BITWISE_OR_EXPRESSION
           
BITWISE_OR_EXPRESSION_NO_IN
           
BITWISE_XOR_EXPRESSION
           
BITWISE_XOR_EXPRESSION_NO_IN
           
BLOCK
           
BOOLEAN_LITERAL
           
BREAK_STATEMENT
           
CALL_EXPRESSION
           
CASE_BLOCK
           
CASE_CLAUSE
           
CASE_CLAUSES
           
CATCH
           
CONDITION
           
CONDITIONAL_EXPRESSION
           
CONDITIONAL_EXPRESSION_NO_IN
           
CONTINUE_STATEMENT
           
DEBUGGER_STATEMENT
           
DEFAULT_CLAUSE
           
DO_WHILE_STATEMENT
           
ELSE_CLAUSE
           
EMPTY_STATEMENT
           
EOF
          End of file.
EOS
          End of statement.
EOS_NO_LB
           
EQUALITY_EXPRESSION
           
EQUALITY_EXPRESSION_NO_IN
           
EXPRESSION
           
EXPRESSION_NO_IN
           
EXPRESSION_STATEMENT
           
FINALLY
           
FOR_IN_STATEMENT
           
FOR_STATEMENT
           
FORMAL_PARAMETER_LIST
           
FUNCTION_BODY
           
FUNCTION_DECLARATION
           
FUNCTION_EXPRESSION
           
IDENTIFIER_NAME
           
IF_STATEMENT
           
INITIALISER
           
INITIALISER_NO_IN
           
ITERATION_STATEMENT
           
KEYWORD
           
LABELLED_STATEMENT
           
LEFT_HAND_SIDE_EXPRESSION
           
LETTER_OR_DIGIT
           
LINE_TERMINATOR_SEQUENCE
           
LITERAL
           
LOGICAL_AND_EXPRESSION
           
LOGICAL_AND_EXPRESSION_NO_IN
           
LOGICAL_OR_EXPRESSION
           
LOGICAL_OR_EXPRESSION_NO_IN
           
MEMBER_EXPRESSION
           
MULTIPLICATIVE_EXPRESSION
           
NEW_EXPRESSION
           
NEXT_NOT_LB
           
NULL_LITERAL
           
OBJECT_LITERAL
           
POSTFIX_EXPRESSION
           
PRIMARY_EXPRESSION
           
PROGRAM
           
PROPERTY_ASSIGNMENT
           
PROPERTY_NAME
           
PROPERTY_SET_PARAMETER_LIST
           
RELATIONAL_EXPRESSION
           
RELATIONAL_EXPRESSION_NO_IN
           
RETURN_STATEMENT
           
SHEBANG
           
SHIFT_EXPRESSION
           
SOURCE_ELEMENT
           
SOURCE_ELEMENTS
           
SPACING
          Spacing.
SPACING_NO_LB
          Spacing without line break.
STATEMENT
           
STATEMENT_LIST
           
STRING_LITERAL
           
SWITCH_STATEMENT
           
THROW_STATEMENT
           
TRY_STATEMENT
           
UNARY_EXPRESSION
           
VARIABLE_DECLARATION
           
VARIABLE_DECLARATION_LIST
           
VARIABLE_DECLARATION_LIST_NO_IN
           
VARIABLE_DECLARATION_NO_IN
           
VARIABLE_STATEMENT
           
WHILE_STATEMENT
           
WITH_STATEMENT
           
 
Method Summary
static org.sonar.sslr.parser.LexerlessGrammar createGrammar()
           
static org.sonar.sslr.grammar.LexerlessGrammarBuilder createGrammarBuilder()
           
 String toString()
           
static EcmaScriptGrammar valueOf(String name)
          Returns the enum constant of this type with the specified name.
static EcmaScriptGrammar[] 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

EOF

public static final EcmaScriptGrammar EOF
End of file.


EOS

public static final EcmaScriptGrammar EOS
End of statement.


EOS_NO_LB

public static final EcmaScriptGrammar EOS_NO_LB

IDENTIFIER_NAME

public static final EcmaScriptGrammar IDENTIFIER_NAME

CONDITION

public static final EcmaScriptGrammar CONDITION

LITERAL

public static final EcmaScriptGrammar LITERAL

NULL_LITERAL

public static final EcmaScriptGrammar NULL_LITERAL

BOOLEAN_LITERAL

public static final EcmaScriptGrammar BOOLEAN_LITERAL

STRING_LITERAL

public static final EcmaScriptGrammar STRING_LITERAL

KEYWORD

public static final EcmaScriptGrammar KEYWORD

LETTER_OR_DIGIT

public static final EcmaScriptGrammar LETTER_OR_DIGIT

SPACING

public static final EcmaScriptGrammar SPACING
Spacing.


SPACING_NO_LB

public static final EcmaScriptGrammar SPACING_NO_LB
Spacing without line break.


NEXT_NOT_LB

public static final EcmaScriptGrammar NEXT_NOT_LB

LINE_TERMINATOR_SEQUENCE

public static final EcmaScriptGrammar LINE_TERMINATOR_SEQUENCE

PRIMARY_EXPRESSION

public static final EcmaScriptGrammar PRIMARY_EXPRESSION

ARRAY_LITERAL

public static final EcmaScriptGrammar ARRAY_LITERAL

OBJECT_LITERAL

public static final EcmaScriptGrammar OBJECT_LITERAL

PROPERTY_ASSIGNMENT

public static final EcmaScriptGrammar PROPERTY_ASSIGNMENT

PROPERTY_NAME

public static final EcmaScriptGrammar PROPERTY_NAME

PROPERTY_SET_PARAMETER_LIST

public static final EcmaScriptGrammar PROPERTY_SET_PARAMETER_LIST

MEMBER_EXPRESSION

public static final EcmaScriptGrammar MEMBER_EXPRESSION

NEW_EXPRESSION

public static final EcmaScriptGrammar NEW_EXPRESSION

CALL_EXPRESSION

public static final EcmaScriptGrammar CALL_EXPRESSION

ARGUMENTS

public static final EcmaScriptGrammar ARGUMENTS

LEFT_HAND_SIDE_EXPRESSION

public static final EcmaScriptGrammar LEFT_HAND_SIDE_EXPRESSION

POSTFIX_EXPRESSION

public static final EcmaScriptGrammar POSTFIX_EXPRESSION

UNARY_EXPRESSION

public static final EcmaScriptGrammar UNARY_EXPRESSION

MULTIPLICATIVE_EXPRESSION

public static final EcmaScriptGrammar MULTIPLICATIVE_EXPRESSION

ADDITIVE_EXPRESSION

public static final EcmaScriptGrammar ADDITIVE_EXPRESSION

SHIFT_EXPRESSION

public static final EcmaScriptGrammar SHIFT_EXPRESSION

RELATIONAL_EXPRESSION

public static final EcmaScriptGrammar RELATIONAL_EXPRESSION

RELATIONAL_EXPRESSION_NO_IN

public static final EcmaScriptGrammar RELATIONAL_EXPRESSION_NO_IN

EQUALITY_EXPRESSION

public static final EcmaScriptGrammar EQUALITY_EXPRESSION

EQUALITY_EXPRESSION_NO_IN

public static final EcmaScriptGrammar EQUALITY_EXPRESSION_NO_IN

BITWISE_AND_EXPRESSION

public static final EcmaScriptGrammar BITWISE_AND_EXPRESSION

BITWISE_AND_EXPRESSION_NO_IN

public static final EcmaScriptGrammar BITWISE_AND_EXPRESSION_NO_IN

BITWISE_XOR_EXPRESSION

public static final EcmaScriptGrammar BITWISE_XOR_EXPRESSION

BITWISE_XOR_EXPRESSION_NO_IN

public static final EcmaScriptGrammar BITWISE_XOR_EXPRESSION_NO_IN

BITWISE_OR_EXPRESSION

public static final EcmaScriptGrammar BITWISE_OR_EXPRESSION

BITWISE_OR_EXPRESSION_NO_IN

public static final EcmaScriptGrammar BITWISE_OR_EXPRESSION_NO_IN

LOGICAL_AND_EXPRESSION

public static final EcmaScriptGrammar LOGICAL_AND_EXPRESSION

LOGICAL_AND_EXPRESSION_NO_IN

public static final EcmaScriptGrammar LOGICAL_AND_EXPRESSION_NO_IN

LOGICAL_OR_EXPRESSION

public static final EcmaScriptGrammar LOGICAL_OR_EXPRESSION

LOGICAL_OR_EXPRESSION_NO_IN

public static final EcmaScriptGrammar LOGICAL_OR_EXPRESSION_NO_IN

CONDITIONAL_EXPRESSION

public static final EcmaScriptGrammar CONDITIONAL_EXPRESSION

CONDITIONAL_EXPRESSION_NO_IN

public static final EcmaScriptGrammar CONDITIONAL_EXPRESSION_NO_IN

ASSIGNMENT_EXPRESSION

public static final EcmaScriptGrammar ASSIGNMENT_EXPRESSION

ASSIGNMENT_EXPRESSION_NO_IN

public static final EcmaScriptGrammar ASSIGNMENT_EXPRESSION_NO_IN

ASSIGNMENT_OPERATOR

public static final EcmaScriptGrammar ASSIGNMENT_OPERATOR

EXPRESSION

public static final EcmaScriptGrammar EXPRESSION

EXPRESSION_NO_IN

public static final EcmaScriptGrammar EXPRESSION_NO_IN

STATEMENT

public static final EcmaScriptGrammar STATEMENT

BLOCK

public static final EcmaScriptGrammar BLOCK

STATEMENT_LIST

public static final EcmaScriptGrammar STATEMENT_LIST

VARIABLE_STATEMENT

public static final EcmaScriptGrammar VARIABLE_STATEMENT

VARIABLE_DECLARATION_LIST

public static final EcmaScriptGrammar VARIABLE_DECLARATION_LIST

VARIABLE_DECLARATION_LIST_NO_IN

public static final EcmaScriptGrammar VARIABLE_DECLARATION_LIST_NO_IN

VARIABLE_DECLARATION

public static final EcmaScriptGrammar VARIABLE_DECLARATION

VARIABLE_DECLARATION_NO_IN

public static final EcmaScriptGrammar VARIABLE_DECLARATION_NO_IN

INITIALISER

public static final EcmaScriptGrammar INITIALISER

INITIALISER_NO_IN

public static final EcmaScriptGrammar INITIALISER_NO_IN

EMPTY_STATEMENT

public static final EcmaScriptGrammar EMPTY_STATEMENT

EXPRESSION_STATEMENT

public static final EcmaScriptGrammar EXPRESSION_STATEMENT

IF_STATEMENT

public static final EcmaScriptGrammar IF_STATEMENT

ELSE_CLAUSE

public static final EcmaScriptGrammar ELSE_CLAUSE

ITERATION_STATEMENT

public static final EcmaScriptGrammar ITERATION_STATEMENT

DO_WHILE_STATEMENT

public static final EcmaScriptGrammar DO_WHILE_STATEMENT

WHILE_STATEMENT

public static final EcmaScriptGrammar WHILE_STATEMENT

FOR_IN_STATEMENT

public static final EcmaScriptGrammar FOR_IN_STATEMENT

FOR_STATEMENT

public static final EcmaScriptGrammar FOR_STATEMENT

CONTINUE_STATEMENT

public static final EcmaScriptGrammar CONTINUE_STATEMENT

BREAK_STATEMENT

public static final EcmaScriptGrammar BREAK_STATEMENT

RETURN_STATEMENT

public static final EcmaScriptGrammar RETURN_STATEMENT

WITH_STATEMENT

public static final EcmaScriptGrammar WITH_STATEMENT

SWITCH_STATEMENT

public static final EcmaScriptGrammar SWITCH_STATEMENT

CASE_BLOCK

public static final EcmaScriptGrammar CASE_BLOCK

CASE_CLAUSES

public static final EcmaScriptGrammar CASE_CLAUSES

CASE_CLAUSE

public static final EcmaScriptGrammar CASE_CLAUSE

DEFAULT_CLAUSE

public static final EcmaScriptGrammar DEFAULT_CLAUSE

LABELLED_STATEMENT

public static final EcmaScriptGrammar LABELLED_STATEMENT

THROW_STATEMENT

public static final EcmaScriptGrammar THROW_STATEMENT

TRY_STATEMENT

public static final EcmaScriptGrammar TRY_STATEMENT

CATCH

public static final EcmaScriptGrammar CATCH

FINALLY

public static final EcmaScriptGrammar FINALLY

DEBUGGER_STATEMENT

public static final EcmaScriptGrammar DEBUGGER_STATEMENT

FUNCTION_DECLARATION

public static final EcmaScriptGrammar FUNCTION_DECLARATION

FUNCTION_EXPRESSION

public static final EcmaScriptGrammar FUNCTION_EXPRESSION

FORMAL_PARAMETER_LIST

public static final EcmaScriptGrammar FORMAL_PARAMETER_LIST

FUNCTION_BODY

public static final EcmaScriptGrammar FUNCTION_BODY

PROGRAM

public static final EcmaScriptGrammar PROGRAM

SOURCE_ELEMENTS

public static final EcmaScriptGrammar SOURCE_ELEMENTS

SOURCE_ELEMENT

public static final EcmaScriptGrammar SOURCE_ELEMENT

SHEBANG

public static final EcmaScriptGrammar SHEBANG
Method Detail

values

public static EcmaScriptGrammar[] 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 (EcmaScriptGrammar c : EcmaScriptGrammar.values())
    System.out.println(c);

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

valueOf

public static EcmaScriptGrammar 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<EcmaScriptGrammar>


Copyright © 2011-2014 SonarSource and Eriks Nukis. All Rights Reserved.