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). Update for support of edition 6 (May 2014) Based on draft


Enum Constant Summary
ADDITIVE_EXPRESSION
           
ARGUMENTS
           
ARGUMENTS_LIST
          ECMAScript 6
ARRAY_BINDING_PATTERN
           
ARRAY_COMPREHENSION
          ECMAScript 6
ARRAY_INITIALIZER
          ECMAScript 6
ARRAY_INITIALIZER_ELEMENT
          ECMAScript 6
ARRAY_LITERAL
           
ARROW_FUNCTION
          ECMAScript 6
ARROW_FUNCTION_NO_IN
          ECMAScript 6
ARROW_PARAMETERS
          ECMAScript 6
AS
          ECMAScript 6
ASSIGNMENT_EXPRESSION
           
ASSIGNMENT_EXPRESSION_NO_IN
           
ASSIGNMENT_OPERATOR
           
BACKSLASH
          ECMAScript 6
BACKTICK
          ECMAScript 6
BINDING_ELEMENT
           
BINDING_ELEMENT_LIST
           
BINDING_ELISION_ELEMENT
           
BINDING_IDENTIFIER
          ECMAScript 6
BINDING_IDENTIFIER_INITIALISER
          ECMAScript 6
BINDING_IDENTIFIER_INITIALISER_NO_IN
          ECMAScript 6
BINDING_LIST
          ECMAScript 6
BINDING_LIST_NO_IN
          ECMAScript 6
BINDING_PATTERN
           
BINDING_PATTERN_INITIALISER
          ECMAScript 6
BINDING_PATTERN_INITIALISER_NO_IN
          ECMAScript 6
BINDING_PROPERTY
           
BINDING_PROPERTY_LIST
           
BINDING_REST_ELEMENT
           
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
           
BRACKET_EXPRESSION
           
BREAK_STATEMENT
           
CALL_EXPRESSION
           
CASE_BLOCK
           
CASE_CLAUSE
           
CASE_CLAUSES
           
CATCH
           
CATCH_PARAMETER
           
CLASS_BODY
          ECMAScript 6
CLASS_DECLARATION
          ECMAScript 6
CLASS_ELEMENT
          ECMAScript 6
CLASS_EXPRESSION
          ECMAScript 6
CLASS_HERITAGE
          ECMAScript 6
CLASS_TAIL
          ECMAScript 6
COMPREHENSION
          ECMAScript 6
COMPREHENSION_FOR
          ECMAScript 6
COMPREHENSION_IF
          ECMAScript 6
COMPREHENSION_TAIL
          ECMAScript 6
COMPUTED_PROPERTY_NAME
          ECMAScript 6
CONCISE_BODY
          ECMAScript 6
CONCISE_BODY_NO_IN
          ECMAScript 6
CONDITION
           
CONDITIONAL_EXPRESSION
           
CONDITIONAL_EXPRESSION_NO_IN
           
CONTINUE_STATEMENT
           
COVER_INITIALIZED_NAME
          ECMAScript 6
COVER_PARENTHESIZED_EXPRESSION_AND_ARROW_PARAMETER_LIST
          ECMAScript 6
DEBUGGER_STATEMENT
           
DECLARATION
           
DEFAULT_CLAUSE
           
DO_WHILE_STATEMENT
           
DOLLAR_SIGN
          ECMAScript 6
ELEMENT_LIST
          ECMAScript 6
ELISION
          ECMAScript 6
ELSE_CLAUSE
           
EMPTY_STATEMENT
           
EOF
          End of file.
EOS
          End of statement.
EOS_NO_LB
           
EQUALITY_EXPRESSION
           
EQUALITY_EXPRESSION_NO_IN
           
ES6_ASSIGNMENT_EXPRESSION
          ECMAScript 6
ES6_ASSIGNMENT_EXPRESSION_NO_IN
          ECMAScript 6
EXPORT_ALL_CLAUSE
          ECMAScript 6
EXPORT_CLAUSE
          ECMAScript 6
EXPORT_DECLARATION
          ECMAScript 6
EXPORT_DEFAULT_CLAUSE
          ECMAScript 6
EXPORT_LIST
          ECMAScript 6
EXPORT_LIST_CLAUSE
          ECMAScript 6
EXPORT_SPECIFIER
          ECMAScript 6
