269 lines
4.9 KiB
Plaintext
269 lines
4.9 KiB
Plaintext
package slangc.parser;
|
|
|
|
public enum NodeType {
|
|
EOF,
|
|
TOKEN,
|
|
ANNOTATION,
|
|
|
|
ERROR_ONLY,
|
|
|
|
UNIT,
|
|
|
|
NAME,
|
|
GENERIC_NAME,
|
|
INDEXED_NAME,
|
|
|
|
DOT,
|
|
COMMA,
|
|
WILDCARD,
|
|
SEMICOLON,
|
|
|
|
OPEN_ROUND_BRACE,
|
|
CLOSE_ROUND_BRACE,
|
|
OPEN_CURLY_BRACE,
|
|
CLOSE_CURLY_BRACE,
|
|
OPEN_SQUARE_BRACE,
|
|
CLOSE_SQUARE_BRACE,
|
|
OPEN_ANGLE_BRACE,
|
|
CLOSE_ANGLE_BRACE,
|
|
|
|
MODIFIER_LIST,
|
|
SIMPLE_MODIFIER,
|
|
SIMPLE_TAGGED_MODIFIER,
|
|
COMPLEX_TAGGED_MODIFIER,
|
|
NAME_TAGGED_MODIFIER,
|
|
|
|
PACKAGE_DECLARATION,
|
|
PACKAGE_NAME,
|
|
|
|
IMPORT_DECLARATIONS,
|
|
IMPORT_DECLARATION,
|
|
IMPORTED_TYPE,
|
|
IMPORTED_PACKAGE,
|
|
|
|
TYPE_DECLARATIONS,
|
|
TYPE_REFERENCE,
|
|
TYPE_REFERENCES,
|
|
GENERIC_ONLY_TYPE_REFERENCE,
|
|
SIMPLE_TYPE,
|
|
ARRAY_TYPE,
|
|
TYPE,
|
|
RETURN_TYPE,
|
|
NO_RETURN_TYPE,
|
|
|
|
THROWS,
|
|
NO_THROWS,
|
|
|
|
METHOD_DECLARATION,
|
|
FIELD_DECLARATION,
|
|
CONSTRUCTOR_DECLARATION,
|
|
STATIC_CONSTRUCTOR_DECLARATION,
|
|
|
|
SLOTS,
|
|
INITIALISED_SLOT,
|
|
UNINITIALISED_SLOT,
|
|
|
|
ENUM_MEMBERS,
|
|
ENUM_CLASS_MEMBERS,
|
|
NO_ENUM_CLASS_MEMBERS,
|
|
INTERFACE_MEMBERS,
|
|
CLASS_MEMBERS,
|
|
|
|
ENUM_MEMBER,
|
|
INTERFACE_MEMBER,
|
|
CLASS_MEMBER,
|
|
|
|
CLASS_DECLARATION,
|
|
INTERFACE_DECLARATION,
|
|
ENUM_DECLARATION,
|
|
|
|
INTERFACE_BASES,
|
|
NO_INTERFACE_BASES,
|
|
CLASS_BASE,
|
|
NO_CLASS_BASE,
|
|
CLASS_IMPLEMENTS,
|
|
NO_CLASS_IMPLEMENTS,
|
|
|
|
NO_GENERIC_DECLARATIONS,
|
|
GENERIC_DECLARATIONS,
|
|
GENERIC_DECLARATION_LIST,
|
|
SIMPLE_GENERIC_DECLARATION,
|
|
SIMPLE_TYPED_GENERIC_DECLARATION,
|
|
VARIABLE_GENERIC_DECLARATION,
|
|
VARIABLE_TYPED_GENERIC_DECLARATION,
|
|
|
|
ARGUMENT_DECLARATIONS,
|
|
ARGUMENT_DECLARATION_LIST,
|
|
SIMPLE_ARGUMENT_DECLARATION,
|
|
VARIABLE_ARGUMENT_DECLARATION,
|
|
|
|
METHOD_BODY,
|
|
NO_METHOD_BODY,
|
|
|
|
STATEMENTS,
|
|
STATEMENT,
|
|
|
|
BLOCK_STATEMENT,
|
|
|
|
VARIABLE_STATEMENT,
|
|
REFERENCE_STATEMENT,
|
|
IF_STATEMENT,
|
|
ELSE_CLAUSE,
|
|
NO_ELSE_CLAUSE,
|
|
WHILE_STATEMENT,
|
|
DO_WHILE_STATEMENT,
|
|
RETURN_EXPRESSION_STATEMENT,
|
|
RETURN_NOTHING_STATEMENT,
|
|
ASSERT_STATEMENT,
|
|
THROW_STATEMENT,
|
|
EXPRESSION_STATEMENT,
|
|
|
|
EXPRESSION,
|
|
EXPRESSIONS,
|
|
ARGUMENTS,
|
|
GENERIC_ARGUMENTS,
|
|
GENERIC_EXPRESSIONS,
|
|
GENERIC_VALUE,
|
|
BRACED_EXPRESSION,
|
|
|
|
LITERAL_EXPRESSION,
|
|
NULL_LITERAL_EXPRESSION,
|
|
BOOLEAN_LITERAL_EXPRESSION,
|
|
INTEGER_LITERAL_EXPRESSION,
|
|
FLOAT_LITERAL_EXPRESSION,
|
|
CHAR_LITERAL_EXPRESSION,
|
|
STRING_LITERAL_EXPRESSION,
|
|
|
|
NEW_EXPRESSION,
|
|
NEW_OBJECT_EXPRESSION,
|
|
NEW_CLEARED_ARRAY_EXPRESSION,
|
|
NEW_INITIALISED_ARRAY_EXPRESSION,
|
|
NEW_CLASS_EXPRESSION,
|
|
|
|
THIS_EXPRESSION,
|
|
SUPER,
|
|
|
|
REFERENCE_EXPRESSION,
|
|
SUBREFERENCE_EXPRESSION,
|
|
ARRAY_INDEX_EXPRESSION,
|
|
THIS_METHOD_CALL_EXPRESSION,
|
|
NORMAL_METHOD_CALL_EXPRESSION,
|
|
SUPER_METHOD_CALL_EXPRESSION,
|
|
SUPER_CONSTRUCTOR_CALL_EXPRESSION,
|
|
THIS_CONSTRUCTOR_CALL_EXPRESSION,
|
|
AUTOMATIC_METHOD_CALL_EXPRESSION,
|
|
SIMPLE_EXPRESSION,
|
|
|
|
CAST_EXPRESSION,
|
|
UNARY_EXPRESSION,
|
|
MULTIPLICATIVE_EXPRESSION,
|
|
ADDITIVE_EXPRESSION,
|
|
COMPARISON_EXPRESSION,
|
|
INSTANCEOF_EXPRESSION,
|
|
LOGICAL_EXPRESSION,
|
|
UNARY_OPERATOR,
|
|
MULTIPLICATIVE_OPERATOR,
|
|
ADDITIVE_OPERATOR,
|
|
COMPARISON_OPERATOR,
|
|
LOGICAL_OPERATOR,
|
|
|
|
ASSIGNMENT_EXPRESSION,
|
|
COUNT_EXPRESSION,
|
|
ASSIGNMENT_OPERATOR,
|
|
COUNT_OPERATOR,
|
|
|
|
TRY_STATEMENT,
|
|
CATCH_CLAUSES,
|
|
CATCH_CLAUSE,
|
|
FINALLY_CLAUSE,
|
|
NO_FINALLY_CLAUSE,
|
|
|
|
SYNCHRONIZED_STATEMENT,
|
|
|
|
OUTER_THIS_EXPRESSION,
|
|
TYPE_EXPRESSION,
|
|
|
|
CONDITIONAL_EXPRESSION,
|
|
|
|
FOR_STATEMENT,
|
|
FOR_VARIABLES,
|
|
|
|
BREAK_STATEMENT,
|
|
CONTINUE_STATEMENT,
|
|
BREAK_TO_STATEMENT,
|
|
CONTINUE_TO_STATEMENT,
|
|
LABEL_STATEMENT,
|
|
SWITCH_STATEMENT,
|
|
SWITCH_MEMBERS,
|
|
CASE_LABEL,
|
|
DEFAULT_LABEL,
|
|
COLON,
|
|
ASSERT_DEBUG_STATEMENT,
|
|
|
|
ARRAY_INITIALISER,
|
|
ARRAY_EXPRESSIONS,
|
|
ARRAY_TYPE_PART, // []
|
|
ARRAY_TYPE_TAIL, // a tailing set of [][]..., parsed as empty if not present.
|
|
|
|
IMPORT_STATIC_DECLARATION,
|
|
|
|
SHIFT_EXPRESSION,
|
|
SHIFT_OPERATOR,
|
|
|
|
OUTER_SUPER_CONSTRUCTOR_CALL_EXPRESSION, // A strange edge-case
|
|
OUTER_SUPER_METHOD_CALL_EXPRESSION,
|
|
|
|
EQUALITY_OPERATOR,
|
|
EQUALITY_EXPRESSION,
|
|
|
|
SPECIAL_NEW_EXPRESSION,
|
|
|
|
ATTRIBUTE_DECLARATION,
|
|
MODIFIER_ARGUMENTS,
|
|
QUESTIONMARK,
|
|
|
|
SIMPLE_EXTENDED_GENERIC_DECLARATION,
|
|
FOR_EACH_STATEMENT,
|
|
SIMPLE_GENERIC_WILDCARD,
|
|
EXTENDED_GENERIC_WILDCARD,
|
|
SUPER_GENERIC_WILDCARD,
|
|
SPECIALISED_ENUM_MEMBER,
|
|
|
|
LAZY_ARGUMENT_DECLARATION,
|
|
LAZY_TYPE,
|
|
DOUBLECOLON,
|
|
NAMED_LAMBDA_EXPRESSION,
|
|
LAMBDA_ARGS,
|
|
LAMBDA_EXPRESSION,
|
|
TRY_RESOURCES,
|
|
NO_TRY_RESOURCES,
|
|
TRY_RESOURCE_LIST,
|
|
GENERIC_REFERENCE_EXPRESSION,
|
|
GENERIC_REFERENCE_NAME,
|
|
MODIFIER_EXPRESSIONS,
|
|
SIMPLE_ASSIGN,
|
|
ANDABLE_TYPE,
|
|
SINGLE_AND,
|
|
SPECIAL_ARRAY_TYPE_EXPRESSION,
|
|
TYPE_NAMED_LAMBDA_EXPRESSION,
|
|
SPECIALISED_ENUM_SUBTYPE,
|
|
SPECIALISED_ENUM_SUBTYPE_WITH_ARGS,
|
|
DEFAULT_METHOD_BODY,
|
|
|
|
THIS_REFERENCE_EXPRESSION,
|
|
SUPER_REFERENCE_EXPRESSION,
|
|
|
|
BITWISE_AND_OPERATOR,
|
|
BITWISE_AND_EXPRESSION,
|
|
BITWISE_XOR_OPERATOR,
|
|
BITWISE_XOR_EXPRESSION,
|
|
BITWISE_OR_OPERATOR,
|
|
BITWISE_OR_EXPRESSION,
|
|
LOGICAL_AND_OPERATOR,
|
|
LOGICAL_AND_EXPRESSION,
|
|
LOGICAL_OR_OPERATOR,
|
|
LOGICAL_OR_EXPRESSION
|
|
;
|
|
int x() { return 1;}
|
|
}
|