add Delete ast class

This commit is contained in:
XudongXie 2024-09-12 22:40:29 +08:00
parent 382ac95ee0
commit 84b694de4c
6 changed files with 108 additions and 9 deletions

View File

@ -4,12 +4,8 @@
<option name="autoReloadType" value="SELECTIVE" />
</component>
<component name="ChangeListManager">
<list default="true" id="d8d12963-4777-48e3-9669-309cf5e41d60" name="更改" comment="add update ast class">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Generator/OpenGaussGenerator.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/Generator/OpenGaussGenerator.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Lexer/OracleLexer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/Lexer/OracleLexer.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Main.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/Main.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/OracleParser.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/Parser/OracleParser.java" afterDir="false" />
<list default="true" id="d8d12963-4777-48e3-9669-309cf5e41d60" name="更改" comment="add update convert rules">
<change beforePath="$PROJECT_DIR$/src/main/java/Document/Todolist" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/Document/Todolist" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
@ -415,7 +411,14 @@
<option name="project" value="LOCAL" />
<updated>1726149015586</updated>
</task>
<option name="localTasksCounter" value="45" />
<task id="LOCAL-00045" summary="add update convert rules">
<created>1726151534112</created>
<option name="number" value="00045" />
<option name="presentableId" value="LOCAL-00045" />
<option name="project" value="LOCAL" />
<updated>1726151534112</updated>
</task>
<option name="localTasksCounter" value="46" />
<servers />
</component>
<component name="Vcs.Log.Tabs.Properties">
@ -454,7 +457,8 @@
<MESSAGE value="refractor" />
<MESSAGE value="add select convert rules" />
<MESSAGE value="add update ast class" />
<option name="LAST_COMMIT_MESSAGE" value="add update ast class" />
<MESSAGE value="add update convert rules" />
<option name="LAST_COMMIT_MESSAGE" value="add update convert rules" />
</component>
<component name="XDebuggerManager">
<watches-manager>

View File

@ -6,7 +6,7 @@ Operation
 union 1
 insert into 1
 update... set 1
 delete
 delete 1
 if... elsif... else... end if
 case... when... then 1
 loop... end loop

View File

@ -0,0 +1,24 @@
package Parser.AST.Delete;
import Lexer.Token;
import Parser.AST.ASTNode;
import java.util.List;
public class DeleteConditionNode extends ASTNode {
public DeleteConditionNode(ASTNode node) {
super(node);
}
public DeleteConditionNode(List<Token> tokens) {
super(tokens);
}
@Override
public void visit(ASTNode node, StringBuilder queryString) {
queryString.append(toString() + " ");
for (ASTNode child : getChildren()) {
child.visit(child, queryString);
}
}
}

View File

@ -0,0 +1,24 @@
package Parser.AST.Delete;
import Lexer.Token;
import Parser.AST.ASTNode;
import java.util.List;
public class DeleteEndNode extends ASTNode {
public DeleteEndNode(ASTNode node) {
super(node);
}
public DeleteEndNode(List<Token> tokens) {
super(tokens);
}
@Override
public void visit(ASTNode node, StringBuilder queryString) {
queryString.append(toString());
for (ASTNode child : getChildren()) {
child.visit(child, queryString);
}
}
}

View File

@ -0,0 +1,23 @@
package Parser.AST.Delete;
import Lexer.Token;
import Parser.AST.ASTNode;
import java.util.List;
public class DeleteNode extends ASTNode {
public DeleteNode(ASTNode node) {
super(node);
}
public DeleteNode(List<Token> tokens) {
super(tokens);
}
@Override
public void visit(ASTNode node, StringBuilder queryString) {
queryString.append(toString() + " ");
for (ASTNode child : getChildren()) {
child.visit(child, queryString);
}
}
}

View File

@ -0,0 +1,24 @@
package Parser.AST.Delete;
import Lexer.Token;
import Parser.AST.ASTNode;
import java.util.List;
public class DeleteObjNode extends ASTNode {
public DeleteObjNode(ASTNode node) {
super(node);
}
public DeleteObjNode(List<Token> tokens) {
super(tokens);
}
@Override
public void visit(ASTNode node, StringBuilder queryString) {
queryString.append(toString() + " ");
for (ASTNode child : getChildren()) {
child.visit(child, queryString);
}
}
}