diff --git a/sqlTranslate/.idea/workspace.xml b/sqlTranslate/.idea/workspace.xml index 93b3d6fa7..60b636cff 100644 --- a/sqlTranslate/.idea/workspace.xml +++ b/sqlTranslate/.idea/workspace.xml @@ -4,8 +4,13 @@ - @@ -486,7 +490,8 @@ - diff --git a/sqlTranslate/src/main/java/Parser/AST/PL/PLBeginNode.java b/sqlTranslate/src/main/java/Parser/AST/PL/PLBeginNode.java new file mode 100644 index 000000000..2f8fa2905 --- /dev/null +++ b/sqlTranslate/src/main/java/Parser/AST/PL/PLBeginNode.java @@ -0,0 +1,31 @@ +package Parser.AST.PL; + +import Lexer.Token; +import Parser.AST.ASTNode; + +import java.util.ArrayList; +import java.util.List; + +public class PLBeginNode extends ASTNode { + public PLBeginNode() { + super(); + setTokens(new ArrayList<>()); + } + + public PLBeginNode(ASTNode node) { + super(node); + } + + public PLBeginNode(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/PL/PLBodyNode.java b/sqlTranslate/src/main/java/Parser/AST/PL/PLBodyNode.java new file mode 100644 index 000000000..4bb781f9b --- /dev/null +++ b/sqlTranslate/src/main/java/Parser/AST/PL/PLBodyNode.java @@ -0,0 +1,31 @@ +package Parser.AST.PL; + +import Lexer.Token; +import Parser.AST.ASTNode; + +import java.util.ArrayList; +import java.util.List; + +public class PLBodyNode extends ASTNode { + public PLBodyNode() { + super(); + setTokens(new ArrayList<>()); + } + + public PLBodyNode(ASTNode node) { + super(node); + } + + public PLBodyNode(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/PL/PLDeclareNode.java b/sqlTranslate/src/main/java/Parser/AST/PL/PLDeclareNode.java new file mode 100644 index 000000000..a44ee44e4 --- /dev/null +++ b/sqlTranslate/src/main/java/Parser/AST/PL/PLDeclareNode.java @@ -0,0 +1,31 @@ +package Parser.AST.PL; + +import Lexer.Token; +import Parser.AST.ASTNode; + +import java.util.ArrayList; +import java.util.List; + +public class PLDeclareNode extends ASTNode { + public PLDeclareNode() { + super(); + setTokens(new ArrayList<>()); + } + + public PLDeclareNode(ASTNode node) { + super(node); + } + + public PLDeclareNode(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/PL/PLEndNode.java b/sqlTranslate/src/main/java/Parser/AST/PL/PLEndNode.java new file mode 100644 index 000000000..5d6e3d016 --- /dev/null +++ b/sqlTranslate/src/main/java/Parser/AST/PL/PLEndNode.java @@ -0,0 +1,31 @@ +package Parser.AST.PL; + +import Lexer.Token; +import Parser.AST.ASTNode; + +import java.util.ArrayList; +import java.util.List; + +public class PLEndNode extends ASTNode { + public PLEndNode() { + super(); + setTokens(new ArrayList<>()); + } + + public PLEndNode(ASTNode node) { + super(node); + } + + public PLEndNode(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/PL/PLNode.java b/sqlTranslate/src/main/java/Parser/AST/PL/PLNode.java new file mode 100644 index 000000000..fa3d69614 --- /dev/null +++ b/sqlTranslate/src/main/java/Parser/AST/PL/PLNode.java @@ -0,0 +1,31 @@ +package Parser.AST.PL; + +import Lexer.Token; +import Parser.AST.ASTNode; + +import java.util.ArrayList; +import java.util.List; + +public class PLNode extends ASTNode { + public PLNode() { + super(); + setTokens(new ArrayList<>()); + } + + public PLNode(ASTNode node) { + super(node); + } + + public PLNode(List tokens) { + super(tokens); + } + + @Override + public void visit(ASTNode node, StringBuilder queryString) { + queryString.append(toString() + " "); + for (ASTNode child : getChildren()) + { + child.visit(child, queryString); + } + } +}