EXPRESSION
           
EXPRESSION_NO_IN
           
EXPRESSION_STATEMENT
           
FINALLY
           
FOR_BINDING
          ECMAScript 6
FOR_DECLARATION
          ECMAScript 6
FOR_IN_STATEMENT
           
FOR_OF_STATEMENT
          ECMAScript 6
FOR_STATEMENT
           
FORMAL_PARAMETER
           
FORMAL_PARAMETER_LIST
           
FROM
          ECMAScript 6
FROM_CLAUSE
          ECMAScript 6
FUNCTION_BODY
           
FUNCTION_DECLARATION
           
FUNCTION_EXPRESSION
           
GENERATOR_COMPREHENSION
          ECMAScript 6
GENERATOR_DECLARATION
          ECMAScript 6
GENERATOR_EXPRESSION
          ECMAScript 6
GENERATOR_METHOD
          ECMAScript 6
GET
           
GETTER_METHOD
           
IDENTIFIER_NAME
           
IDENTIFIER_REFERENCE
          ECMAScript 6
IF_STATEMENT
           
IMPORT_CLAUSE
          ECMAScript 6
IMPORT_DECLARATION
          ECMAScript 6
IMPORT_FROM
          ECMAScript 6
IMPORT_SPECIFIER
          ECMAScript 6
IMPORTS_LIST
          ECMAScript 6
INITIALISER
           
INITIALISER_NO_IN
           
ITERATION_STATEMENT
           
KEYWORD
           
LABELLED_STATEMENT
           
LEFT_HAND_SIDE_EXPRESSION
           
LET
          ECMAScript 6
LET_OR_CONST
          ECMAScript 6
LETTER_OR_DIGIT
           
LEXICAL_BINDING
          ECMAScript 6
LEXICAL_BINDING_NO_IN
          ECMAScript 6
LEXICAL_DECLARATION
          ECMAScript 6
LEXICAL_DECLARATION_NO_IN
          ECMAScript 6
LINE_CONTINUATION
          ECMAScript 6
LINE_TERMINATOR_SEQUENCE
           
LITERAL
           
LITERAL_PROPERTY_NAME
          ECMAScript 6
LOGICAL_AND_EXPRESSION
           
LOGICAL_AND_EXPRESSION_NO_IN
           
LOGICAL_OR_EXPRESSION
           
LOGICAL_OR_EXPRESSION_NO_IN
           
MEMBER_EXPRESSION
           
METHOD
          ECMAScript 6
METHOD_DEFINITION
          ECMAScript 6
MODULE
          ECMAScript 6
MODULE_BODY
          ECMAScript 6
MODULE_IMPORT
          ECMAScript 6
MODULE_ITEM
          ECMAScript 6
MODULE_WORD
          ECMAScript 6
MULTIPLICATIVE_EXPRESSION
           
NAMED_IMPORTS
          ECMAScript 6
NEW_EXPRESSION
           
NEW_MEMBER_EXPRESSION
           
NEXT_NOT_LB
           
NO_SUBSTITUTION_TEMPLATE
          ECMAScript 6
NULL_LITERAL
           
OBJECT_BINDING_PATTERN
           
OBJECT_LITERAL
           
OBJECT_PROPERTY_ACCESS
           
OF
          ECMAScrip 6
PAIR_PROPERTY
           
POSTFIX_EXPRESSION
           
PRIMARY_EXPRESSION
           
PROPERTY_DEFINITION
          ECMAScript 6
PROPERTY_NAME
           
PROPERTY_SET_PARAMETER_LIST
           
RELATIONAL_EXPRESSION
           
RELATIONAL_EXPRESSION_NO_IN
           
REST_PARAMETER
          ECMAScript 6
RETURN_STATEMENT
           
SCRIPT
           
SCRIPT_BODY
           
SET
           
SETTER_METHOD
           
SHEBANG
           
SHIFT_EXPRESSION
           
SIMPLE_CALL_EXPRESSION
           
SIMPLE_IMPORT
          ECMAScript 6
SINGLE_NAME_BINDING
           
SPACING
          Spacing.
SPACING_NO_LB
          Spacing without line break.
SPREAD_ELEMENT
          ECMAScript 6
STATEMENT
           
STATEMENT_LIST
           
