This commit is contained in:
XudongXie 2024-09-16 15:38:40 +08:00
parent 82c337f52d
commit 565851cb6c
21 changed files with 46 additions and 47 deletions

View File

@ -4,7 +4,10 @@
<option name="autoReloadType" value="SELECTIVE" />
</component>
<component name="ChangeListManager">
<list default="true" id="d8d12963-4777-48e3-9669-309cf5e41d60" name="更改" comment="revise" />
<list default="true" id="d8d12963-4777-48e3-9669-309cf5e41d60" name="更改" comment="add exception classes">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Document/Exception in Oracle" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/Document/Exception in Oracle" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
@ -101,13 +104,6 @@
<option name="presentableId" value="Default" />
<updated>1723106789329</updated>
</task>
<task id="LOCAL-00027" summary="add case when">
<created>1725956415475</created>
<option name="number" value="00027" />
<option name="presentableId" value="LOCAL-00027" />
<option name="project" value="LOCAL" />
<updated>1725956415475</updated>
</task>
<task id="LOCAL-00028" summary="revise">
<created>1725958136981</created>
<option name="number" value="00028" />
@ -444,7 +440,14 @@
<option name="project" value="LOCAL" />
<updated>1726471059208</updated>
</task>
<option name="localTasksCounter" value="76" />
<task id="LOCAL-00076" summary="add exception classes">
<created>1726471382852</created>
<option name="number" value="00076" />
<option name="presentableId" value="LOCAL-00076" />
<option name="project" value="LOCAL" />
<updated>1726471382852</updated>
</task>
<option name="localTasksCounter" value="77" />
<servers />
</component>
<component name="Vcs.Log.Tabs.Properties">
@ -459,7 +462,6 @@
</option>
</component>
<component name="VcsManagerConfiguration">
<MESSAGE value="add select convert rules" />
<MESSAGE value="add update ast class" />
<MESSAGE value="add update convert rules" />
<MESSAGE value="add Delete ast class" />
@ -484,7 +486,8 @@
<MESSAGE value="add Loop" />
<MESSAGE value="add Exception document" />
<MESSAGE value="revise" />
<option name="LAST_COMMIT_MESSAGE" value="revise" />
<MESSAGE value="add exception classes" />
<option name="LAST_COMMIT_MESSAGE" value="add exception classes" />
</component>
<component name="XDebuggerManager">
<watches-manager>

View File

@ -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;

View File

@ -14,12 +14,10 @@ public class CustomExceptionNode extends ASTNode {
public CustomExceptionNode (ASTNode node) {
super(node);
setTokens(new ArrayList<>());
}
public CustomExceptionNode (List<Token> tokens) {
super(tokens);
setTokens(new ArrayList<>());
}
@Override

View File

@ -14,12 +14,10 @@ public class ExceptionActionNode extends ASTNode {
public ExceptionActionNode(ASTNode node) {
super(node);
setTokens(new ArrayList<>());
}
public ExceptionActionNode(List<Token> tokens) {
super(tokens);
setTokens(new ArrayList<>());
}
@Override

View File

@ -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<Token> tokens) {
super(tokens);
}
@Override
public void visit(ASTNode node, StringBuilder queryString) {
}
}

View File

