/*
* Copyright 2015 The authors
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
// Generated from ognl.bnf, do not modify
package com.intellij.lang.ognl;
import com.intellij.psi.tree.IElementType;
import com.intellij.psi.PsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.lang.ognl.psi.OgnlTokenType;
import com.intellij.lang.ognl.psi.impl.*;
public interface OgnlTypes {
IElementType BINARY_EXPRESSION = new OgnlTokenType("BINARY_EXPRESSION");
IElementType CONDITIONAL_EXPRESSION = new OgnlTokenType("CONDITIONAL_EXPRESSION");
IElementType EXPRESSION = new OgnlTokenType("EXPRESSION");
IElementType FQN_TYPE_EXPRESSION = new OgnlTokenType("FQN_TYPE_EXPRESSION");
IElementType INDEXED_EXPRESSION = new OgnlTokenType("INDEXED_EXPRESSION");
IElementType LAMBDA_EXPRESSION = new OgnlTokenType("LAMBDA_EXPRESSION");
IElementType LITERAL_EXPRESSION = new OgnlTokenType("LITERAL_EXPRESSION");
IElementType MAP_ENTRY_ELEMENT = new OgnlTokenType("MAP_ENTRY_ELEMENT");
IElementType MAP_EXPRESSION = new OgnlTokenType("MAP_EXPRESSION");
IElementType METHOD_CALL_EXPRESSION = new OgnlTokenType("METHOD_CALL_EXPRESSION");
IElementType NEW_ARRAY_EXPRESSION = new OgnlTokenType("NEW_ARRAY_EXPRESSION");
IElementType NEW_EXPRESSION = new OgnlTokenType("NEW_EXPRESSION");
IElementType PARAMETER_LIST = new OgnlTokenType("PARAMETER_LIST");
IElementType PARENTHESIZED_EXPRESSION = new OgnlTokenType("PARENTHESIZED_EXPRESSION");
IElementType PROJECTION_EXPRESSION = new OgnlTokenType("PROJECTION_EXPRESSION");
IElementType REFERENCE_EXPRESSION = new OgnlTokenType("REFERENCE_EXPRESSION");
IElementType SELECTION_EXPRESSION = new OgnlTokenType("SELECTION_EXPRESSION");
IElementType SEQUENCE_EXPRESSION = new OgnlTokenType("SEQUENCE_EXPRESSION");
IElementType UNARY_EXPRESSION = new OgnlTokenType("UNARY_EXPRESSION");
IElementType VARIABLE_ASSIGNMENT_EXPRESSION = new OgnlTokenType("VARIABLE_ASSIGNMENT_EXPRESSION");
IElementType VARIABLE_EXPRESSION = new OgnlTokenType("VARIABLE_EXPRESSION");
IElementType AND = new OgnlTokenType("&");
IElementType AND_AND = new OgnlTokenType("&&");
IElementType AND_KEYWORD = new OgnlTokenType("and");
IElementType AT = new OgnlTokenType("@");
IElementType BAND_KEYWORD = new OgnlTokenType("band");
IElementType BIG_DECIMAL_LITERAL = new OgnlTokenType("BIG_DECIMAL_LITERAL");
IElementType BIG_INTEGER_LITERAL = new OgnlTokenType("BIG_INTEGER_LITERAL");
IElementType BOR_KEYWORD = new OgnlTokenType("bor");
IElementType CHARACTER_LITERAL = new OgnlTokenType("CHARACTER_LITERAL");
IElementType COLON = new OgnlTokenType(":");
IElementType COMMA = new OgnlTokenType(",");
IElementType DIVISION = new OgnlTokenType("/");
IElementType DOLLAR = new OgnlTokenType("$");
IElementType DOT = new OgnlTokenType(".");
IElementType DOUBLE_LITERAL = new OgnlTokenType("DOUBLE_LITERAL");
IElementType EQ = new OgnlTokenType("=");
IElementType EQUAL = new OgnlTokenType("==");
IElementType EQ_KEYWORD = new OgnlTokenType("eq");
IElementType EXPRESSION_END = new OgnlTokenType("EXPRESSION_END");
IElementType EXPRESSION_START = new OgnlTokenType("%{");
IElementType FALSE_KEYWORD = new OgnlTokenType("false");
IElementType GREATER = new OgnlTokenType(">");
IElementType GREATER_EQUAL = new OgnlTokenType(">=");
IElementType GT_EQ_KEYWORD = new OgnlTokenType("gte");
IElementType GT_KEYWORD = new OgnlTokenType("gt");
IElementType HASH = new OgnlTokenType("#");
IElementType IDENTIFIER = new OgnlTokenType("IDENTIFIER");
IElementType INSTANCEOF_KEYWORD = new OgnlTokenType("instanceof");
IElementType INTEGER_LITERAL = new OgnlTokenType("INTEGER_LITERAL");
IElementType IN_KEYWORD = new OgnlTokenType("in");
IElementType LBRACE = new OgnlTokenType("{");
IElementType LBRACKET = new OgnlTokenType("[");
IElementType LESS = new OgnlTokenType("<");
IElementType LESS_EQUAL = new OgnlTokenType("<=");
IElementType LPARENTH = new OgnlTokenType("(");
IElementType LT_EQ_KEYWORD = new OgnlTokenType("lte");
IElementType LT_KEYWORD = new OgnlTokenType("lt");
IElementType MINUS = new OgnlTokenType("-");
IElementType MODULO = new OgnlTokenType("%");
IElementType MULTIPLY = new OgnlTokenType("*");
IElementType NEGATE = new OgnlTokenType("!");
IElementType NEQ_KEYWORD = new OgnlTokenType("neq");
IElementType NEW_KEYWORD = new OgnlTokenType("new");
IElementType NOT = new OgnlTokenType("~");
IElementType NOT_EQUAL = new OgnlTokenType("!=");
IElementType NOT_IN_KEYWORD = new OgnlTokenType("not in");
IElementType NOT_KEYWORD = new OgnlTokenType("not");
IElementType NULL_KEYWORD = new OgnlTokenType("null");
IElementType OR = new OgnlTokenType("|");
IElementType OR_KEYWORD = new OgnlTokenType("or");
IElementType OR_OR = new OgnlTokenType("||");
IElementType PLUS = new OgnlTokenType("+");
IElementType QUESTION = new OgnlTokenType("?");
IElementType RBRACE = new OgnlTokenType("}");
IElementType RBRACKET = new OgnlTokenType("]");
IElementType RPARENTH = new OgnlTokenType(")");
IElementType SHIFT_LEFT = new OgnlTokenType("<<");
IElementType SHIFT_LEFT_KEYWORD = new OgnlTokenType("shl");
IElementType SHIFT_RIGHT = new OgnlTokenType(">>");
IElementType SHIFT_RIGHT_KEYWORD = new OgnlTokenType("shr");
IElementType SHIFT_RIGHT_LOGICAL = new OgnlTokenType(">>>");
IElementType SHIFT_RIGHT_LOGICAL_KEYWORD = new OgnlTokenType("ushr");
IElementType STRING_LITERAL = new OgnlTokenType("STRING_LITERAL");
IElementType TRUE_KEYWORD = new OgnlTokenType("true");
IElementType XOR = new OgnlTokenType("^");
IElementType XOR_KEYWORD = new OgnlTokenType("xor");
class Factory {
public static PsiElement createElement(ASTNode node) {
IElementType type = node.getElementType();
if (type == BINARY_EXPRESSION) {
return new OgnlBinaryExpressionImpl(node);
}
else if (type == CONDITIONAL_EXPRESSION) {
return new OgnlConditionalExpressionImpl(node);
}
else if (type == FQN_TYPE_EXPRESSION) {
return new OgnlFqnTypeExpressionImpl(node);
}
else if (type == INDEXED_EXPRESSION) {
return new OgnlIndexedExpressionImpl(node);
}
else if (type == LAMBDA_EXPRESSION) {
return new OgnlLambdaExpressionImpl(node);
}
else if (type == LITERAL_EXPRESSION) {
return new OgnlLiteralExpressionImpl(node);
}
else if (type == MAP_ENTRY_ELEMENT) {
return new OgnlMapEntryElementImpl(node);
}
else if (type == MAP_EXPRESSION) {
return new OgnlMapExpressionImpl(node);
}
else if (type == METHOD_CALL_EXPRESSION) {
return new OgnlMethodCallExpressionImpl(node);
}
else if (type == NEW_ARRAY_EXPRESSION) {
return new OgnlNewArrayExpressionImpl(node);
}
else if (type == NEW_EXPRESSION) {
return new OgnlNewExpressionImpl(node);
}
else if (type == PARAMETER_LIST) {
return new OgnlParameterListImpl(node);
}
else if (type == PARENTHESIZED_EXPRESSION) {
return new OgnlParenthesizedExpressionImpl(node);
}
else if (type == PROJECTION_EXPRESSION) {
return new OgnlProjectionExpressionImpl(node);
}
else if (type == REFERENCE_EXPRESSION) {
return new OgnlReferenceExpressionImpl(node);
}
else if (type == SELECTION_EXPRESSION) {
return new OgnlSelectionExpressionImpl(node);
}
else if (type == SEQUENCE_EXPRESSION) {
return new OgnlSequenceExpressionImpl(node);
}
else if (type == UNARY_EXPRESSION) {
return new OgnlUnaryExpressionImpl(node);
}
else if (type == VARIABLE_ASSIGNMENT_EXPRESSION) {
return new OgnlVariableAssignmentExpressionImpl(node);
}
else if (type == VARIABLE_EXPRESSION) {
return new OgnlVariableExpressionImpl(node);
}
throw new AssertionError("Unknown element type: " + type);
}
}
}