Package org.sonar.javascript.parser
Enum EcmaScriptLexer
- java.lang.Object
-
- java.lang.Enum<EcmaScriptLexer>
-
- org.sonar.javascript.parser.EcmaScriptLexer
-
- All Implemented Interfaces:
com.sonar.sslr.api.AstNodeType,Serializable,Comparable<EcmaScriptLexer>,org.sonar.sslr.grammar.GrammarRuleKey
public enum EcmaScriptLexer extends Enum<EcmaScriptLexer> 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
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static org.sonar.sslr.parser.LexerlessGrammarcreateGrammar()static org.sonar.sslr.grammar.LexerlessGrammarBuildercreateGrammarBuilder()StringtoString()static EcmaScriptLexervalueOf(String name)Returns the enum constant of this type with the specified name.static EcmaScriptLexer[]values()Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
EOF
public static final EcmaScriptLexer EOF
End of file.
-
EOS
public static final EcmaScriptLexer EOS
End of statement.
-
EOS_NO_LB
public static final EcmaScriptLexer EOS_NO_LB
-
IDENTIFIER_NAME
public static final EcmaScriptLexer IDENTIFIER_NAME
-
LITERAL
public static final EcmaScriptLexer LITERAL
-
NULL_LITERAL
public static final EcmaScriptLexer NULL_LITERAL
-
BOOLEAN_LITERAL
public static final EcmaScriptLexer BOOLEAN_LITERAL
-
STRING_LITERAL
public static final EcmaScriptLexer STRING_LITERAL
-
TEMPLATE_SPANS
public static final EcmaScriptLexer TEMPLATE_SPANS
ECMAScript 6
-
TEMPLATE_CHARACTER
public static final EcmaScriptLexer TEMPLATE_CHARACTER
ECMAScript 6
-
LINE_CONTINUATION
public static final EcmaScriptLexer LINE_CONTINUATION
ECMAScript 6
-
BACKTICK
public static final EcmaScriptLexer BACKTICK
ECMAScript 6
-
DOLLAR_SIGN
public static final EcmaScriptLexer DOLLAR_SIGN
ECMAScript 6
-
BACKSLASH
public static final EcmaScriptLexer BACKSLASH
ECMAScript 6
-
BACKSLASH_DOLLAR
public static final EcmaScriptLexer BACKSLASH_DOLLAR
-
KEYWORD
public static final EcmaScriptLexer KEYWORD
-
LETTER_OR_DIGIT
public static final EcmaScriptLexer LETTER_OR_DIGIT
-
SPACING_NO_LINE_BREAK_NOT_FOLLOWED_BY_LINE_BREAK
public static final EcmaScriptLexer SPACING_NO_LINE_BREAK_NOT_FOLLOWED_BY_LINE_BREAK
Spacing.
-
SPACING
public static final EcmaScriptLexer SPACING
-
SPACING_NOT_SKIPPED
public static final EcmaScriptLexer SPACING_NOT_SKIPPED
-
EMPTY_LINE
public static final EcmaScriptLexer EMPTY_LINE
-
SPACING_NO_LB
public static final EcmaScriptLexer SPACING_NO_LB
Spacing without line break.
-
NEXT_NOT_LB
public static final EcmaScriptLexer NEXT_NOT_LB
-
LINE_TERMINATOR_SEQUENCE
public static final EcmaScriptLexer LINE_TERMINATOR_SEQUENCE
-
PRIMARY_EXPRESSION
public static final EcmaScriptLexer PRIMARY_EXPRESSION
-
PROPERTY_DEFINITION
public static final EcmaScriptLexer PROPERTY_DEFINITION
ECMAScript 6
-
PROPERTY_NAME
public static final EcmaScriptLexer PROPERTY_NAME
-
MEMBER_EXPRESSION
public static final EcmaScriptLexer MEMBER_EXPRESSION
-
LEFT_HAND_SIDE_EXPRESSION
public static final EcmaScriptLexer LEFT_HAND_SIDE_EXPRESSION
-
POSTFIX_EXPRESSION
public static final EcmaScriptLexer POSTFIX_EXPRESSION
-
UNARY_EXPRESSION
public static final EcmaScriptLexer UNARY_EXPRESSION
-
MULTIPLICATIVE_EXPRESSION
public static final EcmaScriptLexer MULTIPLICATIVE_EXPRESSION
-
ADDITIVE_EXPRESSION
public static final EcmaScriptLexer ADDITIVE_EXPRESSION
-
SHIFT_EXPRESSION
public static final EcmaScriptLexer SHIFT_EXPRESSION
-
RELATIONAL_EXPRESSION
public static final EcmaScriptLexer RELATIONAL_EXPRESSION
-
EQUALITY_EXPRESSION
public static final EcmaScriptLexer EQUALITY_EXPRESSION
-
BITWISE_AND_EXPRESSION
public static final EcmaScriptLexer BITWISE_AND_EXPRESSION
-
BITWISE_XOR_EXPRESSION
public static final EcmaScriptLexer BITWISE_XOR_EXPRESSION
-
BITWISE_OR_EXPRESSION
public static final EcmaScriptLexer BITWISE_OR_EXPRESSION
-
LOGICAL_AND_EXPRESSION
public static final EcmaScriptLexer LOGICAL_AND_EXPRESSION
-
LOGICAL_OR_EXPRESSION
public static final EcmaScriptLexer LOGICAL_OR_EXPRESSION
-
ASSIGNMENT_EXPRESSION
public static final EcmaScriptLexer ASSIGNMENT_EXPRESSION
-
ASSIGNMENT_EXPRESSION_NO_IN
public static final EcmaScriptLexer ASSIGNMENT_EXPRESSION_NO_IN
-
ASSIGNMENT_OPERATOR
public static final EcmaScriptLexer ASSIGNMENT_OPERATOR
-
EXPRESSION
public static final EcmaScriptLexer EXPRESSION
-
EXPRESSION_NO_LB
public static final EcmaScriptLexer EXPRESSION_NO_LB
-
EXPRESSION_NO_IN
public static final EcmaScriptLexer EXPRESSION_NO_IN
-
ARROW_FUNCTION
public static final EcmaScriptLexer ARROW_FUNCTION
ECMAScript 6
-
GENERATOR_EXPRESSION
public static final EcmaScriptLexer GENERATOR_EXPRESSION
ECMAScript 6
-
ARRAY_LITERAL_ELEMENT
public static final EcmaScriptLexer ARRAY_LITERAL_ELEMENT
ECMAScript 6
-
SPREAD_ELEMENT
public static final EcmaScriptLexer SPREAD_ELEMENT
ECMAScript 6
-
ELEMENT_LIST
public static final EcmaScriptLexer ELEMENT_LIST
ECMAScript 6
-
BINDING_REST_ELEMENT
public static final EcmaScriptLexer BINDING_REST_ELEMENT
-
SINGLE_NAME_BINDING
public static final EcmaScriptLexer SINGLE_NAME_BINDING
-
BINDING_ELEMENT
public static final EcmaScriptLexer BINDING_ELEMENT
-
BINDING_PROPERTY
public static final EcmaScriptLexer BINDING_PROPERTY
-
ARRAY_BINDING_PATTERN
public static final EcmaScriptLexer ARRAY_BINDING_PATTERN
-
BINDING_PATTERN
public static final EcmaScriptLexer BINDING_PATTERN
-
STATEMENT
public static final EcmaScriptLexer STATEMENT
-
VARIABLE_DECLARATION
public static final EcmaScriptLexer VARIABLE_DECLARATION
-
INITIALISED_BINDING_ELEMENT
public static final EcmaScriptLexer INITIALISED_BINDING_ELEMENT
-
ITERATION_STATEMENT
public static final EcmaScriptLexer ITERATION_STATEMENT
-
OF
public static final EcmaScriptLexer OF
ECMAScrip 6
-
RETURN_STATEMENT
public static final EcmaScriptLexer RETURN_STATEMENT
-
WITH_STATEMENT
public static final EcmaScriptLexer WITH_STATEMENT
-
FUNCTION_DECLARATION
public static final EcmaScriptLexer FUNCTION_DECLARATION
-
FUNCTION_EXPRESSION
public static final EcmaScriptLexer FUNCTION_EXPRESSION
-
FORMAL_PARAMETER
public static final EcmaScriptLexer FORMAL_PARAMETER
-
LET
public static final EcmaScriptLexer LET
ECMAScript 6
-
IDENTIFIER_REFERENCE
public static final EcmaScriptLexer IDENTIFIER_REFERENCE
ECMAScript 6
-
BINDING_IDENTIFIER
public static final EcmaScriptLexer BINDING_IDENTIFIER
ECMAScript 6
-
CLASS_ELEMENT
public static final EcmaScriptLexer CLASS_ELEMENT
ECMAScript 6
-
METHOD_DEFINITION
public static final EcmaScriptLexer METHOD_DEFINITION
-
STATIC
public static final EcmaScriptLexer STATIC
ECMAScript 6
-
GET
public static final EcmaScriptLexer GET
-
SET
public static final EcmaScriptLexer SET
-
MODULE_BODY
public static final EcmaScriptLexer MODULE_BODY
ECMAScript 6
-
IMPORT_DECLARATION
public static final EcmaScriptLexer IMPORT_DECLARATION
ECMAScript 6
-
EXPORT_DECLARATION
public static final EcmaScriptLexer EXPORT_DECLARATION
ECMAScript 6
-
FROM
public static final EcmaScriptLexer FROM
ECMAScript 6
-
AS
public static final EcmaScriptLexer AS
ECMAScript 6
-
TARGET
public static final EcmaScriptLexer TARGET
ECMAScript 6. To be used only in expression "new.target"
-
ASYNC
public static final EcmaScriptLexer ASYNC
ECMAScript 2017 proposal
-
SCRIPT
public static final EcmaScriptLexer SCRIPT
-
VUE_SCRIPT
public static final EcmaScriptLexer VUE_SCRIPT
-
SCRIPT_BODY
public static final EcmaScriptLexer SCRIPT_BODY
-
SHEBANG
public static final EcmaScriptLexer SHEBANG
-
JSX_TEXT
public static final EcmaScriptLexer JSX_TEXT
-
JSX_IDENTIFIER
public static final EcmaScriptLexer JSX_IDENTIFIER
-
JSX_HTML_TAG
public static final EcmaScriptLexer JSX_HTML_TAG
-
JSX_ELEMENT
public static final EcmaScriptLexer JSX_ELEMENT
-
NEXT_NOT_LET
public static final EcmaScriptLexer NEXT_NOT_LET
-
NEXT_NOT_LCURLY_AND_FUNCTION
public static final EcmaScriptLexer NEXT_NOT_LCURLY_AND_FUNCTION
-
NEXT_NOT_LCURLY
public static final EcmaScriptLexer NEXT_NOT_LCURLY
-
NEXT_NOT_LET_AND_BRACKET
public static final EcmaScriptLexer NEXT_NOT_LET_AND_BRACKET
-
NEXT_NOT_FUNCTION_AND_CLASS
public static final EcmaScriptLexer NEXT_NOT_FUNCTION_AND_CLASS
-
SCRIPT_TAG
public static final EcmaScriptLexer SCRIPT_TAG
-
SCRIPT_TAG_CLOSE
public static final EcmaScriptLexer SCRIPT_TAG_CLOSE
-
SCRIPT_SECTION_TS
public static final EcmaScriptLexer SCRIPT_SECTION_TS
-
VUE_TEMPLATE_SECTION
public static final EcmaScriptLexer VUE_TEMPLATE_SECTION
-
VUE_STYLE_SECTION
public static final EcmaScriptLexer VUE_STYLE_SECTION
-
VUE_CUSTOM_SECTION
public static final EcmaScriptLexer VUE_CUSTOM_SECTION
-
VUE_SPACING
public static final EcmaScriptLexer VUE_SPACING
-
VUE_COMMENT
public static final EcmaScriptLexer VUE_COMMENT
-
FLOW_TYPE
public static final EcmaScriptLexer FLOW_TYPE
-
OPAQUE
public static final EcmaScriptLexer OPAQUE
-
TYPE
public static final EcmaScriptLexer TYPE
-
INTERFACE
public static final EcmaScriptLexer INTERFACE
-
DECLARE
public static final EcmaScriptLexer DECLARE
-
MODULE
public static final EcmaScriptLexer MODULE
-
EXPORTS
public static final EcmaScriptLexer EXPORTS
-
ARRAY
public static final EcmaScriptLexer ARRAY
-
IMPLEMENTS
public static final EcmaScriptLexer IMPLEMENTS
-
-
Method Detail
-
values
public static EcmaScriptLexer[] 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 (EcmaScriptLexer c : EcmaScriptLexer.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static EcmaScriptLexer 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 nameNullPointerException- 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:
toStringin classEnum<EcmaScriptLexer>
-
-