@ -15,12 +15,10 @@ public class ExceptionNode extends ASTNode {
public ExceptionNode(ASTNode node) {
super(node);
setTokens(new ArrayList<>());
}
public ExceptionNode(List<Token> tokens) {
super(tokens);
setTokens(new ArrayList<>());
}
@Override
public void visit(ASTNode node, StringBuilder queryString) {

View File

@ -15,12 +15,10 @@ public class Invalid_numberNode extends ASTNode {
public Invalid_numberNode(ASTNode node) {
super(node);
setTokens(new ArrayList<>());
}
public Invalid_numberNode(List<Token> tokens) {
super(tokens);
setTokens(new ArrayList<>());
}
@Override

View File

@ -15,12 +15,10 @@ public class OtherExceptionNode extends ASTNode {
public OtherExceptionNode(ASTNode node) {
super(node);
setTokens(new ArrayList<>());
}
public OtherExceptionNode(List<Token> tokens) {
super(tokens);
setTokens(new ArrayList<>());
}
@Override

View File

@ -15,12 +15,10 @@ public class Zero_divideNode extends ASTNode {
public Zero_divideNode(ASTNode node) {
super(node);
setTokens(new ArrayList<>());
}
public Zero_divideNode(List<Token> tokens) {
super(tokens);
setTokens(new ArrayList<>());
}
@Override

View File

@ -14,12 +14,10 @@ public class ELSENode extends ASTNode {
public ELSENode(ASTNode node) {
super(node);
setTokens(new ArrayList<>());
}
public ELSENode(List<Token> tokens) {
super(tokens);
setTokens(new ArrayList<>());
}
@Override

View File

@ -14,12 +14,10 @@ public class ELSIFActionNode extends ASTNode {
public ELSIFActionNode(ASTNode node) {
super(node);
setTokens(new ArrayList<>());
}
public ELSIFActionNode(List<Token> tokens) {
super(tokens);
setTokens(new ArrayList<>());
}
@Override

View File

@ -14,12 +14,10 @@ public class ELSIFConditionNode extends ASTNode {
public ELSIFConditionNode(ASTNode node) {
super(node);
setTokens(new ArrayList<>());
}
public ELSIFConditionNode(List<Token> tokens) {
super(tokens);
setTokens(new ArrayList<>());
}
@Override

View File

@ -14,12 +14,10 @@ public class EndIFNode extends ASTNode {
public EndIFNode (ASTNode node) {
super(node);
setTokens(new ArrayList<>());
}
public EndIFNode (List<Token> tokens) {
super(tokens);
setTokens(new ArrayList<>());
}
@Override

View File

@ -14,12 +14,10 @@ public class IFActionNode extends ASTNode {
public IFActionNode(ASTNode node) {
super(node);
setTokens(new ArrayList<>());
}
public IFActionNode(List<Token> tokens) {
super(tokens);
setTokens(new ArrayList<>());
}
@Override

View File

@ -14,12 +14,10 @@ public class IFConditionNode extends ASTNode {
public IFConditionNode(ASTNode node) {
super(node);
setTokens(new ArrayList<>());
}
public IFConditionNode(List<Token> tokens) {
super(tokens);
setTokens(new ArrayList<>());
}
@Override

View File

@ -14,12 +14,10 @@ public class ForNode extends ASTNode {
public ForNode(ASTNode node) {
super(node);
setTokens(new ArrayList<>());
}
public ForNode(List<Token> tokens) {
super(tokens);
setTokens(new ArrayList<>());
}
@Override

View File

@ -14,12 +14,10 @@ public class LoopBodyNode extends ASTNode {
public LoopBodyNode(ASTNode node) {
super(node);
setTokens(new ArrayList<>());
}
public LoopBodyNode(List<Token> tokens) {
super(tokens);
setTokens(new ArrayList<>());
}
@Override

View File

@ -14,12 +14,10 @@ public class LoopEndNode extends ASTNode {
public LoopEndNode(ASTNode node) {
super(node);
setTokens(new ArrayList<>());
}
public LoopEndNode(List<Token> tokens) {
super(tokens);
setTokens(new ArrayList<>());
}
@Override

View File

@ -14,12 +14,10 @@ public class LoopExitNode extends ASTNode {
public LoopExitNode(ASTNode node) {
super(node);
setTokens(new ArrayList<>());
}
public LoopExitNode(List<Token> tokens) {
super(tokens);
setTokens(new ArrayList<>());
}
@Override

View File

@ -14,12 +14,10 @@ public class LoopNode extends ASTNode {
public LoopNode(ASTNode node) {
super(node);
setTokens(new ArrayList<>());
}
public LoopNode(List<Token> tokens) {
super(tokens);
setTokens(new ArrayList<>());
}
@Override

View File

@ -14,12 +14,10 @@ public class WhileNode extends ASTNode {
public WhileNode(ASTNode node) {
super(node);
setTokens(new ArrayList<>());
}
public WhileNode(List<Token> tokens) {
super(tokens);
setTokens(new ArrayList<>());
}
@Override