STATIC
          ECMAScript 6
STATIC_METHOD_DEFINITION
          ECMAScript 6
STRING_LITERAL
           
SUBSTITUTION_TEMPLATE
          ECMAScript 6
SUPER_MEMBER_EXPRESSION
          ECMAScript 6
SWITCH_STATEMENT
           
TEMPLATE_CHARACTER
          ECMAScript 6
TEMPLATE_CHARACTERS
          ECMAScript 6
TEMPLATE_HEAD
          ECMAScript 6
TEMPLATE_LITERAL
          ECMAScript 6
TEMPLATE_MIDDLE
          ECMAScript 6
TEMPLATE_MIDDLE_LIST
          ECMAScript 6
TEMPLATE_SPANS
          ECMAScript 6
TEMPLATE_SUBSTITUTION_TAIL
          ECMAScript 6
TEMPLATE_TAIL
          ECMAScript 6
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
           
YIELD_EXPRESSION
          ECMAScript 6
YIELD_EXPRESSION_NO_IN
          ECMAScript 6
 
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

TEMPLATE_LITERAL

public static final EcmaScriptGrammar TEMPLATE_LITERAL
ECMAScript 6


SUBSTITUTION_TEMPLATE

public static final EcmaScriptGrammar SUBSTITUTION_TEMPLATE
ECMAScript 6


NO_SUBSTITUTION_TEMPLATE

public static final EcmaScriptGrammar NO_SUBSTITUTION_TEMPLATE
ECMAScript 6


TEMPLATE_SUBSTITUTION_TAIL

public static final EcmaScriptGrammar TEMPLATE_SUBSTITUTION_TAIL
ECMAScript 6


TEMPLATE_HEAD

public static final EcmaScriptGrammar TEMPLATE_HEAD
ECMAScript 6


TEMPLATE_SPANS

public static final EcmaScriptGrammar TEMPLATE_SPANS
ECMAScript 6


TEMPLATE_TAIL

public static final EcmaScriptGrammar TEMPLATE_TAIL
ECMAScript 6


TEMPLATE_MIDDLE_LIST

public static final EcmaScriptGrammar TEMPLATE_MIDDLE_LIST
ECMAScript 6


TEMPLATE_MIDDLE

public static final EcmaScriptGrammar TEMPLATE_MIDDLE
ECMAScript 6


TEMPLATE_CHARACTER

public static final EcmaScriptGrammar TEMPLATE_CHARACTER
ECMAScript 6


TEMPLATE_CHARACTERS

public static final EcmaScriptGrammar TEMPLATE_CHARACTERS
ECMAScript 6


LINE_CONTINUATION

public static final EcmaScriptGrammar LINE_CONTINUATION
ECMAScript 6


BACKTICK

public static final EcmaScriptGrammar BACKTICK
ECMAScript 6


DOLLAR_SIGN

public static final EcmaScriptGrammar DOLLAR_SIGN
ECMAScript 6


BACKSLASH

public static final EcmaScriptGrammar BACKSLASH
ECMAScript 6


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

COVER_INITIALIZED_NAME

public static final EcmaScriptGrammar COVER_INITIALIZED_NAME
ECMAScript 6


PROPERTY_DEFINITION

public static final EcmaScriptGrammar PROPERTY_DEFINITION
ECMAScript 6


PAIR_PROPERTY

public static final EcmaScriptGrammar PAIR_PROPERTY

PROPERTY_NAME

public static final EcmaScriptGrammar PROPERTY_NAME

MEMBER_EXPRESSION

public static final EcmaScriptGrammar MEMBER_EXPRESSION

SUPER_MEMBER_EXPRESSION

public static final EcmaScriptGrammar SUPER_MEMBER_EXPRESSION
ECMAScript 6


NEW_MEMBER_EXPRESSION

public static final EcmaScriptGrammar NEW_MEMBER_EXPRESSION

NEW_EXPRESSION

public static final EcmaScriptGrammar NEW_EXPRESSION

CALL_EXPRESSION

public static final EcmaScriptGrammar CALL_EXPRESSION

SIMPLE_CALL_EXPRESSION

public static final EcmaScriptGrammar SIMPLE_CALL_EXPRESSION

ARGUMENTS

public static final EcmaScriptGrammar ARGUMENTS

