This commit is contained in:
XudongXie 2024-09-19 14:17:06 +08:00
parent 15ec96c822
commit 6dfaf16ff2
130 changed files with 576 additions and 459 deletions

View File

@ -4,14 +4,137 @@
<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 pl/sql">
<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/Lexer/Token.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/Lexer/Token.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Document/Alter table in Oracle" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/document/Alter table in Oracle" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Document/Commit,rollback,execute in Oracle" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/document/Commit,rollback,execute in Oracle" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Document/CreateTable in Oracle" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/document/CreateTable in Oracle" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Document/DataType in Oracle" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/document/DataType in Oracle" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Document/Delete statement in Oracle" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/document/Delete statement in Oracle" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Document/DropTable in Oracle" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/document/DropTable in Oracle" 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" />
<change beforePath="$PROJECT_DIR$/src/main/java/Document/Function in Oracle" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/document/Function in Oracle" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Document/IF ELSEIF ELSE in Oracle" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/document/IF ELSEIF ELSE in Oracle" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Document/Insert statement in Oracle" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/document/Insert statement in Oracle" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Document/Loop in PLSQL" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/document/Loop in PLSQL" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Document/PL in Oracle" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/document/PL in Oracle" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Document/Procedure in Oracle" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/document/Procedure in Oracle" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Document/Select statement in Oracle" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/document/Select statement in Oracle" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Document/Todolist" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/document/Todolist" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Document/Trigger in Oracle" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/document/Trigger in Oracle" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Document/Update statement in Oracle" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/document/Update statement in Oracle" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Document/View in Oracle" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/document/View in Oracle" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Exception/GenerateFailedException.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/exception/GenerateFailedException.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Exception/ParseFailedException.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/exception/ParseFailedException.java" 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/Interface/DataType.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/interfaces/DataType.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/Lexer/Token.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/lexer/Token.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/AST/PL/PLDeclareNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/Parser/AST/PL/PLDeclareNode.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" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/ASTNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/ASTNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/AlterTable/AlterAddColumnNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/alterTable/AlterAddColumnNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/AlterTable/AlterAddConstraintNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/alterTable/AlterAddConstraintNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/AlterTable/AlterDropColumnNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/alterTable/AlterDropColumnNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/AlterTable/AlterDropConstraintNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/alterTable/AlterDropConstraintNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/AlterTable/AlterEndNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/alterTable/AlterEndNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/AlterTable/AlterModifyColumnNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/alterTable/AlterModifyColumnNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/AlterTable/AlterNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/alterTable/AlterNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/AlterTable/AlterObjNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/alterTable/AlterObjNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/AlterTable/AlterRenameColumnNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/alterTable/AlterRenameColumnNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/AlterTable/AlterRenameTableNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/alterTable/AlterRenameTableNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/CaseWhen/CaseConditionNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/caseWhen/CaseConditionNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/CaseWhen/CaseElseNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/caseWhen/CaseElseNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/CaseWhen/CaseEndNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/caseWhen/CaseEndNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/CaseWhen/CaseThenNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/caseWhen/CaseThenNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/CreateTable/CRTEndNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/createTable/CRTEndNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/CreateTable/ColumnNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/createTable/ColumnNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/CreateTable/CreateTabNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/createTable/CreateTabNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/CreateTable/TableConstraintNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/createTable/TableConstraintNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/CreateTable/TableNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/createTable/TableNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/CreateTable/TableTypeNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/createTable/TableTypeNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Delete/DeleteConditionNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/delete/DeleteConditionNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Delete/DeleteEndNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/delete/DeleteEndNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Delete/DeleteNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/delete/DeleteNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Delete/DeleteObjNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/delete/DeleteObjNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Drop/DropEndNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/drop/DropEndNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Drop/DropNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/drop/DropNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Drop/DropObjNameNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/drop/DropObjNameNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Drop/DropOptionNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/drop/DropOptionNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Exception/CustomExceptionNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/exception/CustomExceptionNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Exception/ExceptionActionNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/exception/ExceptionActionNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Exception/ExceptionEndNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/exception/ExceptionEndNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Exception/ExceptionNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/exception/ExceptionNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Exception/Invalid_numberNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/exception/Invalid_numberNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Exception/OtherExceptionNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/exception/OtherExceptionNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Exception/Zero_divideNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/exception/Zero_divideNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Function/FunctionBeginNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/function/FunctionBeginNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Function/FunctionBodyNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/function/FunctionBodyNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Function/FunctionColumnNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/function/FunctionColumnNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Function/FunctionEndNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/function/FunctionEndNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Function/FunctionNameNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/function/FunctionNameNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Function/FunctionNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/function/FunctionNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Function/FunctionRetDefNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/function/FunctionRetDefNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Function/FunctionReturnNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/function/FunctionReturnNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/IFELSIF/ELSENode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/iFELSIF/ELSENode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/IFELSIF/ELSIFActionNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/iFELSIF/ELSIFActionNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/IFELSIF/ELSIFConditionNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/iFELSIF/ELSIFConditionNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/IFELSIF/EndIFNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/iFELSIF/EndIFNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/IFELSIF/IFActionNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/iFELSIF/IFActionNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/IFELSIF/IFConditionNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/iFELSIF/IFConditionNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Insert/InsertDataNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/insert/InsertDataNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Insert/InsertEndNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/insert/InsertEndNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Insert/InsertNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/insert/InsertNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Insert/InsertObjNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/insert/InsertObjNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Join/JoinConditionNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/join/JoinConditionNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Join/JoinEndNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/join/JoinEndNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Join/JoinSourceTabNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/join/JoinSourceTabNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Join/JoinTargetTabNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/join/JoinTargetTabNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Join/JoinTypeNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/join/JoinTypeNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Loop/ForNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/loop/ForNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Loop/LoopBodyNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/loop/LoopBodyNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Loop/LoopEndNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/loop/LoopEndNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Loop/LoopExitNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/loop/LoopExitNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Loop/LoopNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/loop/LoopNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Loop/WhileNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/loop/WhileNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/PL/PLBeginNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/pl/PLBeginNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/PL/PLBodyNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/pl/PLBodyNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/PL/PLDeclareNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/pl/PLDeclareNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/PL/PLEndNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/pl/PLEndNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/PL/PLNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/pl/PLNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Procedure/ProcedureBeginNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/procedure/ProcedureBeginNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Procedure/ProcedureColumnNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/procedure/ProcedureColumnNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Procedure/ProcedureEndNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/procedure/ProcedureEndNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Procedure/ProcedureNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/procedure/ProcedureNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Procedure/ProcedureObjNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/procedure/ProcedureObjNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Procedure/ProcedurePLStatementNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/procedure/ProcedurePLStatementNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Procedure/ProcedureRetDefNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/procedure/ProcedureRetDefNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Select/SelectContentNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/select/SelectContentNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Select/SelectEndNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/select/SelectEndNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Select/SelectNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/select/SelectNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Select/SelectObjNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/select/SelectObjNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Select/SelectOptionNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/select/SelectOptionNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Select/SelectUnionNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/select/SelectUnionNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Select/SelectWhereClauseNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/select/SelectWhereClauseNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Trigger/TriggerBeginNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/trigger/TriggerBeginNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Trigger/TriggerBodyNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/trigger/TriggerBodyNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Trigger/TriggerConditionNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/trigger/TriggerConditionNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Trigger/TriggerEndNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/trigger/TriggerEndNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Trigger/TriggerForEachRowNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/trigger/TriggerForEachRowNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Trigger/TriggerNameNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/trigger/TriggerNameNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Trigger/TriggerNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/trigger/TriggerNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Trigger/TriggerObjNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/trigger/TriggerObjNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Trigger/TriggerOptionNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/trigger/TriggerOptionNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Trigger/TriggerWhenNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/trigger/TriggerWhenNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Update/UpdateEndNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/update/UpdateEndNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Update/UpdateNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/update/UpdateNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Update/UpdateObjNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/update/UpdateObjNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Update/UpdateSetNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/update/UpdateSetNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/Update/UpdateWhereNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/update/UpdateWhereNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/View/ViewCreateNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/view/ViewCreateNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/View/ViewEndNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/view/ViewEndNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/View/ViewNameNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/view/ViewNameNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/Parser/AST/View/ViewTargetNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/parser/ast/view/ViewTargetNode.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>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
@ -109,13 +232,6 @@
<option name="presentableId" value="Default" />
<updated>1723106789329</updated>
</task>
<task id="LOCAL-00044" summary="add update ast class">
<created>1726149015586</created>
<option name="number" value="00044" />
<option name="presentableId" value="LOCAL-00044" />
<option name="project" value="LOCAL" />
<updated>1726149015586</updated>
</task>
<task id="LOCAL-00045" summary="add update convert rules">
<created>1726151534112</created>
<option name="number" value="00045" />
@ -452,7 +568,14 @@
<option name="project" value="LOCAL" />
<updated>1726631451338</updated>
</task>
<option name="localTasksCounter" value="93" />
<task id="LOCAL-00093" summary="add pl/sql">
<created>1726633703475</created>
<option name="number" value="00093" />
<option name="presentableId" value="LOCAL-00093" />
<option name="project" value="LOCAL" />
<updated>1726633703475</updated>
</task>
<option name="localTasksCounter" value="94" />
<servers />
</component>
<component name="Vcs.Log.Tabs.Properties">
@ -467,7 +590,6 @@
</option>
</component>
<component name="VcsManagerConfiguration">
<MESSAGE value="add view" />
<MESSAGE value="add view generate method" />
<MESSAGE value="add if elseif else endif document" />
<MESSAGE value="add if elseif else endif ast classes" />
@ -492,7 +614,8 @@
<MESSAGE value="add PL document" />
<MESSAGE value="add PL ast classes" />
<MESSAGE value="revise" />
<option name="LAST_COMMIT_MESSAGE" value="revise" />
<MESSAGE value="add pl/sql" />
<option name="LAST_COMMIT_MESSAGE" value="add pl/sql" />
</component>
<component name="XDebuggerManager">
<watches-manager>

