You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by ki...@apache.org on 2020/11/16 05:00:22 UTC
[shardingsphere] branch master updated: Format input parameters for
MySQL and Oracle visitor functions (#8149)
This is an automated email from the ASF dual-hosted git repository.
kimmking pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new 37bee90 Format input parameters for MySQL and Oracle visitor functions (#8149)
37bee90 is described below
commit 37bee90a59cc18242274e37895d7b22b51356031
Author: wenweibin <41...@users.noreply.github.com>
AuthorDate: Mon Nov 16 12:59:49 2020 +0800
Format input parameters for MySQL and Oracle visitor functions (#8149)
* Format input parameters for msql visitor functions
* Format input parameters for oracle visitor functions
* Delete git
delete invalid file
* Format input parameters for Oracle visitor functions
* format
* format-add four blank at empty line
---
.../visitor/format/impl/MySQLFormatSQLVisitor.java | 5 +-
.../impl/MySQLDDLStatementSQLVisitor.java | 34 +++--
.../statement/impl/MySQLStatementSQLVisitor.java | 142 ++++++++++++++-------
.../statement/impl/OracleStatementSQLVisitor.java | 7 +-
4 files changed, 119 insertions(+), 69 deletions(-)
diff --git a/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/java/org/apache/shardingsphere/sql/parser/mysql/visitor/format/impl/MySQLFormatSQLVisitor.java b/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/java/org/apache/shardingsphere/sql/parser/mysql/visitor/format/impl/MySQLFormatSQLVisitor.java
index baf0fc2..5026a2e 100644
--- a/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/java/org/apache/shardingsphere/sql/parser/mysql/visitor/format/impl/MySQLFormatSQLVisitor.java
+++ b/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/java/org/apache/shardingsphere/sql/parser/mysql/visitor/format/impl/MySQLFormatSQLVisitor.java
@@ -23,7 +23,6 @@ import org.antlr.v4.runtime.tree.ParseTree;
import org.antlr.v4.runtime.tree.RuleNode;
import org.antlr.v4.runtime.tree.TerminalNode;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementBaseVisitor;
-import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.AliasContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.AssignmentValuesContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.ColumnNameContext;
@@ -246,10 +245,10 @@ public abstract class MySQLFormatSQLVisitor extends MySQLStatementBaseVisitor<St
@Override
public String visitExpr(final ExprContext ctx) {
if (null != ctx.logicalOperator()) {
- MySQLStatementParser.ExprContext left = ctx.expr(0);
+ ExprContext left = ctx.expr(0);
visit(left);
formartPrintln();
- MySQLStatementParser.ExprContext right = ctx.expr(1);
+ ExprContext right = ctx.expr(1);
formartPrint(ctx.logicalOperator().getText());
visit(right);
} else if (null != ctx.notOperator()) {
diff --git a/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/java/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/impl/MySQLDDLStatementSQLVisitor.java b/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/java/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/impl/MySQLDDLStatementSQLVisitor.java
index 8aff090..2c7b5d4 100644
--- a/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/java/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/impl/MySQLDDLStatementSQLVisitor.java
+++ b/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/java/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/impl/MySQLDDLStatementSQLVisitor.java
@@ -22,10 +22,7 @@ import org.apache.shardingsphere.sql.parser.api.visitor.ASTNode;
import org.apache.shardingsphere.sql.parser.api.visitor.operation.SQLStatementVisitor;
import org.apache.shardingsphere.sql.parser.api.visitor.type.DDLSQLVisitor;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser;
-import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.ChangeColumnContext;
-import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.AlterTableDropContext;
-import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.ModifyColumnContext;
-import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.TableElementContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.AddColumnContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.AlterDatabaseContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.AlterEventContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.AlterFunctionContext;
@@ -34,9 +31,11 @@ import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.AlterLo
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.AlterProcedureContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.AlterServerContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.AlterTableContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.AlterTableDropContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.AlterViewContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.BeginStatementContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.CaseStatementContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.ChangeColumnContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.ColumnDefinitionContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.CompoundStatementContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.CreateDatabaseContext;
@@ -63,16 +62,23 @@ import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.DropTri
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.DropViewContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.FlowControlStatementContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.IfStatementContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.KeyListWithExpressionContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.KeyPartContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.KeyPartsContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.LoopStatementContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.ModifyColumnContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.PlaceContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.ReferenceDefinitionContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.RepeatStatementContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.RoutineBodyContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.SimpleStatementContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.TableConstraintDefContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.TableElementContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.TruncateTableContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.ValidStatementContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.WhileStatementContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.FieldDefinitionContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.AlterListContext;
import org.apache.shardingsphere.sql.parser.sql.common.segment.ddl.AlterDefinitionSegment;
import org.apache.shardingsphere.sql.parser.sql.common.segment.ddl.CreateDefinitionSegment;
import org.apache.shardingsphere.sql.parser.sql.common.segment.ddl.column.ColumnDefinitionSegment;
@@ -239,7 +245,7 @@ public final class MySQLDDLStatementSQLVisitor extends MySQLStatementSQLVisitor
return result;
}
- private ColumnDefinitionSegment generateColumnDefinitionSegment(final ColumnSegment column, final MySQLStatementParser.FieldDefinitionContext ctx) {
+ private ColumnDefinitionSegment generateColumnDefinitionSegment(final ColumnSegment column, final FieldDefinitionContext ctx) {
DataTypeSegment dataTypeSegment = (DataTypeSegment) visit(ctx.dataType());
boolean isPrimaryKey = isPrimaryKey(ctx);
ColumnDefinitionSegment result = new ColumnDefinitionSegment(
@@ -248,13 +254,13 @@ public final class MySQLDDLStatementSQLVisitor extends MySQLStatementSQLVisitor
}
@Override
- public ASTNode visitAlterList(final MySQLStatementParser.AlterListContext ctx) {
+ public ASTNode visitAlterList(final AlterListContext ctx) {
CollectionValue<AlterDefinitionSegment> result = new CollectionValue<>();
if (ctx.alterListItem().isEmpty()) {
return result;
}
for (MySQLStatementParser.AlterListItemContext each : ctx.alterListItem()) {
- if (each instanceof MySQLStatementParser.AddColumnContext) {
+ if (each instanceof AddColumnContext) {
result.getValue().add((AddColumnDefinitionSegment) visit(each));
}
if (each instanceof ChangeColumnContext) {
@@ -266,7 +272,7 @@ public final class MySQLDDLStatementSQLVisitor extends MySQLStatementSQLVisitor
}
result.getValue().add(modifyColumnDefinition);
}
- if (each instanceof MySQLStatementParser.ModifyColumnContext) {
+ if (each instanceof ModifyColumnContext) {
ColumnSegment column = new ColumnSegment(((ModifyColumnContext) each).columnInternalRef.start.getStartIndex(), ((ModifyColumnContext) each).columnInternalRef.stop.getStopIndex(),
(IdentifierValue) visit(((ModifyColumnContext) each).columnInternalRef));
ModifyColumnDefinitionSegment modifyColumnDefinition = new ModifyColumnDefinitionSegment(
@@ -277,7 +283,7 @@ public final class MySQLDDLStatementSQLVisitor extends MySQLStatementSQLVisitor
}
result.getValue().add(modifyColumnDefinition);
}
- if (each instanceof MySQLStatementParser.AlterTableDropContext) {
+ if (each instanceof AlterTableDropContext) {
AlterTableDropContext alterTableDrop = (AlterTableDropContext) each;
if (null == alterTableDrop.KEY() && null == alterTableDrop.CHECK() && null == alterTableDrop.CONSTRAINT() && null == alterTableDrop.keyOrIndex()) {
ColumnSegment column = new ColumnSegment(alterTableDrop.columnInternalRef.start.getStartIndex(), alterTableDrop.columnInternalRef.stop.getStopIndex(),
@@ -290,7 +296,7 @@ public final class MySQLDDLStatementSQLVisitor extends MySQLStatementSQLVisitor
}
@Override
- public ASTNode visitAddColumn(final MySQLStatementParser.AddColumnContext ctx) {
+ public ASTNode visitAddColumn(final AddColumnContext ctx) {
Collection<ColumnDefinitionSegment> columnDefinitions = new LinkedList<>();
if (null != ctx.columnDefinition()) {
columnDefinitions.add((ColumnDefinitionSegment) visit(ctx.columnDefinition()));
@@ -329,7 +335,7 @@ public final class MySQLDDLStatementSQLVisitor extends MySQLStatementSQLVisitor
return result;
}
- private boolean isPrimaryKey(final MySQLStatementParser.FieldDefinitionContext ctx) {
+ private boolean isPrimaryKey(final FieldDefinitionContext ctx) {
for (MySQLStatementParser.ColumnAttributeContext each : ctx.columnAttribute()) {
if (null != each.KEY() && null == each.UNIQUE()) {
return true;
@@ -339,7 +345,7 @@ public final class MySQLDDLStatementSQLVisitor extends MySQLStatementSQLVisitor
}
@Override
- public ASTNode visitTableConstraintDef(final MySQLStatementParser.TableConstraintDefContext ctx) {
+ public ASTNode visitTableConstraintDef(final TableConstraintDefContext ctx) {
ConstraintDefinitionSegment result = new ConstraintDefinitionSegment(ctx.getStart().getStartIndex(), ctx.getStop().getStopIndex());
if (null != ctx.KEY() && null != ctx.PRIMARY()) {
result.getPrimaryKeyColumns().addAll(getKeyColumnsFromKeyListWithExpression(ctx.keyListWithExpression()));
@@ -357,7 +363,7 @@ public final class MySQLDDLStatementSQLVisitor extends MySQLStatementSQLVisitor
return result;
}
- private Collection<ColumnSegment> getKeyColumnsFromKeyListWithExpression(final MySQLStatementParser.KeyListWithExpressionContext ctx) {
+ private Collection<ColumnSegment> getKeyColumnsFromKeyListWithExpression(final KeyListWithExpressionContext ctx) {
Collection<ColumnSegment> result = new LinkedList<>();
for (MySQLStatementParser.KeyPartWithExpressionContext each : ctx.keyPartWithExpression()) {
if (null != each.keyPart()) {
@@ -373,7 +379,7 @@ public final class MySQLDDLStatementSQLVisitor extends MySQLStatementSQLVisitor
}
@Override
- public ASTNode visitPlace(final MySQLStatementParser.PlaceContext ctx) {
+ public ASTNode visitPlace(final PlaceContext ctx) {
ColumnSegment columnName = null;
if (null != ctx.columnName()) {
columnName = (ColumnSegment) visit(ctx.columnName());
diff --git a/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/java/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/impl/MySQLStatementSQLVisitor.java b/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/java/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/impl/MySQLStatementSQLVisitor.java
index 23d86f9..8faddd9 100644
--- a/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/java/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/impl/MySQLStatementSQLVisitor.java
+++ b/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/java/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/impl/MySQLStatementSQLVisitor.java
@@ -23,8 +23,50 @@ import org.antlr.v4.runtime.misc.Interval;
import org.antlr.v4.runtime.tree.TerminalNode;
import org.apache.shardingsphere.sql.parser.api.visitor.ASTNode;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementBaseVisitor;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.AliasContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.AssignmentContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.AssignmentValueContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.AssignmentValuesContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.BlobValueContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.DeleteContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.DuplicateSpecificationContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.EscapedTableReferenceContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.FieldLengthContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.FromClauseContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.GroupByClauseContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.InsertContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.InsertSelectClauseContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.InsertValuesClauseContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.JoinSpecificationContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.JoinedTableContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.LimitClauseContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.LimitOffsetContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.LimitRowCountContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.LockClauseListContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.MultipleTablesClauseContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.OnDuplicateKeyClauseContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.PrecisionContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.ProjectionContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.ProjectionsContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.QualifiedShorthandContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.QueryExpressionBodyContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.QueryExpressionContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.QueryExpressionParensContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.QueryPrimaryContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.QuerySpecificationContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.ReplaceContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.ReplaceSelectClauseContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.ReplaceValuesClauseContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.SelectContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.SelectSpecificationContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.SetAssignmentsClauseContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.SingleTableClauseContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.StringLiteralsContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.NumberLiteralsContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.TableAliasRefListContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.TableFactorContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.TableReferenceContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.TableReferencesContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.TemporalLiteralsContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.HexadecimalLiteralsContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.BitValueLiteralsContext;
@@ -37,6 +79,7 @@ import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.Identif
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.UnreservedWordContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.SchemaNameContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.OwnerContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.UpdateContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.ViewNameContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.ViewNamesContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.ColumnNameContext;
@@ -54,6 +97,7 @@ import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.Interva
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.AggregationFunctionContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.FunctionCallContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.SpecialFunctionContext;
+import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.WhereClauseContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.WindowFunctionContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.GroupConcatFunctionContext;
import org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser.CastFunctionContext;
@@ -486,7 +530,7 @@ public abstract class MySQLStatementSQLVisitor extends MySQLStatementBaseVisitor
}
@Override
- public ASTNode visitQueryExpressionParens(final MySQLStatementParser.QueryExpressionParensContext ctx) {
+ public ASTNode visitQueryExpressionParens(final QueryExpressionParensContext ctx) {
if (null != ctx.queryExpressionParens()) {
return visit(ctx.queryExpressionParens());
}
@@ -499,12 +543,12 @@ public abstract class MySQLStatementSQLVisitor extends MySQLStatementBaseVisitor
}
@Override
- public ASTNode visitLockClauseList(final MySQLStatementParser.LockClauseListContext ctx) {
+ public ASTNode visitLockClauseList(final LockClauseListContext ctx) {
return new LockSegment(ctx.getStart().getStartIndex(), ctx.getStop().getStopIndex());
}
@Override
- public ASTNode visitQueryExpression(final MySQLStatementParser.QueryExpressionContext ctx) {
+ public ASTNode visitQueryExpression(final QueryExpressionContext ctx) {
MySQLSelectStatement result;
if (null != ctx.queryExpressionBody()) {
result = (MySQLSelectStatement) visit(ctx.queryExpressionBody());
@@ -521,15 +565,15 @@ public abstract class MySQLStatementSQLVisitor extends MySQLStatementBaseVisitor
}
@Override
- public ASTNode visitQueryExpressionBody(final MySQLStatementParser.QueryExpressionBodyContext ctx) {
- if (1 == ctx.getChildCount() && ctx.getChild(0) instanceof MySQLStatementParser.QueryPrimaryContext) {
+ public ASTNode visitQueryExpressionBody(final QueryExpressionBodyContext ctx) {
+ if (1 == ctx.getChildCount() && ctx.getChild(0) instanceof QueryPrimaryContext) {
return visit(ctx.queryPrimary());
}
throw new IllegalStateException("union select is not supported yet.");
}
@Override
- public ASTNode visitQuerySpecification(final MySQLStatementParser.QuerySpecificationContext ctx) {
+ public ASTNode visitQuerySpecification(final QuerySpecificationContext ctx) {
MySQLSelectStatement result = new MySQLSelectStatement();
result.setProjections((ProjectionsSegment) visit(ctx.projections()));
if (null != ctx.selectSpecification()) {
@@ -746,7 +790,7 @@ public abstract class MySQLStatementSQLVisitor extends MySQLStatementBaseVisitor
}
@Override
- public ASTNode visitFieldLength(final MySQLStatementParser.FieldLengthContext ctx) {
+ public ASTNode visitFieldLength(final FieldLengthContext ctx) {
DataTypeLengthSegment result = new DataTypeLengthSegment();
result.setStartIndex(ctx.start.getStartIndex());
result.setStopIndex(ctx.stop.getStartIndex());
@@ -755,7 +799,7 @@ public abstract class MySQLStatementSQLVisitor extends MySQLStatementBaseVisitor
}
@Override
- public ASTNode visitPrecision(final MySQLStatementParser.PrecisionContext ctx) {
+ public ASTNode visitPrecision(final PrecisionContext ctx) {
DataTypeLengthSegment result = new DataTypeLengthSegment();
result.setStartIndex(ctx.start.getStartIndex());
result.setStopIndex(ctx.stop.getStartIndex());
@@ -794,7 +838,7 @@ public abstract class MySQLStatementSQLVisitor extends MySQLStatementBaseVisitor
}
@Override
- public ASTNode visitInsert(final MySQLStatementParser.InsertContext ctx) {
+ public ASTNode visitInsert(final InsertContext ctx) {
// TODO :FIXME, since there is no segment for insertValuesClause, InsertStatement is created by sub rule.
MySQLInsertStatement result;
if (null != ctx.insertValuesClause()) {
@@ -814,20 +858,20 @@ public abstract class MySQLStatementSQLVisitor extends MySQLStatementBaseVisitor
}
@Override
- public ASTNode visitInsertSelectClause(final MySQLStatementParser.InsertSelectClauseContext ctx) {
+ public ASTNode visitInsertSelectClause(final InsertSelectClauseContext ctx) {
MySQLInsertStatement result = new MySQLInsertStatement();
result.setInsertColumns(createInsertColumns(ctx.columnNames(), ctx.start.getStartIndex()));
result.setInsertSelect(createInsertSelectSegment(ctx));
return result;
}
- private SubquerySegment createInsertSelectSegment(final MySQLStatementParser.InsertSelectClauseContext ctx) {
+ private SubquerySegment createInsertSelectSegment(final InsertSelectClauseContext ctx) {
MySQLSelectStatement selectStatement = (MySQLSelectStatement) visit(ctx.select());
return new SubquerySegment(ctx.select().start.getStartIndex(), ctx.select().stop.getStopIndex(), selectStatement);
}
@Override
- public ASTNode visitInsertValuesClause(final MySQLStatementParser.InsertValuesClauseContext ctx) {
+ public ASTNode visitInsertValuesClause(final InsertValuesClauseContext ctx) {
MySQLInsertStatement result = new MySQLInsertStatement();
result.setInsertColumns(createInsertColumns(ctx.columnNames(), ctx.start.getStartIndex()));
result.getValues().addAll(createInsertValuesSegments(ctx.assignmentValues()));
@@ -843,7 +887,7 @@ public abstract class MySQLStatementSQLVisitor extends MySQLStatementBaseVisitor
}
@Override
- public ASTNode visitOnDuplicateKeyClause(final MySQLStatementParser.OnDuplicateKeyClauseContext ctx) {
+ public ASTNode visitOnDuplicateKeyClause(final OnDuplicateKeyClauseContext ctx) {
Collection<AssignmentSegment> columns = new LinkedList<>();
for (MySQLStatementParser.AssignmentContext each : ctx.assignment()) {
columns.add((AssignmentSegment) visit(each));
@@ -852,7 +896,7 @@ public abstract class MySQLStatementSQLVisitor extends MySQLStatementBaseVisitor
}
@Override
- public ASTNode visitReplace(final MySQLStatementParser.ReplaceContext ctx) {
+ public ASTNode visitReplace(final ReplaceContext ctx) {
// TODO :FIXME, since there is no segment for replaceValuesClause, ReplaceStatement is created by sub rule.
MySQLInsertStatement result;
if (null != ctx.replaceValuesClause()) {
@@ -869,20 +913,20 @@ public abstract class MySQLStatementSQLVisitor extends MySQLStatementBaseVisitor
}
@Override
- public ASTNode visitReplaceSelectClause(final MySQLStatementParser.ReplaceSelectClauseContext ctx) {
+ public ASTNode visitReplaceSelectClause(final ReplaceSelectClauseContext ctx) {
MySQLInsertStatement result = new MySQLInsertStatement();
result.setInsertColumns(createInsertColumns(ctx.columnNames(), ctx.start.getStartIndex()));
result.setInsertSelect(createReplaceSelectSegment(ctx));
return result;
}
- private SubquerySegment createReplaceSelectSegment(final MySQLStatementParser.ReplaceSelectClauseContext ctx) {
+ private SubquerySegment createReplaceSelectSegment(final ReplaceSelectClauseContext ctx) {
MySQLSelectStatement selectStatement = (MySQLSelectStatement) visit(ctx.select());
return new SubquerySegment(ctx.select().start.getStartIndex(), ctx.select().stop.getStopIndex(), selectStatement);
}
@Override
- public ASTNode visitReplaceValuesClause(final MySQLStatementParser.ReplaceValuesClauseContext ctx) {
+ public ASTNode visitReplaceValuesClause(final ReplaceValuesClauseContext ctx) {
MySQLInsertStatement result = new MySQLInsertStatement();
result.setInsertColumns(createInsertColumns(ctx.columnNames(), ctx.start.getStartIndex()));
result.getValues().addAll(createReplaceValuesSegments(ctx.assignmentValues()));
@@ -908,7 +952,7 @@ public abstract class MySQLStatementSQLVisitor extends MySQLStatementBaseVisitor
}
@Override
- public ASTNode visitUpdate(final MySQLStatementParser.UpdateContext ctx) {
+ public ASTNode visitUpdate(final UpdateContext ctx) {
MySQLUpdateStatement result = new MySQLUpdateStatement();
TableSegment tableSegment = (TableSegment) visit(ctx.tableReferences());
result.setTableSegment(tableSegment);
@@ -927,7 +971,7 @@ public abstract class MySQLStatementSQLVisitor extends MySQLStatementBaseVisitor
}
@Override
- public ASTNode visitSetAssignmentsClause(final MySQLStatementParser.SetAssignmentsClauseContext ctx) {
+ public ASTNode visitSetAssignmentsClause(final SetAssignmentsClauseContext ctx) {
Collection<AssignmentSegment> assignments = new LinkedList<>();
for (MySQLStatementParser.AssignmentContext each : ctx.assignment()) {
assignments.add((AssignmentSegment) visit(each));
@@ -936,7 +980,7 @@ public abstract class MySQLStatementSQLVisitor extends MySQLStatementBaseVisitor
}
@Override
- public ASTNode visitAssignmentValues(final MySQLStatementParser.AssignmentValuesContext ctx) {
+ public ASTNode visitAssignmentValues(final AssignmentValuesContext ctx) {
List<ExpressionSegment> segments = new LinkedList<>();
for (MySQLStatementParser.AssignmentValueContext each : ctx.assignmentValue()) {
segments.add((ExpressionSegment) visit(each));
@@ -945,14 +989,14 @@ public abstract class MySQLStatementSQLVisitor extends MySQLStatementBaseVisitor
}
@Override
- public ASTNode visitAssignment(final MySQLStatementParser.AssignmentContext ctx) {
+ public ASTNode visitAssignment(final AssignmentContext ctx) {
ColumnSegment column = (ColumnSegment) visitColumnName(ctx.columnName());
ExpressionSegment value = (ExpressionSegment) visit(ctx.assignmentValue());
return new AssignmentSegment(ctx.getStart().getStartIndex(), ctx.getStop().getStopIndex(), column, value);
}
@Override
- public ASTNode visitAssignmentValue(final MySQLStatementParser.AssignmentValueContext ctx) {
+ public ASTNode visitAssignmentValue(final AssignmentValueContext ctx) {
ExprContext expr = ctx.expr();
if (null != expr) {
ASTNode result = visit(expr);
@@ -966,12 +1010,12 @@ public abstract class MySQLStatementSQLVisitor extends MySQLStatementBaseVisitor
}
@Override
- public ASTNode visitBlobValue(final MySQLStatementParser.BlobValueContext ctx) {
+ public ASTNode visitBlobValue(final BlobValueContext ctx) {
return new StringLiteralValue(ctx.STRING_().getText());
}
@Override
- public ASTNode visitDelete(final MySQLStatementParser.DeleteContext ctx) {
+ public ASTNode visitDelete(final DeleteContext ctx) {
MySQLDeleteStatement result = new MySQLDeleteStatement();
if (null != ctx.multipleTablesClause()) {
result.setTableSegment((TableSegment) visit(ctx.multipleTablesClause()));
@@ -992,7 +1036,7 @@ public abstract class MySQLStatementSQLVisitor extends MySQLStatementBaseVisitor
}
@Override
- public ASTNode visitSingleTableClause(final MySQLStatementParser.SingleTableClauseContext ctx) {
+ public ASTNode visitSingleTableClause(final SingleTableClauseContext ctx) {
SimpleTableSegment result = (SimpleTableSegment) visit(ctx.tableName());
if (null != ctx.alias()) {
result.setAlias((AliasSegment) visit(ctx.alias()));
@@ -1001,7 +1045,7 @@ public abstract class MySQLStatementSQLVisitor extends MySQLStatementBaseVisitor
}
@Override
- public ASTNode visitMultipleTablesClause(final MySQLStatementParser.MultipleTablesClauseContext ctx) {
+ public ASTNode visitMultipleTablesClause(final MultipleTablesClauseContext ctx) {
DeleteMultiTableSegment result = new DeleteMultiTableSegment();
TableSegment relateTableSource = (TableSegment) visit(ctx.tableReferences());
result.setRelationTable(relateTableSource);
@@ -1009,7 +1053,7 @@ public abstract class MySQLStatementSQLVisitor extends MySQLStatementBaseVisitor
return result;
}
- private List<SimpleTableSegment> generateTablesFromTableMultipleTableNames(final MySQLStatementParser.TableAliasRefListContext ctx) {
+ private List<SimpleTableSegment> generateTablesFromTableMultipleTableNames(final TableAliasRefListContext ctx) {
List<SimpleTableSegment> result = new LinkedList<>();
for (MySQLStatementParser.TableIdentOptWildContext each : ctx.tableIdentOptWild()) {
result.add((SimpleTableSegment) visit(each.tableName()));
@@ -1018,7 +1062,7 @@ public abstract class MySQLStatementSQLVisitor extends MySQLStatementBaseVisitor
}
@Override
- public ASTNode visitSelect(final MySQLStatementParser.SelectContext ctx) {
+ public ASTNode visitSelect(final SelectContext ctx) {
// TODO :Unsupported for withClause.
MySQLSelectStatement result;
if (null != ctx.queryExpression()) {
@@ -1033,7 +1077,7 @@ public abstract class MySQLStatementSQLVisitor extends MySQLStatementBaseVisitor
return result;
}
- private boolean isDistinct(final MySQLStatementParser.QuerySpecificationContext ctx) {
+ private boolean isDistinct(final QuerySpecificationContext ctx) {
for (MySQLStatementParser.SelectSpecificationContext each : ctx.selectSpecification()) {
if (((BooleanLiteralValue) visit(each)).getValue()) {
return true;
@@ -1043,7 +1087,7 @@ public abstract class MySQLStatementSQLVisitor extends MySQLStatementBaseVisitor
}
@Override
- public ASTNode visitSelectSpecification(final MySQLStatementParser.SelectSpecificationContext ctx) {
+ public ASTNode visitSelectSpecification(final SelectSpecificationContext ctx) {
if (null != ctx.duplicateSpecification()) {
return visit(ctx.duplicateSpecification());
}
@@ -1051,7 +1095,7 @@ public abstract class MySQLStatementSQLVisitor extends MySQLStatementBaseVisitor
}
@Override
- public ASTNode visitDuplicateSpecification(final MySQLStatementParser.DuplicateSpecificationContext ctx) {
+ public ASTNode visitDuplicateSpecification(final DuplicateSpecificationContext ctx) {
String text = ctx.getText();
if ("DISTINCT".equalsIgnoreCase(text) || "DISTINCTROW".equalsIgnoreCase(text)) {
return new BooleanLiteralValue(true);
@@ -1060,7 +1104,7 @@ public abstract class MySQLStatementSQLVisitor extends MySQLStatementBaseVisitor
}
@Override
- public ASTNode visitProjections(final MySQLStatementParser.ProjectionsContext ctx) {
+ public ASTNode visitProjections(final ProjectionsContext ctx) {
Collection<ProjectionSegment> projections = new LinkedList<>();
if (null != ctx.unqualifiedShorthand()) {
projections.add(new ShorthandProjectionSegment(ctx.unqualifiedShorthand().getStart().getStartIndex(), ctx.unqualifiedShorthand().getStop().getStopIndex()));
@@ -1074,10 +1118,10 @@ public abstract class MySQLStatementSQLVisitor extends MySQLStatementBaseVisitor
}
@Override
- public ASTNode visitProjection(final MySQLStatementParser.ProjectionContext ctx) {
+ public ASTNode visitProjection(final ProjectionContext ctx) {
// FIXME :The stop index of project is the stop index of projection, instead of alias.
if (null != ctx.qualifiedShorthand()) {
- MySQLStatementParser.QualifiedShorthandContext shorthand = ctx.qualifiedShorthand();
+ QualifiedShorthandContext shorthand = ctx.qualifiedShorthand();
ShorthandProjectionSegment result = new ShorthandProjectionSegment(shorthand.getStart().getStartIndex(), shorthand.getStop().getStopIndex());
IdentifierValue identifier = new IdentifierValue(shorthand.identifier().getText());
result.setOwner(new OwnerSegment(shorthand.identifier().getStart().getStartIndex(), shorthand.identifier().getStop().getStopIndex(), identifier));
@@ -1099,14 +1143,14 @@ public abstract class MySQLStatementSQLVisitor extends MySQLStatementBaseVisitor
}
@Override
- public ASTNode visitAlias(final MySQLStatementParser.AliasContext ctx) {
+ public ASTNode visitAlias(final AliasContext ctx) {
if (null != ctx.identifier()) {
return new AliasSegment(ctx.start.getStartIndex(), ctx.stop.getStopIndex(), (IdentifierValue) visit(ctx.identifier()));
}
return new AliasSegment(ctx.start.getStartIndex(), ctx.stop.getStopIndex(), new IdentifierValue(ctx.STRING_().getText()));
}
- private ASTNode createProjection(final MySQLStatementParser.ProjectionContext ctx, final AliasSegment alias, final ASTNode projection) {
+ private ASTNode createProjection(final ProjectionContext ctx, final AliasSegment alias, final ASTNode projection) {
if (projection instanceof AggregationProjectionSegment) {
((AggregationProjectionSegment) projection).setAlias(alias);
return projection;
@@ -1147,12 +1191,12 @@ public abstract class MySQLStatementSQLVisitor extends MySQLStatementBaseVisitor
}
@Override
- public ASTNode visitFromClause(final MySQLStatementParser.FromClauseContext ctx) {
+ public ASTNode visitFromClause(final FromClauseContext ctx) {
return visit(ctx.tableReferences());
}
@Override
- public ASTNode visitTableReferences(final MySQLStatementParser.TableReferencesContext ctx) {
+ public ASTNode visitTableReferences(final TableReferencesContext ctx) {
TableSegment result = (TableSegment) visit(ctx.tableReference(0));
if (ctx.tableReference().size() > 1) {
for (int i = 1; i < ctx.tableReference().size(); i++) {
@@ -1162,7 +1206,7 @@ public abstract class MySQLStatementSQLVisitor extends MySQLStatementBaseVisitor
return result;
}
- private JoinTableSegment generateJoinTableSourceFromEscapedTableReference(final MySQLStatementParser.TableReferenceContext ctx, final TableSegment tableSegment) {
+ private JoinTableSegment generateJoinTableSourceFromEscapedTableReference(final TableReferenceContext ctx, final TableSegment tableSegment) {
JoinTableSegment result = new JoinTableSegment();
result.setStartIndex(tableSegment.getStartIndex());
result.setStopIndex(ctx.stop.getStopIndex());
@@ -1172,7 +1216,7 @@ public abstract class MySQLStatementSQLVisitor extends MySQLStatementBaseVisitor
}
@Override
- public ASTNode visitEscapedTableReference(final MySQLStatementParser.EscapedTableReferenceContext ctx) {
+ public ASTNode visitEscapedTableReference(final EscapedTableReferenceContext ctx) {
TableSegment result;
TableSegment left;
left = (TableSegment) visit(ctx.tableFactor());
@@ -1184,7 +1228,7 @@ public abstract class MySQLStatementSQLVisitor extends MySQLStatementBaseVisitor
}
@Override
- public ASTNode visitTableReference(final MySQLStatementParser.TableReferenceContext ctx) {
+ public ASTNode visitTableReference(final TableReferenceContext ctx) {
TableSegment result;
TableSegment left;
left = null != ctx.tableFactor() ? (TableSegment) visit(ctx.tableFactor()) : (TableSegment) visit(ctx.escapedTableReference());
@@ -1196,7 +1240,7 @@ public abstract class MySQLStatementSQLVisitor extends MySQLStatementBaseVisitor
}
@Override
- public ASTNode visitTableFactor(final MySQLStatementParser.TableFactorContext ctx) {
+ public ASTNode visitTableFactor(final TableFactorContext ctx) {
if (null != ctx.subquery()) {
MySQLSelectStatement subquery = (MySQLSelectStatement) visit(ctx.subquery());
SubquerySegment subquerySegment = new SubquerySegment(ctx.subquery().start.getStartIndex(), ctx.subquery().stop.getStopIndex(), subquery);
@@ -1216,7 +1260,7 @@ public abstract class MySQLStatementSQLVisitor extends MySQLStatementBaseVisitor
return visit(ctx.tableReferences());
}
- private JoinTableSegment visitJoinedTable(final MySQLStatementParser.JoinedTableContext ctx, final TableSegment tableSegment) {
+ private JoinTableSegment visitJoinedTable(final JoinedTableContext ctx, final TableSegment tableSegment) {
JoinTableSegment result = new JoinTableSegment();
result.setLeft(tableSegment);
result.setStartIndex(tableSegment.getStartIndex());
@@ -1229,7 +1273,7 @@ public abstract class MySQLStatementSQLVisitor extends MySQLStatementBaseVisitor
return result;
}
- private JoinTableSegment visitJoinSpecification(final MySQLStatementParser.JoinSpecificationContext ctx, final JoinTableSegment joinTableSource) {
+ private JoinTableSegment visitJoinSpecification(final JoinSpecificationContext ctx, final JoinTableSegment joinTableSource) {
if (null != ctx.expr()) {
ExpressionSegment condition = (ExpressionSegment) visit(ctx.expr());
joinTableSource.setCondition(condition);
@@ -1245,13 +1289,13 @@ public abstract class MySQLStatementSQLVisitor extends MySQLStatementBaseVisitor
}
@Override
- public ASTNode visitWhereClause(final MySQLStatementParser.WhereClauseContext ctx) {
+ public ASTNode visitWhereClause(final WhereClauseContext ctx) {
ASTNode segment = visit(ctx.expr());
return new WhereSegment(ctx.getStart().getStartIndex(), ctx.getStop().getStopIndex(), (ExpressionSegment) segment);
}
@Override
- public ASTNode visitGroupByClause(final MySQLStatementParser.GroupByClauseContext ctx) {
+ public ASTNode visitGroupByClause(final GroupByClauseContext ctx) {
Collection<OrderByItemSegment> items = new LinkedList<>();
for (OrderByItemContext each : ctx.orderByItem()) {
items.add((OrderByItemSegment) visit(each));
@@ -1260,7 +1304,7 @@ public abstract class MySQLStatementSQLVisitor extends MySQLStatementBaseVisitor
}
@Override
- public ASTNode visitLimitClause(final MySQLStatementParser.LimitClauseContext ctx) {
+ public ASTNode visitLimitClause(final LimitClauseContext ctx) {
if (null == ctx.limitOffset()) {
return new LimitSegment(ctx.getStart().getStartIndex(), ctx.getStop().getStopIndex(), null, (PaginationValueSegment) visit(ctx.limitRowCount()));
}
@@ -1277,7 +1321,7 @@ public abstract class MySQLStatementSQLVisitor extends MySQLStatementBaseVisitor
}
@Override
- public ASTNode visitLimitRowCount(final MySQLStatementParser.LimitRowCountContext ctx) {
+ public ASTNode visitLimitRowCount(final LimitRowCountContext ctx) {
if (null != ctx.numberLiterals()) {
return new NumberLiteralLimitValueSegment(ctx.getStart().getStartIndex(), ctx.getStop().getStopIndex(), ((NumberLiteralValue) visit(ctx.numberLiterals())).getValue().longValue());
}
@@ -1285,7 +1329,7 @@ public abstract class MySQLStatementSQLVisitor extends MySQLStatementBaseVisitor
}
@Override
- public ASTNode visitLimitOffset(final MySQLStatementParser.LimitOffsetContext ctx) {
+ public ASTNode visitLimitOffset(final LimitOffsetContext ctx) {
if (null != ctx.numberLiterals()) {
return new NumberLiteralLimitValueSegment(ctx.getStart().getStartIndex(), ctx.getStop().getStopIndex(), ((NumberLiteralValue) visit(ctx.numberLiterals())).getValue().longValue());
}
diff --git a/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-oracle/src/main/java/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/impl/OracleStatementSQLVisitor.java b/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-oracle/src/main/java/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/impl/OracleStatementSQLVisitor.java
index f95b1f3..17728b1 100644
--- a/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-oracle/src/main/java/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/impl/OracleStatementSQLVisitor.java
+++ b/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-oracle/src/main/java/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/impl/OracleStatementSQLVisitor.java
@@ -25,7 +25,6 @@ import org.antlr.v4.runtime.misc.Interval;
import org.antlr.v4.runtime.tree.TerminalNode;
import org.apache.shardingsphere.sql.parser.api.visitor.ASTNode;
import org.apache.shardingsphere.sql.parser.autogen.OracleStatementBaseVisitor;
-import org.apache.shardingsphere.sql.parser.autogen.OracleStatementParser;
import org.apache.shardingsphere.sql.parser.autogen.OracleStatementParser.AggregationFunctionContext;
import org.apache.shardingsphere.sql.parser.autogen.OracleStatementParser.BitExprContext;
import org.apache.shardingsphere.sql.parser.autogen.OracleStatementParser.BitValueLiteralsContext;
@@ -35,6 +34,8 @@ import org.apache.shardingsphere.sql.parser.autogen.OracleStatementParser.CastFu
import org.apache.shardingsphere.sql.parser.autogen.OracleStatementParser.CharFunctionContext;
import org.apache.shardingsphere.sql.parser.autogen.OracleStatementParser.ColumnNameContext;
import org.apache.shardingsphere.sql.parser.autogen.OracleStatementParser.ColumnNamesContext;
+import org.apache.shardingsphere.sql.parser.autogen.OracleStatementParser.DataTypeContext;
+import org.apache.shardingsphere.sql.parser.autogen.OracleStatementParser.DataTypeLengthContext;
import org.apache.shardingsphere.sql.parser.autogen.OracleStatementParser.DataTypeNameContext;
import org.apache.shardingsphere.sql.parser.autogen.OracleStatementParser.ExprContext;
import org.apache.shardingsphere.sql.parser.autogen.OracleStatementParser.FunctionCallContext;
@@ -483,7 +484,7 @@ public abstract class OracleStatementSQLVisitor extends OracleStatementBaseVisit
}
@Override
- public final ASTNode visitDataType(final OracleStatementParser.DataTypeContext ctx) {
+ public final ASTNode visitDataType(final DataTypeContext ctx) {
DataTypeSegment result = new DataTypeSegment();
result.setDataTypeName(((KeywordValue) visit(ctx.dataTypeName())).getValue());
result.setStartIndex(ctx.start.getStartIndex());
@@ -496,7 +497,7 @@ public abstract class OracleStatementSQLVisitor extends OracleStatementBaseVisit
}
@Override
- public final ASTNode visitDataTypeLength(final OracleStatementParser.DataTypeLengthContext ctx) {
+ public final ASTNode visitDataTypeLength(final DataTypeLengthContext ctx) {
DataTypeLengthSegment result = new DataTypeLengthSegment();
result.setStartIndex(ctx.start.getStartIndex());
result.setStopIndex(ctx.stop.getStartIndex());