Enum Tree.Kind
- java.lang.Object
-
- java.lang.Enum<Tree.Kind>
-
- org.sonar.plugins.javascript.api.tree.Tree.Kind
-
- All Implemented Interfaces:
com.sonar.sslr.api.AstNodeType,Serializable,Comparable<Tree.Kind>,Kinds,org.sonar.sslr.grammar.GrammarRuleKey
- Enclosing interface:
- Tree
public static enum Tree.Kind extends Enum<Tree.Kind> implements org.sonar.sslr.grammar.GrammarRuleKey, Kinds
-
-
Enum Constant Summary
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontains(Kinds other)Class<? extends Tree>getAssociatedInterface()static Tree.KindvalueOf(String name)Returns the enum constant of this type with the specified name.static Tree.Kind[]values()Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
SCRIPT
public static final Tree.Kind SCRIPT
-
EMPTY_STATEMENT
public static final Tree.Kind EMPTY_STATEMENT
-
DEBUGGER_STATEMENT
public static final Tree.Kind DEBUGGER_STATEMENT
-
VARIABLE_STATEMENT
public static final Tree.Kind VARIABLE_STATEMENT
-
VAR_DECLARATION
public static final Tree.Kind VAR_DECLARATION
-
LET_DECLARATION
public static final Tree.Kind LET_DECLARATION
-
CONST_DECLARATION
public static final Tree.Kind CONST_DECLARATION
-
LABELLED_STATEMENT
public static final Tree.Kind LABELLED_STATEMENT
-
CONTINUE_STATEMENT
public static final Tree.Kind CONTINUE_STATEMENT
-
BREAK_STATEMENT
public static final Tree.Kind BREAK_STATEMENT
-
RETURN_STATEMENT
public static final Tree.Kind RETURN_STATEMENT
-
THROW_STATEMENT
public static final Tree.Kind THROW_STATEMENT
-
WITH_STATEMENT
public static final Tree.Kind WITH_STATEMENT
-
BLOCK
public static final Tree.Kind BLOCK
-
TRY_STATEMENT
public static final Tree.Kind TRY_STATEMENT
-
CATCH_BLOCK
public static final Tree.Kind CATCH_BLOCK
-
FINALLY_BLOCK
public static final Tree.Kind FINALLY_BLOCK
-
SWITCH_STATEMENT
public static final Tree.Kind SWITCH_STATEMENT
-
CASE_CLAUSE
public static final Tree.Kind CASE_CLAUSE
-
DEFAULT_CLAUSE
public static final Tree.Kind DEFAULT_CLAUSE
-
IF_STATEMENT
public static final Tree.Kind IF_STATEMENT
-
ELSE_CLAUSE
public static final Tree.Kind ELSE_CLAUSE
-
WHILE_STATEMENT
public static final Tree.Kind WHILE_STATEMENT
-
DO_WHILE_STATEMENT
public static final Tree.Kind DO_WHILE_STATEMENT
-
EXPRESSION_STATEMENT
public static final Tree.Kind EXPRESSION_STATEMENT
-
FOR_OF_STATEMENT
public static final Tree.Kind FOR_OF_STATEMENT
-
FOR_STATEMENT
public static final Tree.Kind FOR_STATEMENT
-
FOR_IN_STATEMENT
public static final Tree.Kind FOR_IN_STATEMENT
-
IDENTIFIER_REFERENCE
public static final Tree.Kind IDENTIFIER_REFERENCE
IdentifierTreeUsed for identifiers referencing some symbol (variable, function, class, exported object)
-
PROPERTY_IDENTIFIER
public static final Tree.Kind PROPERTY_IDENTIFIER
IdentifierTreeUsed for identifiers which don't exist in any scope (e.g. object properties, exported and imported names) Corresponds to IdentifierName in ECMAScript Grammar
-
BINDING_IDENTIFIER
public static final Tree.Kind BINDING_IDENTIFIER
IdentifierTreeUsed for identifiers which create new variable existing in some scope (e.g. class/function names, exported names, variable declaration)
-
NULL_LITERAL
public static final Tree.Kind NULL_LITERAL
LiteralTreenull
-
BOOLEAN_LITERAL
public static final Tree.Kind BOOLEAN_LITERAL
LiteralTreeboolean
-
NUMERIC_LITERAL
public static final Tree.Kind NUMERIC_LITERAL
LiteralTreenumeric
-
STRING_LITERAL
public static final Tree.Kind STRING_LITERAL
LiteralTreestring
-
REGULAR_EXPRESSION_LITERAL
public static final Tree.Kind REGULAR_EXPRESSION_LITERAL
LiteralTreeregexp
-
ARRAY_LITERAL
public static final Tree.Kind ARRAY_LITERAL
-
OBJECT_LITERAL
public static final Tree.Kind OBJECT_LITERAL
-
PAIR_PROPERTY
public static final Tree.Kind PAIR_PROPERTY
-
GENERATOR_FUNCTION_EXPRESSION
public static final Tree.Kind GENERATOR_FUNCTION_EXPRESSION
FunctionExpressionTreefunction * () {}
-
FUNCTION_EXPRESSION
public static final Tree.Kind FUNCTION_EXPRESSION
FunctionExpressionTreefunction () {}
-
ARROW_FUNCTION
public static final Tree.Kind ARROW_FUNCTION
-
PARENTHESISED_EXPRESSION
public static final Tree.Kind PARENTHESISED_EXPRESSION
-
THIS
public static final Tree.Kind THIS
IdentifierTreethis
-
SUPER
public static final Tree.Kind SUPER
LiteralTreesuper
-
IMPORT
public static final Tree.Kind IMPORT
-
POSTFIX_INCREMENT
public static final Tree.Kind POSTFIX_INCREMENT
-
POSTFIX_DECREMENT
public static final Tree.Kind POSTFIX_DECREMENT
-
PREFIX_INCREMENT
public static final Tree.Kind PREFIX_INCREMENT
-
PREFIX_DECREMENT
public static final Tree.Kind PREFIX_DECREMENT
-
UNARY_PLUS
public static final Tree.Kind UNARY_PLUS
-
UNARY_MINUS
public static final Tree.Kind UNARY_MINUS
-
BITWISE_COMPLEMENT
public static final Tree.Kind BITWISE_COMPLEMENT
-
LOGICAL_COMPLEMENT
public static final Tree.Kind LOGICAL_COMPLEMENT
-
DELETE
public static final Tree.Kind DELETE
UnaryExpressionTreedelete
-
VOID
public static final Tree.Kind VOID
UnaryExpressionTreevoid
-
TYPEOF
public static final Tree.Kind TYPEOF
UnaryExpressionTreetypeof
-
AWAIT
public static final Tree.Kind AWAIT
UnaryExpressionTreeawait
-
MULTIPLY
public static final Tree.Kind MULTIPLY
-
EXPONENT
public static final Tree.Kind EXPONENT
-
DIVIDE
public static final Tree.Kind DIVIDE
-
REMAINDER
public static final Tree.Kind REMAINDER
-
PLUS
public static final Tree.Kind PLUS
-
MINUS
public static final Tree.Kind MINUS
-
LEFT_SHIFT
public static final Tree.Kind LEFT_SHIFT
-
RIGHT_SHIFT
public static final Tree.Kind RIGHT_SHIFT
-
UNSIGNED_RIGHT_SHIFT
public static final Tree.Kind UNSIGNED_RIGHT_SHIFT
-
RELATIONAL_IN
public static final Tree.Kind RELATIONAL_IN
-
INSTANCE_OF
public static final Tree.Kind INSTANCE_OF
-
LESS_THAN
public static final Tree.Kind LESS_THAN
-
GREATER_THAN
public static final Tree.Kind GREATER_THAN
-
LESS_THAN_OR_EQUAL_TO
public static final Tree.Kind LESS_THAN_OR_EQUAL_TO
-
GREATER_THAN_OR_EQUAL_TO
public static final Tree.Kind GREATER_THAN_OR_EQUAL_TO
-
EQUAL_TO
public static final Tree.Kind EQUAL_TO
-
STRICT_EQUAL_TO
public static final Tree.Kind STRICT_EQUAL_TO
-
NOT_EQUAL_TO
public static final Tree.Kind NOT_EQUAL_TO
-
STRICT_NOT_EQUAL_TO
public static final Tree.Kind STRICT_NOT_EQUAL_TO
-
BITWISE_AND
public static final Tree.Kind BITWISE_AND
-
BITWISE_XOR
public static final Tree.Kind BITWISE_XOR
-
BITWISE_OR
public static final Tree.Kind BITWISE_OR
-
CONDITIONAL_AND
public static final Tree.Kind CONDITIONAL_AND
-
CONDITIONAL_OR
public static final Tree.Kind CONDITIONAL_OR
-
COMMA_OPERATOR
public static final Tree.Kind COMMA_OPERATOR
-
CONDITIONAL_EXPRESSION
public static final Tree.Kind CONDITIONAL_EXPRESSION
-
ASSIGNMENT
public static final Tree.Kind ASSIGNMENT
-
MULTIPLY_ASSIGNMENT
public static final Tree.Kind MULTIPLY_ASSIGNMENT
-
EXPONENT_ASSIGNMENT
public static final Tree.Kind EXPONENT_ASSIGNMENT
-
DIVIDE_ASSIGNMENT
public static final Tree.Kind DIVIDE_ASSIGNMENT
-
REMAINDER_ASSIGNMENT
public static final Tree.Kind REMAINDER_ASSIGNMENT
-
PLUS_ASSIGNMENT
public static final Tree.Kind PLUS_ASSIGNMENT
-
MINUS_ASSIGNMENT
public static final Tree.Kind MINUS_ASSIGNMENT
-
LEFT_SHIFT_ASSIGNMENT
public static final Tree.Kind LEFT_SHIFT_ASSIGNMENT
-
RIGHT_SHIFT_ASSIGNMENT
public static final Tree.Kind RIGHT_SHIFT_ASSIGNMENT
-
UNSIGNED_RIGHT_SHIFT_ASSIGNMENT
public static final Tree.Kind UNSIGNED_RIGHT_SHIFT_ASSIGNMENT
-
AND_ASSIGNMENT
public static final Tree.Kind AND_ASSIGNMENT
-
XOR_ASSIGNMENT
public static final Tree.Kind XOR_ASSIGNMENT
-
OR_ASSIGNMENT
public static final Tree.Kind OR_ASSIGNMENT
-
NEW_EXPRESSION
public static final Tree.Kind NEW_EXPRESSION
NewExpressionTreenew expression
-
NEW_TARGET
public static final Tree.Kind NEW_TARGET
NewTargetTreenew expression
-
CALL_EXPRESSION
public static final Tree.Kind CALL_EXPRESSION
-
NEW_SUPER
public static final Tree.Kind NEW_SUPER
NewExpressionTreenew super
-
DOT_MEMBER_EXPRESSION
public static final Tree.Kind DOT_MEMBER_EXPRESSION
-
BRACKET_MEMBER_EXPRESSION
public static final Tree.Kind BRACKET_MEMBER_EXPRESSION
-
YIELD_EXPRESSION
public static final Tree.Kind YIELD_EXPRESSION
-
REST_ELEMENT
public static final Tree.Kind REST_ELEMENT
-
SPREAD_ELEMENT
public static final Tree.Kind SPREAD_ELEMENT
-
FUNCTION_DECLARATION
public static final Tree.Kind FUNCTION_DECLARATION
-
GENERATOR_DECLARATION
public static final Tree.Kind GENERATOR_DECLARATION
-
PARAMETER_LIST
public static final Tree.Kind PARAMETER_LIST
-
TAGGED_TEMPLATE
public static final Tree.Kind TAGGED_TEMPLATE
-
ARGUMENT_LIST
public static final Tree.Kind ARGUMENT_LIST
-
CLASS_EXPRESSION
public static final Tree.Kind CLASS_EXPRESSION
-
COMPUTED_PROPERTY_NAME
public static final Tree.Kind COMPUTED_PROPERTY_NAME
-
TEMPLATE_EXPRESSION
public static final Tree.Kind TEMPLATE_EXPRESSION
-
TEMPLATE_LITERAL
public static final Tree.Kind TEMPLATE_LITERAL
-
TEMPLATE_CHARACTERS
public static final Tree.Kind TEMPLATE_CHARACTERS
-
SET_METHOD
public static final Tree.Kind SET_METHOD
-
GET_METHOD
public static final Tree.Kind GET_METHOD
-
GENERATOR_METHOD
public static final Tree.Kind GENERATOR_METHOD
-
METHOD
public static final Tree.Kind METHOD
-
FIELD
public static final Tree.Kind FIELD
-
CLASS_DECLARATION
public static final Tree.Kind CLASS_DECLARATION
-
EXTENDS_CLAUSE
public static final Tree.Kind EXTENDS_CLAUSE
-
DECORATOR
public static final Tree.Kind DECORATOR
-
INITIALIZED_BINDING_ELEMENT
public static final Tree.Kind INITIALIZED_BINDING_ELEMENT
-
OBJECT_BINDING_PATTERN
public static final Tree.Kind OBJECT_BINDING_PATTERN
-
BINDING_PROPERTY
public static final Tree.Kind BINDING_PROPERTY
-
ARRAY_BINDING_PATTERN
public static final Tree.Kind ARRAY_BINDING_PATTERN
-
ARRAY_ASSIGNMENT_PATTERN
public static final Tree.Kind ARRAY_ASSIGNMENT_PATTERN
-
OBJECT_ASSIGNMENT_PATTERN
public static final Tree.Kind OBJECT_ASSIGNMENT_PATTERN
-
OBJECT_ASSIGNMENT_PATTERN_PAIR_ELEMENT
public static final Tree.Kind OBJECT_ASSIGNMENT_PATTERN_PAIR_ELEMENT
-
INITIALIZED_ASSIGNMENT_PATTERN_ELEMENT
public static final Tree.Kind INITIALIZED_ASSIGNMENT_PATTERN_ELEMENT
-
ASSIGNMENT_PATTERN_REST_ELEMENT
public static final Tree.Kind ASSIGNMENT_PATTERN_REST_ELEMENT
-
DEFAULT_EXPORT_DECLARATION
public static final Tree.Kind DEFAULT_EXPORT_DECLARATION
-
NAMED_EXPORT_DECLARATION
public static final Tree.Kind NAMED_EXPORT_DECLARATION
-
NAMESPACE_EXPORT_DECLARATION
public static final Tree.Kind NAMESPACE_EXPORT_DECLARATION
-
FROM_CLAUSE
public static final Tree.Kind FROM_CLAUSE
-
EXPORT_CLAUSE
public static final Tree.Kind EXPORT_CLAUSE
-
EXPORT_LIST
public static final Tree.Kind EXPORT_LIST
-
EXPORT_DEFAULT_BINDING
public static final Tree.Kind EXPORT_DEFAULT_BINDING
-
EXPORT_DEFAULT_BINDING_WITH_NAMESPACE_EXPORT
public static final Tree.Kind EXPORT_DEFAULT_BINDING_WITH_NAMESPACE_EXPORT
-
EXPORT_DEFAULT_BINDING_WITH_EXPORT_LIST
public static final Tree.Kind EXPORT_DEFAULT_BINDING_WITH_EXPORT_LIST
-
IMPORT_LIST
public static final Tree.Kind IMPORT_LIST
-
NAMED_IMPORTS
public static final Tree.Kind NAMED_IMPORTS
-
EXPORT_SPECIFIER
public static final Tree.Kind EXPORT_SPECIFIER
-
IMPORT_SPECIFIER
public static final Tree.Kind IMPORT_SPECIFIER
-
NAME_SPACE_IMPORT
public static final Tree.Kind NAME_SPACE_IMPORT
-
IMPORT_DECLARATION
public static final Tree.Kind IMPORT_DECLARATION
-
IMPORT_MODULE_DECLARATION
public static final Tree.Kind IMPORT_MODULE_DECLARATION
-
MODULE
public static final Tree.Kind MODULE
-
IMPORT_CLAUSE
public static final Tree.Kind IMPORT_CLAUSE
-
JSX_IDENTIFIER
public static final Tree.Kind JSX_IDENTIFIER
-
JSX_TEXT
public static final Tree.Kind JSX_TEXT
-
JSX_SPREAD_ATTRIBUTE
public static final Tree.Kind JSX_SPREAD_ATTRIBUTE
-
JSX_STANDARD_ATTRIBUTE
public static final Tree.Kind JSX_STANDARD_ATTRIBUTE
-
JSX_JAVASCRIPT_EXPRESSION
public static final Tree.Kind JSX_JAVASCRIPT_EXPRESSION
-
JSX_OPENING_ELEMENT
public static final Tree.Kind JSX_OPENING_ELEMENT
-
JSX_CLOSING_ELEMENT
public static final Tree.Kind JSX_CLOSING_ELEMENT
-
JSX_STANDARD_ELEMENT
public static final Tree.Kind JSX_STANDARD_ELEMENT
-
JSX_EMPTY_OPENING_ELEMENT
public static final Tree.Kind JSX_EMPTY_OPENING_ELEMENT
-
JSX_EMPTY_CLOSING_ELEMENT
public static final Tree.Kind JSX_EMPTY_CLOSING_ELEMENT
-
JSX_SHORT_FRAGMENT_ELEMENT
public static final Tree.Kind JSX_SHORT_FRAGMENT_ELEMENT
-
JSX_SELF_CLOSING_ELEMENT
public static final Tree.Kind JSX_SELF_CLOSING_ELEMENT
-
FLOW_SIMPLE_TYPE
public static final Tree.Kind FLOW_SIMPLE_TYPE
-
FLOW_OPTIONAL_TYPE
public static final Tree.Kind FLOW_OPTIONAL_TYPE
-
FLOW_UNION_TYPE
public static final Tree.Kind FLOW_UNION_TYPE
-
FLOW_INTERSECTION_TYPE
public static final Tree.Kind FLOW_INTERSECTION_TYPE
-
FLOW_LITERAL_TYPE
public static final Tree.Kind FLOW_LITERAL_TYPE
-
FLOW_FUNCTION_TYPE
public static final Tree.Kind FLOW_FUNCTION_TYPE
-
FLOW_FUNCTION_TYPE_PARAMETER_CLAUSE
public static final Tree.Kind FLOW_FUNCTION_TYPE_PARAMETER_CLAUSE
-
FLOW_FUNCTION_TYPE_PARAMETER
public static final Tree.Kind FLOW_FUNCTION_TYPE_PARAMETER
-
FLOW_GENERIC_PARAMETER
public static final Tree.Kind FLOW_GENERIC_PARAMETER
-
FLOW_GENERIC_PARAMETER_CLAUSE
public static final Tree.Kind FLOW_GENERIC_PARAMETER_CLAUSE
-
FLOW_PARAMETERIZED_GENERICS_TYPE
public static final Tree.Kind FLOW_PARAMETERIZED_GENERICS_TYPE
-
FLOW_IMPLEMENTS_CLAUSE
public static final Tree.Kind FLOW_IMPLEMENTS_CLAUSE
-
FLOW_OBJECT_TYPE
public static final Tree.Kind FLOW_OBJECT_TYPE
-
FLOW_PROPERTY_DEFINITION
public static final Tree.Kind FLOW_PROPERTY_DEFINITION
-
FLOW_SIMPLE_PROPERTY_DEFINITION_KEY
public static final Tree.Kind FLOW_SIMPLE_PROPERTY_DEFINITION_KEY
-
FLOW_METHOD_PROPERTY_DEFINITION_KEY
public static final Tree.Kind FLOW_METHOD_PROPERTY_DEFINITION_KEY
-
FLOW_INDEXER_PROPERTY_DEFINITION_KEY
public static final Tree.Kind FLOW_INDEXER_PROPERTY_DEFINITION_KEY
-
FLOW_TYPE_ANNOTATION
public static final Tree.Kind FLOW_TYPE_ANNOTATION
-
FLOW_PARENTHESISED_TYPE
public static final Tree.Kind FLOW_PARENTHESISED_TYPE
-
FLOW_TUPLE_TYPE
public static final Tree.Kind FLOW_TUPLE_TYPE
-
FLOW_NAMESPACED_TYPE
public static final Tree.Kind FLOW_NAMESPACED_TYPE
-
FLOW_TYPEOF_TYPE
public static final Tree.Kind FLOW_TYPEOF_TYPE
-
FLOW_CASTING_EXPRESSION
public static final Tree.Kind FLOW_CASTING_EXPRESSION
-
FLOW_ARRAY_TYPE_WITH_KEYWORD
public static final Tree.Kind FLOW_ARRAY_TYPE_WITH_KEYWORD
-
FLOW_ARRAY_TYPE_SHORTHAND
public static final Tree.Kind FLOW_ARRAY_TYPE_SHORTHAND
-
FLOW_TYPED_BINDING_ELEMENT
public static final Tree.Kind FLOW_TYPED_BINDING_ELEMENT
-
FLOW_OPTIONAL_BINDING_ELEMENT
public static final Tree.Kind FLOW_OPTIONAL_BINDING_ELEMENT
-
FLOW_TYPE_ALIAS_STATEMENT
public static final Tree.Kind FLOW_TYPE_ALIAS_STATEMENT
-
FLOW_INTERFACE_DECLARATION
public static final Tree.Kind FLOW_INTERFACE_DECLARATION
-
FLOW_DECLARE
public static final Tree.Kind FLOW_DECLARE
-
FLOW_MODULE
public static final Tree.Kind FLOW_MODULE
-
FLOW_MODULE_EXPORTS
public static final Tree.Kind FLOW_MODULE_EXPORTS
-
FLOW_FUNCTION_SIGNATURE
public static final Tree.Kind FLOW_FUNCTION_SIGNATURE
-
FLOW_OPAQUE_TYPE
public static final Tree.Kind FLOW_OPAQUE_TYPE
-
TOKEN
public static final Tree.Kind TOKEN
-
TRIVIA
public static final Tree.Kind TRIVIA
-
-
Method Detail
-
values
public static Tree.Kind[] 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 (Tree.Kind c : Tree.Kind.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static Tree.Kind 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
-
-