ARGUMENTS_LIST

public static final EcmaScriptGrammar ARGUMENTS_LIST
ECMAScript 6


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

ES6_ASSIGNMENT_EXPRESSION

public static final EcmaScriptGrammar ES6_ASSIGNMENT_EXPRESSION
ECMAScript 6


ASSIGNMENT_EXPRESSION_NO_IN

public static final EcmaScriptGrammar ASSIGNMENT_EXPRESSION_NO_IN

ES6_ASSIGNMENT_EXPRESSION_NO_IN

public static final EcmaScriptGrammar ES6_ASSIGNMENT_EXPRESSION_NO_IN
ECMAScript 6


ASSIGNMENT_OPERATOR

public static final EcmaScriptGrammar ASSIGNMENT_OPERATOR

EXPRESSION

public static final EcmaScriptGrammar EXPRESSION

EXPRESSION_NO_IN

public static final EcmaScriptGrammar EXPRESSION_NO_IN

ARROW_FUNCTION

public static final EcmaScriptGrammar ARROW_FUNCTION
ECMAScript 6


ARROW_FUNCTION_NO_IN

public static final EcmaScriptGrammar ARROW_FUNCTION_NO_IN
ECMAScript 6


ARROW_PARAMETERS

public static final EcmaScriptGrammar ARROW_PARAMETERS
ECMAScript 6


CONCISE_BODY

public static final EcmaScriptGrammar CONCISE_BODY
ECMAScript 6


CONCISE_BODY_NO_IN

public static final EcmaScriptGrammar CONCISE_BODY_NO_IN
ECMAScript 6


COVER_PARENTHESIZED_EXPRESSION_AND_ARROW_PARAMETER_LIST

public static final EcmaScriptGrammar COVER_PARENTHESIZED_EXPRESSION_AND_ARROW_PARAMETER_LIST
ECMAScript 6


GENERATOR_EXPRESSION

public static final EcmaScriptGrammar GENERATOR_EXPRESSION
ECMAScript 6


CLASS_EXPRESSION

public static final EcmaScriptGrammar CLASS_EXPRESSION
ECMAScript 6


YIELD_EXPRESSION

public static final EcmaScriptGrammar YIELD_EXPRESSION
ECMAScript 6


YIELD_EXPRESSION_NO_IN

public static final EcmaScriptGrammar YIELD_EXPRESSION_NO_IN
ECMAScript 6


GENERATOR_COMPREHENSION

public static final EcmaScriptGrammar GENERATOR_COMPREHENSION
ECMAScript 6


COMPREHENSION

public static final EcmaScriptGrammar COMPREHENSION
ECMAScript 6


COMPREHENSION_TAIL

public static final EcmaScriptGrammar COMPREHENSION_TAIL
ECMAScript 6


COMPREHENSION_FOR

public static final EcmaScriptGrammar COMPREHENSION_FOR
ECMAScript 6


COMPREHENSION_IF

public static final EcmaScriptGrammar COMPREHENSION_IF
ECMAScript 6


ARRAY_COMPREHENSION

public static final EcmaScriptGrammar ARRAY_COMPREHENSION
ECMAScript 6


ARRAY_INITIALIZER

public static final EcmaScriptGrammar ARRAY_INITIALIZER
ECMAScript 6


ARRAY_INITIALIZER_ELEMENT

public static final EcmaScriptGrammar ARRAY_INITIALIZER_ELEMENT
ECMAScript 6


SPREAD_ELEMENT

public static final EcmaScriptGrammar SPREAD_ELEMENT
ECMAScript 6


ELISION

public static final EcmaScriptGrammar ELISION
ECMAScript 6


ELEMENT_LIST

public static final EcmaScriptGrammar ELEMENT_LIST
ECMAScript 6


BRACKET_EXPRESSION

public static final EcmaScriptGrammar BRACKET_EXPRESSION

OBJECT_PROPERTY_ACCESS

public static final EcmaScriptGrammar OBJECT_PROPERTY_ACCESS

BINDING_REST_ELEMENT

public static final EcmaScriptGrammar BINDING_REST_ELEMENT

SINGLE_NAME_BINDING

public static final EcmaScriptGrammar SINGLE_NAME_BINDING

BINDING_ELEMENT

public static final EcmaScriptGrammar BINDING_ELEMENT

