From da9e7e0f7d015389fea6ce64300114b14b84854e Mon Sep 17 00:00:00 2001 From: codefairy08 Date: Tue, 2 Oct 2018 09:02:26 +0800 Subject: [PATCH] Add a unified entry by importing file --- .../mysql => imports}/MySQLAlterTable.g4 | 0 .../mysql => imports}/MySQLCreateIndex.g4 | 0 .../mysql => imports}/MySQLCreateTable.g4 | 0 .../antlr/mysql => imports}/MySQLDML.g4 | 0 .../antlr/mysql => imports}/MySQLDropIndex.g4 | 0 .../antlr/mysql => imports}/MySQLDropTable.g4 | 0 .../mysql => imports}/MySQLTruncateTable.g4 | 0 .../oracle => imports}/OracleAlterIndex.g4 | 0 .../oracle => imports}/OracleAlterTable.g4 | 2 +- ...racleIndexBase.g4 => OracleCreateIndex.g4} | 2 +- .../oracle => imports}/OracleCreateTable.g4 | 2 +- .../oracle => imports}/OracleDropIndex.g4 | 0 .../oracle => imports}/OracleDropTable.g4 | 0 .../oracle => imports}/OracleTruncateTable.g4 | 0 .../postgre => imports}/PostgreAlterIndex.g4 | 0 .../postgre => imports}/PostgreAlterTable.g4 | 0 .../postgre => imports}/PostgreCreateIndex.g4 | 0 .../postgre => imports}/PostgreCreateTable.g4 | 0 .../postgre => imports}/PostgreDropIndex.g4 | 0 .../postgre => imports}/PostgreDropTable.g4 | 0 .../PostgreTruncateTable.g4 | 0 .../SQLServerAlterIndex.g4 | 0 .../SQLServerAlterTable.g4 | 0 .../SQLServerCreateIndex.g4 | 0 .../SQLServerCreateTable.g4 | 0 .../SQLServerDropIndex.g4 | 0 .../SQLServerDropTable.g4 | 0 .../SQLServerTruncateTable.g4 | 0 .../parser/antlr/MySQLStatement.g4 | 17 ++++ .../parser/antlr/OracleStatement.g4 | 14 +++ .../parser/antlr/PostgreStatement.g4 | 14 +++ .../parser/antlr/SQLServerStatement.g4 | 14 +++ .../parser/antlr/oracle/OracleCreateIndex.g4 | 7 -- .../antler/ast/AbstractParseTreeBuilder.java | 9 +- ...va => MySQLStatementParseTreeBuilder.java} | 18 ++-- ...a => OracleStatementParseTreeBuilder.java} | 17 ++-- ... => PostgreStatementParseTreeBuilder.java} | 17 ++-- ...> SQLServerStatementParseTreeBuilder.java} | 17 ++-- .../MySQLTruncateTableParseTreeBuilder.java | 60 ------------ .../OracleAlterTableParseTreeBuilder.java | 66 ------------- .../OracleCreateTableParseTreeBuilder.java | 60 ------------ .../OracleDropTableParseTreeBuilder.java | 60 ------------ .../OracleTruncateTableParseTreeBuilder.java | 60 ------------ .../PostgreAlterTableParseTreeBuilder.java | 60 ------------ .../PostgreDropTableParseTreeBuilder.java | 60 ------------ .../PostgreTruncateTableParseTreeBuilder.java | 60 ------------ .../SQLServerAlterTableParseTreeBuilder.java | 60 ------------ .../SQLServerCreateTableParseTreeBuilder.java | 60 ------------ .../SQLServerDropTableParseTreeBuilder.java | 60 ------------ ...QLServerTruncateTableParseTreeBuilder.java | 60 ------------ ...java => MySQLStatementAdvancedParser.java} | 8 +- ...ava => OracleStatementAdvancedParser.java} | 8 +- ...va => PostgreStatementAdvancedParser.java} | 8 +- ... => SQLServerStatementAdvancedParser.java} | 8 +- .../parser/factory/ParseTreeFactory.java | 93 ++----------------- .../MySQLAdvancedTruncateTableParser.java | 66 ------------- .../OracleAdvancedAlterTableParser.java | 66 ------------- .../OracleAdvancedCreateTableParser.java | 66 ------------- .../OracleAdvancedTruncateTableParser.java | 66 ------------- .../PostgreAdvancedAlterTableParser.java | 66 ------------- .../PostgreAdvancedCreateTableParser.java | 66 ------------- .../PostgreAdvancedDropTableParser.java | 66 ------------- .../PostgreAdvancedTruncateTableParser.java | 66 ------------- .../SQLServerAdvancedAlterTableParser.java | 66 ------------- .../SQLServerAdvancedCreateTableParser.java | 66 ------------- .../SQLServerAdvancedDropTableParser.java | 66 ------------- .../SQLServerAdvancedTruncateTableParser.java | 66 ------------- 67 files changed, 126 insertions(+), 1667 deletions(-) rename sharding-jdbc-ddl-parser/src/main/antlr4/{io/shardingsphere/parser/antlr/mysql => imports}/MySQLAlterTable.g4 (100%) rename sharding-jdbc-ddl-parser/src/main/antlr4/{io/shardingsphere/parser/antlr/mysql => imports}/MySQLCreateIndex.g4 (100%) rename sharding-jdbc-ddl-parser/src/main/antlr4/{io/shardingsphere/parser/antlr/mysql => imports}/MySQLCreateTable.g4 (100%) rename sharding-jdbc-ddl-parser/src/main/antlr4/{io/shardingsphere/parser/antlr/mysql => imports}/MySQLDML.g4 (100%) rename sharding-jdbc-ddl-parser/src/main/antlr4/{io/shardingsphere/parser/antlr/mysql => imports}/MySQLDropIndex.g4 (100%) rename sharding-jdbc-ddl-parser/src/main/antlr4/{io/shardingsphere/parser/antlr/mysql => imports}/MySQLDropTable.g4 (100%) rename sharding-jdbc-ddl-parser/src/main/antlr4/{io/shardingsphere/parser/antlr/mysql => imports}/MySQLTruncateTable.g4 (100%) rename sharding-jdbc-ddl-parser/src/main/antlr4/{io/shardingsphere/parser/antlr/oracle => imports}/OracleAlterIndex.g4 (100%) rename sharding-jdbc-ddl-parser/src/main/antlr4/{io/shardingsphere/parser/antlr/oracle => imports}/OracleAlterTable.g4 (96%) rename sharding-jdbc-ddl-parser/src/main/antlr4/imports/{OracleIndexBase.g4 => OracleCreateIndex.g4} (96%) rename sharding-jdbc-ddl-parser/src/main/antlr4/{io/shardingsphere/parser/antlr/oracle => imports}/OracleCreateTable.g4 (83%) rename sharding-jdbc-ddl-parser/src/main/antlr4/{io/shardingsphere/parser/antlr/oracle => imports}/OracleDropIndex.g4 (100%) rename sharding-jdbc-ddl-parser/src/main/antlr4/{io/shardingsphere/parser/antlr/oracle => imports}/OracleDropTable.g4 (100%) rename sharding-jdbc-ddl-parser/src/main/antlr4/{io/shardingsphere/parser/antlr/oracle => imports}/OracleTruncateTable.g4 (100%) rename sharding-jdbc-ddl-parser/src/main/antlr4/{io/shardingsphere/parser/antlr/postgre => imports}/PostgreAlterIndex.g4 (100%) rename sharding-jdbc-ddl-parser/src/main/antlr4/{io/shardingsphere/parser/antlr/postgre => imports}/PostgreAlterTable.g4 (100%) rename sharding-jdbc-ddl-parser/src/main/antlr4/{io/shardingsphere/parser/antlr/postgre => imports}/PostgreCreateIndex.g4 (100%) rename sharding-jdbc-ddl-parser/src/main/antlr4/{io/shardingsphere/parser/antlr/postgre => imports}/PostgreCreateTable.g4 (100%) rename sharding-jdbc-ddl-parser/src/main/antlr4/{io/shardingsphere/parser/antlr/postgre => imports}/PostgreDropIndex.g4 (100%) rename sharding-jdbc-ddl-parser/src/main/antlr4/{io/shardingsphere/parser/antlr/postgre => imports}/PostgreDropTable.g4 (100%) rename sharding-jdbc-ddl-parser/src/main/antlr4/{io/shardingsphere/parser/antlr/postgre => imports}/PostgreTruncateTable.g4 (100%) rename sharding-jdbc-ddl-parser/src/main/antlr4/{io/shardingsphere/parser/antlr/sqlserver => imports}/SQLServerAlterIndex.g4 (100%) rename sharding-jdbc-ddl-parser/src/main/antlr4/{io/shardingsphere/parser/antlr/sqlserver => imports}/SQLServerAlterTable.g4 (100%) rename sharding-jdbc-ddl-parser/src/main/antlr4/{io/shardingsphere/parser/antlr/sqlserver => imports}/SQLServerCreateIndex.g4 (100%) rename sharding-jdbc-ddl-parser/src/main/antlr4/{io/shardingsphere/parser/antlr/sqlserver => imports}/SQLServerCreateTable.g4 (100%) rename sharding-jdbc-ddl-parser/src/main/antlr4/{io/shardingsphere/parser/antlr/sqlserver => imports}/SQLServerDropIndex.g4 (100%) rename sharding-jdbc-ddl-parser/src/main/antlr4/{io/shardingsphere/parser/antlr/sqlserver => imports}/SQLServerDropTable.g4 (100%) rename sharding-jdbc-ddl-parser/src/main/antlr4/{io/shardingsphere/parser/antlr/sqlserver => imports}/SQLServerTruncateTable.g4 (100%) create mode 100644 sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/MySQLStatement.g4 create mode 100644 sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/OracleStatement.g4 create mode 100644 sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/PostgreStatement.g4 create mode 100644 sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/SQLServerStatement.g4 delete mode 100644 sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/oracle/OracleCreateIndex.g4 rename sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/{mysql/MySQLDropTableParseTreeBuilder.java => MySQLStatementParseTreeBuilder.java} (70%) rename sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/{mysql/MySQLAlterTableParseTreeBuilder.java => OracleStatementParseTreeBuilder.java} (69%) rename sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/{mysql/MySQLCreateTableParseTreeBuilder.java => PostgreStatementParseTreeBuilder.java} (69%) rename sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/{postgre/PostgreCreateTableParseTreeBuilder.java => SQLServerStatementParseTreeBuilder.java} (69%) delete mode 100644 sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/mysql/MySQLTruncateTableParseTreeBuilder.java delete mode 100644 sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/oracle/OracleAlterTableParseTreeBuilder.java delete mode 100644 sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/oracle/OracleCreateTableParseTreeBuilder.java delete mode 100644 sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/oracle/OracleDropTableParseTreeBuilder.java delete mode 100644 sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/oracle/OracleTruncateTableParseTreeBuilder.java delete mode 100644 sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/postgre/PostgreAlterTableParseTreeBuilder.java delete mode 100644 sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/postgre/PostgreDropTableParseTreeBuilder.java delete mode 100644 sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/postgre/PostgreTruncateTableParseTreeBuilder.java delete mode 100644 sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/sqlserver/SQLServerAlterTableParseTreeBuilder.java delete mode 100644 sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/sqlserver/SQLServerCreateTableParseTreeBuilder.java delete mode 100644 sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/sqlserver/SQLServerDropTableParseTreeBuilder.java delete mode 100644 sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/sqlserver/SQLServerTruncateTableParseTreeBuilder.java rename sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/{mysql/MySQLAdvancedDropTableParser.java => MySQLStatementAdvancedParser.java} (89%) rename sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/{mysql/MySQLAdvancedAlterTableParser.java => OracleStatementAdvancedParser.java} (88%) rename sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/{mysql/MySQLAdvancedCreateTableParser.java => PostgreStatementAdvancedParser.java} (88%) rename sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/{oracle/OracleAdvancedDropTableParser.java => SQLServerStatementAdvancedParser.java} (88%) delete mode 100644 sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/mysql/MySQLAdvancedTruncateTableParser.java delete mode 100644 sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/oracle/OracleAdvancedAlterTableParser.java delete mode 100644 sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/oracle/OracleAdvancedCreateTableParser.java delete mode 100644 sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/oracle/OracleAdvancedTruncateTableParser.java delete mode 100644 sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/postgre/PostgreAdvancedAlterTableParser.java delete mode 100644 sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/postgre/PostgreAdvancedCreateTableParser.java delete mode 100644 sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/postgre/PostgreAdvancedDropTableParser.java delete mode 100644 sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/postgre/PostgreAdvancedTruncateTableParser.java delete mode 100644 sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/sqlserver/SQLServerAdvancedAlterTableParser.java delete mode 100644 sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/sqlserver/SQLServerAdvancedCreateTableParser.java delete mode 100644 sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/sqlserver/SQLServerAdvancedDropTableParser.java delete mode 100644 sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/sqlserver/SQLServerAdvancedTruncateTableParser.java diff --git a/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/mysql/MySQLAlterTable.g4 b/sharding-jdbc-ddl-parser/src/main/antlr4/imports/MySQLAlterTable.g4 similarity index 100% rename from sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/mysql/MySQLAlterTable.g4 rename to sharding-jdbc-ddl-parser/src/main/antlr4/imports/MySQLAlterTable.g4 diff --git a/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/mysql/MySQLCreateIndex.g4 b/sharding-jdbc-ddl-parser/src/main/antlr4/imports/MySQLCreateIndex.g4 similarity index 100% rename from sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/mysql/MySQLCreateIndex.g4 rename to sharding-jdbc-ddl-parser/src/main/antlr4/imports/MySQLCreateIndex.g4 diff --git a/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/mysql/MySQLCreateTable.g4 b/sharding-jdbc-ddl-parser/src/main/antlr4/imports/MySQLCreateTable.g4 similarity index 100% rename from sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/mysql/MySQLCreateTable.g4 rename to sharding-jdbc-ddl-parser/src/main/antlr4/imports/MySQLCreateTable.g4 diff --git a/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/mysql/MySQLDML.g4 b/sharding-jdbc-ddl-parser/src/main/antlr4/imports/MySQLDML.g4 similarity index 100% rename from sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/mysql/MySQLDML.g4 rename to sharding-jdbc-ddl-parser/src/main/antlr4/imports/MySQLDML.g4 diff --git a/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/mysql/MySQLDropIndex.g4 b/sharding-jdbc-ddl-parser/src/main/antlr4/imports/MySQLDropIndex.g4 similarity index 100% rename from sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/mysql/MySQLDropIndex.g4 rename to sharding-jdbc-ddl-parser/src/main/antlr4/imports/MySQLDropIndex.g4 diff --git a/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/mysql/MySQLDropTable.g4 b/sharding-jdbc-ddl-parser/src/main/antlr4/imports/MySQLDropTable.g4 similarity index 100% rename from sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/mysql/MySQLDropTable.g4 rename to sharding-jdbc-ddl-parser/src/main/antlr4/imports/MySQLDropTable.g4 diff --git a/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/mysql/MySQLTruncateTable.g4 b/sharding-jdbc-ddl-parser/src/main/antlr4/imports/MySQLTruncateTable.g4 similarity index 100% rename from sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/mysql/MySQLTruncateTable.g4 rename to sharding-jdbc-ddl-parser/src/main/antlr4/imports/MySQLTruncateTable.g4 diff --git a/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/oracle/OracleAlterIndex.g4 b/sharding-jdbc-ddl-parser/src/main/antlr4/imports/OracleAlterIndex.g4 similarity index 100% rename from sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/oracle/OracleAlterIndex.g4 rename to sharding-jdbc-ddl-parser/src/main/antlr4/imports/OracleAlterIndex.g4 diff --git a/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/oracle/OracleAlterTable.g4 b/sharding-jdbc-ddl-parser/src/main/antlr4/imports/OracleAlterTable.g4 similarity index 96% rename from sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/oracle/OracleAlterTable.g4 rename to sharding-jdbc-ddl-parser/src/main/antlr4/imports/OracleAlterTable.g4 index af2dd8bcb8..eee4cd338b 100644 --- a/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/oracle/OracleAlterTable.g4 +++ b/sharding-jdbc-ddl-parser/src/main/antlr4/imports/OracleAlterTable.g4 @@ -1,6 +1,6 @@ grammar OracleAlterTable; -import OracleKeyword, DataType, Keyword,OracleIndexBase, OracleTableBase,OracleBase,BaseRule,Symbol; +import OracleKeyword, DataType, Keyword,OracleCreateIndex, OracleTableBase,OracleBase,BaseRule,Symbol; alterTable: ALTER TABLE tableName diff --git a/sharding-jdbc-ddl-parser/src/main/antlr4/imports/OracleIndexBase.g4 b/sharding-jdbc-ddl-parser/src/main/antlr4/imports/OracleCreateIndex.g4 similarity index 96% rename from sharding-jdbc-ddl-parser/src/main/antlr4/imports/OracleIndexBase.g4 rename to sharding-jdbc-ddl-parser/src/main/antlr4/imports/OracleCreateIndex.g4 index 0e2d7ac850..37abea58dd 100644 --- a/sharding-jdbc-ddl-parser/src/main/antlr4/imports/OracleIndexBase.g4 +++ b/sharding-jdbc-ddl-parser/src/main/antlr4/imports/OracleCreateIndex.g4 @@ -1,4 +1,4 @@ -grammar OracleIndexBase; +grammar OracleCreateIndex; import OracleKeyword, DataType, Keyword,OracleBase,BaseRule,Symbol; diff --git a/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/oracle/OracleCreateTable.g4 b/sharding-jdbc-ddl-parser/src/main/antlr4/imports/OracleCreateTable.g4 similarity index 83% rename from sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/oracle/OracleCreateTable.g4 rename to sharding-jdbc-ddl-parser/src/main/antlr4/imports/OracleCreateTable.g4 index 6e7db296d7..4535c5bb6b 100644 --- a/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/oracle/OracleCreateTable.g4 +++ b/sharding-jdbc-ddl-parser/src/main/antlr4/imports/OracleCreateTable.g4 @@ -1,6 +1,6 @@ grammar OracleCreateTable; -import OracleKeyword, DataType, Keyword, OracleIndexBase,OracleTableBase,OracleBase,BaseRule,Symbol; +import OracleKeyword, DataType, Keyword, OracleCreateIndex, OracleTableBase, OracleBase, BaseRule, Symbol; createTable: CREATE (GLOBAL TEMPORARY)? TABLE tableName relationalTable diff --git a/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/oracle/OracleDropIndex.g4 b/sharding-jdbc-ddl-parser/src/main/antlr4/imports/OracleDropIndex.g4 similarity index 100% rename from sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/oracle/OracleDropIndex.g4 rename to sharding-jdbc-ddl-parser/src/main/antlr4/imports/OracleDropIndex.g4 diff --git a/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/oracle/OracleDropTable.g4 b/sharding-jdbc-ddl-parser/src/main/antlr4/imports/OracleDropTable.g4 similarity index 100% rename from sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/oracle/OracleDropTable.g4 rename to sharding-jdbc-ddl-parser/src/main/antlr4/imports/OracleDropTable.g4 diff --git a/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/oracle/OracleTruncateTable.g4 b/sharding-jdbc-ddl-parser/src/main/antlr4/imports/OracleTruncateTable.g4 similarity index 100% rename from sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/oracle/OracleTruncateTable.g4 rename to sharding-jdbc-ddl-parser/src/main/antlr4/imports/OracleTruncateTable.g4 diff --git a/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/postgre/PostgreAlterIndex.g4 b/sharding-jdbc-ddl-parser/src/main/antlr4/imports/PostgreAlterIndex.g4 similarity index 100% rename from sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/postgre/PostgreAlterIndex.g4 rename to sharding-jdbc-ddl-parser/src/main/antlr4/imports/PostgreAlterIndex.g4 diff --git a/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/postgre/PostgreAlterTable.g4 b/sharding-jdbc-ddl-parser/src/main/antlr4/imports/PostgreAlterTable.g4 similarity index 100% rename from sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/postgre/PostgreAlterTable.g4 rename to sharding-jdbc-ddl-parser/src/main/antlr4/imports/PostgreAlterTable.g4 diff --git a/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/postgre/PostgreCreateIndex.g4 b/sharding-jdbc-ddl-parser/src/main/antlr4/imports/PostgreCreateIndex.g4 similarity index 100% rename from sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/postgre/PostgreCreateIndex.g4 rename to sharding-jdbc-ddl-parser/src/main/antlr4/imports/PostgreCreateIndex.g4 diff --git a/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/postgre/PostgreCreateTable.g4 b/sharding-jdbc-ddl-parser/src/main/antlr4/imports/PostgreCreateTable.g4 similarity index 100% rename from sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/postgre/PostgreCreateTable.g4 rename to sharding-jdbc-ddl-parser/src/main/antlr4/imports/PostgreCreateTable.g4 diff --git a/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/postgre/PostgreDropIndex.g4 b/sharding-jdbc-ddl-parser/src/main/antlr4/imports/PostgreDropIndex.g4 similarity index 100% rename from sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/postgre/PostgreDropIndex.g4 rename to sharding-jdbc-ddl-parser/src/main/antlr4/imports/PostgreDropIndex.g4 diff --git a/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/postgre/PostgreDropTable.g4 b/sharding-jdbc-ddl-parser/src/main/antlr4/imports/PostgreDropTable.g4 similarity index 100% rename from sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/postgre/PostgreDropTable.g4 rename to sharding-jdbc-ddl-parser/src/main/antlr4/imports/PostgreDropTable.g4 diff --git a/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/postgre/PostgreTruncateTable.g4 b/sharding-jdbc-ddl-parser/src/main/antlr4/imports/PostgreTruncateTable.g4 similarity index 100% rename from sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/postgre/PostgreTruncateTable.g4 rename to sharding-jdbc-ddl-parser/src/main/antlr4/imports/PostgreTruncateTable.g4 diff --git a/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/sqlserver/SQLServerAlterIndex.g4 b/sharding-jdbc-ddl-parser/src/main/antlr4/imports/SQLServerAlterIndex.g4 similarity index 100% rename from sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/sqlserver/SQLServerAlterIndex.g4 rename to sharding-jdbc-ddl-parser/src/main/antlr4/imports/SQLServerAlterIndex.g4 diff --git a/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/sqlserver/SQLServerAlterTable.g4 b/sharding-jdbc-ddl-parser/src/main/antlr4/imports/SQLServerAlterTable.g4 similarity index 100% rename from sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/sqlserver/SQLServerAlterTable.g4 rename to sharding-jdbc-ddl-parser/src/main/antlr4/imports/SQLServerAlterTable.g4 diff --git a/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/sqlserver/SQLServerCreateIndex.g4 b/sharding-jdbc-ddl-parser/src/main/antlr4/imports/SQLServerCreateIndex.g4 similarity index 100% rename from sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/sqlserver/SQLServerCreateIndex.g4 rename to sharding-jdbc-ddl-parser/src/main/antlr4/imports/SQLServerCreateIndex.g4 diff --git a/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/sqlserver/SQLServerCreateTable.g4 b/sharding-jdbc-ddl-parser/src/main/antlr4/imports/SQLServerCreateTable.g4 similarity index 100% rename from sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/sqlserver/SQLServerCreateTable.g4 rename to sharding-jdbc-ddl-parser/src/main/antlr4/imports/SQLServerCreateTable.g4 diff --git a/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/sqlserver/SQLServerDropIndex.g4 b/sharding-jdbc-ddl-parser/src/main/antlr4/imports/SQLServerDropIndex.g4 similarity index 100% rename from sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/sqlserver/SQLServerDropIndex.g4 rename to sharding-jdbc-ddl-parser/src/main/antlr4/imports/SQLServerDropIndex.g4 diff --git a/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/sqlserver/SQLServerDropTable.g4 b/sharding-jdbc-ddl-parser/src/main/antlr4/imports/SQLServerDropTable.g4 similarity index 100% rename from sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/sqlserver/SQLServerDropTable.g4 rename to sharding-jdbc-ddl-parser/src/main/antlr4/imports/SQLServerDropTable.g4 diff --git a/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/sqlserver/SQLServerTruncateTable.g4 b/sharding-jdbc-ddl-parser/src/main/antlr4/imports/SQLServerTruncateTable.g4 similarity index 100% rename from sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/sqlserver/SQLServerTruncateTable.g4 rename to sharding-jdbc-ddl-parser/src/main/antlr4/imports/SQLServerTruncateTable.g4 diff --git a/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/MySQLStatement.g4 b/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/MySQLStatement.g4 new file mode 100644 index 0000000000..76c18ada4f --- /dev/null +++ b/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/MySQLStatement.g4 @@ -0,0 +1,17 @@ +grammar MySQLStatement; + +import MySQLDQL, MySQLDML, DQLBase, DMLBase, MySQLCreateIndex, MySQLDropIndex, MySQLCreateTable, MySQLAlterTable, MySQLDropTable, MySQLTruncateTable; + +execute: + | select + | insert + | update + | delete + | createIndex + | dropIndex + | createTable + | alterTable + | dropTable + | truncateTable + ; + \ No newline at end of file diff --git a/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/OracleStatement.g4 b/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/OracleStatement.g4 new file mode 100644 index 0000000000..507ead0897 --- /dev/null +++ b/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/OracleStatement.g4 @@ -0,0 +1,14 @@ +grammar OracleStatement; + +import OracleCreateIndex, OracleAlterIndex, OracleDropIndex, OracleCreateTable, OracleAlterTable, OracleDropTable, OracleTruncateTable; + +execute: + createIndex + | alterIndex + | dropIndex + | createTable + | alterTable + | dropTable + | truncateTable + ; + \ No newline at end of file diff --git a/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/PostgreStatement.g4 b/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/PostgreStatement.g4 new file mode 100644 index 0000000000..cda5e28823 --- /dev/null +++ b/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/PostgreStatement.g4 @@ -0,0 +1,14 @@ +grammar PostgreStatement; + +import PostgreCreateIndex, PostgreAlterIndex, PostgreDropIndex, PostgreCreateTable, PostgreAlterTable, PostgreDropTable, PostgreTruncateTable; + +execute: + createIndex + | alterIndex + | dropIndex + | createTable + | alterTable + | dropTable + | truncateTable + ; + \ No newline at end of file diff --git a/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/SQLServerStatement.g4 b/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/SQLServerStatement.g4 new file mode 100644 index 0000000000..d1275d68bd --- /dev/null +++ b/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/SQLServerStatement.g4 @@ -0,0 +1,14 @@ +grammar SQLServerStatement; + +import SQLServerCreateIndex, SQLServerAlterIndex, SQLServerDropIndex, SQLServerCreateTable, SQLServerAlterTable, SQLServerDropTable, SQLServerTruncateTable; + +execute: + createIndex + | alterIndex + | dropIndex + | createTable + | alterTable + | dropTable + | truncateTable + ; + \ No newline at end of file diff --git a/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/oracle/OracleCreateIndex.g4 b/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/oracle/OracleCreateIndex.g4 deleted file mode 100644 index 2abbca72f4..0000000000 --- a/sharding-jdbc-ddl-parser/src/main/antlr4/io/shardingsphere/parser/antlr/oracle/OracleCreateIndex.g4 +++ /dev/null @@ -1,7 +0,0 @@ -grammar OracleCreateIndex; - -import OracleIndexBase; - -matchNone: - 'Default does not match anything' - ; \ No newline at end of file diff --git a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/AbstractParseTreeBuilder.java b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/AbstractParseTreeBuilder.java index a0c072e0f0..94fba2ac1f 100644 --- a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/AbstractParseTreeBuilder.java +++ b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/AbstractParseTreeBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2016-2018 shardingsphere.io. +MySQLStatementParseTreeBuilder.java * Copyright 2016-2018 shardingsphere.io. *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -37,7 +37,12 @@ public abstract class AbstractParseTreeBuilder implements ParseTreeBuilder { Lexer lexer = newLexer(stream); CommonTokenStream tokenStream = new CommonTokenStream(lexer); Parser parser = newParser(tokenStream); - return getParserTree(parser); + ParserRuleContext rootCtx = getParserTree(parser); + if(null != rootCtx) { + return (ParserRuleContext)rootCtx.getChild(0); + } + + return null; } /** Create lexer instance. diff --git a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/mysql/MySQLDropTableParseTreeBuilder.java b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/MySQLStatementParseTreeBuilder.java similarity index 70% rename from sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/mysql/MySQLDropTableParseTreeBuilder.java rename to sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/MySQLStatementParseTreeBuilder.java index 6c761736ed..c8cbbf3b7a 100644 --- a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/mysql/MySQLDropTableParseTreeBuilder.java +++ b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/MySQLStatementParseTreeBuilder.java @@ -15,7 +15,7 @@ *

*/ -package io.shardingsphere.core.parsing.antler.ast.mysql; +package io.shardingsphere.core.parsing.antler.ast; import org.antlr.v4.runtime.CharStream; import org.antlr.v4.runtime.Lexer; @@ -23,11 +23,10 @@ import org.antlr.v4.runtime.Parser; import org.antlr.v4.runtime.ParserRuleContext; import org.antlr.v4.runtime.TokenStream; -import io.shardingsphere.core.parsing.antler.ast.AbstractParseTreeBuilder; -import io.shardingsphere.core.parsing.antler.parser.mysql.MySQLAdvancedDropTableParser; -import io.shardingsphere.parser.antlr.mysql.MySQLDropTableLexer; +import io.shardingsphere.core.parsing.antler.parser.MySQLStatementAdvancedParser; +import io.shardingsphere.parser.antlr.MySQLStatementLexer; -public class MySQLDropTableParseTreeBuilder extends AbstractParseTreeBuilder { +public class MySQLStatementParseTreeBuilder extends AbstractParseTreeBuilder { /** Create lexer instance. * @param stream text stream @@ -35,15 +34,16 @@ public class MySQLDropTableParseTreeBuilder extends AbstractParseTreeBuilder { */ @Override protected Lexer newLexer(final CharStream stream) { - return new MySQLDropTableLexer(stream); + return new MySQLStatementLexer(stream); } /** Create parser instance. * @param stream token stream * @return antlr parser instance */ + @Override protected Parser newParser(final TokenStream tokenStream) { - return new MySQLAdvancedDropTableParser(tokenStream); + return new MySQLStatementAdvancedParser(tokenStream); } /** Get sql parse tree. @@ -52,8 +52,8 @@ public class MySQLDropTableParseTreeBuilder extends AbstractParseTreeBuilder { */ @Override protected ParserRuleContext getParserTree(final Parser parser) { - MySQLAdvancedDropTableParser dropTableParser = (MySQLAdvancedDropTableParser) parser; - return dropTableParser.dropTable(); + MySQLStatementAdvancedParser parse = (MySQLStatementAdvancedParser)parser; + return parse.execute(); } } diff --git a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/mysql/MySQLAlterTableParseTreeBuilder.java b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/OracleStatementParseTreeBuilder.java similarity index 69% rename from sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/mysql/MySQLAlterTableParseTreeBuilder.java rename to sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/OracleStatementParseTreeBuilder.java index 441cc837b5..1aab0778d7 100644 --- a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/mysql/MySQLAlterTableParseTreeBuilder.java +++ b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/OracleStatementParseTreeBuilder.java @@ -15,7 +15,7 @@ *

*/ -package io.shardingsphere.core.parsing.antler.ast.mysql; +package io.shardingsphere.core.parsing.antler.ast; import org.antlr.v4.runtime.CharStream; import org.antlr.v4.runtime.Lexer; @@ -23,11 +23,10 @@ import org.antlr.v4.runtime.Parser; import org.antlr.v4.runtime.ParserRuleContext; import org.antlr.v4.runtime.TokenStream; -import io.shardingsphere.core.parsing.antler.ast.AbstractParseTreeBuilder; -import io.shardingsphere.core.parsing.antler.parser.mysql.MySQLAdvancedAlterTableParser; -import io.shardingsphere.parser.antlr.mysql.MySQLAlterTableLexer; +import io.shardingsphere.core.parsing.antler.parser.OracleStatementAdvancedParser; +import io.shardingsphere.parser.antlr.OracleStatementLexer; -public class MySQLAlterTableParseTreeBuilder extends AbstractParseTreeBuilder { +public class OracleStatementParseTreeBuilder extends AbstractParseTreeBuilder { /** Create lexer instance. * @param stream text stream @@ -35,7 +34,7 @@ public class MySQLAlterTableParseTreeBuilder extends AbstractParseTreeBuilder { */ @Override protected Lexer newLexer(final CharStream stream) { - return new MySQLAlterTableLexer(stream); + return new OracleStatementLexer(stream); } /** Create parser instance. @@ -44,7 +43,7 @@ public class MySQLAlterTableParseTreeBuilder extends AbstractParseTreeBuilder { */ @Override protected Parser newParser(final TokenStream tokenStream) { - return new MySQLAdvancedAlterTableParser(tokenStream); + return new OracleStatementAdvancedParser(tokenStream); } /** Get sql parse tree. @@ -53,8 +52,8 @@ public class MySQLAlterTableParseTreeBuilder extends AbstractParseTreeBuilder { */ @Override protected ParserRuleContext getParserTree(final Parser parser) { - MySQLAdvancedAlterTableParser alterTableParser = (MySQLAdvancedAlterTableParser)parser; - return alterTableParser.alterTable(); + OracleStatementAdvancedParser parse = (OracleStatementAdvancedParser)parser; + return parse.execute(); } } diff --git a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/mysql/MySQLCreateTableParseTreeBuilder.java b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/PostgreStatementParseTreeBuilder.java similarity index 69% rename from sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/mysql/MySQLCreateTableParseTreeBuilder.java rename to sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/PostgreStatementParseTreeBuilder.java index afc2d1dd8e..1114c757ac 100644 --- a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/mysql/MySQLCreateTableParseTreeBuilder.java +++ b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/PostgreStatementParseTreeBuilder.java @@ -15,7 +15,7 @@ *

*/ -package io.shardingsphere.core.parsing.antler.ast.mysql; +package io.shardingsphere.core.parsing.antler.ast; import org.antlr.v4.runtime.CharStream; import org.antlr.v4.runtime.Lexer; @@ -23,11 +23,10 @@ import org.antlr.v4.runtime.Parser; import org.antlr.v4.runtime.ParserRuleContext; import org.antlr.v4.runtime.TokenStream; -import io.shardingsphere.core.parsing.antler.ast.AbstractParseTreeBuilder; -import io.shardingsphere.core.parsing.antler.parser.mysql.MySQLAdvancedCreateTableParser; -import io.shardingsphere.parser.antlr.mysql.MySQLCreateTableLexer; +import io.shardingsphere.core.parsing.antler.parser.PostgreStatementAdvancedParser; +import io.shardingsphere.parser.antlr.PostgreStatementLexer; -public class MySQLCreateTableParseTreeBuilder extends AbstractParseTreeBuilder { +public class PostgreStatementParseTreeBuilder extends AbstractParseTreeBuilder { /** Create lexer instance. * @param stream text stream @@ -35,7 +34,7 @@ public class MySQLCreateTableParseTreeBuilder extends AbstractParseTreeBuilder { */ @Override protected Lexer newLexer(final CharStream stream) { - return new MySQLCreateTableLexer(stream); + return new PostgreStatementLexer(stream); } /** Create parser instance. @@ -44,7 +43,7 @@ public class MySQLCreateTableParseTreeBuilder extends AbstractParseTreeBuilder { */ @Override protected Parser newParser(final TokenStream tokenStream) { - return new MySQLAdvancedCreateTableParser(tokenStream); + return new PostgreStatementAdvancedParser(tokenStream); } /** Get sql parse tree. @@ -53,8 +52,8 @@ public class MySQLCreateTableParseTreeBuilder extends AbstractParseTreeBuilder { */ @Override protected ParserRuleContext getParserTree(final Parser parser) { - MySQLAdvancedCreateTableParser createTableParser = (MySQLAdvancedCreateTableParser) parser; - return createTableParser.createTable(); + PostgreStatementAdvancedParser parse = (PostgreStatementAdvancedParser)parser; + return parse.execute(); } } diff --git a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/postgre/PostgreCreateTableParseTreeBuilder.java b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/SQLServerStatementParseTreeBuilder.java similarity index 69% rename from sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/postgre/PostgreCreateTableParseTreeBuilder.java rename to sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/SQLServerStatementParseTreeBuilder.java index f1d6336f5b..19715b37c0 100644 --- a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/postgre/PostgreCreateTableParseTreeBuilder.java +++ b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/SQLServerStatementParseTreeBuilder.java @@ -15,7 +15,7 @@ *

*/ -package io.shardingsphere.core.parsing.antler.ast.postgre; +package io.shardingsphere.core.parsing.antler.ast; import org.antlr.v4.runtime.CharStream; import org.antlr.v4.runtime.Lexer; @@ -23,11 +23,10 @@ import org.antlr.v4.runtime.Parser; import org.antlr.v4.runtime.ParserRuleContext; import org.antlr.v4.runtime.TokenStream; -import io.shardingsphere.core.parsing.antler.ast.AbstractParseTreeBuilder; -import io.shardingsphere.core.parsing.antler.parser.postgre.PostgreAdvancedCreateTableParser; -import io.shardingsphere.parser.antlr.postgre.PostgreCreateTableLexer; +import io.shardingsphere.core.parsing.antler.parser.SQLServerStatementAdvancedParser; +import io.shardingsphere.parser.antlr.SQLServerStatementLexer; -public class PostgreCreateTableParseTreeBuilder extends AbstractParseTreeBuilder { +public class SQLServerStatementParseTreeBuilder extends AbstractParseTreeBuilder { /** Create lexer instance. * @param stream text stream @@ -35,7 +34,7 @@ public class PostgreCreateTableParseTreeBuilder extends AbstractParseTreeBuilder */ @Override protected Lexer newLexer(final CharStream stream) { - return new PostgreCreateTableLexer(stream); + return new SQLServerStatementLexer(stream); } /** Create parser instance. @@ -44,7 +43,7 @@ public class PostgreCreateTableParseTreeBuilder extends AbstractParseTreeBuilder */ @Override protected Parser newParser(final TokenStream tokenStream) { - return new PostgreAdvancedCreateTableParser(tokenStream); + return new SQLServerStatementAdvancedParser(tokenStream); } /** Get sql parse tree. @@ -53,8 +52,8 @@ public class PostgreCreateTableParseTreeBuilder extends AbstractParseTreeBuilder */ @Override protected ParserRuleContext getParserTree(final Parser parser) { - PostgreAdvancedCreateTableParser createTableParser = (PostgreAdvancedCreateTableParser) parser; - return createTableParser.createTable(); + SQLServerStatementAdvancedParser parse = (SQLServerStatementAdvancedParser)parser; + return parse.execute(); } } diff --git a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/mysql/MySQLTruncateTableParseTreeBuilder.java b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/mysql/MySQLTruncateTableParseTreeBuilder.java deleted file mode 100644 index d9332903fb..0000000000 --- a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/mysql/MySQLTruncateTableParseTreeBuilder.java +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright 2016-2018 shardingsphere.io. - *

- * 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. - *

- */ - -package io.shardingsphere.core.parsing.antler.ast.mysql; - -import org.antlr.v4.runtime.CharStream; -import org.antlr.v4.runtime.Lexer; -import org.antlr.v4.runtime.Parser; -import org.antlr.v4.runtime.ParserRuleContext; -import org.antlr.v4.runtime.TokenStream; - -import io.shardingsphere.core.parsing.antler.ast.AbstractParseTreeBuilder; -import io.shardingsphere.core.parsing.antler.parser.mysql.MySQLAdvancedTruncateTableParser; -import io.shardingsphere.parser.antlr.mysql.MySQLTruncateTableLexer; - -public class MySQLTruncateTableParseTreeBuilder extends AbstractParseTreeBuilder { - - /** Create lexer instance. - * @param stream text stream - * @return antlr lexer instance - */ - @Override - protected Lexer newLexer(final CharStream stream) { - return new MySQLTruncateTableLexer(stream); - } - - /** Create parser instance. - * @param stream token stream - * @return antlr parser instance - */ - @Override - protected Parser newParser(final TokenStream tokenStream) { - return new MySQLAdvancedTruncateTableParser(tokenStream); - } - - /** Get sql parse tree. - * @param parser instance - * @return sql parse tree - */ - @Override - protected ParserRuleContext getParserTree(final Parser parser) { - MySQLAdvancedTruncateTableParser truncateTableParser = (MySQLAdvancedTruncateTableParser) parser; - return truncateTableParser.truncateTable(); - } - -} diff --git a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/oracle/OracleAlterTableParseTreeBuilder.java b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/oracle/OracleAlterTableParseTreeBuilder.java deleted file mode 100644 index c15ac7c19a..0000000000 --- a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/oracle/OracleAlterTableParseTreeBuilder.java +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright 2016-2018 shardingsphere.io. - *

- * 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. - *

- */ - -package io.shardingsphere.core.parsing.antler.ast.oracle; - -import org.antlr.v4.runtime.CharStream; -import org.antlr.v4.runtime.Lexer; -import org.antlr.v4.runtime.Parser; -import org.antlr.v4.runtime.ParserRuleContext; -import org.antlr.v4.runtime.TokenStream; - -import io.shardingsphere.core.parsing.antler.ast.AbstractParseTreeBuilder; -import io.shardingsphere.core.parsing.antler.parser.oracle.OracleAdvancedAlterTableParser; -import io.shardingsphere.parser.antlr.oracle.OracleAlterTableLexer; - -public class OracleAlterTableParseTreeBuilder extends AbstractParseTreeBuilder { - - /** - * Create lexer instance. - * - * @param stream text stream - * @return antlr lexer instance - */ - @Override - protected Lexer newLexer(final CharStream stream) { - return new OracleAlterTableLexer(stream); - } - - /** - * Create parser instance. - * - * @param stream token stream - * @return antlr parser instance - */ - @Override - protected Parser newParser(final TokenStream tokenStream) { - return new OracleAdvancedAlterTableParser(tokenStream); - } - - /** - * Get sql parse tree. - * - * @param parser instance - * @return sql parse tree - */ - @Override - protected ParserRuleContext getParserTree(final Parser parser) { - OracleAdvancedAlterTableParser alterTableParser = (OracleAdvancedAlterTableParser) parser; - return alterTableParser.alterTable(); - } - -} diff --git a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/oracle/OracleCreateTableParseTreeBuilder.java b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/oracle/OracleCreateTableParseTreeBuilder.java deleted file mode 100644 index 71ff2c686f..0000000000 --- a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/oracle/OracleCreateTableParseTreeBuilder.java +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright 2016-2018 shardingsphere.io. - *

- * 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. - *

- */ - -package io.shardingsphere.core.parsing.antler.ast.oracle; - -import org.antlr.v4.runtime.CharStream; -import org.antlr.v4.runtime.Lexer; -import org.antlr.v4.runtime.Parser; -import org.antlr.v4.runtime.ParserRuleContext; -import org.antlr.v4.runtime.TokenStream; - -import io.shardingsphere.core.parsing.antler.ast.AbstractParseTreeBuilder; -import io.shardingsphere.core.parsing.antler.parser.oracle.OracleAdvancedCreateTableParser; -import io.shardingsphere.parser.antlr.oracle.OracleCreateTableLexer; - -public class OracleCreateTableParseTreeBuilder extends AbstractParseTreeBuilder { - - /** Create lexer instance. - * @param stream text stream - * @return antlr lexer instance - */ - @Override - protected Lexer newLexer(final CharStream stream) { - return new OracleCreateTableLexer(stream); - } - - /** Create parser instance. - * @param stream token stream - * @return antlr parser instance - */ - @Override - protected Parser newParser(final TokenStream tokenStream) { - return new OracleAdvancedCreateTableParser(tokenStream); - } - - /** Get sql parse tree. - * @param parser instance - * @return sql parse tree - */ - @Override - protected ParserRuleContext getParserTree(final Parser parser) { - OracleAdvancedCreateTableParser createTableParser = (OracleAdvancedCreateTableParser) parser; - return createTableParser.createTable(); - } - -} diff --git a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/oracle/OracleDropTableParseTreeBuilder.java b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/oracle/OracleDropTableParseTreeBuilder.java deleted file mode 100644 index 0177b40adb..0000000000 --- a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/oracle/OracleDropTableParseTreeBuilder.java +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright 2016-2018 shardingsphere.io. - *

- * 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. - *

- */ - -package io.shardingsphere.core.parsing.antler.ast.oracle; - -import org.antlr.v4.runtime.CharStream; -import org.antlr.v4.runtime.Lexer; -import org.antlr.v4.runtime.Parser; -import org.antlr.v4.runtime.ParserRuleContext; -import org.antlr.v4.runtime.TokenStream; - -import io.shardingsphere.core.parsing.antler.ast.AbstractParseTreeBuilder; -import io.shardingsphere.core.parsing.antler.parser.oracle.OracleAdvancedDropTableParser; -import io.shardingsphere.parser.antlr.oracle.OracleDropTableLexer; - -public class OracleDropTableParseTreeBuilder extends AbstractParseTreeBuilder { - - /** Create lexer instance. - * @param stream text stream - * @return antlr lexer instance - */ - @Override - protected Lexer newLexer(final CharStream stream) { - return new OracleDropTableLexer(stream); - } - - /** Create parser instance. - * @param stream token stream - * @return antlr parser instance - */ - @Override - protected Parser newParser(final TokenStream tokenStream) { - return new OracleAdvancedDropTableParser(tokenStream); - } - - /** Get sql parse tree. - * @param parser instance - * @return sql parse tree - */ - @Override - protected ParserRuleContext getParserTree(final Parser parser) { - OracleAdvancedDropTableParser dropTableParser = (OracleAdvancedDropTableParser) parser; - return dropTableParser.dropTable(); - } - -} diff --git a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/oracle/OracleTruncateTableParseTreeBuilder.java b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/oracle/OracleTruncateTableParseTreeBuilder.java deleted file mode 100644 index 201a55161f..0000000000 --- a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/oracle/OracleTruncateTableParseTreeBuilder.java +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright 2016-2018 shardingsphere.io. - *

- * 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. - *

- */ - -package io.shardingsphere.core.parsing.antler.ast.oracle; - -import org.antlr.v4.runtime.CharStream; -import org.antlr.v4.runtime.Lexer; -import org.antlr.v4.runtime.Parser; -import org.antlr.v4.runtime.ParserRuleContext; -import org.antlr.v4.runtime.TokenStream; - -import io.shardingsphere.core.parsing.antler.ast.AbstractParseTreeBuilder; -import io.shardingsphere.core.parsing.antler.parser.oracle.OracleAdvancedTruncateTableParser; -import io.shardingsphere.parser.antlr.oracle.OracleTruncateTableLexer; - -public class OracleTruncateTableParseTreeBuilder extends AbstractParseTreeBuilder { - - /** Create lexer instance. - * @param stream text stream - * @return antlr lexer instance - */ - @Override - protected Lexer newLexer(final CharStream stream) { - return new OracleTruncateTableLexer(stream); - } - - /** Create parser instance. - * @param stream token stream - * @return antlr parser instance - */ - @Override - protected Parser newParser(final TokenStream tokenStream) { - return new OracleAdvancedTruncateTableParser(tokenStream); - } - - /** Get sql parse tree. - * @param parser instance - * @return sql parse tree - */ - @Override - protected ParserRuleContext getParserTree(final Parser parser) { - OracleAdvancedTruncateTableParser truncateTableParser = (OracleAdvancedTruncateTableParser) parser; - return truncateTableParser.truncateTable(); - } - -} diff --git a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/postgre/PostgreAlterTableParseTreeBuilder.java b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/postgre/PostgreAlterTableParseTreeBuilder.java deleted file mode 100644 index d13677238d..0000000000 --- a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/postgre/PostgreAlterTableParseTreeBuilder.java +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright 2016-2018 shardingsphere.io. - *

- * 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. - *

- */ - -package io.shardingsphere.core.parsing.antler.ast.postgre; - -import org.antlr.v4.runtime.CharStream; -import org.antlr.v4.runtime.Lexer; -import org.antlr.v4.runtime.Parser; -import org.antlr.v4.runtime.ParserRuleContext; -import org.antlr.v4.runtime.TokenStream; - -import io.shardingsphere.core.parsing.antler.ast.AbstractParseTreeBuilder; -import io.shardingsphere.core.parsing.antler.parser.postgre.PostgreAdvancedAlterTableParser; -import io.shardingsphere.parser.antlr.postgre.PostgreAlterTableLexer; - -public class PostgreAlterTableParseTreeBuilder extends AbstractParseTreeBuilder { - - /** Create lexer instance. - * @param stream text stream - * @return antlr lexer instance - */ - @Override - protected Lexer newLexer(final CharStream stream) { - return new PostgreAlterTableLexer(stream); - } - - /** Create parser instance. - * @param stream token stream - * @return antlr parser instance - */ - @Override - protected Parser newParser(final TokenStream tokenStream) { - return new PostgreAdvancedAlterTableParser(tokenStream); - } - - /** Get sql parse tree. - * @param parser instance - * @return sql parse tree - */ - @Override - protected ParserRuleContext getParserTree(final Parser parser) { - PostgreAdvancedAlterTableParser alterTableParser = (PostgreAdvancedAlterTableParser) parser; - return alterTableParser.alterTable(); - } - -} diff --git a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/postgre/PostgreDropTableParseTreeBuilder.java b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/postgre/PostgreDropTableParseTreeBuilder.java deleted file mode 100644 index c645aef7c0..0000000000 --- a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/postgre/PostgreDropTableParseTreeBuilder.java +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright 2016-2018 shardingsphere.io. - *

- * 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. - *

- */ - -package io.shardingsphere.core.parsing.antler.ast.postgre; - -import org.antlr.v4.runtime.CharStream; -import org.antlr.v4.runtime.Lexer; -import org.antlr.v4.runtime.Parser; -import org.antlr.v4.runtime.ParserRuleContext; -import org.antlr.v4.runtime.TokenStream; - -import io.shardingsphere.core.parsing.antler.ast.AbstractParseTreeBuilder; -import io.shardingsphere.core.parsing.antler.parser.postgre.PostgreAdvancedDropTableParser; -import io.shardingsphere.parser.antlr.postgre.PostgreDropTableLexer; - -public class PostgreDropTableParseTreeBuilder extends AbstractParseTreeBuilder { - - /** Create lexer instance. - * @param stream text stream - * @return antlr lexer instance - */ - @Override - protected Lexer newLexer(final CharStream stream) { - return new PostgreDropTableLexer(stream); - } - - /** Create parser instance. - * @param stream token stream - * @return antlr parser instance - */ - @Override - protected Parser newParser(final TokenStream tokenStream) { - return new PostgreAdvancedDropTableParser(tokenStream); - } - - /** Get sql parse tree. - * @param parser instance - * @return sql parse tree - */ - @Override - protected ParserRuleContext getParserTree(final Parser parser) { - PostgreAdvancedDropTableParser dropTableParser = (PostgreAdvancedDropTableParser) parser; - return dropTableParser.dropTable(); - } - -} diff --git a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/postgre/PostgreTruncateTableParseTreeBuilder.java b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/postgre/PostgreTruncateTableParseTreeBuilder.java deleted file mode 100644 index d2f38c75f8..0000000000 --- a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/postgre/PostgreTruncateTableParseTreeBuilder.java +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright 2016-2018 shardingsphere.io. - *

- * 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. - *

- */ - -package io.shardingsphere.core.parsing.antler.ast.postgre; - -import org.antlr.v4.runtime.CharStream; -import org.antlr.v4.runtime.Lexer; -import org.antlr.v4.runtime.Parser; -import org.antlr.v4.runtime.ParserRuleContext; -import org.antlr.v4.runtime.TokenStream; - -import io.shardingsphere.core.parsing.antler.ast.AbstractParseTreeBuilder; -import io.shardingsphere.core.parsing.antler.parser.postgre.PostgreAdvancedTruncateTableParser; -import io.shardingsphere.parser.antlr.postgre.PostgreTruncateTableLexer; - -public class PostgreTruncateTableParseTreeBuilder extends AbstractParseTreeBuilder { - - /** Create lexer instance. - * @param stream text stream - * @return antlr lexer instance - */ - @Override - protected Lexer newLexer(final CharStream stream) { - return new PostgreTruncateTableLexer(stream); - } - - /** Create parser instance. - * @param stream token stream - * @return antlr parser instance - */ - @Override - protected Parser newParser(final TokenStream tokenStream) { - return new PostgreAdvancedTruncateTableParser(tokenStream); - } - - /** Get sql parse tree. - * @param parser instance - * @return sql parse tree - */ - @Override - protected ParserRuleContext getParserTree(final Parser parser) { - PostgreAdvancedTruncateTableParser truncateTableParser = (PostgreAdvancedTruncateTableParser) parser; - return truncateTableParser.truncateTable(); - } - -} diff --git a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/sqlserver/SQLServerAlterTableParseTreeBuilder.java b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/sqlserver/SQLServerAlterTableParseTreeBuilder.java deleted file mode 100644 index de521eeeed..0000000000 --- a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/sqlserver/SQLServerAlterTableParseTreeBuilder.java +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright 2016-2018 shardingsphere.io. - *

- * 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. - *

- */ - -package io.shardingsphere.core.parsing.antler.ast.sqlserver; - -import org.antlr.v4.runtime.CharStream; -import org.antlr.v4.runtime.Lexer; -import org.antlr.v4.runtime.Parser; -import org.antlr.v4.runtime.ParserRuleContext; -import org.antlr.v4.runtime.TokenStream; - -import io.shardingsphere.core.parsing.antler.ast.AbstractParseTreeBuilder; -import io.shardingsphere.core.parsing.antler.parser.sqlserver.SQLServerAdvancedAlterTableParser; -import io.shardingsphere.parser.antlr.sqlserver.SQLServerAlterTableLexer; - -public class SQLServerAlterTableParseTreeBuilder extends AbstractParseTreeBuilder { - - /** Create lexer instance. - * @param stream text stream - * @return antlr lexer instance - */ - @Override - protected Lexer newLexer(final CharStream stream) { - return new SQLServerAlterTableLexer(stream); - } - - /** Create parser instance. - * @param stream token stream - * @return antlr parser instance - */ - @Override - protected Parser newParser(final TokenStream tokenStream) { - return new SQLServerAdvancedAlterTableParser(tokenStream); - } - - /** Get sql parse tree. - * @param parser instance - * @return sql parse tree - */ - @Override - protected ParserRuleContext getParserTree(final Parser parser) { - SQLServerAdvancedAlterTableParser alterTableParser = (SQLServerAdvancedAlterTableParser) parser; - return alterTableParser.alterTable(); - } - -} diff --git a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/sqlserver/SQLServerCreateTableParseTreeBuilder.java b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/sqlserver/SQLServerCreateTableParseTreeBuilder.java deleted file mode 100644 index 36b56bc737..0000000000 --- a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/sqlserver/SQLServerCreateTableParseTreeBuilder.java +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright 2016-2018 shardingsphere.io. - *

- * 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. - *

- */ - -package io.shardingsphere.core.parsing.antler.ast.sqlserver; - -import org.antlr.v4.runtime.CharStream; -import org.antlr.v4.runtime.Lexer; -import org.antlr.v4.runtime.Parser; -import org.antlr.v4.runtime.ParserRuleContext; -import org.antlr.v4.runtime.TokenStream; - -import io.shardingsphere.core.parsing.antler.ast.AbstractParseTreeBuilder; -import io.shardingsphere.core.parsing.antler.parser.sqlserver.SQLServerAdvancedCreateTableParser; -import io.shardingsphere.parser.antlr.sqlserver.SQLServerCreateTableLexer; - -public class SQLServerCreateTableParseTreeBuilder extends AbstractParseTreeBuilder { - - /** Create lexer instance. - * @param stream text stream - * @return antlr lexer instance - */ - @Override - protected Lexer newLexer(final CharStream stream) { - return new SQLServerCreateTableLexer(stream); - } - - /** Create parser instance. - * @param stream token stream - * @return antlr parser instance - */ - @Override - protected Parser newParser(final TokenStream tokenStream) { - return new SQLServerAdvancedCreateTableParser(tokenStream); - } - - /** Get sql parse tree. - * @param parser instance - * @return sql parse tree - */ - @Override - protected ParserRuleContext getParserTree(final Parser parser) { - SQLServerAdvancedCreateTableParser createTableParser = (SQLServerAdvancedCreateTableParser) parser; - return createTableParser.createTable(); - } - -} diff --git a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/sqlserver/SQLServerDropTableParseTreeBuilder.java b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/sqlserver/SQLServerDropTableParseTreeBuilder.java deleted file mode 100644 index ab4988edc9..0000000000 --- a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/sqlserver/SQLServerDropTableParseTreeBuilder.java +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright 2016-2018 shardingsphere.io. - *

- * 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. - *

- */ - -package io.shardingsphere.core.parsing.antler.ast.sqlserver; - -import org.antlr.v4.runtime.CharStream; -import org.antlr.v4.runtime.Lexer; -import org.antlr.v4.runtime.Parser; -import org.antlr.v4.runtime.ParserRuleContext; -import org.antlr.v4.runtime.TokenStream; - -import io.shardingsphere.core.parsing.antler.ast.AbstractParseTreeBuilder; -import io.shardingsphere.core.parsing.antler.parser.sqlserver.SQLServerAdvancedDropTableParser; -import io.shardingsphere.parser.antlr.sqlserver.SQLServerDropTableLexer; - -public class SQLServerDropTableParseTreeBuilder extends AbstractParseTreeBuilder { - - /** Create lexer instance. - * @param stream text stream - * @return antlr lexer instance - */ - @Override - protected Lexer newLexer(final CharStream stream) { - return new SQLServerDropTableLexer(stream); - } - - /** Create parser instance. - * @param stream token stream - * @return antlr parser instance - */ - @Override - protected Parser newParser(final TokenStream tokenStream) { - return new SQLServerAdvancedDropTableParser(tokenStream); - } - - /** Get sql parse tree. - * @param parser instance - * @return sql parse tree - */ - @Override - protected ParserRuleContext getParserTree(final Parser parser) { - SQLServerAdvancedDropTableParser dropTableParser = (SQLServerAdvancedDropTableParser) parser; - return dropTableParser.dropTable(); - } - -} diff --git a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/sqlserver/SQLServerTruncateTableParseTreeBuilder.java b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/sqlserver/SQLServerTruncateTableParseTreeBuilder.java deleted file mode 100644 index 90e4e17316..0000000000 --- a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/ast/sqlserver/SQLServerTruncateTableParseTreeBuilder.java +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright 2016-2018 shardingsphere.io. - *

- * 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. - *

- */ - -package io.shardingsphere.core.parsing.antler.ast.sqlserver; - -import org.antlr.v4.runtime.CharStream; -import org.antlr.v4.runtime.Lexer; -import org.antlr.v4.runtime.Parser; -import org.antlr.v4.runtime.ParserRuleContext; -import org.antlr.v4.runtime.TokenStream; - -import io.shardingsphere.core.parsing.antler.ast.AbstractParseTreeBuilder; -import io.shardingsphere.core.parsing.antler.parser.sqlserver.SQLServerAdvancedTruncateTableParser; -import io.shardingsphere.parser.antlr.sqlserver.SQLServerTruncateTableLexer; - -public class SQLServerTruncateTableParseTreeBuilder extends AbstractParseTreeBuilder { - - /** Create lexer instance. - * @param stream text stream - * @return antlr lexer instance - */ - @Override - protected Lexer newLexer(final CharStream stream) { - return new SQLServerTruncateTableLexer(stream); - } - - /** Create parser instance. - * @param stream token stream - * @return antlr parser instance - */ - @Override - protected Parser newParser(final TokenStream tokenStream) { - return new SQLServerAdvancedTruncateTableParser(tokenStream); - } - - /** Get sql parse tree. - * @param parser instance - * @return sql parse tree - */ - @Override - protected ParserRuleContext getParserTree(final Parser parser) { - SQLServerAdvancedTruncateTableParser truncateTableParser = (SQLServerAdvancedTruncateTableParser) parser; - return truncateTableParser.truncateTable(); - } - -} diff --git a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/mysql/MySQLAdvancedDropTableParser.java b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/MySQLStatementAdvancedParser.java similarity index 89% rename from sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/mysql/MySQLAdvancedDropTableParser.java rename to sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/MySQLStatementAdvancedParser.java index 704e0faffb..bfc407f1c5 100644 --- a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/mysql/MySQLAdvancedDropTableParser.java +++ b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/MySQLStatementAdvancedParser.java @@ -15,7 +15,7 @@ *

*/ -package io.shardingsphere.core.parsing.antler.parser.mysql; +package io.shardingsphere.core.parsing.antler.parser; import org.antlr.v4.runtime.CommonToken; import org.antlr.v4.runtime.RecognitionException; @@ -24,11 +24,11 @@ import org.antlr.v4.runtime.TokenStream; import io.shardingsphere.core.parsing.antler.AdvancedErrorStrategy; import io.shardingsphere.core.parsing.antler.AdvancedParserATNSimulator; -import io.shardingsphere.parser.antlr.mysql.MySQLDropTableParser; +import io.shardingsphere.parser.antlr.MySQLStatementParser; -public class MySQLAdvancedDropTableParser extends MySQLDropTableParser { +public class MySQLStatementAdvancedParser extends MySQLStatementParser { - public MySQLAdvancedDropTableParser(final TokenStream input) { + public MySQLStatementAdvancedParser(final TokenStream input) { super(input); _interp = new AdvancedParserATNSimulator(this, _ATN, _decisionToDFA, _sharedContextCache, ID); this._errHandler = new AdvancedErrorStrategy(ID); diff --git a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/mysql/MySQLAdvancedAlterTableParser.java b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/OracleStatementAdvancedParser.java similarity index 88% rename from sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/mysql/MySQLAdvancedAlterTableParser.java rename to sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/OracleStatementAdvancedParser.java index 5f1cff60c2..329ee8159a 100644 --- a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/mysql/MySQLAdvancedAlterTableParser.java +++ b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/OracleStatementAdvancedParser.java @@ -15,7 +15,7 @@ *

*/ -package io.shardingsphere.core.parsing.antler.parser.mysql; +package io.shardingsphere.core.parsing.antler.parser; import org.antlr.v4.runtime.CommonToken; import org.antlr.v4.runtime.RecognitionException; @@ -24,11 +24,11 @@ import org.antlr.v4.runtime.TokenStream; import io.shardingsphere.core.parsing.antler.AdvancedErrorStrategy; import io.shardingsphere.core.parsing.antler.AdvancedParserATNSimulator; -import io.shardingsphere.parser.antlr.mysql.MySQLAlterTableParser; +import io.shardingsphere.parser.antlr.OracleStatementParser; -public class MySQLAdvancedAlterTableParser extends MySQLAlterTableParser { +public class OracleStatementAdvancedParser extends OracleStatementParser { - public MySQLAdvancedAlterTableParser(final TokenStream input) { + public OracleStatementAdvancedParser(final TokenStream input) { super(input); _interp = new AdvancedParserATNSimulator(this, _ATN, _decisionToDFA, _sharedContextCache, ID); this._errHandler = new AdvancedErrorStrategy(ID); diff --git a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/mysql/MySQLAdvancedCreateTableParser.java b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/PostgreStatementAdvancedParser.java similarity index 88% rename from sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/mysql/MySQLAdvancedCreateTableParser.java rename to sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/PostgreStatementAdvancedParser.java index bb8a6b07af..e793ac5464 100644 --- a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/mysql/MySQLAdvancedCreateTableParser.java +++ b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/PostgreStatementAdvancedParser.java @@ -15,7 +15,7 @@ *

*/ -package io.shardingsphere.core.parsing.antler.parser.mysql; +package io.shardingsphere.core.parsing.antler.parser; import org.antlr.v4.runtime.CommonToken; import org.antlr.v4.runtime.RecognitionException; @@ -24,11 +24,11 @@ import org.antlr.v4.runtime.TokenStream; import io.shardingsphere.core.parsing.antler.AdvancedErrorStrategy; import io.shardingsphere.core.parsing.antler.AdvancedParserATNSimulator; -import io.shardingsphere.parser.antlr.mysql.MySQLCreateTableParser; +import io.shardingsphere.parser.antlr.PostgreStatementParser; -public class MySQLAdvancedCreateTableParser extends MySQLCreateTableParser { +public class PostgreStatementAdvancedParser extends PostgreStatementParser { - public MySQLAdvancedCreateTableParser(final TokenStream input) { + public PostgreStatementAdvancedParser(final TokenStream input) { super(input); _interp = new AdvancedParserATNSimulator(this, _ATN, _decisionToDFA, _sharedContextCache, ID); this._errHandler = new AdvancedErrorStrategy(ID); diff --git a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/oracle/OracleAdvancedDropTableParser.java b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/SQLServerStatementAdvancedParser.java similarity index 88% rename from sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/oracle/OracleAdvancedDropTableParser.java rename to sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/SQLServerStatementAdvancedParser.java index 18ddc23470..8838fba3f7 100644 --- a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/oracle/OracleAdvancedDropTableParser.java +++ b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/SQLServerStatementAdvancedParser.java @@ -15,7 +15,7 @@ *

*/ -package io.shardingsphere.core.parsing.antler.parser.oracle; +package io.shardingsphere.core.parsing.antler.parser; import org.antlr.v4.runtime.CommonToken; import org.antlr.v4.runtime.RecognitionException; @@ -24,11 +24,11 @@ import org.antlr.v4.runtime.TokenStream; import io.shardingsphere.core.parsing.antler.AdvancedErrorStrategy; import io.shardingsphere.core.parsing.antler.AdvancedParserATNSimulator; -import io.shardingsphere.parser.antlr.oracle.OracleDropTableParser; +import io.shardingsphere.parser.antlr.SQLServerStatementParser; -public class OracleAdvancedDropTableParser extends OracleDropTableParser { +public class SQLServerStatementAdvancedParser extends SQLServerStatementParser { - public OracleAdvancedDropTableParser(final TokenStream input) { + public SQLServerStatementAdvancedParser(final TokenStream input) { super(input); _interp = new AdvancedParserATNSimulator(this, _ATN, _decisionToDFA, _sharedContextCache, ID); this._errHandler = new AdvancedErrorStrategy(ID); diff --git a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/factory/ParseTreeFactory.java b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/factory/ParseTreeFactory.java index 906d01d3bc..9b4f8acd21 100644 --- a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/factory/ParseTreeFactory.java +++ b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/factory/ParseTreeFactory.java @@ -20,24 +20,11 @@ package io.shardingsphere.core.parsing.antler.parser.factory; import org.antlr.v4.runtime.ParserRuleContext; import io.shardingsphere.core.constant.DatabaseType; -import io.shardingsphere.core.parsing.antler.ast.mysql.MySQLAlterTableParseTreeBuilder; -import io.shardingsphere.core.parsing.antler.ast.mysql.MySQLCreateTableParseTreeBuilder; -import io.shardingsphere.core.parsing.antler.ast.mysql.MySQLDropTableParseTreeBuilder; -import io.shardingsphere.core.parsing.antler.ast.mysql.MySQLTruncateTableParseTreeBuilder; -import io.shardingsphere.core.parsing.antler.ast.oracle.OracleAlterTableParseTreeBuilder; -import io.shardingsphere.core.parsing.antler.ast.oracle.OracleCreateTableParseTreeBuilder; -import io.shardingsphere.core.parsing.antler.ast.oracle.OracleDropTableParseTreeBuilder; -import io.shardingsphere.core.parsing.antler.ast.oracle.OracleTruncateTableParseTreeBuilder; -import io.shardingsphere.core.parsing.antler.ast.postgre.PostgreAlterTableParseTreeBuilder; -import io.shardingsphere.core.parsing.antler.ast.postgre.PostgreCreateTableParseTreeBuilder; -import io.shardingsphere.core.parsing.antler.ast.postgre.PostgreDropTableParseTreeBuilder; -import io.shardingsphere.core.parsing.antler.ast.postgre.PostgreTruncateTableParseTreeBuilder; -import io.shardingsphere.core.parsing.antler.ast.sqlserver.SQLServerAlterTableParseTreeBuilder; -import io.shardingsphere.core.parsing.antler.ast.sqlserver.SQLServerCreateTableParseTreeBuilder; -import io.shardingsphere.core.parsing.antler.ast.sqlserver.SQLServerDropTableParseTreeBuilder; -import io.shardingsphere.core.parsing.antler.ast.sqlserver.SQLServerTruncateTableParseTreeBuilder; +import io.shardingsphere.core.parsing.antler.ast.MySQLStatementParseTreeBuilder; +import io.shardingsphere.core.parsing.antler.ast.OracleStatementParseTreeBuilder; +import io.shardingsphere.core.parsing.antler.ast.PostgreStatementParseTreeBuilder; +import io.shardingsphere.core.parsing.antler.ast.SQLServerStatementParseTreeBuilder; import io.shardingsphere.core.parsing.lexer.LexerEngine; -import io.shardingsphere.core.parsing.lexer.token.DefaultKeyword; import io.shardingsphere.core.parsing.lexer.token.TokenType; import io.shardingsphere.core.parsing.parser.exception.SQLParsingUnsupportedException; import io.shardingsphere.core.rule.ShardingRule; @@ -55,81 +42,17 @@ public class ParseTreeFactory { final ShardingRule shardingRule, final LexerEngine lexerEngine) { switch (dbType) { case MySQL: - return getMySQLTableDDLParser(tokenType, shardingRule, lexerEngine); + return new MySQLStatementParseTreeBuilder().parse(lexerEngine.getInput()); case Oracle: - return getOracleTableDDLParser(tokenType, shardingRule, lexerEngine); + return new OracleStatementParseTreeBuilder().parse(lexerEngine.getInput()); case SQLServer: - return getSQLServerTableDDLParser(tokenType, shardingRule, lexerEngine); + return new SQLServerStatementParseTreeBuilder().parse(lexerEngine.getInput()); case PostgreSQL: - return getPostgreTableDDLParser(tokenType, shardingRule, lexerEngine); + return new PostgreStatementParseTreeBuilder().parse(lexerEngine.getInput()); default: throw new SQLParsingUnsupportedException(tokenType); } } - private static ParserRuleContext getMySQLTableDDLParser(final TokenType tokenType, final ShardingRule shardingRule, - final LexerEngine lexerEngine) { - switch ((DefaultKeyword) tokenType) { - case CREATE: - return new MySQLCreateTableParseTreeBuilder().parse(lexerEngine.getInput()); - case ALTER: - return new MySQLAlterTableParseTreeBuilder().parse(lexerEngine.getInput()); - case DROP: - return new MySQLDropTableParseTreeBuilder().parse(lexerEngine.getInput()); - case TRUNCATE: - return new MySQLTruncateTableParseTreeBuilder().parse(lexerEngine.getInput()); - default: - throw new SQLParsingUnsupportedException(tokenType); - } - } - - private static ParserRuleContext getOracleTableDDLParser(final TokenType tokenType, final ShardingRule shardingRule, - final LexerEngine lexerEngine) { - switch ((DefaultKeyword) tokenType) { - case CREATE: - return new OracleCreateTableParseTreeBuilder().parse(lexerEngine.getInput()); - case ALTER: - return new OracleAlterTableParseTreeBuilder().parse(lexerEngine.getInput()); - case DROP: - return new OracleDropTableParseTreeBuilder().parse(lexerEngine.getInput()); - case TRUNCATE: - return new OracleTruncateTableParseTreeBuilder().parse(lexerEngine.getInput()); - default: - throw new SQLParsingUnsupportedException(tokenType); - } - } - - private static ParserRuleContext getSQLServerTableDDLParser(final TokenType tokenType, - final ShardingRule shardingRule, final LexerEngine lexerEngine) { - switch ((DefaultKeyword) tokenType) { - case CREATE: - return new SQLServerCreateTableParseTreeBuilder().parse(lexerEngine.getInput()); - case ALTER: - return new SQLServerAlterTableParseTreeBuilder().parse(lexerEngine.getInput()); - case DROP: - return new SQLServerDropTableParseTreeBuilder().parse(lexerEngine.getInput()); - case TRUNCATE: - return new SQLServerTruncateTableParseTreeBuilder().parse(lexerEngine.getInput()); - default: - throw new SQLParsingUnsupportedException(tokenType); - } - } - - private static ParserRuleContext getPostgreTableDDLParser(final TokenType tokenType, - final ShardingRule shardingRule, final LexerEngine lexerEngine) { - switch ((DefaultKeyword) tokenType) { - case CREATE: - return new PostgreCreateTableParseTreeBuilder().parse(lexerEngine.getInput()); - case ALTER: - return new PostgreAlterTableParseTreeBuilder().parse(lexerEngine.getInput()); - case DROP: - return new PostgreDropTableParseTreeBuilder().parse(lexerEngine.getInput()); - case TRUNCATE: - return new PostgreTruncateTableParseTreeBuilder().parse(lexerEngine.getInput()); - default: - throw new SQLParsingUnsupportedException(tokenType); - } - } - } diff --git a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/mysql/MySQLAdvancedTruncateTableParser.java b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/mysql/MySQLAdvancedTruncateTableParser.java deleted file mode 100644 index 9085a9eca5..0000000000 --- a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/mysql/MySQLAdvancedTruncateTableParser.java +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright 2016-2018 shardingsphere.io. - *

- * 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. - *

- */ - -package io.shardingsphere.core.parsing.antler.parser.mysql; - -import org.antlr.v4.runtime.CommonToken; -import org.antlr.v4.runtime.RecognitionException; -import org.antlr.v4.runtime.Token; -import org.antlr.v4.runtime.TokenStream; - -import io.shardingsphere.core.parsing.antler.AdvancedErrorStrategy; -import io.shardingsphere.core.parsing.antler.AdvancedParserATNSimulator; -import io.shardingsphere.parser.antlr.mysql.MySQLTruncateTableParser; - -public class MySQLAdvancedTruncateTableParser extends MySQLTruncateTableParser { - - public MySQLAdvancedTruncateTableParser(final TokenStream input) { - super(input); - _interp = new AdvancedParserATNSimulator(this, _ATN, _decisionToDFA, _sharedContextCache, ID); - this._errHandler = new AdvancedErrorStrategy(ID); - } - - public Token match(final int ttype) throws RecognitionException { - Token t = getCurrentToken(); - - boolean compatID = false; - if (ID == ttype && ID > t.getType()) { - compatID = true; - } - - if (t.getType() == ttype || compatID) { - if (ttype == Token.EOF) { - matchedEOF = true; - } - - if (!matchedEOF && compatID && (t instanceof CommonToken)) { - CommonToken commonToken = (CommonToken) t; - commonToken.setType(ID); - } - _errHandler.reportMatch(this); - consume(); - } else { - t = _errHandler.recoverInline(this); - if (_buildParseTrees && t.getTokenIndex() == -1) { - // we must have conjured up a new token during single token insertion - // if it's not the current symbol - _ctx.addErrorNode(createErrorNode(_ctx, t)); - } - } - return t; - } -} diff --git a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/oracle/OracleAdvancedAlterTableParser.java b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/oracle/OracleAdvancedAlterTableParser.java deleted file mode 100644 index 11ea5b7c66..0000000000 --- a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/oracle/OracleAdvancedAlterTableParser.java +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright 2016-2018 shardingsphere.io. - *

- * 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. - *

- */ - -package io.shardingsphere.core.parsing.antler.parser.oracle; - -import org.antlr.v4.runtime.CommonToken; -import org.antlr.v4.runtime.RecognitionException; -import org.antlr.v4.runtime.Token; -import org.antlr.v4.runtime.TokenStream; - -import io.shardingsphere.core.parsing.antler.AdvancedErrorStrategy; -import io.shardingsphere.core.parsing.antler.AdvancedParserATNSimulator; -import io.shardingsphere.parser.antlr.oracle.OracleAlterTableParser; - -public class OracleAdvancedAlterTableParser extends OracleAlterTableParser { - - public OracleAdvancedAlterTableParser(final TokenStream input) { - super(input); - _interp = new AdvancedParserATNSimulator(this, _ATN, _decisionToDFA, _sharedContextCache, ID); - this._errHandler = new AdvancedErrorStrategy(ID); - } - - public Token match(final int ttype) throws RecognitionException { - Token t = getCurrentToken(); - - boolean compatID = false; - if (ID == ttype && ID > t.getType()) { - compatID = true; - } - - if (t.getType() == ttype || compatID) { - if (ttype == Token.EOF) { - matchedEOF = true; - } - - if (!matchedEOF && compatID && (t instanceof CommonToken)) { - CommonToken commonToken = (CommonToken) t; - commonToken.setType(ID); - } - _errHandler.reportMatch(this); - consume(); - } else { - t = _errHandler.recoverInline(this); - if (_buildParseTrees && t.getTokenIndex() == -1) { - // we must have conjured up a new token during single token insertion - // if it's not the current symbol - _ctx.addErrorNode(createErrorNode(_ctx, t)); - } - } - return t; - } -} diff --git a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/oracle/OracleAdvancedCreateTableParser.java b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/oracle/OracleAdvancedCreateTableParser.java deleted file mode 100644 index 27f13bf5d7..0000000000 --- a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/oracle/OracleAdvancedCreateTableParser.java +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright 2016-2018 shardingsphere.io. - *

- * 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. - *

- */ - -package io.shardingsphere.core.parsing.antler.parser.oracle; - -import org.antlr.v4.runtime.CommonToken; -import org.antlr.v4.runtime.RecognitionException; -import org.antlr.v4.runtime.Token; -import org.antlr.v4.runtime.TokenStream; - -import io.shardingsphere.core.parsing.antler.AdvancedErrorStrategy; -import io.shardingsphere.core.parsing.antler.AdvancedParserATNSimulator; -import io.shardingsphere.parser.antlr.oracle.OracleCreateTableParser; - -public class OracleAdvancedCreateTableParser extends OracleCreateTableParser { - - public OracleAdvancedCreateTableParser(final TokenStream input) { - super(input); - _interp = new AdvancedParserATNSimulator(this, _ATN, _decisionToDFA, _sharedContextCache, ID); - this._errHandler = new AdvancedErrorStrategy(ID); - } - - public Token match(final int ttype) throws RecognitionException { - Token t = getCurrentToken(); - - boolean compatID = false; - if (ID == ttype && ID > t.getType()) { - compatID = true; - } - - if (t.getType() == ttype || compatID) { - if (ttype == Token.EOF) { - matchedEOF = true; - } - - if (!matchedEOF && compatID && (t instanceof CommonToken)) { - CommonToken commonToken = (CommonToken) t; - commonToken.setType(ID); - } - _errHandler.reportMatch(this); - consume(); - } else { - t = _errHandler.recoverInline(this); - if (_buildParseTrees && t.getTokenIndex() == -1) { - // we must have conjured up a new token during single token insertion - // if it's not the current symbol - _ctx.addErrorNode(createErrorNode(_ctx, t)); - } - } - return t; - } -} diff --git a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/oracle/OracleAdvancedTruncateTableParser.java b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/oracle/OracleAdvancedTruncateTableParser.java deleted file mode 100644 index cf5043db82..0000000000 --- a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/oracle/OracleAdvancedTruncateTableParser.java +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright 2016-2018 shardingsphere.io. - *

- * 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. - *

- */ - -package io.shardingsphere.core.parsing.antler.parser.oracle; - -import org.antlr.v4.runtime.CommonToken; -import org.antlr.v4.runtime.RecognitionException; -import org.antlr.v4.runtime.Token; -import org.antlr.v4.runtime.TokenStream; - -import io.shardingsphere.core.parsing.antler.AdvancedErrorStrategy; -import io.shardingsphere.core.parsing.antler.AdvancedParserATNSimulator; -import io.shardingsphere.parser.antlr.oracle.OracleTruncateTableParser; - -public class OracleAdvancedTruncateTableParser extends OracleTruncateTableParser { - - public OracleAdvancedTruncateTableParser(final TokenStream input) { - super(input); - _interp = new AdvancedParserATNSimulator(this, _ATN, _decisionToDFA, _sharedContextCache, ID); - this._errHandler = new AdvancedErrorStrategy(ID); - } - - public Token match(final int ttype) throws RecognitionException { - Token t = getCurrentToken(); - - boolean compatID = false; - if (ID == ttype && ID > t.getType()) { - compatID = true; - } - - if (t.getType() == ttype || compatID) { - if (ttype == Token.EOF) { - matchedEOF = true; - } - - if (!matchedEOF && compatID && (t instanceof CommonToken)) { - CommonToken commonToken = (CommonToken) t; - commonToken.setType(ID); - } - _errHandler.reportMatch(this); - consume(); - } else { - t = _errHandler.recoverInline(this); - if (_buildParseTrees && t.getTokenIndex() == -1) { - // we must have conjured up a new token during single token insertion - // if it's not the current symbol - _ctx.addErrorNode(createErrorNode(_ctx, t)); - } - } - return t; - } -} diff --git a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/postgre/PostgreAdvancedAlterTableParser.java b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/postgre/PostgreAdvancedAlterTableParser.java deleted file mode 100644 index 61c3c92593..0000000000 --- a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/postgre/PostgreAdvancedAlterTableParser.java +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright 2016-2018 shardingsphere.io. - *

- * 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. - *

- */ - -package io.shardingsphere.core.parsing.antler.parser.postgre; - -import org.antlr.v4.runtime.CommonToken; -import org.antlr.v4.runtime.RecognitionException; -import org.antlr.v4.runtime.Token; -import org.antlr.v4.runtime.TokenStream; - -import io.shardingsphere.core.parsing.antler.AdvancedErrorStrategy; -import io.shardingsphere.core.parsing.antler.AdvancedParserATNSimulator; -import io.shardingsphere.parser.antlr.postgre.PostgreAlterTableParser; - -public class PostgreAdvancedAlterTableParser extends PostgreAlterTableParser { - - public PostgreAdvancedAlterTableParser(final TokenStream input) { - super(input); - _interp = new AdvancedParserATNSimulator(this, _ATN, _decisionToDFA, _sharedContextCache, ID); - this._errHandler = new AdvancedErrorStrategy(ID); - } - - public Token match(final int ttype) throws RecognitionException { - Token t = getCurrentToken(); - - boolean compatID = false; - if (ID == ttype && ID > t.getType()) { - compatID = true; - } - - if (t.getType() == ttype || compatID) { - if (ttype == Token.EOF) { - matchedEOF = true; - } - - if (!matchedEOF && compatID && (t instanceof CommonToken)) { - CommonToken commonToken = (CommonToken) t; - commonToken.setType(ID); - } - _errHandler.reportMatch(this); - consume(); - } else { - t = _errHandler.recoverInline(this); - if (_buildParseTrees && t.getTokenIndex() == -1) { - // we must have conjured up a new token during single token insertion - // if it's not the current symbol - _ctx.addErrorNode(createErrorNode(_ctx, t)); - } - } - return t; - } -} diff --git a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/postgre/PostgreAdvancedCreateTableParser.java b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/postgre/PostgreAdvancedCreateTableParser.java deleted file mode 100644 index 6cdc21f233..0000000000 --- a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/postgre/PostgreAdvancedCreateTableParser.java +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright 2016-2018 shardingsphere.io. - *

- * 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. - *

- */ - -package io.shardingsphere.core.parsing.antler.parser.postgre; - -import org.antlr.v4.runtime.CommonToken; -import org.antlr.v4.runtime.RecognitionException; -import org.antlr.v4.runtime.Token; -import org.antlr.v4.runtime.TokenStream; - -import io.shardingsphere.core.parsing.antler.AdvancedErrorStrategy; -import io.shardingsphere.core.parsing.antler.AdvancedParserATNSimulator; -import io.shardingsphere.parser.antlr.postgre.PostgreCreateTableParser; - -public class PostgreAdvancedCreateTableParser extends PostgreCreateTableParser { - - public PostgreAdvancedCreateTableParser(final TokenStream input) { - super(input); - _interp = new AdvancedParserATNSimulator(this, _ATN, _decisionToDFA, _sharedContextCache, ID); - this._errHandler = new AdvancedErrorStrategy(ID); - } - - public Token match(final int ttype) throws RecognitionException { - Token t = getCurrentToken(); - - boolean compatID = false; - if (ID == ttype && ID > t.getType()) { - compatID = true; - } - - if (t.getType() == ttype || compatID) { - if (ttype == Token.EOF) { - matchedEOF = true; - } - - if (!matchedEOF && compatID && (t instanceof CommonToken)) { - CommonToken commonToken = (CommonToken) t; - commonToken.setType(ID); - } - _errHandler.reportMatch(this); - consume(); - } else { - t = _errHandler.recoverInline(this); - if (_buildParseTrees && t.getTokenIndex() == -1) { - // we must have conjured up a new token during single token insertion - // if it's not the current symbol - _ctx.addErrorNode(createErrorNode(_ctx, t)); - } - } - return t; - } -} diff --git a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/postgre/PostgreAdvancedDropTableParser.java b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/postgre/PostgreAdvancedDropTableParser.java deleted file mode 100644 index 15d8072857..0000000000 --- a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/postgre/PostgreAdvancedDropTableParser.java +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright 2016-2018 shardingsphere.io. - *

- * 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. - *

- */ - -package io.shardingsphere.core.parsing.antler.parser.postgre; - -import org.antlr.v4.runtime.CommonToken; -import org.antlr.v4.runtime.RecognitionException; -import org.antlr.v4.runtime.Token; -import org.antlr.v4.runtime.TokenStream; - -import io.shardingsphere.core.parsing.antler.AdvancedErrorStrategy; -import io.shardingsphere.core.parsing.antler.AdvancedParserATNSimulator; -import io.shardingsphere.parser.antlr.postgre.PostgreDropTableParser; - -public class PostgreAdvancedDropTableParser extends PostgreDropTableParser { - - public PostgreAdvancedDropTableParser(final TokenStream input) { - super(input); - _interp = new AdvancedParserATNSimulator(this, _ATN, _decisionToDFA, _sharedContextCache, ID); - this._errHandler = new AdvancedErrorStrategy(ID); - } - - public Token match(final int ttype) throws RecognitionException { - Token t = getCurrentToken(); - - boolean compatID = false; - if (ID == ttype && ID > t.getType()) { - compatID = true; - } - - if (t.getType() == ttype || compatID) { - if (ttype == Token.EOF) { - matchedEOF = true; - } - - if (!matchedEOF && compatID && (t instanceof CommonToken)) { - CommonToken commonToken = (CommonToken) t; - commonToken.setType(ID); - } - _errHandler.reportMatch(this); - consume(); - } else { - t = _errHandler.recoverInline(this); - if (_buildParseTrees && t.getTokenIndex() == -1) { - // we must have conjured up a new token during single token insertion - // if it's not the current symbol - _ctx.addErrorNode(createErrorNode(_ctx, t)); - } - } - return t; - } -} diff --git a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/postgre/PostgreAdvancedTruncateTableParser.java b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/postgre/PostgreAdvancedTruncateTableParser.java deleted file mode 100644 index c65973cf9a..0000000000 --- a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/postgre/PostgreAdvancedTruncateTableParser.java +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright 2016-2018 shardingsphere.io. - *

- * 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. - *

- */ - -package io.shardingsphere.core.parsing.antler.parser.postgre; - -import org.antlr.v4.runtime.CommonToken; -import org.antlr.v4.runtime.RecognitionException; -import org.antlr.v4.runtime.Token; -import org.antlr.v4.runtime.TokenStream; - -import io.shardingsphere.core.parsing.antler.AdvancedErrorStrategy; -import io.shardingsphere.core.parsing.antler.AdvancedParserATNSimulator; -import io.shardingsphere.parser.antlr.postgre.PostgreTruncateTableParser; - -public class PostgreAdvancedTruncateTableParser extends PostgreTruncateTableParser { - - public PostgreAdvancedTruncateTableParser(final TokenStream input) { - super(input); - _interp = new AdvancedParserATNSimulator(this, _ATN, _decisionToDFA, _sharedContextCache, ID); - this._errHandler = new AdvancedErrorStrategy(ID); - } - - public Token match(final int ttype) throws RecognitionException { - Token t = getCurrentToken(); - - boolean compatID = false; - if (ID == ttype && ID > t.getType()) { - compatID = true; - } - - if (t.getType() == ttype || compatID) { - if (ttype == Token.EOF) { - matchedEOF = true; - } - - if (!matchedEOF && compatID && (t instanceof CommonToken)) { - CommonToken commonToken = (CommonToken) t; - commonToken.setType(ID); - } - _errHandler.reportMatch(this); - consume(); - } else { - t = _errHandler.recoverInline(this); - if (_buildParseTrees && t.getTokenIndex() == -1) { - // we must have conjured up a new token during single token insertion - // if it's not the current symbol - _ctx.addErrorNode(createErrorNode(_ctx, t)); - } - } - return t; - } -} diff --git a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/sqlserver/SQLServerAdvancedAlterTableParser.java b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/sqlserver/SQLServerAdvancedAlterTableParser.java deleted file mode 100644 index 2514dd111a..0000000000 --- a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/sqlserver/SQLServerAdvancedAlterTableParser.java +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright 2016-2018 shardingsphere.io. - *

- * 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. - *

- */ - -package io.shardingsphere.core.parsing.antler.parser.sqlserver; - -import org.antlr.v4.runtime.CommonToken; -import org.antlr.v4.runtime.RecognitionException; -import org.antlr.v4.runtime.Token; -import org.antlr.v4.runtime.TokenStream; - -import io.shardingsphere.core.parsing.antler.AdvancedErrorStrategy; -import io.shardingsphere.core.parsing.antler.AdvancedParserATNSimulator; -import io.shardingsphere.parser.antlr.sqlserver.SQLServerAlterTableParser; - -public class SQLServerAdvancedAlterTableParser extends SQLServerAlterTableParser { - - public SQLServerAdvancedAlterTableParser(final TokenStream input) { - super(input); - _interp = new AdvancedParserATNSimulator(this, _ATN, _decisionToDFA, _sharedContextCache, ID); - this._errHandler = new AdvancedErrorStrategy(ID); - } - - public Token match(final int ttype) throws RecognitionException { - Token t = getCurrentToken(); - - boolean compatID = false; - if (ID == ttype && ID > t.getType()) { - compatID = true; - } - - if (t.getType() == ttype || compatID) { - if (ttype == Token.EOF) { - matchedEOF = true; - } - - if (!matchedEOF && compatID && (t instanceof CommonToken)) { - CommonToken commonToken = (CommonToken) t; - commonToken.setType(ID); - } - _errHandler.reportMatch(this); - consume(); - } else { - t = _errHandler.recoverInline(this); - if (_buildParseTrees && t.getTokenIndex() == -1) { - // we must have conjured up a new token during single token insertion - // if it's not the current symbol - _ctx.addErrorNode(createErrorNode(_ctx, t)); - } - } - return t; - } -} diff --git a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/sqlserver/SQLServerAdvancedCreateTableParser.java b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/sqlserver/SQLServerAdvancedCreateTableParser.java deleted file mode 100644 index a810f43ca6..0000000000 --- a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/sqlserver/SQLServerAdvancedCreateTableParser.java +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright 2016-2018 shardingsphere.io. - *

- * 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. - *

- */ - -package io.shardingsphere.core.parsing.antler.parser.sqlserver; - -import org.antlr.v4.runtime.CommonToken; -import org.antlr.v4.runtime.RecognitionException; -import org.antlr.v4.runtime.Token; -import org.antlr.v4.runtime.TokenStream; - -import io.shardingsphere.core.parsing.antler.AdvancedErrorStrategy; -import io.shardingsphere.core.parsing.antler.AdvancedParserATNSimulator; -import io.shardingsphere.parser.antlr.sqlserver.SQLServerCreateTableParser; - -public class SQLServerAdvancedCreateTableParser extends SQLServerCreateTableParser { - - public SQLServerAdvancedCreateTableParser(final TokenStream input) { - super(input); - _interp = new AdvancedParserATNSimulator(this, _ATN, _decisionToDFA, _sharedContextCache, ID); - this._errHandler = new AdvancedErrorStrategy(ID); - } - - public Token match(final int ttype) throws RecognitionException { - Token t = getCurrentToken(); - - boolean compatID = false; - if (ID == ttype && ID > t.getType()) { - compatID = true; - } - - if (t.getType() == ttype || compatID) { - if (ttype == Token.EOF) { - matchedEOF = true; - } - - if (!matchedEOF && compatID && (t instanceof CommonToken)) { - CommonToken commonToken = (CommonToken) t; - commonToken.setType(ID); - } - _errHandler.reportMatch(this); - consume(); - } else { - t = _errHandler.recoverInline(this); - if (_buildParseTrees && t.getTokenIndex() == -1) { - // we must have conjured up a new token during single token insertion - // if it's not the current symbol - _ctx.addErrorNode(createErrorNode(_ctx, t)); - } - } - return t; - } -} diff --git a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/sqlserver/SQLServerAdvancedDropTableParser.java b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/sqlserver/SQLServerAdvancedDropTableParser.java deleted file mode 100644 index 203f25f97f..0000000000 --- a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/sqlserver/SQLServerAdvancedDropTableParser.java +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright 2016-2018 shardingsphere.io. - *

- * 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. - *

- */ - -package io.shardingsphere.core.parsing.antler.parser.sqlserver; - -import org.antlr.v4.runtime.CommonToken; -import org.antlr.v4.runtime.RecognitionException; -import org.antlr.v4.runtime.Token; -import org.antlr.v4.runtime.TokenStream; - -import io.shardingsphere.core.parsing.antler.AdvancedErrorStrategy; -import io.shardingsphere.core.parsing.antler.AdvancedParserATNSimulator; -import io.shardingsphere.parser.antlr.sqlserver.SQLServerDropTableParser; - -public class SQLServerAdvancedDropTableParser extends SQLServerDropTableParser { - - public SQLServerAdvancedDropTableParser(final TokenStream input) { - super(input); - _interp = new AdvancedParserATNSimulator(this, _ATN, _decisionToDFA, _sharedContextCache, ID); - this._errHandler = new AdvancedErrorStrategy(ID); - } - - public Token match(final int ttype) throws RecognitionException { - Token t = getCurrentToken(); - - boolean compatID = false; - if (ID == ttype && ID > t.getType()) { - compatID = true; - } - - if (t.getType() == ttype || compatID) { - if (ttype == Token.EOF) { - matchedEOF = true; - } - - if (!matchedEOF && compatID && (t instanceof CommonToken)) { - CommonToken commonToken = (CommonToken) t; - commonToken.setType(ID); - } - _errHandler.reportMatch(this); - consume(); - } else { - t = _errHandler.recoverInline(this); - if (_buildParseTrees && t.getTokenIndex() == -1) { - // we must have conjured up a new token during single token insertion - // if it's not the current symbol - _ctx.addErrorNode(createErrorNode(_ctx, t)); - } - } - return t; - } -} diff --git a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/sqlserver/SQLServerAdvancedTruncateTableParser.java b/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/sqlserver/SQLServerAdvancedTruncateTableParser.java deleted file mode 100644 index ee76a65e28..0000000000 --- a/sharding-jdbc-ddl-parser/src/main/java/io/shardingsphere/core/parsing/antler/parser/sqlserver/SQLServerAdvancedTruncateTableParser.java +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright 2016-2018 shardingsphere.io. - *

- * 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. - *

- */ - -package io.shardingsphere.core.parsing.antler.parser.sqlserver; - -import org.antlr.v4.runtime.CommonToken; -import org.antlr.v4.runtime.RecognitionException; -import org.antlr.v4.runtime.Token; -import org.antlr.v4.runtime.TokenStream; - -import io.shardingsphere.core.parsing.antler.AdvancedErrorStrategy; -import io.shardingsphere.core.parsing.antler.AdvancedParserATNSimulator; -import io.shardingsphere.parser.antlr.sqlserver.SQLServerTruncateTableParser; - -public class SQLServerAdvancedTruncateTableParser extends SQLServerTruncateTableParser { - - public SQLServerAdvancedTruncateTableParser(final TokenStream input) { - super(input); - _interp = new AdvancedParserATNSimulator(this, _ATN, _decisionToDFA, _sharedContextCache, ID); - this._errHandler = new AdvancedErrorStrategy(ID); - } - - public Token match(final int ttype) throws RecognitionException { - Token t = getCurrentToken(); - - boolean compatID = false; - if (ID == ttype && ID > t.getType()) { - compatID = true; - } - - if (t.getType() == ttype || compatID) { - if (ttype == Token.EOF) { - matchedEOF = true; - } - - if (!matchedEOF && compatID && (t instanceof CommonToken)) { - CommonToken commonToken = (CommonToken) t; - commonToken.setType(ID); - } - _errHandler.reportMatch(this); - consume(); - } else { - t = _errHandler.recoverInline(this); - if (_buildParseTrees && t.getTokenIndex() == -1) { - // we must have conjured up a new token during single token insertion - // if it's not the current symbol - _ctx.addErrorNode(createErrorNode(_ctx, t)); - } - } - return t; - } -} -- GitLab