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 <[email protected]>
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());