BINDING_PROPERTY

public static final EcmaScriptGrammar BINDING_PROPERTY

BINDING_ELISION_ELEMENT

public static final EcmaScriptGrammar BINDING_ELISION_ELEMENT

BINDING_ELEMENT_LIST

public static final EcmaScriptGrammar BINDING_ELEMENT_LIST

BINDING_PROPERTY_LIST

public static final EcmaScriptGrammar BINDING_PROPERTY_LIST

ARRAY_BINDING_PATTERN

public static final EcmaScriptGrammar ARRAY_BINDING_PATTERN

OBJECT_BINDING_PATTERN

public static final EcmaScriptGrammar OBJECT_BINDING_PATTERN

BINDING_PATTERN

public static final EcmaScriptGrammar BINDING_PATTERN

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_OF_STATEMENT

public static final EcmaScriptGrammar FOR_OF_STATEMENT
ECMAScript 6


FOR_STATEMENT

public static final EcmaScriptGrammar FOR_STATEMENT

OF

public static final EcmaScriptGrammar OF
ECMAScrip 6


FOR_DECLARATION

public static final EcmaScriptGrammar FOR_DECLARATION
ECMAScript 6


FOR_BINDING

public static final EcmaScriptGrammar FOR_BINDING
ECMAScript 6


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

CATCH_PARAMETER

public static final EcmaScriptGrammar CATCH_PARAMETER

FINALLY

public static final EcmaScriptGrammar FINALLY

DEBUGGER_STATEMENT

public static final EcmaScriptGrammar DEBUGGER_STATEMENT

DECLARATION

public static final EcmaScriptGrammar DECLARATION

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

FORMAL_PARAMETER

public static final EcmaScriptGrammar FORMAL_PARAMETER

REST_PARAMETER

public static final EcmaScriptGrammar REST_PARAMETER
ECMAScript 6


FUNCTION_BODY

public static final EcmaScriptGrammar FUNCTION_BODY

LEXICAL_DECLARATION

public static final EcmaScriptGrammar LEXICAL_DECLARATION
ECMAScript 6


LEXICAL_DECLARATION_NO_IN

public static final EcmaScriptGrammar LEXICAL_DECLARATION_NO_IN
ECMAScript 6


LET

public static final EcmaScriptGrammar LET
ECMAScript 6


LET_OR_CONST

public static final EcmaScriptGrammar LET_OR_CONST
ECMAScript 6


BINDING_LIST

public static final EcmaScriptGrammar BINDING_LIST
ECMAScript 6


BINDING_LIST_NO_IN

public static final EcmaScriptGrammar BINDING_LIST_NO_IN
ECMAScript 6


LEXICAL_BINDING

public static final EcmaScriptGrammar LEXICAL_BINDING
ECMAScript 6


LEXICAL_BINDING_NO_IN

public static final EcmaScriptGrammar LEXICAL_BINDING_NO_IN
ECMAScript 6


BINDING_IDENTIFIER_INITIALISER

public static final EcmaScriptGrammar BINDING_IDENTIFIER_INITIALISER
ECMAScript 6


BINDING_IDENTIFIER_INITIALISER_NO_IN

public static final EcmaScriptGrammar BINDING_IDENTIFIER_INITIALISER_NO_IN
ECMAScript 6


BINDING_PATTERN_INITIALISER

public static final EcmaScriptGrammar BINDING_PATTERN_INITIALISER
ECMAScript 6


BINDING_PATTERN_INITIALISER_NO_IN

public static final EcmaScriptGrammar BINDING_PATTERN_INITIALISER_NO_IN
ECMAScript 6


BINDING_IDENTIFIER

public static final EcmaScriptGrammar BINDING_IDENTIFIER
ECMAScript 6


IDENTIFIER_REFERENCE

public static final EcmaScriptGrammar IDENTIFIER_REFERENCE
ECMAScript 6


COMPUTED_PROPERTY_NAME

public static final EcmaScriptGrammar COMPUTED_PROPERTY_NAME
ECMAScript 6


LITERAL_PROPERTY_NAME

public static final EcmaScriptGrammar LITERAL_PROPERTY_NAME
ECMAScript 6


GENERATOR_METHOD

public static final EcmaScriptGrammar GENERATOR_METHOD
ECMAScript 6


