in android-lang-databinding/gen/com/android/tools/idea/lang/databinding/psi/DbTokenTypes.java [127:247]
public static PsiElement createElement(ASTNode node) {
IElementType type = node.getElementType();
if (type == ADD_EXPR) {
return new PsiDbAddExprImpl(node);
}
else if (type == ARRAY_EXPR) {
return new PsiDbArrayExprImpl(node);
}
else if (type == BINARY_AND_EXPR) {
return new PsiDbBinaryAndExprImpl(node);
}
else if (type == BINARY_OR_EXPR) {
return new PsiDbBinaryOrExprImpl(node);
}
else if (type == BINARY_XOR_EXPR) {
return new PsiDbBinaryXorExprImpl(node);
}
else if (type == BIT_SHIFT_EXPR) {
return new PsiDbBitShiftExprImpl(node);
}
else if (type == BRACKET_ARGUMENT) {
return new PsiDbBracketArgumentImpl(node);
}
else if (type == CALL_EXPR) {
return new PsiDbCallExprImpl(node);
}
else if (type == CAST_EXPR) {
return new PsiDbCastExprImpl(node);
}
else if (type == CLASS_EXTRACTION_EXPR) {
return new PsiDbClassExtractionExprImpl(node);
}
else if (type == CLASS_OR_INTERFACE_TYPE) {
return new PsiDbClassOrInterfaceTypeImpl(node);
}
else if (type == CONSTANT_VALUE) {
return new PsiDbConstantValueImpl(node);
}
else if (type == DEFAULTS) {
return new PsiDbDefaultsImpl(node);
}
else if (type == EQ_COMPARISON_EXPR) {
return new PsiDbEqComparisonExprImpl(node);
}
else if (type == EXPRESSION_LIST) {
return new PsiDbExpressionListImpl(node);
}
else if (type == FUNCTION_REF_EXPR) {
return new PsiDbFunctionRefExprImpl(node);
}
else if (type == ID) {
return new PsiDbIdImpl(node);
}
else if (type == INEQ_COMPARISON_EXPR) {
return new PsiDbIneqComparisonExprImpl(node);
}
else if (type == INFERRED_FORMAL_PARAMETER) {
return new PsiDbInferredFormalParameterImpl(node);
}
else if (type == INFERRED_FORMAL_PARAMETER_LIST) {
return new PsiDbInferredFormalParameterListImpl(node);
}
else if (type == INSTANCE_OF_EXPR) {
return new PsiDbInstanceOfExprImpl(node);
}
else if (type == LAMBDA_EXPRESSION) {
return new PsiDbLambdaExpressionImpl(node);
}
else if (type == LAMBDA_PARAMETERS) {
return new PsiDbLambdaParametersImpl(node);
}
else if (type == LITERAL_EXPR) {
return new PsiDbLiteralExprImpl(node);
}
else if (type == LOGICAL_AND_EXPR) {
return new PsiDbLogicalAndExprImpl(node);
}
else if (type == LOGICAL_OR_EXPR) {
return new PsiDbLogicalOrExprImpl(node);
}
else if (type == MUL_EXPR) {
return new PsiDbMulExprImpl(node);
}
else if (type == NEGATION_EXPR) {
return new PsiDbNegationExprImpl(node);
}
else if (type == NULL_COALESCE_EXPR) {
return new PsiDbNullCoalesceExprImpl(node);
}
else if (type == PAREN_EXPR) {
return new PsiDbParenExprImpl(node);
}
else if (type == PRIMITIVE_TYPE) {
return new PsiDbPrimitiveTypeImpl(node);
}
else if (type == REF_EXPR) {
return new PsiDbRefExprImpl(node);
}
else if (type == RESOURCES_EXPR) {
return new PsiDbResourcesExprImpl(node);
}
else if (type == RESOURCE_PARAMETERS) {
return new PsiDbResourceParametersImpl(node);
}
else if (type == SIGN_CHANGE_EXPR) {
return new PsiDbSignChangeExprImpl(node);
}
else if (type == TERNARY_EXPR) {
return new PsiDbTernaryExprImpl(node);
}
else if (type == TYPE) {
return new PsiDbTypeImpl(node);
}
else if (type == TYPE_ARGUMENTS) {
return new PsiDbTypeArgumentsImpl(node);
}
else if (type == VOID_EXPR) {
return new PsiDbVoidExprImpl(node);
}
throw new AssertionError("Unknown element type: " + type);
}