View File

@ -1,11 +1,8 @@
import Generator.OpenGaussGenerator;
import Lexer.OracleLexer;
import Parser.AST.ASTNode;
import Parser.OracleParser;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import generator.OpenGaussGenerator;
import lexer.OracleLexer;
import parser.ast.ASTNode;
import parser.OracleParser;
public class Main {
@ -60,53 +57,51 @@ public class Main {
// " DBMS_OUTPUT.PUT_LINE('Caught an exception: Invalid number');\n" +
// " WHEN OTHERS THEN\n" +
// " DBMS_OUTPUT.PUT_LINE('Caught an exception: ' || SQLERRM);";
// String sql = "CREATE OR REPLACE PROCEDURE update_salary (\n" +
// " employee_id IN NUMBER,\n" +
// " new_salary IN OUT NUMBER\n" +
// " ) IS\n" +
// " v_employee NUMBER;\n" +
// " BEGIN\n" +
// " SELECT * INTO v_employee FROM employees WHERE employee_id = employee_id;\n" +
// "\n" +
// " IF new_salary < 3000 THEN\n" +
// " new_salary := new_salary * 1.1;\n" +
// " ELSE\n" +
// " new_salary := new_salary * 1.05;\n" +
// " END IF;\n" +
// "\n" +
// " UPDATE employees SET salary = new_salary WHERE employee_id = employee_id;\n" +
// " COMMIT;\n" +
// "\n" +
// " DBMS_OUTPUT.PUT_LINE('Updated Salary: ' || new_salary);\n" +
// " EXCEPTION\n" +
// " WHEN NO_DATA_FOUND THEN\n" +
// " DBMS_OUTPUT.PUT_LINE('Employee not found.');\n" +
// " WHEN TOO_MANY_ROWS THEN\n" +
// " DBMS_OUTPUT.PUT_LINE('Multiple employees found.');\n" +
// " WHEN OTHERS THEN\n" +
// " DBMS_OUTPUT.PUT_LINE('An error occurred: ' || SQLERRM);\n" +
// " END update_salary;\n" +
// " /";
String sql = "CREATE OR REPLACE PROCEDURE update_salary (\n" +
" employee_id IN NUMBER,\n" +
" new_salary IN OUT NUMBER\n" +
" ) IS\n" +
" v_employee NUMBER;\n" +
" BEGIN\n" +
" SELECT * INTO v_employee FROM employees WHERE employee_id = employee_id;\n" +
"\n" +
" IF new_salary < 3000 THEN\n" +
" new_salary := new_salary * 1.1;\n" +
" ELSE\n" +
" new_salary := new_salary * 1.05;\n" +
" END IF;\n" +
"\n" +
" UPDATE employees SET salary = new_salary WHERE employee_id = employee_id;\n" +
" COMMIT;\n" +
"\n" +
" DBMS_OUTPUT.PUT_LINE('Updated Salary: ' || new_salary);\n" +
" EXCEPTION\n" +
" WHEN NO_DATA_FOUND THEN\n" +
" DBMS_OUTPUT.PUT_LINE('Employee not found.');\n" +
" WHEN TOO_MANY_ROWS THEN\n" +
" DBMS_OUTPUT.PUT_LINE('Multiple employees found.');\n" +
" WHEN OTHERS THEN\n" +
" DBMS_OUTPUT.PUT_LINE('An error occurred: ' || SQLERRM);\n" +
" END update_salary;\n";
// String sql = "CREATE OR REPLACE FUNCTION string_length (\n" +
// " input_string VARCHAR2\n" +
// ") RETURN NUMBER IS\n" +
// "BEGIN\n" +
// " RETURN LENGTH(input_string);\n" +
// "END;\n" +
// "/";
// "END;\n";
// String sql = "CREATE OR REPLACE TRIGGER log_insert\n" +
// " BEFORE INSERT ON employees\n" +
// " FOR EACH ROW\n" +
// " BEGIN\n" +
// " INSERT INTO audit_log (action, employee_id) VALUES ('INSERT', :NEW.id);\n" +
// " END;";
String sql = "DECLARE\n" +
" v_name Varchar2(20);\n" +
" v_salary employees.salary%TYPE;\n" +
" BEGIN\n" +
" SELECT name, salary INTO v_name, v_salary FROM employees WHERE employee_id = 100;\n" +
" DBMS_OUTPUT.PUT_LINE('Name: ' || v_name || ', Salary: ' || v_salary);\n" +
" END;";
// String sql = "DECLARE\n" +
// " v_name Varchar2(20);\n" +
// " v_salary employees.salary%TYPE;\n" +
// " BEGIN\n" +
// " SELECT name, salary INTO v_name, v_salary FROM employees WHERE employee_id = 100;\n" +
// " DBMS_OUTPUT.PUT_LINE('Name: ' || v_name || ', Salary: ' || v_salary);\n" +
// " END;";
OracleLexer lexer = new OracleLexer(sql);
lexer.printTokens();
OracleParser parser = new OracleParser(lexer);

View File

@ -3,7 +3,7 @@ IS [LOCAL DECLARATIONS]
BEGIN
-- PL/SQL statements
[EXCEPTION]
-- Exception handling
-- exception handling
END [procedure_name]; -- [procedure_name] should be removed in OpenGauss
Example: CREATE OR REPLACE PROCEDURE update_salary (

View File

@ -1,4 +1,4 @@
package Exception;
package exception;
public class GenerateFailedException extends RuntimeException{
public GenerateFailedException(String message)

View File

@ -1,4 +1,4 @@
package Exception;
package exception;
public class ParseFailedException extends RuntimeException{
public ParseFailedException(String message)

View File

@ -1,43 +1,43 @@
package Generator;
package generator;
import Interface.DataType;
import Lexer.OracleLexer;
import Lexer.Token;
import Parser.AST.ASTNode;
import Parser.AST.AlterTable.AlterAddColumnNode;
import Parser.AST.AlterTable.AlterModifyColumnNode;
import Parser.AST.AlterTable.AlterNode;
import Parser.AST.CreateTable.ColumnNode;
import Parser.AST.CreateTable.CreateTabNode;
import Exception.GenerateFailedException;
import Parser.AST.Delete.DeleteNode;
import Parser.AST.Drop.DropNode;
import Parser.AST.Drop.DropOptionNode;
import Parser.AST.Exception.ExceptionActionNode;
import Parser.AST.Exception.ExceptionNode;
import Parser.AST.Function.FunctionColumnNode;
import Parser.AST.Function.FunctionEndNode;
import Parser.AST.Function.FunctionNode;
import Parser.AST.Function.FunctionRetDefNode;
import Parser.AST.Insert.InsertNode;
import Parser.AST.Join.JoinConditionNode;
import Parser.AST.Join.JoinSourceTabNode;
import Parser.AST.Loop.ForNode;
import Parser.AST.Loop.LoopBodyNode;
import Parser.AST.Loop.LoopNode;
import Parser.AST.Loop.WhileNode;
import Parser.AST.PL.PLBodyNode;
import Parser.AST.PL.PLDeclareNode;
import Parser.AST.PL.PLEndNode;
import Parser.AST.PL.PLNode;
import Parser.AST.Procedure.ProcedureColumnNode;
import Parser.AST.Procedure.ProcedureEndNode;
import Parser.AST.Procedure.ProcedureNode;
import Parser.AST.Procedure.ProcedureRetDefNode;
import Parser.AST.Select.SelectNode;
import Parser.AST.Trigger.*;
import Parser.AST.Update.UpdateNode;
import Parser.AST.View.ViewCreateNode;
import interfaces.DataType;
import lexer.OracleLexer;
import lexer.Token;
import parser.ast.ASTNode;
import parser.ast.alterTable.AlterAddColumnNode;
import parser.ast.alterTable.AlterModifyColumnNode;
import parser.ast.alterTable.AlterNode;
import parser.ast.createTable.ColumnNode;
import parser.ast.createTable.CreateTabNode;
import exception.GenerateFailedException;
import parser.ast.delete.DeleteNode;
import parser.ast.drop.DropNode;
import parser.ast.drop.DropOptionNode;
import parser.ast.exception.ExceptionActionNode;
import parser.ast.exception.ExceptionNode;
import parser.ast.function.FunctionColumnNode;
import parser.ast.function.FunctionEndNode;
import parser.ast.function.FunctionNode;
import parser.ast.function.FunctionRetDefNode;
import parser.ast.insert.InsertNode;
import parser.ast.join.JoinConditionNode;
import parser.ast.join.JoinSourceTabNode;
import parser.ast.loop.ForNode;
import parser.ast.loop.LoopBodyNode;
import parser.ast.loop.LoopNode;
import parser.ast.loop.WhileNode;
import parser.ast.pl.PLBodyNode;
import parser.ast.pl.PLDeclareNode;
import parser.ast.pl.PLEndNode;
import parser.ast.pl.PLNode;
import parser.ast.procedure.ProcedureColumnNode;
import parser.ast.procedure.ProcedureEndNode;
import parser.ast.procedure.ProcedureNode;
import parser.ast.procedure.ProcedureRetDefNode;
import parser.ast.select.SelectNode;
import parser.ast.trigger.*;
import parser.ast.update.UpdateNode;
import parser.ast.view.ViewCreateNode;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,6 +1,6 @@
package Interface;
package interfaces;
import Lexer.Token;
import lexer.Token;
public interface DataType {
Token getType();

View File

@ -1,7 +1,6 @@
package Lexer;
package lexer;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

View File

@ -1,4 +1,4 @@
package Lexer;
package lexer;
import java.util.Objects;

View File

@ -1,41 +1,41 @@
package Parser;
package parser;
import Lexer.OracleLexer;
import Lexer.Token;
import Parser.AST.ASTNode;
import Exception.ParseFailedException;
import Parser.AST.AlterTable.*;
import Parser.AST.CaseWhen.CaseConditionNode;
import Parser.AST.CaseWhen.CaseElseNode;
import Parser.AST.CaseWhen.CaseEndNode;
import Parser.AST.CaseWhen.CaseThenNode;
import Parser.AST.CreateTable.*;
import Parser.AST.Delete.DeleteConditionNode;
import Parser.AST.Delete.DeleteEndNode;
import Parser.AST.Delete.DeleteNode;
import Parser.AST.Delete.DeleteObjNode;
import Parser.AST.Drop.DropEndNode;
import Parser.AST.Drop.DropObjNameNode;
import Parser.AST.Drop.DropNode;
import Parser.AST.Drop.DropOptionNode;
import Parser.AST.Exception.*;
import Parser.AST.Function.*;
import Parser.AST.IFELSIF.*;
import Parser.AST.Insert.InsertDataNode;
import Parser.AST.Insert.InsertEndNode;
import Parser.AST.Insert.InsertNode;
import Parser.AST.Insert.InsertObjNode;
import Parser.AST.Join.*;
import Parser.AST.Loop.*;
import Parser.AST.PL.*;
import Parser.AST.Procedure.*;
import Parser.AST.Select.*;
import Parser.AST.Trigger.*;
import Parser.AST.Update.*;
import Parser.AST.View.ViewCreateNode;
import Parser.AST.View.ViewEndNode;
import Parser.AST.View.ViewNameNode;
import Parser.AST.View.ViewTargetNode;
import lexer.OracleLexer;
import lexer.Token;
import parser.ast.ASTNode;
import exception.ParseFailedException;
import parser.ast.alterTable.*;
import parser.ast.caseWhen.CaseConditionNode;
import parser.ast.caseWhen.CaseElseNode;
import parser.ast.caseWhen.CaseEndNode;
import parser.ast.caseWhen.CaseThenNode;
import parser.ast.createTable.*;
import parser.ast.delete.DeleteConditionNode;
import parser.ast.delete.DeleteEndNode;
import parser.ast.delete.DeleteNode;
import parser.ast.delete.DeleteObjNode;
import parser.ast.drop.DropEndNode;
import parser.ast.drop.DropObjNameNode;
import parser.ast.drop.DropNode;
import parser.ast.drop.DropOptionNode;
import parser.ast.exception.*;
import parser.ast.function.*;
import parser.ast.iFELSIF.*;
import parser.ast.insert.InsertDataNode;
import parser.ast.insert.InsertEndNode;
import parser.ast.insert.InsertNode;
import parser.ast.insert.InsertObjNode;
import parser.ast.join.*;
import parser.ast.loop.*;
import parser.ast.pl.*;
import parser.ast.procedure.*;
import parser.ast.select.*;
import parser.ast.trigger.*;
import parser.ast.update.*;
import parser.ast.view.ViewCreateNode;
import parser.ast.view.ViewEndNode;
import parser.ast.view.ViewNameNode;
import parser.ast.view.ViewTargetNode;
import java.util.Stack;

View File

@ -1,6 +1,6 @@
package Parser.AST;
package parser.ast;
import Lexer.Token;
import lexer.Token;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,8 +1,8 @@
package Parser.AST.AlterTable;
package parser.ast.alterTable;
import Interface.DataType;
import Lexer.Token;
import Parser.AST.ASTNode;
import interfaces.DataType;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.AlterTable;
package parser.ast.alterTable;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.AlterTable;
package parser.ast.alterTable;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.AlterTable;
package parser.ast.alterTable;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.AlterTable;
package parser.ast.alterTable;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.List;

View File

@ -1,8 +1,8 @@
package Parser.AST.AlterTable;
package parser.ast.alterTable;
import Interface.DataType;
import Lexer.Token;
import Parser.AST.ASTNode;
import interfaces.DataType;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.AlterTable;
package parser.ast.alterTable;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.AlterTable;
package parser.ast.alterTable;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.AlterTable;
package parser.ast.alterTable;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.AlterTable;
package parser.ast.alterTable;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.CaseWhen;
package parser.ast.caseWhen;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.CaseWhen;
package parser.ast.caseWhen;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.CaseWhen;
package parser.ast.caseWhen;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.CaseWhen;
package parser.ast.caseWhen;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.List;

View File

@ -1,6 +1,6 @@
package Parser.AST.CreateTable;
import Lexer.Token;
import Parser.AST.ASTNode;
package parser.ast.createTable;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.List;

View File

@ -1,8 +1,8 @@
package Parser.AST.CreateTable;
package parser.ast.createTable;
import Interface.DataType;
import Lexer.Token;
import Parser.AST.ASTNode;
import interfaces.DataType;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.CreateTable;
package parser.ast.createTable;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.List;
public class CreateTabNode extends ASTNode {

View File

@ -1,7 +1,7 @@
package Parser.AST.CreateTable;
package parser.ast.createTable;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.CreateTable;
package parser.ast.createTable;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.CreateTable;
package parser.ast.createTable;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.Delete;
package parser.ast.delete;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.Delete;
package parser.ast.delete;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.Delete;
package parser.ast.delete;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.Delete;
package parser.ast.delete;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.Drop;
package parser.ast.drop;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.List;
public class DropEndNode extends ASTNode {

View File

@ -1,7 +1,7 @@
package Parser.AST.Drop;
package parser.ast.drop;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.List;
public class DropNode extends ASTNode {

View File

@ -1,7 +1,7 @@
package Parser.AST.Drop;
package parser.ast.drop;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.List;
public class DropObjNameNode extends ASTNode {

View File

@ -1,7 +1,7 @@
package Parser.AST.Drop;
package parser.ast.drop;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.Exception;
package parser.ast.exception;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.Exception;
package parser.ast.exception;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.Exception;
package parser.ast.exception;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.Exception;
package parser.ast.exception;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.Exception;
package parser.ast.exception;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.Exception;
package parser.ast.exception;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.Exception;
package parser.ast.exception;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.Function;
package parser.ast.function;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.Function;
package parser.ast.function;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,8 +1,8 @@
package Parser.AST.Function;
package parser.ast.function;
import Interface.DataType;
import Lexer.Token;
import Parser.AST.ASTNode;
import interfaces.DataType;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.Function;
package parser.ast.function;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.Function;
package parser.ast.function;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.Function;
package parser.ast.function;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,8 +1,8 @@
package Parser.AST.Function;
package parser.ast.function;
import Interface.DataType;
import Lexer.Token;
import Parser.AST.ASTNode;
import interfaces.DataType;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.Function;
package parser.ast.function;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.IFELSIF;
package parser.ast.iFELSIF;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.IFELSIF;
package parser.ast.iFELSIF;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.IFELSIF;
package parser.ast.iFELSIF;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.IFELSIF;
package parser.ast.iFELSIF;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.IFELSIF;
package parser.ast.iFELSIF;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.IFELSIF;
package parser.ast.iFELSIF;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.Insert;
package parser.ast.insert;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.List;
public class InsertDataNode extends ASTNode {

View File

@ -1,7 +1,7 @@
package Parser.AST.Insert;
package parser.ast.insert;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.List;
public class InsertEndNode extends ASTNode {

View File

@ -1,7 +1,7 @@
package Parser.AST.Insert;
package parser.ast.insert;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.List;
public class InsertNode extends ASTNode {

View File

@ -1,7 +1,7 @@
package Parser.AST.Insert;
package parser.ast.insert;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.List;
public class InsertObjNode extends ASTNode{

View File

@ -1,7 +1,7 @@
package Parser.AST.Join;
package parser.ast.join;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.List;
public class JoinConditionNode extends ASTNode {

View File

@ -1,7 +1,7 @@
package Parser.AST.Join;
package parser.ast.join;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.List;
public class JoinEndNode extends ASTNode {

View File

@ -1,7 +1,7 @@
package Parser.AST.Join;
package parser.ast.join;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.List;
public class JoinSourceTabNode extends ASTNode {

View File

@ -1,7 +1,7 @@
package Parser.AST.Join;
package parser.ast.join;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.List;
public class JoinTargetTabNode extends ASTNode {

View File

@ -1,7 +1,7 @@
package Parser.AST.Join;
package parser.ast.join;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.List;
public class JoinTypeNode extends ASTNode {

View File

@ -1,7 +1,7 @@
package Parser.AST.Loop;
package parser.ast.loop;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.Loop;
package parser.ast.loop;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.Loop;
package parser.ast.loop;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.Loop;
package parser.ast.loop;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.Loop;
package parser.ast.loop;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.Loop;
package parser.ast.loop;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.PL;
package parser.ast.pl;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.PL;
package parser.ast.pl;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,8 +1,8 @@
package Parser.AST.PL;
package parser.ast.pl;
import Interface.DataType;
import Lexer.Token;
import Parser.AST.ASTNode;
import interfaces.DataType;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.PL;
package parser.ast.pl;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.PL;
package parser.ast.pl;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.Procedure;
package parser.ast.procedure;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,8 +1,8 @@
package Parser.AST.Procedure;
package parser.ast.procedure;
import Interface.DataType;
import Lexer.Token;
import Parser.AST.ASTNode;
import interfaces.DataType;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,7 +1,7 @@
package Parser.AST.Procedure;
package parser.ast.procedure;
import Lexer.Token;
import Parser.AST.ASTNode;
import lexer.Token;
import parser.ast.ASTNode;
import java.util.ArrayList;
import java.util.List;

Some files were not shown because too many files have changed in this diff Show More