public static PsiElement createElement()

in android-lang/gen/com/android/tools/idea/lang/androidSql/psi/AndroidSqlPsiTypes.java [314:641]


    public static PsiElement createElement(ASTNode node) {
      IElementType type = node.getElementType();
      if (type == ADD_EXPRESSION) {
        return new AndroidSqlAddExpressionImpl(node);
      }
      else if (type == ALTER_TABLE_STATEMENT) {
        return new AndroidSqlAlterTableStatementImpl(node);
      }
      else if (type == ANALYZE_STATEMENT) {
        return new AndroidSqlAnalyzeStatementImpl(node);
      }
      else if (type == AND_EXPRESSION) {
        return new AndroidSqlAndExpressionImpl(node);
      }
      else if (type == ATTACH_STATEMENT) {
        return new AndroidSqlAttachStatementImpl(node);
      }
      else if (type == BEGIN_STATEMENT) {
        return new AndroidSqlBeginStatementImpl(node);
      }
      else if (type == BETWEEN_EXPRESSION) {
        return new AndroidSqlBetweenExpressionImpl(node);
      }
      else if (type == BIND_PARAMETER) {
        return new AndroidSqlBindParameterImpl(node);
      }
      else if (type == BIT_EXPRESSION) {
        return new AndroidSqlBitExpressionImpl(node);
      }
      else if (type == BOOLEAN_LITERAL) {
        return new AndroidSqlBooleanLiteralImpl(node);
      }
      else if (type == CASE_EXPRESSION) {
        return new AndroidSqlCaseExpressionImpl(node);
      }
      else if (type == CAST_EXPRESSION) {
        return new AndroidSqlCastExpressionImpl(node);
      }
      else if (type == COLLATE_EXPRESSION) {
        return new AndroidSqlCollateExpressionImpl(node);
      }
      else if (type == COLLATION_NAME) {
        return new AndroidSqlCollationNameImpl(node);
      }
      else if (type == COLUMN_ALIAS_NAME) {
        return new AndroidSqlColumnAliasNameImpl(node);
      }
      else if (type == COLUMN_CONSTRAINT) {
        return new AndroidSqlColumnConstraintImpl(node);
      }
      else if (type == COLUMN_DEFINITION) {
        return new AndroidSqlColumnDefinitionImpl(node);
      }
      else if (type == COLUMN_DEFINITION_NAME) {
        return new AndroidSqlColumnDefinitionNameImpl(node);
      }
      else if (type == COLUMN_NAME) {
        return new AndroidSqlColumnNameImpl(node);
      }
      else if (type == COLUMN_REF_EXPRESSION) {
        return new AndroidSqlColumnRefExpressionImpl(node);
      }
      else if (type == COMMIT_STATEMENT) {
        return new AndroidSqlCommitStatementImpl(node);
      }
      else if (type == COMPARISON_EXPRESSION) {
        return new AndroidSqlComparisonExpressionImpl(node);
      }
      else if (type == COMPOUND_OPERATOR) {
        return new AndroidSqlCompoundOperatorImpl(node);
      }
      else if (type == CONCAT_EXPRESSION) {
        return new AndroidSqlConcatExpressionImpl(node);
      }
      else if (type == CONFLICT_CLAUSE) {
        return new AndroidSqlConflictClauseImpl(node);
      }
      else if (type == CREATE_INDEX_STATEMENT) {
        return new AndroidSqlCreateIndexStatementImpl(node);
      }
      else if (type == CREATE_TABLE_STATEMENT) {
        return new AndroidSqlCreateTableStatementImpl(node);
      }
      else if (type == CREATE_TRIGGER_STATEMENT) {
        return new AndroidSqlCreateTriggerStatementImpl(node);
      }
      else if (type == CREATE_VIEW_STATEMENT) {
        return new AndroidSqlCreateViewStatementImpl(node);
      }
      else if (type == CREATE_VIRTUAL_TABLE_STATEMENT) {
        return new AndroidSqlCreateVirtualTableStatementImpl(node);
      }
      else if (type == DATABASE_NAME) {
        return new AndroidSqlDatabaseNameImpl(node);
      }
      else if (type == DEFINED_TABLE_NAME) {
        return new AndroidSqlDefinedTableNameImpl(node);
      }
      else if (type == DELETE_STATEMENT) {
        return new AndroidSqlDeleteStatementImpl(node);
      }
      else if (type == DETACH_STATEMENT) {
        return new AndroidSqlDetachStatementImpl(node);
      }
      else if (type == DROP_INDEX_STATEMENT) {
        return new AndroidSqlDropIndexStatementImpl(node);
      }
      else if (type == DROP_TABLE_STATEMENT) {
        return new AndroidSqlDropTableStatementImpl(node);
      }
      else if (type == DROP_TRIGGER_STATEMENT) {
        return new AndroidSqlDropTriggerStatementImpl(node);
      }
      else if (type == DROP_VIEW_STATEMENT) {
        return new AndroidSqlDropViewStatementImpl(node);
      }
      else if (type == EQUIVALENCE_EXPRESSION) {
        return new AndroidSqlEquivalenceExpressionImpl(node);
      }
      else if (type == ERROR_MESSAGE) {
        return new AndroidSqlErrorMessageImpl(node);
      }
      else if (type == EXISTS_EXPRESSION) {
        return new AndroidSqlExistsExpressionImpl(node);
      }
      else if (type == EXPLAIN_PREFIX) {
        return new AndroidSqlExplainPrefixImpl(node);
      }
      else if (type == FILTER_CLAUSE) {
        return new AndroidSqlFilterClauseImpl(node);
      }
      else if (type == FOREIGN_KEY_CLAUSE) {
        return new AndroidSqlForeignKeyClauseImpl(node);
      }
      else if (type == FOREIGN_TABLE) {
        return new AndroidSqlForeignTableImpl(node);
      }
      else if (type == FRAME_CLAUSE) {
        return new AndroidSqlFrameClauseImpl(node);
      }
      else if (type == FRAME_SPEC) {
        return new AndroidSqlFrameSpecImpl(node);
      }
      else if (type == FROM_CLAUSE) {
        return new AndroidSqlFromClauseImpl(node);
      }
      else if (type == FROM_TABLE) {
        return new AndroidSqlFromTableImpl(node);
      }
      else if (type == FUNCTION_CALL_EXPRESSION) {
        return new AndroidSqlFunctionCallExpressionImpl(node);
      }
      else if (type == GROUP_BY_CLAUSE) {
        return new AndroidSqlGroupByClauseImpl(node);
      }
      else if (type == INDEXED_COLUMN) {
        return new AndroidSqlIndexedColumnImpl(node);
      }
      else if (type == INSERT_COLUMNS) {
        return new AndroidSqlInsertColumnsImpl(node);
      }
      else if (type == INSERT_STATEMENT) {
        return new AndroidSqlInsertStatementImpl(node);
      }
      else if (type == IN_EXPRESSION) {
        return new AndroidSqlInExpressionImpl(node);
      }
      else if (type == ISNULL_EXPRESSION) {
        return new AndroidSqlIsnullExpressionImpl(node);
      }
      else if (type == JOIN_CONSTRAINT) {
        return new AndroidSqlJoinConstraintImpl(node);
      }
      else if (type == JOIN_OPERATOR) {
        return new AndroidSqlJoinOperatorImpl(node);
      }
      else if (type == LIKE_EXPRESSION) {
        return new AndroidSqlLikeExpressionImpl(node);
      }
      else if (type == LIMIT_CLAUSE) {
        return new AndroidSqlLimitClauseImpl(node);
      }
      else if (type == LITERAL_EXPRESSION) {
        return new AndroidSqlLiteralExpressionImpl(node);
      }
      else if (type == MODULE_ARGUMENT) {
        return new AndroidSqlModuleArgumentImpl(node);
      }
      else if (type == MODULE_NAME) {
        return new AndroidSqlModuleNameImpl(node);
      }
      else if (type == MUL_EXPRESSION) {
        return new AndroidSqlMulExpressionImpl(node);
      }
      else if (type == ORDERING_TERM) {
        return new AndroidSqlOrderingTermImpl(node);
      }
      else if (type == ORDER_CLAUSE) {
        return new AndroidSqlOrderClauseImpl(node);
      }
      else if (type == OR_EXPRESSION) {
        return new AndroidSqlOrExpressionImpl(node);
      }
      else if (type == OVER_CLAUSE) {
        return new AndroidSqlOverClauseImpl(node);
      }
      else if (type == PAREN_EXPRESSION) {
        return new AndroidSqlParenExpressionImpl(node);
      }
      else if (type == PARTITION_CLAUSE) {
        return new AndroidSqlPartitionClauseImpl(node);
      }
      else if (type == PRAGMA_NAME) {
        return new AndroidSqlPragmaNameImpl(node);
      }
      else if (type == PRAGMA_STATEMENT) {
        return new AndroidSqlPragmaStatementImpl(node);
      }
      else if (type == PRAGMA_VALUE) {
        return new AndroidSqlPragmaValueImpl(node);
      }
      else if (type == RAISE_FUNCTION_EXPRESSION) {
        return new AndroidSqlRaiseFunctionExpressionImpl(node);
      }
      else if (type == REINDEX_STATEMENT) {
        return new AndroidSqlReindexStatementImpl(node);
      }
      else if (type == RELEASE_STATEMENT) {
        return new AndroidSqlReleaseStatementImpl(node);
      }
      else if (type == RESULT_COLUMN) {
        return new AndroidSqlResultColumnImpl(node);
      }
      else if (type == RESULT_COLUMNS) {
        return new AndroidSqlResultColumnsImpl(node);
      }
      else if (type == ROLLBACK_STATEMENT) {
        return new AndroidSqlRollbackStatementImpl(node);
      }
      else if (type == SAVEPOINT_NAME) {
        return new AndroidSqlSavepointNameImpl(node);
      }
      else if (type == SAVEPOINT_STATEMENT) {
        return new AndroidSqlSavepointStatementImpl(node);
      }
      else if (type == SELECTED_TABLE_NAME) {
        return new AndroidSqlSelectedTableNameImpl(node);
      }
      else if (type == SELECT_CORE) {
        return new AndroidSqlSelectCoreImpl(node);
      }
      else if (type == SELECT_CORE_SELECT) {
        return new AndroidSqlSelectCoreSelectImpl(node);
      }
      else if (type == SELECT_CORE_VALUES) {
        return new AndroidSqlSelectCoreValuesImpl(node);
      }
      else if (type == SELECT_STATEMENT) {
        return new AndroidSqlSelectStatementImpl(node);
      }
      else if (type == SELECT_SUBQUERY) {
        return new AndroidSqlSelectSubqueryImpl(node);
      }
      else if (type == SIGNED_NUMBER) {
        return new AndroidSqlSignedNumberImpl(node);
      }
      else if (type == SINGLE_TABLE_STATEMENT_TABLE) {
        return new AndroidSqlSingleTableStatementTableImpl(node);
      }
      else if (type == TABLE_ALIAS_NAME) {
        return new AndroidSqlTableAliasNameImpl(node);
      }
      else if (type == TABLE_CONSTRAINT) {
        return new AndroidSqlTableConstraintImpl(node);
      }
      else if (type == TABLE_DEFINITION_NAME) {
        return new AndroidSqlTableDefinitionNameImpl(node);
      }
      else if (type == TABLE_OR_INDEX_NAME) {
        return new AndroidSqlTableOrIndexNameImpl(node);
      }
      else if (type == TABLE_OR_SUBQUERY) {
        return new AndroidSqlTableOrSubqueryImpl(node);
      }
      else if (type == TRIGGER_NAME) {
        return new AndroidSqlTriggerNameImpl(node);
      }
      else if (type == TYPE_NAME) {
        return new AndroidSqlTypeNameImpl(node);
      }
      else if (type == UNARY_EXPRESSION) {
        return new AndroidSqlUnaryExpressionImpl(node);
      }
      else if (type == UPDATE_STATEMENT) {
        return new AndroidSqlUpdateStatementImpl(node);
      }
      else if (type == VACUUM_STATEMENT) {
        return new AndroidSqlVacuumStatementImpl(node);
      }
      else if (type == VIEW_NAME) {
        return new AndroidSqlViewNameImpl(node);
      }
      else if (type == WHERE_CLAUSE) {
        return new AndroidSqlWhereClauseImpl(node);
      }
      else if (type == WINDOW_CLAUSE) {
        return new AndroidSqlWindowClauseImpl(node);
      }
      else if (type == WINDOW_DEFINITION) {
        return new AndroidSqlWindowDefinitionImpl(node);
      }
      else if (type == WITH_CLAUSE) {
        return new AndroidSqlWithClauseImpl(node);
      }
      else if (type == WITH_CLAUSE_SELECT_STATEMENT) {
        return new AndroidSqlWithClauseSelectStatementImpl(node);
      }
      else if (type == WITH_CLAUSE_STATEMENT) {
        return new AndroidSqlWithClauseStatementImpl(node);
      }
      else if (type == WITH_CLAUSE_TABLE) {
        return new AndroidSqlWithClauseTableImpl(node);
      }
      else if (type == WITH_CLAUSE_TABLE_DEF) {
        return new AndroidSqlWithClauseTableDefImpl(node);
      }
      throw new AssertionError("Unknown element type: " + type);
    }