// This is a generated file. Not intended for manual editing.
package ee.edio.garmin.psi;
import com.intellij.psi.tree.IElementType;
import com.intellij.psi.PsiElement;
import com.intellij.lang.ASTNode;
import ee.edio.garmin.psi.impl.*;
public interface MonkeyTypes {
IElementType ADDITIVE_EXPRESSION = new MonkeyElementType("ADDITIVE_EXPRESSION");
IElementType AND_EXPRESSION = new MonkeyElementType("AND_EXPRESSION");
IElementType ANNOTATION = new MonkeyElementType("ANNOTATION");
IElementType ARGUMENTS = new MonkeyElementType("ARGUMENTS");
IElementType ARRAY_CREATOR = new MonkeyElementType("ARRAY_CREATOR");
IElementType ARRAY_INITIALIZER = new MonkeyElementType("ARRAY_INITIALIZER");
IElementType ASSIGNMENT_OPERATOR = new MonkeyElementType("ASSIGNMENT_OPERATOR");
IElementType BITWISE_EXPRESSION = new MonkeyElementType("BITWISE_EXPRESSION");
IElementType BITWISE_OPERATOR = new MonkeyElementType("BITWISE_OPERATOR");
IElementType BLOCK = new MonkeyElementType("BLOCK");
IElementType BLOCK_STATEMENT = new MonkeyElementType("BLOCK_STATEMENT");
IElementType CATCHES = new MonkeyElementType("CATCHES");
IElementType CATCH_CLAUSE = new MonkeyElementType("CATCH_CLAUSE");
IElementType CATCH_PARAMETER = new MonkeyElementType("CATCH_PARAMETER");
IElementType CLASS_BODY = new MonkeyElementType("CLASS_BODY");
IElementType CLASS_BODY_DECLARATION = new MonkeyElementType("CLASS_BODY_DECLARATION");
IElementType CLASS_CREATOR_REST = new MonkeyElementType("CLASS_CREATOR_REST");
IElementType CLASS_DECLARATION = new MonkeyElementType("CLASS_DECLARATION");
IElementType COMPONENT_NAME = new MonkeyElementType("COMPONENT_NAME");
IElementType CONDITIONAL_AND_EXPRESSION = new MonkeyElementType("CONDITIONAL_AND_EXPRESSION");
IElementType CONDITIONAL_EXPRESSION = new MonkeyElementType("CONDITIONAL_EXPRESSION");
IElementType CONDITIONAL_OR_EXPRESSION = new MonkeyElementType("CONDITIONAL_OR_EXPRESSION");
IElementType CONST_DECLARATION = new MonkeyElementType("CONST_DECLARATION");
IElementType CREATOR = new MonkeyElementType("CREATOR");
IElementType DICTIONARY_CREATOR = new MonkeyElementType("DICTIONARY_CREATOR");
IElementType ENUM_BODY = new MonkeyElementType("ENUM_BODY");
IElementType ENUM_BODY_DECLARATIONS = new MonkeyElementType("ENUM_BODY_DECLARATIONS");
IElementType ENUM_CONSTANT = new MonkeyElementType("ENUM_CONSTANT");
IElementType ENUM_CONSTANTS = new MonkeyElementType("ENUM_CONSTANTS");
IElementType EQUALITY_EXPRESSION = new MonkeyElementType("EQUALITY_EXPRESSION");
IElementType EXCLUSIVE_OR_EXPRESSION = new MonkeyElementType("EXCLUSIVE_OR_EXPRESSION");
IElementType EXPLICIT_CONSTRUCTOR_INVOCATION = new MonkeyElementType("EXPLICIT_CONSTRUCTOR_INVOCATION");
IElementType EXPRESSION = new MonkeyElementType("EXPRESSION");
IElementType EXPRESSION_LIST = new MonkeyElementType("EXPRESSION_LIST");
IElementType FIELD_DECLARATION = new MonkeyElementType("FIELD_DECLARATION");
IElementType FORMAL_PARAMETERS = new MonkeyElementType("FORMAL_PARAMETERS");
IElementType FORMAL_PARAMETER_DECLS = new MonkeyElementType("FORMAL_PARAMETER_DECLS");
IElementType FOR_INIT = new MonkeyElementType("FOR_INIT");
IElementType FOR_STATEMENT = new MonkeyElementType("FOR_STATEMENT");
IElementType FUNCTION_DECLARATION = new MonkeyElementType("FUNCTION_DECLARATION");
IElementType HAS_EXPRESSION = new MonkeyElementType("HAS_EXPRESSION");
IElementType ID = new MonkeyElementType("ID");
IElementType IDENTIFIER_SUFFIX = new MonkeyElementType("IDENTIFIER_SUFFIX");
IElementType INCLUSIVE_OR_EXPRESSION = new MonkeyElementType("INCLUSIVE_OR_EXPRESSION");
IElementType INSTANCE_OF_EXPRESSION = new MonkeyElementType("INSTANCE_OF_EXPRESSION");
IElementType KEY_VALUE_INITIALIZER = new MonkeyElementType("KEY_VALUE_INITIALIZER");
IElementType LITERAL = new MonkeyElementType("LITERAL");
IElementType LOCAL_VARIABLE_DECLARATION = new MonkeyElementType("LOCAL_VARIABLE_DECLARATION");
IElementType LOCAL_VARIABLE_DECLARATION_STATEMENT = new MonkeyElementType("LOCAL_VARIABLE_DECLARATION_STATEMENT");
IElementType MODIFIERS = new MonkeyElementType("MODIFIERS");
IElementType MODULE_BODY = new MonkeyElementType("MODULE_BODY");
IElementType MODULE_DECLARATION = new MonkeyElementType("MODULE_DECLARATION");
IElementType MULTIPLICATIVE_EXPRESSION = new MonkeyElementType("MULTIPLICATIVE_EXPRESSION");
IElementType NORMAL_PARAMETER_DECL = new MonkeyElementType("NORMAL_PARAMETER_DECL");
IElementType OBJECT_CREATOR = new MonkeyElementType("OBJECT_CREATOR");
IElementType PAR_EXPRESSION = new MonkeyElementType("PAR_EXPRESSION");
IElementType PRIMARY = new MonkeyElementType("PRIMARY");
IElementType QUALIFIED_NAME = new MonkeyElementType("QUALIFIED_NAME");
IElementType QUALIFIED_NAME_LIST = new MonkeyElementType("QUALIFIED_NAME_LIST");
IElementType REFERENCE_EXPRESSION = new MonkeyElementType("REFERENCE_EXPRESSION");
IElementType RELATIONAL_EXPRESSION = new MonkeyElementType("RELATIONAL_EXPRESSION");
IElementType RELATIONAL_OP = new MonkeyElementType("RELATIONAL_OP");
IElementType SELECTOR = new MonkeyElementType("SELECTOR");
IElementType SHIFT_EXPRESSION = new MonkeyElementType("SHIFT_EXPRESSION");
IElementType SHIFT_OP = new MonkeyElementType("SHIFT_OP");
IElementType STATEMENT = new MonkeyElementType("STATEMENT");
IElementType STRING_LITERAL = new MonkeyElementType("STRING_LITERAL");
IElementType SWITCH_BLOCK_STATEMENT_GROUP = new MonkeyElementType("SWITCH_BLOCK_STATEMENT_GROUP");
IElementType SWITCH_BLOCK_STATEMENT_GROUPS = new MonkeyElementType("SWITCH_BLOCK_STATEMENT_GROUPS");
IElementType SWITCH_LABEL = new MonkeyElementType("SWITCH_LABEL");
IElementType SYMBOL = new MonkeyElementType("SYMBOL");
IElementType TRY_STATEMENT = new MonkeyElementType("TRY_STATEMENT");
IElementType TYPE = new MonkeyElementType("TYPE");
IElementType UNARY_EXPRESSION = new MonkeyElementType("UNARY_EXPRESSION");
IElementType UNARY_EXPRESSION_NOT_PLUS_MINUS = new MonkeyElementType("UNARY_EXPRESSION_NOT_PLUS_MINUS");
IElementType USING_DECLARATION = new MonkeyElementType("USING_DECLARATION");
IElementType VARIABLE_DECLARATOR = new MonkeyElementType("VARIABLE_DECLARATOR");
IElementType VARIABLE_INITIALIZER = new MonkeyElementType("VARIABLE_INITIALIZER");
IElementType AMP = new MonkeyTokenType("&");
IElementType AMPAMP = new MonkeyTokenType("&&");
IElementType AMPEQ = new MonkeyTokenType("&=");
IElementType AND = new MonkeyTokenType("and");
IElementType AS = new MonkeyTokenType("as");
IElementType BANG = new MonkeyTokenType("!");
IElementType BANGEQ = new MonkeyTokenType("!=");
IElementType BAR = new MonkeyTokenType("|");
IElementType BARBAR = new MonkeyTokenType("||");
IElementType BAREQ = new MonkeyTokenType("BAREQ");
IElementType BLOCK_COMMENT = new MonkeyTokenType("BLOCK_COMMENT");
IElementType BREAK = new MonkeyTokenType("break");
IElementType CARET = new MonkeyTokenType("^");
IElementType CARETEQ = new MonkeyTokenType("|=");
IElementType CASE = new MonkeyTokenType("case");
IElementType CATCH = new MonkeyTokenType("catch");
IElementType CHARLITERAL = new MonkeyTokenType("CHARLITERAL");
IElementType CLASS = new MonkeyTokenType("class");
IElementType COLON = new MonkeyTokenType(":");
IElementType COMMA = new MonkeyTokenType(",");
IElementType CONST = new MonkeyTokenType("const");
IElementType CONTINUE = new MonkeyTokenType("continue");
IElementType DEFAULT = new MonkeyTokenType("default");
IElementType DO = new MonkeyTokenType("do");
IElementType DOT = new MonkeyTokenType(".");
IElementType DOUBLELITERAL = new MonkeyTokenType("DOUBLELITERAL");
IElementType ELSE = new MonkeyTokenType("else");
IElementType ENUM = new MonkeyTokenType("enum");
IElementType EQ = new MonkeyTokenType("=");
IElementType EQEQ = new MonkeyTokenType("==");
IElementType EQGT = new MonkeyTokenType("=>");
IElementType EXTENDS = new MonkeyTokenType("extends");
IElementType FALSE = new MonkeyTokenType("false");
IElementType FINALLY = new MonkeyTokenType("finally");
IElementType FLOATLITERAL = new MonkeyTokenType("FLOATLITERAL");
IElementType FOR = new MonkeyTokenType("for");
IElementType FUNCTION = new MonkeyTokenType("function");
IElementType GT = new MonkeyTokenType(">");
IElementType HAS = new MonkeyTokenType("has");
IElementType HEX_LITERAL = new MonkeyTokenType("HEX_LITERAL");
IElementType HIDDEN = new MonkeyTokenType("hidden");
IElementType IDENTIFIER = new MonkeyTokenType("IDENTIFIER");
IElementType IF = new MonkeyTokenType("if");
IElementType INSTANCEOF = new MonkeyTokenType("instanceof");
IElementType INTLITERAL = new MonkeyTokenType("INTLITERAL");
IElementType LBRACE = new MonkeyTokenType("{");
IElementType LBRACKET = new MonkeyTokenType("[");
IElementType LONGLITERAL = new MonkeyTokenType("LONGLITERAL");
IElementType LPAREN = new MonkeyTokenType("(");
IElementType LT = new MonkeyTokenType("<");
IElementType MODULE = new MonkeyTokenType("module");
IElementType MULTI_LINE_COMMENT_END = new MonkeyTokenType("*/");
IElementType MULTI_LINE_COMMENT_START = new MonkeyTokenType("/*");
IElementType NATIVE = new MonkeyTokenType("native");
IElementType NEW = new MonkeyTokenType("new");
IElementType NULL = new MonkeyTokenType("null");
IElementType OR = new MonkeyTokenType("or");
IElementType PERCENT = new MonkeyTokenType("%");
IElementType PERCENTEQ = new MonkeyTokenType("%=");
IElementType PLUS = new MonkeyTokenType("+");
IElementType PLUSEQ = new MonkeyTokenType("+=");
IElementType PLUSPLUS = new MonkeyTokenType("++");
IElementType QUES = new MonkeyTokenType("?");
IElementType RBRACE = new MonkeyTokenType("}");
IElementType RBRACKET = new MonkeyTokenType("]");
IElementType RETURN = new MonkeyTokenType("return");
IElementType RPAREN = new MonkeyTokenType(")");
IElementType SEMI = new MonkeyTokenType(";");
IElementType SINGLE_LINE_COMMENT = new MonkeyTokenType("SINGLE_LINE_COMMENT");
IElementType SLASH = new MonkeyTokenType("/");
IElementType SLASHEQ = new MonkeyTokenType("/=");
IElementType STAR = new MonkeyTokenType("*");
IElementType STAREQ = new MonkeyTokenType("*=");
IElementType STATIC = new MonkeyTokenType("static");
IElementType STRING = new MonkeyTokenType("string");
IElementType STRING_A = new MonkeyTokenType("\"");
IElementType STRING_B = new MonkeyTokenType("'");
IElementType SUB = new MonkeyTokenType("-");
IElementType SUBEQ = new MonkeyTokenType("-=");
IElementType SUBSUB = new MonkeyTokenType("--");
IElementType SUPER = new MonkeyTokenType("SUPER");
IElementType SWITCH = new MonkeyTokenType("switch");
IElementType THROW = new MonkeyTokenType("throw");
IElementType THROWS = new MonkeyTokenType("THROWS");
IElementType TILDE = new MonkeyTokenType("~");
IElementType TRUE = new MonkeyTokenType("true");
IElementType TRY = new MonkeyTokenType("try");
IElementType USING = new MonkeyTokenType("using");
IElementType VAR = new MonkeyTokenType("var");
IElementType VOID = new MonkeyTokenType("VOID");
IElementType WHILE = new MonkeyTokenType("while");
class Factory {
public static PsiElement createElement(ASTNode node) {
IElementType type = node.getElementType();
if (type == ADDITIVE_EXPRESSION) {
return new MonkeyAdditiveExpressionImpl(node);
}
else if (type == AND_EXPRESSION) {
return new MonkeyAndExpressionImpl(node);
}
else if (type == ANNOTATION) {
return new MonkeyAnnotationImpl(node);
}
else if (type == ARGUMENTS) {
return new MonkeyArgumentsImpl(node);
}
else if (type == ARRAY_CREATOR) {
return new MonkeyArrayCreatorImpl(node);
}
else if (type == ARRAY_INITIALIZER) {
return new MonkeyArrayInitializerImpl(node);
}
else if (type == ASSIGNMENT_OPERATOR) {
return new MonkeyAssignmentOperatorImpl(node);
}
else if (type == BITWISE_EXPRESSION) {
return new MonkeyBitwiseExpressionImpl(node);
}
else if (type == BITWISE_OPERATOR) {
return new MonkeyBitwiseOperatorImpl(node);
}
else if (type == BLOCK) {
return new MonkeyBlockImpl(node);
}
else if (type == BLOCK_STATEMENT) {
return new MonkeyBlockStatementImpl(node);
}
else if (type == CATCHES) {
return new MonkeyCatchesImpl(node);
}
else if (type == CATCH_CLAUSE) {
return new MonkeyCatchClauseImpl(node);
}
else if (type == CATCH_PARAMETER) {
return new MonkeyCatchParameterImpl(node);
}
else if (type == CLASS_BODY) {
return new MonkeyClassBodyImpl(node);
}
else if (type == CLASS_BODY_DECLARATION) {
return new MonkeyClassBodyDeclarationImpl(node);
}
else if (type == CLASS_CREATOR_REST) {
return new MonkeyClassCreatorRestImpl(node);
}
else if (type == CLASS_DECLARATION) {
return new MonkeyClassDeclarationImpl(node);
}
else if (type == COMPONENT_NAME) {
return new MonkeyComponentNameImpl(node);
}
else if (type == CONDITIONAL_AND_EXPRESSION) {
return new MonkeyConditionalAndExpressionImpl(node);
}
else if (type == CONDITIONAL_EXPRESSION) {
return new MonkeyConditionalExpressionImpl(node);
}
else if (type == CONDITIONAL_OR_EXPRESSION) {
return new MonkeyConditionalOrExpressionImpl(node);
}
else if (type == CONST_DECLARATION) {
return new MonkeyConstDeclarationImpl(node);
}
else if (type == CREATOR) {
return new MonkeyCreatorImpl(node);
}
else if (type == DICTIONARY_CREATOR) {
return new MonkeyDictionaryCreatorImpl(node);
}
else if (type == ENUM_BODY) {
return new MonkeyEnumBodyImpl(node);
}
else if (type == ENUM_BODY_DECLARATIONS) {
return new MonkeyEnumBodyDeclarationsImpl(node);
}
else if (type == ENUM_CONSTANT) {
return new MonkeyEnumConstantImpl(node);
}
else if (type == ENUM_CONSTANTS) {
return new MonkeyEnumConstantsImpl(node);
}
else if (type == EQUALITY_EXPRESSION) {
return new MonkeyEqualityExpressionImpl(node);
}
else if (type == EXCLUSIVE_OR_EXPRESSION) {
return new MonkeyExclusiveOrExpressionImpl(node);
}
else if (type == EXPLICIT_CONSTRUCTOR_INVOCATION) {
return new MonkeyExplicitConstructorInvocationImpl(node);
}
else if (type == EXPRESSION) {
return new MonkeyExpressionImpl(node);
}
else if (type == EXPRESSION_LIST) {
return new MonkeyExpressionListImpl(node);
}
else if (type == FIELD_DECLARATION) {
return new MonkeyFieldDeclarationImpl(node);
}
else if (type == FORMAL_PARAMETERS) {
return new MonkeyFormalParametersImpl(node);
}
else if (type == FORMAL_PARAMETER_DECLS) {
return new MonkeyFormalParameterDeclsImpl(node);
}
else if (type == FOR_INIT) {
return new MonkeyForInitImpl(node);
}
else if (type == FOR_STATEMENT) {
return new MonkeyForStatementImpl(node);
}
else if (type == FUNCTION_DECLARATION) {
return new MonkeyFunctionDeclarationImpl(node);
}
else if (type == HAS_EXPRESSION) {
return new MonkeyHasExpressionImpl(node);
}
else if (type == ID) {
return new MonkeyIdImpl(node);
}
else if (type == IDENTIFIER_SUFFIX) {
return new MonkeyIdentifierSuffixImpl(node);
}
else if (type == INCLUSIVE_OR_EXPRESSION) {
return new MonkeyInclusiveOrExpressionImpl(node);
}
else if (type == INSTANCE_OF_EXPRESSION) {
return new MonkeyInstanceOfExpressionImpl(node);
}
else if (type == KEY_VALUE_INITIALIZER) {
return new MonkeyKeyValueInitializerImpl(node);
}
else if (type == LITERAL) {
return new MonkeyLiteralImpl(node);
}
else if (type == LOCAL_VARIABLE_DECLARATION) {
return new MonkeyLocalVariableDeclarationImpl(node);
}
else if (type == LOCAL_VARIABLE_DECLARATION_STATEMENT) {
return new MonkeyLocalVariableDeclarationStatementImpl(node);
}
else if (type == MODIFIERS) {
return new MonkeyModifiersImpl(node);
}
else if (type == MODULE_BODY) {
return new MonkeyModuleBodyImpl(node);
}
else if (type == MODULE_DECLARATION) {
return new MonkeyModuleDeclarationImpl(node);
}
else if (type == MULTIPLICATIVE_EXPRESSION) {
return new MonkeyMultiplicativeExpressionImpl(node);
}
else if (type == NORMAL_PARAMETER_DECL) {
return new MonkeyNormalParameterDeclImpl(node);
}
else if (type == OBJECT_CREATOR) {
return new MonkeyObjectCreatorImpl(node);
}
else if (type == PAR_EXPRESSION) {
return new MonkeyParExpressionImpl(node);
}
else if (type == PRIMARY) {
return new MonkeyPrimaryImpl(node);
}
else if (type == QUALIFIED_NAME) {
return new MonkeyQualifiedNameImpl(node);
}
else if (type == QUALIFIED_NAME_LIST) {
return new MonkeyQualifiedNameListImpl(node);
}
else if (type == REFERENCE_EXPRESSION) {
return new MonkeyReferenceExpressionImpl(node);
}
else if (type == RELATIONAL_EXPRESSION) {
return new MonkeyRelationalExpressionImpl(node);
}
else if (type == RELATIONAL_OP) {
return new MonkeyRelationalOpImpl(node);
}
else if (type == SELECTOR) {
return new MonkeySelectorImpl(node);
}
else if (type == SHIFT_EXPRESSION) {
return new MonkeyShiftExpressionImpl(node);
}
else if (type == SHIFT_OP) {
return new MonkeyShiftOpImpl(node);
}
else if (type == STATEMENT) {
return new MonkeyStatementImpl(node);
}
else if (type == STRING_LITERAL) {
return new MonkeyStringLiteralImpl(node);
}
else if (type == SWITCH_BLOCK_STATEMENT_GROUP) {
return new MonkeySwitchBlockStatementGroupImpl(node);
}
else if (type == SWITCH_BLOCK_STATEMENT_GROUPS) {
return new MonkeySwitchBlockStatementGroupsImpl(node);
}
else if (type == SWITCH_LABEL) {
return new MonkeySwitchLabelImpl(node);
}
else if (type == SYMBOL) {
return new MonkeySymbolImpl(node);
}
else if (type == TRY_STATEMENT) {
return new MonkeyTryStatementImpl(node);
}
else if (type == TYPE) {
return new MonkeyTypeImpl(node);
}
else if (type == UNARY_EXPRESSION) {
return new MonkeyUnaryExpressionImpl(node);
}
else if (type == UNARY_EXPRESSION_NOT_PLUS_MINUS) {
return new MonkeyUnaryExpressionNotPlusMinusImpl(node);
}
else if (type == USING_DECLARATION) {
return new MonkeyUsingDeclarationImpl(node);
}
else if (type == VARIABLE_DECLARATOR) {
return new MonkeyVariableDeclaratorImpl(node);
}
else if (type == VARIABLE_INITIALIZER) {
return new MonkeyVariableInitializerImpl(node);
}
throw new AssertionError("Unknown element type: " + type);
}
}
}