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 @@
-
+
+
+
+
@@ -101,13 +104,6 @@
1723106789329
-
- 1725956415475
-
-
-
- 1725956415475
-
1725958136981
@@ -444,7 +440,14 @@
1726471059208
-
+
+ 1726471382852
+
+
+
+ 1726471382852
+
+
@@ -459,7 +462,6 @@
-
@@ -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