From c10d92fae65ed54a3a912afc4deeb0b98bc73b1d Mon Sep 17 00:00:00 2001 From: XudongXie Date: Fri, 13 Sep 2024 16:20:55 +0800 Subject: [PATCH] add ast class of view --- .../java/Parser/AST/View/ViewEndNode.java | 24 +++++++++++++++++++ .../java/Parser/AST/View/ViewNameNode.java | 24 +++++++++++++++++++ .../main/java/Parser/AST/View/ViewNode.java | 24 +++++++++++++++++++ .../java/Parser/AST/View/ViewTargetNode.java | 24 +++++++++++++++++++ 4 files changed, 96 insertions(+) create mode 100644 sqlTranslate/src/main/java/Parser/AST/View/ViewEndNode.java create mode 100644 sqlTranslate/src/main/java/Parser/AST/View/ViewNameNode.java create mode 100644 sqlTranslate/src/main/java/Parser/AST/View/ViewNode.java create mode 100644 sqlTranslate/src/main/java/Parser/AST/View/ViewTargetNode.java diff --git a/sqlTranslate/src/main/java/Parser/AST/View/ViewEndNode.java b/sqlTranslate/src/main/java/Parser/AST/View/ViewEndNode.java new file mode 100644 index 000000000..e4137b346 --- /dev/null +++ b/sqlTranslate/src/main/java/Parser/AST/View/ViewEndNode.java @@ -0,0 +1,24 @@ +package Parser.AST.View; + +import Lexer.Token; +import Parser.AST.ASTNode; + +import java.util.List; + +public class ViewEndNode extends ASTNode { + public ViewEndNode(ASTNode node) { + super(node); + } + + public ViewEndNode(List tokens) { + super(tokens); + } + + @Override + public void visit(ASTNode node, StringBuilder queryString) { + queryString.append(toString()); + for (ASTNode child : getChildren()) { + child.visit(child, queryString); + } + } +} diff --git a/sqlTranslate/src/main/java/Parser/AST/View/ViewNameNode.java b/sqlTranslate/src/main/java/Parser/AST/View/ViewNameNode.java new file mode 100644 index 000000000..ecdab3fc8 --- /dev/null +++ b/sqlTranslate/src/main/java/Parser/AST/View/ViewNameNode.java @@ -0,0 +1,24 @@ +package Parser.AST.View; + +import Lexer.Token; +import Parser.AST.ASTNode; + +import java.util.List; + +public class ViewNameNode extends ASTNode { + public ViewNameNode(ASTNode node) { + super(node); + } + + public ViewNameNode(List tokens) { + super(tokens); + } + + @Override + public void visit(ASTNode node, StringBuilder queryString) { + queryString.append(toString() + " "); + for (ASTNode child : getChildren()) { + child.visit(child, queryString); + } + } +} diff --git a/sqlTranslate/src/main/java/Parser/AST/View/ViewNode.java b/sqlTranslate/src/main/java/Parser/AST/View/ViewNode.java new file mode 100644 index 000000000..397a53c66 --- /dev/null +++ b/sqlTranslate/src/main/java/Parser/AST/View/ViewNode.java @@ -0,0 +1,24 @@ +package Parser.AST.View; + +import Lexer.Token; +import Parser.AST.ASTNode; + +import java.util.List; + +public class ViewNode extends ASTNode { + public ViewNode(ASTNode node) { + super(node); + } + + public ViewNode(List tokens) { + super(tokens); + } + + @Override + public void visit(ASTNode node, StringBuilder queryString) { + queryString.append(toString() + " "); + for (ASTNode child : getChildren()) { + child.visit(child, queryString); + } + } +} diff --git a/sqlTranslate/src/main/java/Parser/AST/View/ViewTargetNode.java b/sqlTranslate/src/main/java/Parser/AST/View/ViewTargetNode.java new file mode 100644 index 000000000..1eadeb993 --- /dev/null +++ b/sqlTranslate/src/main/java/Parser/AST/View/ViewTargetNode.java @@ -0,0 +1,24 @@ +package Parser.AST.View; + +import Lexer.Token; +import Parser.AST.ASTNode; + +import java.util.List; + +public class ViewTargetNode extends ASTNode { + public ViewTargetNode(ASTNode node) { + super(node); + } + + public ViewTargetNode(List tokens) { + super(tokens); + } + + @Override + public void visit(ASTNode node, StringBuilder queryString) { + queryString.append(toString() + " "); + for (ASTNode child : getChildren()) { + child.visit(child, queryString); + } + } +}