diff --git a/sqlTranslate/.idea/workspace.xml b/sqlTranslate/.idea/workspace.xml index 134f1e260..84610ff85 100644 --- a/sqlTranslate/.idea/workspace.xml +++ b/sqlTranslate/.idea/workspace.xml @@ -4,7 +4,10 @@ - @@ -484,7 +486,8 @@ - diff --git a/sqlTranslate/src/main/java/Document/Exception in Oracle b/sqlTranslate/src/main/java/Document/Exception in Oracle index 71952a4f3..769660b6f 100644 --- a/sqlTranslate/src/main/java/Document/Exception in Oracle +++ b/sqlTranslate/src/main/java/Document/Exception in Oracle @@ -1,3 +1,7 @@ +DECLARE + -- declaration of variable +BEGIN + -- PL/SQL EXCEPTION -- custom exception WHEN e_custom_exception THEN @@ -11,3 +15,4 @@ EXCEPTION -- other exceptions WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('Caught an exception: ' || SQLERRM); +END; \ No newline at end of file diff --git a/sqlTranslate/src/main/java/Parser/AST/Exception/CustomExceptionNode.java b/sqlTranslate/src/main/java/Parser/AST/Exception/CustomExceptionNode.java index 16b209466..4ac330834 100644 --- a/sqlTranslate/src/main/java/Parser/AST/Exception/CustomExceptionNode.java +++ b/sqlTranslate/src/main/java/Parser/AST/Exception/CustomExceptionNode.java @@ -14,12 +14,10 @@ public class CustomExceptionNode extends ASTNode { public CustomExceptionNode (ASTNode node) { super(node); - setTokens(new ArrayList<>()); } public CustomExceptionNode (List tokens) { super(tokens); - setTokens(new ArrayList<>()); } @Override diff --git a/sqlTranslate/src/main/java/Parser/AST/Exception/ExceptionActionNode.java b/sqlTranslate/src/main/java/Parser/AST/Exception/ExceptionActionNode.java index 7d6a1d5b6..9665acd4f 100644 --- a/sqlTranslate/src/main/java/Parser/AST/Exception/ExceptionActionNode.java +++ b/sqlTranslate/src/main/java/Parser/AST/Exception/ExceptionActionNode.java @@ -14,12 +14,10 @@ public class ExceptionActionNode extends ASTNode { public ExceptionActionNode(ASTNode node) { super(node); - setTokens(new ArrayList<>()); } public ExceptionActionNode(List tokens) { super(tokens); - setTokens(new ArrayList<>()); } @Override diff --git a/sqlTranslate/src/main/java/Parser/AST/Exception/ExceptionEndNode.java b/sqlTranslate/src/main/java/Parser/AST/Exception/ExceptionEndNode.java new file mode 100644 index 000000000..a1b829638 --- /dev/null +++ b/sqlTranslate/src/main/java/Parser/AST/Exception/ExceptionEndNode.java @@ -0,0 +1,27 @@ +package Parser.AST.Exception; + +import Lexer.Token; +import Parser.AST.ASTNode; + +import java.util.ArrayList; +import java.util.List; + +public class ExceptionEndNode extends ASTNode { + public ExceptionEndNode() { + super(); + setTokens(new ArrayList<>()); + } + + public ExceptionEndNode(ASTNode node) { + super(node); + } + + public ExceptionEndNode(List tokens) { + super(tokens); + } + + @Override + public void visit(ASTNode node, StringBuilder queryString) { + + } +} diff --git a/sqlTranslate/src/main/java/Parser/AST/Exception/ExceptionNode.java b/sqlTranslate/src/main/java/Parser/AST/Exception/ExceptionNode.java index 9ec0752aa..100833bec 100644 --- a/sqlTranslate/src/main/java/Parser/AST/Exception/ExceptionNode.java +++ b/sqlTranslate/src/main/java/Parser/AST/Exception/ExceptionNode.java @@ -15,12 +15,10 @@ public class ExceptionNode extends ASTNode { public ExceptionNode(ASTNode node) { super(node); - setTokens(new ArrayList<>()); } public ExceptionNode(List tokens) { super(tokens); - setTokens(new ArrayList<>()); } @Override public void visit(ASTNode node, StringBuilder queryString) { diff --git a/sqlTranslate/src/main/java/Parser/AST/Exception/Invalid_numberNode.java b/sqlTranslate/src/main/java/Parser/AST/Exception/Invalid_numberNode.java index e66e84b15..0a4045223 100644 --- a/sqlTranslate/src/main/java/Parser/AST/Exception/Invalid_numberNode.java +++ b/sqlTranslate/src/main/java/Parser/AST/Exception/Invalid_numberNode.java @@ -15,12 +15,10 @@ public class Invalid_numberNode extends ASTNode { public Invalid_numberNode(ASTNode node) { super(node); - setTokens(new ArrayList<>()); } public Invalid_numberNode(List tokens) { super(tokens); - setTokens(new ArrayList<>()); } @Override diff --git a/sqlTranslate/src/main/java/Parser/AST/Exception/OtherExceptionNode.java b/sqlTranslate/src/main/java/Parser/AST/Exception/OtherExceptionNode.java index 9d7ac557d..4dbd55964 100644 --- a/sqlTranslate/src/main/java/Parser/AST/Exception/OtherExceptionNode.java +++ b/sqlTranslate/src/main/java/Parser/AST/Exception/OtherExceptionNode.java @@ -15,12 +15,10 @@ public class OtherExceptionNode extends ASTNode { public OtherExceptionNode(ASTNode node) { super(node); - setTokens(new ArrayList<>()); } public OtherExceptionNode(List tokens) { super(tokens); - setTokens(new ArrayList<>()); } @Override diff --git a/sqlTranslate/src/main/java/Parser/AST/Exception/Zero_divideNode.java b/sqlTranslate/src/main/java/Parser/AST/Exception/Zero_divideNode.java index 7b29a0c9b..0b79158d8 100644 --- a/sqlTranslate/src/main/java/Parser/AST/Exception/Zero_divideNode.java +++ b/sqlTranslate/src/main/java/Parser/AST/Exception/Zero_divideNode.java @@ -15,12 +15,10 @@ public class Zero_divideNode extends ASTNode { public Zero_divideNode(ASTNode node) { super(node); - setTokens(new ArrayList<>()); } public Zero_divideNode(List tokens) { super(tokens); - setTokens(new ArrayList<>()); } @Override diff --git a/sqlTranslate/src/main/java/Parser/AST/IFELSIF/ELSENode.java b/sqlTranslate/src/main/java/Parser/AST/IFELSIF/ELSENode.java index dfb142007..d14c3d61f 100644 --- a/sqlTranslate/src/main/java/Parser/AST/IFELSIF/ELSENode.java +++ b/sqlTranslate/src/main/java/Parser/AST/IFELSIF/ELSENode.java @@ -14,12 +14,10 @@ public class ELSENode extends ASTNode { public ELSENode(ASTNode node) { super(node); - setTokens(new ArrayList<>()); } public ELSENode(List tokens) { super(tokens); - setTokens(new ArrayList<>()); } @Override diff --git a/sqlTranslate/src/main/java/Parser/AST/IFELSIF/ELSIFActionNode.java b/sqlTranslate/src/main/java/Parser/AST/IFELSIF/ELSIFActionNode.java index 2c88cb197..2d88be55c 100644 --- a/sqlTranslate/src/main/java/Parser/AST/IFELSIF/ELSIFActionNode.java +++ b/sqlTranslate/src/main/java/Parser/AST/IFELSIF/ELSIFActionNode.java @@ -14,12 +14,10 @@ public class ELSIFActionNode extends ASTNode { public ELSIFActionNode(ASTNode node) { super(node); - setTokens(new ArrayList<>()); } public ELSIFActionNode(List tokens) { super(tokens); - setTokens(new ArrayList<>()); } @Override diff --git a/sqlTranslate/src/main/java/Parser/AST/IFELSIF/ELSIFConditionNode.java b/sqlTranslate/src/main/java/Parser/AST/IFELSIF/ELSIFConditionNode.java index 943791454..d0a2a1c10 100644 --- a/sqlTranslate/src/main/java/Parser/AST/IFELSIF/ELSIFConditionNode.java +++ b/sqlTranslate/src/main/java/Parser/AST/IFELSIF/ELSIFConditionNode.java @@ -14,12 +14,10 @@ public class ELSIFConditionNode extends ASTNode { public ELSIFConditionNode(ASTNode node) { super(node); - setTokens(new ArrayList<>()); } public ELSIFConditionNode(List tokens) { super(tokens); - setTokens(new ArrayList<>()); } @Override diff --git a/sqlTranslate/src/main/java/Parser/AST/IFELSIF/EndIFNode.java b/sqlTranslate/src/main/java/Parser/AST/IFELSIF/EndIFNode.java index b6aedf59a..bb39895d0 100644 --- a/sqlTranslate/src/main/java/Parser/AST/IFELSIF/EndIFNode.java +++ b/sqlTranslate/src/main/java/Parser/AST/IFELSIF/EndIFNode.java @@ -14,12 +14,10 @@ public class EndIFNode extends ASTNode { public EndIFNode (ASTNode node) { super(node); - setTokens(new ArrayList<>()); } public EndIFNode (List tokens) { super(tokens); - setTokens(new ArrayList<>()); } @Override diff --git a/sqlTranslate/src/main/java/Parser/AST/IFELSIF/IFActionNode.java b/sqlTranslate/src/main/java/Parser/AST/IFELSIF/IFActionNode.java index 5736d1470..e6ca67d1a 100644 --- a/sqlTranslate/src/main/java/Parser/AST/IFELSIF/IFActionNode.java +++ b/sqlTranslate/src/main/java/Parser/AST/IFELSIF/IFActionNode.java @@ -14,12 +14,10 @@ public class IFActionNode extends ASTNode { public IFActionNode(ASTNode node) { super(node); - setTokens(new ArrayList<>()); } public IFActionNode(List tokens) { super(tokens); - setTokens(new ArrayList<>()); } @Override diff --git a/sqlTranslate/src/main/java/Parser/AST/IFELSIF/IFConditionNode.java b/sqlTranslate/src/main/java/Parser/AST/IFELSIF/IFConditionNode.java index 462983042..12b392ca0 100644 --- a/sqlTranslate/src/main/java/Parser/AST/IFELSIF/IFConditionNode.java +++ b/sqlTranslate/src/main/java/Parser/AST/IFELSIF/IFConditionNode.java @@ -14,12 +14,10 @@ public class IFConditionNode extends ASTNode { public IFConditionNode(ASTNode node) { super(node); - setTokens(new ArrayList<>()); } public IFConditionNode(List tokens) { super(tokens); - setTokens(new ArrayList<>()); } @Override diff --git a/sqlTranslate/src/main/java/Parser/AST/Loop/ForNode.java b/sqlTranslate/src/main/java/Parser/AST/Loop/ForNode.java index c70d1ac3b..357e1725f 100644 --- a/sqlTranslate/src/main/java/Parser/AST/Loop/ForNode.java +++ b/sqlTranslate/src/main/java/Parser/AST/Loop/ForNode.java @@ -14,12 +14,10 @@ public class ForNode extends ASTNode { public ForNode(ASTNode node) { super(node); - setTokens(new ArrayList<>()); } public ForNode(List tokens) { super(tokens); - setTokens(new ArrayList<>()); } @Override diff --git a/sqlTranslate/src/main/java/Parser/AST/Loop/LoopBodyNode.java b/sqlTranslate/src/main/java/Parser/AST/Loop/LoopBodyNode.java index 84140970f..28655c4d9 100644 --- a/sqlTranslate/src/main/java/Parser/AST/Loop/LoopBodyNode.java +++ b/sqlTranslate/src/main/java/Parser/AST/Loop/LoopBodyNode.java @@ -14,12 +14,10 @@ public class LoopBodyNode extends ASTNode { public LoopBodyNode(ASTNode node) { super(node); - setTokens(new ArrayList<>()); } public LoopBodyNode(List tokens) { super(tokens); - setTokens(new ArrayList<>()); } @Override diff --git a/sqlTranslate/src/main/java/Parser/AST/Loop/LoopEndNode.java b/sqlTranslate/src/main/java/Parser/AST/Loop/LoopEndNode.java index 895b5a2a1..abcd3a56a 100644 --- a/sqlTranslate/src/main/java/Parser/AST/Loop/LoopEndNode.java +++ b/sqlTranslate/src/main/java/Parser/AST/Loop/LoopEndNode.java @@ -14,12 +14,10 @@ public class LoopEndNode extends ASTNode { public LoopEndNode(ASTNode node) { super(node); - setTokens(new ArrayList<>()); } public LoopEndNode(List tokens) { super(tokens); - setTokens(new ArrayList<>()); } @Override diff --git a/sqlTranslate/src/main/java/Parser/AST/Loop/LoopExitNode.java b/sqlTranslate/src/main/java/Parser/AST/Loop/LoopExitNode.java index 76f105c74..3311826a4 100644 --- a/sqlTranslate/src/main/java/Parser/AST/Loop/LoopExitNode.java +++ b/sqlTranslate/src/main/java/Parser/AST/Loop/LoopExitNode.java @@ -14,12 +14,10 @@ public class LoopExitNode extends ASTNode { public LoopExitNode(ASTNode node) { super(node); - setTokens(new ArrayList<>()); } public LoopExitNode(List tokens) { super(tokens); - setTokens(new ArrayList<>()); } @Override diff --git a/sqlTranslate/src/main/java/Parser/AST/Loop/LoopNode.java b/sqlTranslate/src/main/java/Parser/AST/Loop/LoopNode.java index 128005399..bd44a6b49 100644 --- a/sqlTranslate/src/main/java/Parser/AST/Loop/LoopNode.java +++ b/sqlTranslate/src/main/java/Parser/AST/Loop/LoopNode.java @@ -14,12 +14,10 @@ public class LoopNode extends ASTNode { public LoopNode(ASTNode node) { super(node); - setTokens(new ArrayList<>()); } public LoopNode(List tokens) { super(tokens); - setTokens(new ArrayList<>()); } @Override diff --git a/sqlTranslate/src/main/java/Parser/AST/Loop/WhileNode.java b/sqlTranslate/src/main/java/Parser/AST/Loop/WhileNode.java index 5574da7d3..31bfdc0b8 100644 --- a/sqlTranslate/src/main/java/Parser/AST/Loop/WhileNode.java +++ b/sqlTranslate/src/main/java/Parser/AST/Loop/WhileNode.java @@ -14,12 +14,10 @@ public class WhileNode extends ASTNode { public WhileNode(ASTNode node) { super(node); - setTokens(new ArrayList<>()); } public WhileNode(List tokens) { super(tokens); - setTokens(new ArrayList<>()); } @Override