CLASS_DECLARATION

public static final EcmaScriptGrammar CLASS_DECLARATION
ECMAScript 6


CLASS_TAIL

public static final EcmaScriptGrammar CLASS_TAIL
ECMAScript 6


CLASS_HERITAGE

public static final EcmaScriptGrammar CLASS_HERITAGE
ECMAScript 6


CLASS_BODY

public static final EcmaScriptGrammar CLASS_BODY
ECMAScript 6


CLASS_ELEMENT

public static final EcmaScriptGrammar CLASS_ELEMENT
ECMAScript 6


STATIC_METHOD_DEFINITION

public static final EcmaScriptGrammar STATIC_METHOD_DEFINITION
ECMAScript 6


STATIC

public static final EcmaScriptGrammar STATIC
ECMAScript 6


METHOD_DEFINITION

public static final EcmaScriptGrammar METHOD_DEFINITION
ECMAScript 6


METHOD

public static final EcmaScriptGrammar METHOD
ECMAScript 6


GETTER_METHOD

public static final EcmaScriptGrammar GETTER_METHOD

GET

public static final EcmaScriptGrammar GET

SETTER_METHOD

public static final EcmaScriptGrammar SETTER_METHOD

PROPERTY_SET_PARAMETER_LIST

public static final EcmaScriptGrammar PROPERTY_SET_PARAMETER_LIST

SET

public static final EcmaScriptGrammar SET

MODULE_WORD

public static final EcmaScriptGrammar MODULE_WORD
ECMAScript 6


MODULE

public static final EcmaScriptGrammar MODULE
ECMAScript 6


MODULE_BODY

public static final EcmaScriptGrammar MODULE_BODY
ECMAScript 6


MODULE_ITEM

public static final EcmaScriptGrammar MODULE_ITEM
ECMAScript 6


IMPORT_DECLARATION

public static final EcmaScriptGrammar IMPORT_DECLARATION
ECMAScript 6


EXPORT_DECLARATION

public static final EcmaScriptGrammar EXPORT_DECLARATION
ECMAScript 6


IMPORT_CLAUSE

public static final EcmaScriptGrammar IMPORT_CLAUSE
ECMAScript 6


FROM_CLAUSE

public static final EcmaScriptGrammar FROM_CLAUSE
ECMAScript 6


MODULE_IMPORT

public static final EcmaScriptGrammar MODULE_IMPORT
ECMAScript 6


NAMED_IMPORTS

public static final EcmaScriptGrammar NAMED_IMPORTS
ECMAScript 6


IMPORTS_LIST

public static final EcmaScriptGrammar IMPORTS_LIST
ECMAScript 6


IMPORT_SPECIFIER

public static final EcmaScriptGrammar IMPORT_SPECIFIER
ECMAScript 6


IMPORT_FROM

public static final EcmaScriptGrammar IMPORT_FROM
ECMAScript 6


SIMPLE_IMPORT

public static final EcmaScriptGrammar SIMPLE_IMPORT
ECMAScript 6


FROM

public static final EcmaScriptGrammar FROM
ECMAScript 6


AS

public static final EcmaScriptGrammar AS
ECMAScript 6


EXPORT_LIST_CLAUSE

public static final EcmaScriptGrammar EXPORT_LIST_CLAUSE
ECMAScript 6


EXPORT_ALL_CLAUSE

public static final EcmaScriptGrammar EXPORT_ALL_CLAUSE
ECMAScript 6


EXPORT_DEFAULT_CLAUSE

public static final EcmaScriptGrammar EXPORT_DEFAULT_CLAUSE
ECMAScript 6


EXPORT_CLAUSE

public static final EcmaScriptGrammar EXPORT_CLAUSE
ECMAScript 6


EXPORT_LIST

public static final EcmaScriptGrammar EXPORT_LIST
ECMAScript 6


EXPORT_SPECIFIER

public static final EcmaScriptGrammar EXPORT_SPECIFIER
ECMAScript 6


GENERATOR_DECLARATION

public static final EcmaScriptGrammar GENERATOR_DECLARATION
ECMAScript 6


SCRIPT

public static final EcmaScriptGrammar SCRIPT

SCRIPT_BODY

public static final EcmaScriptGrammar SCRIPT_BODY

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.