1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.shardingsphere.distsql.parser.core.utility;
19
20 import org.apache.shardingsphere.distsql.parser.autogen.UtilityDistSQLStatementBaseVisitor;
21 import org.apache.shardingsphere.distsql.parser.autogen.UtilityDistSQLStatementParser.FormatSQLContext;
22 import org.apache.shardingsphere.distsql.parser.autogen.UtilityDistSQLStatementParser.ParseSQLContext;
23 import org.apache.shardingsphere.distsql.parser.autogen.UtilityDistSQLStatementParser.PreviewSQLContext;
24 import org.apache.shardingsphere.distsql.statement.rul.sql.FormatStatement;
25 import org.apache.shardingsphere.distsql.statement.rul.sql.ParseStatement;
26 import org.apache.shardingsphere.distsql.statement.rul.sql.PreviewStatement;
27 import org.apache.shardingsphere.sql.parser.api.ASTNode;
28 import org.apache.shardingsphere.sql.parser.api.visitor.SQLVisitor;
29
30
31
32
33 public final class UtilityDistSQLStatementVisitor extends UtilityDistSQLStatementBaseVisitor<ASTNode> implements SQLVisitor<ASTNode> {
34
35 @Override
36 public ASTNode visitPreviewSQL(final PreviewSQLContext ctx) {
37 return new PreviewStatement(ctx.sql().getText().trim());
38 }
39
40 @Override
41 public ASTNode visitParseSQL(final ParseSQLContext ctx) {
42 return new ParseStatement(ctx.sql().getText().trim());
43 }
44
45 @Override
46 public ASTNode visitFormatSQL(final FormatSQLContext ctx) {
47 return new FormatStatement(ctx.sql().getText().trim());
48 }
49 }