From d5bbced1903c727ea90a58e28679bda8c00f0f52 Mon Sep 17 00:00:00 2001 From: Adam Ruka Date: Sun, 11 Feb 2024 16:07:46 -0800 Subject: [PATCH] Temporarily repackage everything in part 13 to part 12, to get a diff what was changed in this part. --- .../CounterThisBenchmark.java | 2 +- .../TruffleBenchmark.java | 2 +- .../parsing/antlr/EasyScript.g4 | 2 +- .../EasyScriptLanguageContext.java | 4 +- .../EasyScriptTruffleLanguage.java | 44 +++---- .../EasyScriptTypeSystem.java | 2 +- .../common/DeclarationKind.java | 4 +- .../common/LocalVariableFrameSlotId.java | 2 +- .../common/ShapesAndPrototypes.java | 6 +- .../exceptions/BreakException.java | 4 +- .../exceptions/ContinueException.java | 4 +- .../exceptions/EasyScriptException.java | 2 +- .../exceptions/ReturnException.java | 4 +- .../nodes/EasyScriptNode.java | 6 +- .../nodes/exprs/BinaryOperationExprNode.java | 2 +- .../exprs/DynamicObjectReferenceExprNode.java | 6 +- .../nodes/exprs/EasyScriptExprNode.java | 14 +-- .../exprs/GlobalScopeObjectExprNode.java | 6 +- .../exprs/arithmetic/AdditionExprNode.java | 10 +- .../exprs/arithmetic/NegationExprNode.java | 4 +- .../exprs/arithmetic/SubtractionExprNode.java | 4 +- .../exprs/arrays/ArrayIndexReadExprNode.java | 10 +- .../exprs/arrays/ArrayIndexWriteExprNode.java | 10 +- .../exprs/arrays/ArrayLiteralExprNode.java | 8 +- .../exprs/comparisons/EqualityExprNode.java | 6 +- .../exprs/comparisons/GreaterExprNode.java | 4 +- .../comparisons/GreaterOrEqualExprNode.java | 4 +- .../exprs/comparisons/InequalityExprNode.java | 6 +- .../exprs/comparisons/LesserExprNode.java | 4 +- .../comparisons/LesserOrEqualExprNode.java | 4 +- .../exprs/functions/FunctionCallExprNode.java | 4 +- .../exprs/functions/FunctionDispatchNode.java | 8 +- .../functions/ReadFunctionArgExprNode.java | 4 +- .../functions/WriteFunctionArgExprNode.java | 4 +- .../built_in/AbsFunctionBodyExprNode.java | 2 +- .../built_in/BuiltInFunctionBodyExprNode.java | 6 +- .../built_in/PowFunctionBodyExprNode.java | 2 +- .../methods/CharAtMethodBodyExprNode.java | 6 +- .../exprs/literals/BoolLiteralExprNode.java | 4 +- .../exprs/literals/DoubleLiteralExprNode.java | 4 +- .../exprs/literals/IntLiteralExprNode.java | 4 +- .../exprs/literals/StringLiteralExprNode.java | 6 +- .../literals/UndefinedLiteralExprNode.java | 6 +- .../exprs/objects/ClassDeclExprNode.java | 8 +- .../nodes/exprs/objects/NewExprNode.java | 16 +-- .../nodes/exprs/objects/ThisExprNode.java | 4 +- .../properties/CommonReadPropertyNode.java | 10 +- .../properties/CommonWritePropertyNode.java | 6 +- .../properties/PropertyReadExprNode.java | 4 +- .../properties/PropertyWriteExprNode.java | 4 +- .../ReadTruffleStringPropertyNode.java | 10 +- .../GlobalVarAssignmentExprNode.java | 8 +- .../variables/GlobalVarReferenceExprNode.java | 8 +- .../variables/LocalVarAssignmentExprNode.java | 4 +- .../variables/LocalVarReferenceExprNode.java | 4 +- .../nodes/root/BuiltInFuncRootNode.java | 6 +- .../nodes/root/StmtBlockRootNode.java | 10 +- .../nodes/stmts/EasyScriptStmtNode.java | 4 +- .../nodes/stmts/ExprStmtNode.java | 6 +- .../nodes/stmts/blocks/BlockStmtNode.java | 6 +- .../stmts/blocks/UserFuncBodyStmtNode.java | 8 +- .../stmts/controlflow/BreakStmtNode.java | 6 +- .../stmts/controlflow/ContinueStmtNode.java | 6 +- .../nodes/stmts/controlflow/IfStmtNode.java | 8 +- .../stmts/controlflow/ReturnStmtNode.java | 8 +- .../nodes/stmts/loops/DoWhileStmtNode.java | 12 +- .../nodes/stmts/loops/ForStmtNode.java | 12 +- .../nodes/stmts/loops/WhileStmtNode.java | 12 +- .../stmts/variables/FuncDeclStmtNode.java | 25 ++-- .../variables/GlobalVarDeclStmtNode.java | 16 +-- .../parsing/EasyScriptTruffleParser.java | 115 +++++++++--------- .../parsing/ParsingResult.java | 4 +- .../runtime/ArrayObject.java | 6 +- .../runtime/ClassPrototypeObject.java | 8 +- .../runtime/EasyScriptTruffleStrings.java | 2 +- .../runtime/FunctionObject.java | 10 +- .../runtime/GlobalScopeObject.java | 4 +- .../runtime/JavaScriptObject.java | 4 +- .../runtime/MemberNamesObject.java | 2 +- .../runtime/Undefined.java | 2 +- .../{part_13 => part_12}/ArraysTest.java | 2 +- .../{part_13 => part_12}/ClassesTest.java | 3 +- .../{part_13 => part_12}/ControlFlowTest.java | 2 +- .../{part_13 => part_12}/FieldsTest.java | 2 +- .../FunctionDefinitionsTest.java | 2 +- .../GlobalVariablesTest.java | 2 +- .../{part_13 => part_12}/ParsingTest.java | 2 +- .../{part_13 => part_12}/PropertiesTest.java | 2 +- .../StaticFunctionCallsTest.java | 2 +- .../{part_13 => part_12}/StringsTest.java | 2 +- 90 files changed, 328 insertions(+), 331 deletions(-) rename part-13/src/jmh/java/com/endoflineblog/truffle/{part_13 => part_12}/CounterThisBenchmark.java (98%) rename part-13/src/jmh/java/com/endoflineblog/truffle/{part_13 => part_12}/TruffleBenchmark.java (96%) rename part-13/src/main/antlr/com/endoflineblog/truffle/{part_13 => part_12}/parsing/antlr/EasyScript.g4 (98%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/EasyScriptLanguageContext.java (91%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/EasyScriptTruffleLanguage.java (83%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/EasyScriptTypeSystem.java (90%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/common/DeclarationKind.java (86%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/common/LocalVariableFrameSlotId.java (95%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/common/ShapesAndPrototypes.java (84%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/exceptions/BreakException.java (70%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/exceptions/ContinueException.java (70%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/exceptions/EasyScriptException.java (90%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/exceptions/ReturnException.java (79%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/EasyScriptNode.java (79%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/BinaryOperationExprNode.java (88%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/DynamicObjectReferenceExprNode.java (83%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/EasyScriptExprNode.java (85%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/GlobalScopeObjectExprNode.java (81%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/arithmetic/AdditionExprNode.java (89%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/arithmetic/NegationExprNode.java (88%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/arithmetic/SubtractionExprNode.java (86%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/arrays/ArrayIndexReadExprNode.java (94%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/arrays/ArrayIndexWriteExprNode.java (91%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/arrays/ArrayLiteralExprNode.java (82%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/comparisons/EqualityExprNode.java (86%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/comparisons/GreaterExprNode.java (89%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/comparisons/GreaterOrEqualExprNode.java (89%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/comparisons/InequalityExprNode.java (87%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/comparisons/LesserExprNode.java (89%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/comparisons/LesserOrEqualExprNode.java (89%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/functions/FunctionCallExprNode.java (92%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/functions/FunctionDispatchNode.java (93%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/functions/ReadFunctionArgExprNode.java (84%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/functions/WriteFunctionArgExprNode.java (87%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/functions/built_in/AbsFunctionBodyExprNode.java (94%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/functions/built_in/BuiltInFunctionBodyExprNode.java (72%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/functions/built_in/PowFunctionBodyExprNode.java (94%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/functions/built_in/methods/CharAtMethodBodyExprNode.java (91%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/literals/BoolLiteralExprNode.java (88%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/literals/DoubleLiteralExprNode.java (88%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/literals/IntLiteralExprNode.java (86%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/literals/StringLiteralExprNode.java (80%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/literals/UndefinedLiteralExprNode.java (83%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/objects/ClassDeclExprNode.java (80%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/objects/NewExprNode.java (85%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/objects/ThisExprNode.java (74%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/properties/CommonReadPropertyNode.java (89%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/properties/CommonWritePropertyNode.java (92%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/properties/PropertyReadExprNode.java (92%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/properties/PropertyWriteExprNode.java (85%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/strings/ReadTruffleStringPropertyNode.java (88%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/variables/GlobalVarAssignmentExprNode.java (85%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/variables/GlobalVarReferenceExprNode.java (82%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/variables/LocalVarAssignmentExprNode.java (95%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/exprs/variables/LocalVarReferenceExprNode.java (90%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/root/BuiltInFuncRootNode.java (82%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/root/StmtBlockRootNode.java (82%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/stmts/EasyScriptStmtNode.java (80%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/stmts/ExprStmtNode.java (89%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/stmts/blocks/BlockStmtNode.java (87%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/stmts/blocks/UserFuncBodyStmtNode.java (83%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/stmts/controlflow/BreakStmtNode.java (65%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/stmts/controlflow/ContinueStmtNode.java (66%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/stmts/controlflow/IfStmtNode.java (82%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/stmts/controlflow/ReturnStmtNode.java (71%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/stmts/loops/DoWhileStmtNode.java (83%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/stmts/loops/ForStmtNode.java (87%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/stmts/loops/WhileStmtNode.java (83%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/stmts/variables/FuncDeclStmtNode.java (79%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/nodes/stmts/variables/GlobalVarDeclStmtNode.java (82%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/parsing/EasyScriptTruffleParser.java (88%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/parsing/ParsingResult.java (87%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/runtime/ArrayObject.java (96%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/runtime/ClassPrototypeObject.java (84%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/runtime/EasyScriptTruffleStrings.java (97%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/runtime/FunctionObject.java (90%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/runtime/GlobalScopeObject.java (95%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/runtime/JavaScriptObject.java (97%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/runtime/MemberNamesObject.java (95%) rename part-13/src/main/java/com/endoflineblog/truffle/{part_13 => part_12}/runtime/Undefined.java (94%) rename part-13/src/test/java/com/endoflineblog/truffle/{part_13 => part_12}/ArraysTest.java (99%) rename part-13/src/test/java/com/endoflineblog/truffle/{part_13 => part_12}/ClassesTest.java (99%) rename part-13/src/test/java/com/endoflineblog/truffle/{part_13 => part_12}/ControlFlowTest.java (99%) rename part-13/src/test/java/com/endoflineblog/truffle/{part_13 => part_12}/FieldsTest.java (99%) rename part-13/src/test/java/com/endoflineblog/truffle/{part_13 => part_12}/FunctionDefinitionsTest.java (99%) rename part-13/src/test/java/com/endoflineblog/truffle/{part_13 => part_12}/GlobalVariablesTest.java (99%) rename part-13/src/test/java/com/endoflineblog/truffle/{part_13 => part_12}/ParsingTest.java (95%) rename part-13/src/test/java/com/endoflineblog/truffle/{part_13 => part_12}/PropertiesTest.java (98%) rename part-13/src/test/java/com/endoflineblog/truffle/{part_13 => part_12}/StaticFunctionCallsTest.java (99%) rename part-13/src/test/java/com/endoflineblog/truffle/{part_13 => part_12}/StringsTest.java (99%) diff --git a/part-13/src/jmh/java/com/endoflineblog/truffle/part_13/CounterThisBenchmark.java b/part-13/src/jmh/java/com/endoflineblog/truffle/part_12/CounterThisBenchmark.java similarity index 98% rename from part-13/src/jmh/java/com/endoflineblog/truffle/part_13/CounterThisBenchmark.java rename to part-13/src/jmh/java/com/endoflineblog/truffle/part_12/CounterThisBenchmark.java index 10aa0109..5da710f0 100644 --- a/part-13/src/jmh/java/com/endoflineblog/truffle/part_13/CounterThisBenchmark.java +++ b/part-13/src/jmh/java/com/endoflineblog/truffle/part_12/CounterThisBenchmark.java @@ -1,4 +1,4 @@ -package com.endoflineblog.truffle.part_13; +package com.endoflineblog.truffle.part_12; import org.openjdk.jmh.annotations.Benchmark; diff --git a/part-13/src/jmh/java/com/endoflineblog/truffle/part_13/TruffleBenchmark.java b/part-13/src/jmh/java/com/endoflineblog/truffle/part_12/TruffleBenchmark.java similarity index 96% rename from part-13/src/jmh/java/com/endoflineblog/truffle/part_13/TruffleBenchmark.java rename to part-13/src/jmh/java/com/endoflineblog/truffle/part_12/TruffleBenchmark.java index 6424ed34..62f258b7 100644 --- a/part-13/src/jmh/java/com/endoflineblog/truffle/part_13/TruffleBenchmark.java +++ b/part-13/src/jmh/java/com/endoflineblog/truffle/part_12/TruffleBenchmark.java @@ -1,4 +1,4 @@ -package com.endoflineblog.truffle.part_13; +package com.endoflineblog.truffle.part_12; import org.graalvm.polyglot.Context; import org.openjdk.jmh.annotations.BenchmarkMode; diff --git a/part-13/src/main/antlr/com/endoflineblog/truffle/part_13/parsing/antlr/EasyScript.g4 b/part-13/src/main/antlr/com/endoflineblog/truffle/part_12/parsing/antlr/EasyScript.g4 similarity index 98% rename from part-13/src/main/antlr/com/endoflineblog/truffle/part_13/parsing/antlr/EasyScript.g4 rename to part-13/src/main/antlr/com/endoflineblog/truffle/part_12/parsing/antlr/EasyScript.g4 index 58c64b10..c871c534 100644 --- a/part-13/src/main/antlr/com/endoflineblog/truffle/part_13/parsing/antlr/EasyScript.g4 +++ b/part-13/src/main/antlr/com/endoflineblog/truffle/part_12/parsing/antlr/EasyScript.g4 @@ -1,7 +1,7 @@ grammar EasyScript ; @header{ -package com.endoflineblog.truffle.part_13.parsing.antlr; +package com.endoflineblog.truffle.part_12.parsing.antlr; } start : stmt+ EOF ; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/EasyScriptLanguageContext.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/EasyScriptLanguageContext.java similarity index 91% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/EasyScriptLanguageContext.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/EasyScriptLanguageContext.java index 7d3e1f88..b493f7d8 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/EasyScriptLanguageContext.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/EasyScriptLanguageContext.java @@ -1,6 +1,6 @@ -package com.endoflineblog.truffle.part_13; +package com.endoflineblog.truffle.part_12; -import com.endoflineblog.truffle.part_13.common.ShapesAndPrototypes; +import com.endoflineblog.truffle.part_12.common.ShapesAndPrototypes; import com.oracle.truffle.api.TruffleLanguage; import com.oracle.truffle.api.nodes.Node; import com.oracle.truffle.api.object.DynamicObject; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/EasyScriptTruffleLanguage.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/EasyScriptTruffleLanguage.java similarity index 83% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/EasyScriptTruffleLanguage.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/EasyScriptTruffleLanguage.java index 27c40309..f3726e61 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/EasyScriptTruffleLanguage.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/EasyScriptTruffleLanguage.java @@ -1,20 +1,20 @@ -package com.endoflineblog.truffle.part_13; - -import com.endoflineblog.truffle.part_13.common.ShapesAndPrototypes; -import com.endoflineblog.truffle.part_13.nodes.exprs.functions.ReadFunctionArgExprNode; -import com.endoflineblog.truffle.part_13.nodes.exprs.functions.built_in.AbsFunctionBodyExprNodeFactory; -import com.endoflineblog.truffle.part_13.nodes.exprs.functions.built_in.BuiltInFunctionBodyExprNode; -import com.endoflineblog.truffle.part_13.nodes.exprs.functions.built_in.PowFunctionBodyExprNodeFactory; -import com.endoflineblog.truffle.part_13.nodes.exprs.functions.built_in.methods.CharAtMethodBodyExprNodeFactory; -import com.endoflineblog.truffle.part_13.nodes.root.BuiltInFuncRootNode; -import com.endoflineblog.truffle.part_13.nodes.root.StmtBlockRootNode; -import com.endoflineblog.truffle.part_13.parsing.EasyScriptTruffleParser; -import com.endoflineblog.truffle.part_13.parsing.ParsingResult; -import com.endoflineblog.truffle.part_13.runtime.ArrayObject; -import com.endoflineblog.truffle.part_13.runtime.ClassPrototypeObject; -import com.endoflineblog.truffle.part_13.runtime.FunctionObject; -import com.endoflineblog.truffle.part_13.runtime.GlobalScopeObject; -import com.endoflineblog.truffle.part_13.runtime.JavaScriptObject; +package com.endoflineblog.truffle.part_12; + +import com.endoflineblog.truffle.part_12.common.ShapesAndPrototypes; +import com.endoflineblog.truffle.part_12.nodes.exprs.functions.ReadFunctionArgExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.functions.built_in.AbsFunctionBodyExprNodeFactory; +import com.endoflineblog.truffle.part_12.nodes.exprs.functions.built_in.BuiltInFunctionBodyExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.functions.built_in.PowFunctionBodyExprNodeFactory; +import com.endoflineblog.truffle.part_12.nodes.exprs.functions.built_in.methods.CharAtMethodBodyExprNodeFactory; +import com.endoflineblog.truffle.part_12.nodes.root.BuiltInFuncRootNode; +import com.endoflineblog.truffle.part_12.nodes.root.StmtBlockRootNode; +import com.endoflineblog.truffle.part_12.parsing.EasyScriptTruffleParser; +import com.endoflineblog.truffle.part_12.parsing.ParsingResult; +import com.endoflineblog.truffle.part_12.runtime.ArrayObject; +import com.endoflineblog.truffle.part_12.runtime.ClassPrototypeObject; +import com.endoflineblog.truffle.part_12.runtime.FunctionObject; +import com.endoflineblog.truffle.part_12.runtime.GlobalScopeObject; +import com.endoflineblog.truffle.part_12.runtime.JavaScriptObject; import com.oracle.truffle.api.CallTarget; import com.oracle.truffle.api.TruffleLanguage; import com.oracle.truffle.api.dsl.NodeFactory; @@ -30,11 +30,11 @@ * Very similar to the class with the same name from part 11, * the only difference is that we rename the field {@code globalScopeShape} * to {@code rootShape}, as it's now used as the {@link Shape} - * of the {@link com.endoflineblog.truffle.part_13.runtime.ClassPrototypeObject} + * of the {@link com.endoflineblog.truffle.part_12.runtime.ClassPrototypeObject} * {@link com.oracle.truffle.api.object.DynamicObject}, - * in addition to the {@link com.endoflineblog.truffle.part_13.runtime.GlobalScopeObject}, + * in addition to the {@link com.endoflineblog.truffle.part_12.runtime.GlobalScopeObject}, * and we also pass it to the - * {@link com.endoflineblog.truffle.part_13.parsing.EasyScriptTruffleParser#parse main parsing method}. + * {@link com.endoflineblog.truffle.part_12.parsing.EasyScriptTruffleParser#parse main parsing method}. */ @TruffleLanguage.Registration(id = "ezs", name = "EasyScript") public final class EasyScriptTruffleLanguage extends TruffleLanguage { @@ -50,8 +50,8 @@ public static EasyScriptTruffleLanguage get(Node node) { private final Shape arrayShape = Shape.newBuilder().layout(ArrayObject.class).build(); /** - * The root {@link Shape} for {@link com.endoflineblog.truffle.part_13.runtime.GlobalScopeObject} - * and {@link com.endoflineblog.truffle.part_13.runtime.ClassPrototypeObject}. + * The root {@link Shape} for {@link com.endoflineblog.truffle.part_12.runtime.GlobalScopeObject} + * and {@link com.endoflineblog.truffle.part_12.runtime.ClassPrototypeObject}. */ private final Shape rootShape = Shape.newBuilder().build(); diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/EasyScriptTypeSystem.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/EasyScriptTypeSystem.java similarity index 90% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/EasyScriptTypeSystem.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/EasyScriptTypeSystem.java index 6707080a..dfb0fee4 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/EasyScriptTypeSystem.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/EasyScriptTypeSystem.java @@ -1,4 +1,4 @@ -package com.endoflineblog.truffle.part_13; +package com.endoflineblog.truffle.part_12; import com.oracle.truffle.api.dsl.ImplicitCast; import com.oracle.truffle.api.dsl.TypeSystem; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/common/DeclarationKind.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/common/DeclarationKind.java similarity index 86% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/common/DeclarationKind.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/common/DeclarationKind.java index d36d2191..c8801873 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/common/DeclarationKind.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/common/DeclarationKind.java @@ -1,6 +1,6 @@ -package com.endoflineblog.truffle.part_13.common; +package com.endoflineblog.truffle.part_12.common; -import com.endoflineblog.truffle.part_13.exceptions.EasyScriptException; +import com.endoflineblog.truffle.part_12.exceptions.EasyScriptException; /** * An enum that represents the different kinds of variable declarations in JavaScript. diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/common/LocalVariableFrameSlotId.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/common/LocalVariableFrameSlotId.java similarity index 95% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/common/LocalVariableFrameSlotId.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/common/LocalVariableFrameSlotId.java index a93481c3..e2218ffb 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/common/LocalVariableFrameSlotId.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/common/LocalVariableFrameSlotId.java @@ -1,4 +1,4 @@ -package com.endoflineblog.truffle.part_13.common; +package com.endoflineblog.truffle.part_12.common; import java.util.Objects; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/common/ShapesAndPrototypes.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/common/ShapesAndPrototypes.java similarity index 84% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/common/ShapesAndPrototypes.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/common/ShapesAndPrototypes.java index 9288f457..790e0aa1 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/common/ShapesAndPrototypes.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/common/ShapesAndPrototypes.java @@ -1,13 +1,13 @@ -package com.endoflineblog.truffle.part_13.common; +package com.endoflineblog.truffle.part_12.common; -import com.endoflineblog.truffle.part_13.runtime.ClassPrototypeObject; +import com.endoflineblog.truffle.part_12.runtime.ClassPrototypeObject; import com.oracle.truffle.api.object.Shape; /** * This class holds the {@link Shape}s and {@link ClassPrototypeObject}s * that are used by various EasyScript {@link com.oracle.truffle.api.nodes.Node}s. * They get access to this class through the - * {@link com.endoflineblog.truffle.part_13.EasyScriptLanguageContext EasyScript TruffleLanguage context}. + * {@link com.endoflineblog.truffle.part_12.EasyScriptLanguageContext EasyScript TruffleLanguage context}. */ public final class ShapesAndPrototypes { public final Shape rootShape; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/exceptions/BreakException.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/exceptions/BreakException.java similarity index 70% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/exceptions/BreakException.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/exceptions/BreakException.java index 84b6be7e..624335c9 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/exceptions/BreakException.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/exceptions/BreakException.java @@ -1,4 +1,4 @@ -package com.endoflineblog.truffle.part_13.exceptions; +package com.endoflineblog.truffle.part_12.exceptions; import com.oracle.truffle.api.nodes.ControlFlowException; @@ -6,7 +6,7 @@ * The exception used to implement the {@code break} statement. * Identical to the class with the same name from part 11. * - * @see com.endoflineblog.truffle.part_13.nodes.stmts.controlflow.BreakStmtNode + * @see com.endoflineblog.truffle.part_12.nodes.stmts.controlflow.BreakStmtNode */ public final class BreakException extends ControlFlowException { } diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/exceptions/ContinueException.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/exceptions/ContinueException.java similarity index 70% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/exceptions/ContinueException.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/exceptions/ContinueException.java index 27c64df6..f983055b 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/exceptions/ContinueException.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/exceptions/ContinueException.java @@ -1,4 +1,4 @@ -package com.endoflineblog.truffle.part_13.exceptions; +package com.endoflineblog.truffle.part_12.exceptions; import com.oracle.truffle.api.nodes.ControlFlowException; @@ -6,7 +6,7 @@ * The exception used to implement the {@code continue} statement. * Identical to the class with the same name from part 11. * - * @see com.endoflineblog.truffle.part_13.nodes.stmts.controlflow.ContinueStmtNode + * @see com.endoflineblog.truffle.part_12.nodes.stmts.controlflow.ContinueStmtNode */ public final class ContinueException extends ControlFlowException { } diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/exceptions/EasyScriptException.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/exceptions/EasyScriptException.java similarity index 90% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/exceptions/EasyScriptException.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/exceptions/EasyScriptException.java index a4402665..44b55eaf 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/exceptions/EasyScriptException.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/exceptions/EasyScriptException.java @@ -1,4 +1,4 @@ -package com.endoflineblog.truffle.part_13.exceptions; +package com.endoflineblog.truffle.part_12.exceptions; import com.oracle.truffle.api.exception.AbstractTruffleException; import com.oracle.truffle.api.nodes.Node; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/exceptions/ReturnException.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/exceptions/ReturnException.java similarity index 79% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/exceptions/ReturnException.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/exceptions/ReturnException.java index e782fb76..d9c0d34f 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/exceptions/ReturnException.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/exceptions/ReturnException.java @@ -1,4 +1,4 @@ -package com.endoflineblog.truffle.part_13.exceptions; +package com.endoflineblog.truffle.part_12.exceptions; import com.oracle.truffle.api.nodes.ControlFlowException; @@ -6,7 +6,7 @@ * The exception used to implement the {@code return} statement. * Identical to the class with the same name from part 11. * - * @see com.endoflineblog.truffle.part_13.nodes.stmts.controlflow.ReturnStmtNode + * @see com.endoflineblog.truffle.part_12.nodes.stmts.controlflow.ReturnStmtNode */ public final class ReturnException extends ControlFlowException { /** The value to return from the function. */ diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/EasyScriptNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/EasyScriptNode.java similarity index 79% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/EasyScriptNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/EasyScriptNode.java index 7e8c6d45..cd844146 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/EasyScriptNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/EasyScriptNode.java @@ -1,7 +1,7 @@ -package com.endoflineblog.truffle.part_13.nodes; +package com.endoflineblog.truffle.part_12.nodes; -import com.endoflineblog.truffle.part_13.EasyScriptLanguageContext; -import com.endoflineblog.truffle.part_13.EasyScriptTruffleLanguage; +import com.endoflineblog.truffle.part_12.EasyScriptLanguageContext; +import com.endoflineblog.truffle.part_12.EasyScriptTruffleLanguage; import com.oracle.truffle.api.nodes.Node; /** diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/BinaryOperationExprNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/BinaryOperationExprNode.java similarity index 88% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/BinaryOperationExprNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/BinaryOperationExprNode.java index 4097c3df..6cef39cd 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/BinaryOperationExprNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/BinaryOperationExprNode.java @@ -1,4 +1,4 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs; +package com.endoflineblog.truffle.part_12.nodes.exprs; import com.oracle.truffle.api.dsl.NodeChild; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/DynamicObjectReferenceExprNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/DynamicObjectReferenceExprNode.java similarity index 83% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/DynamicObjectReferenceExprNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/DynamicObjectReferenceExprNode.java index 869fbac5..bf3a887e 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/DynamicObjectReferenceExprNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/DynamicObjectReferenceExprNode.java @@ -1,4 +1,4 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs; +package com.endoflineblog.truffle.part_12.nodes.exprs; import com.oracle.truffle.api.frame.VirtualFrame; import com.oracle.truffle.api.object.DynamicObject; @@ -6,10 +6,10 @@ /** * A simple expression Node that just returns the given {@link DynamicObject}. * Used for handling methods inside class declarations, - * by passing an instance of {@link com.endoflineblog.truffle.part_13.runtime.ClassPrototypeObject} + * by passing an instance of {@link com.endoflineblog.truffle.part_12.runtime.ClassPrototypeObject} * to the constructor of this class, * and then passing the instance created from that constructor to - * {@link com.endoflineblog.truffle.part_13.nodes.stmts.variables.FuncDeclStmtNode}. + * {@link com.endoflineblog.truffle.part_12.nodes.stmts.variables.FuncDeclStmtNode}. */ public final class DynamicObjectReferenceExprNode extends EasyScriptExprNode { private final DynamicObject dynamicObject; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/EasyScriptExprNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/EasyScriptExprNode.java similarity index 85% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/EasyScriptExprNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/EasyScriptExprNode.java index 2aa54a02..48b18be3 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/EasyScriptExprNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/EasyScriptExprNode.java @@ -1,9 +1,9 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs; +package com.endoflineblog.truffle.part_12.nodes.exprs; -import com.endoflineblog.truffle.part_13.EasyScriptTypeSystem; -import com.endoflineblog.truffle.part_13.EasyScriptTypeSystemGen; -import com.endoflineblog.truffle.part_13.nodes.EasyScriptNode; -import com.endoflineblog.truffle.part_13.runtime.Undefined; +import com.endoflineblog.truffle.part_12.EasyScriptTypeSystem; +import com.endoflineblog.truffle.part_12.EasyScriptTypeSystemGen; +import com.endoflineblog.truffle.part_12.nodes.EasyScriptNode; +import com.endoflineblog.truffle.part_12.runtime.Undefined; import com.oracle.truffle.api.dsl.TypeSystemReference; import com.oracle.truffle.api.frame.VirtualFrame; import com.oracle.truffle.api.nodes.UnexpectedResultException; @@ -54,7 +54,7 @@ public double executeDouble(VirtualFrame frame) throws UnexpectedResultException * that is used for function and method calls. * It returns the value that should be used as the receiver of the given function call * (the {@code this} variable). - * Used in {@link com.endoflineblog.truffle.part_13.nodes.exprs.functions.FunctionCallExprNode}, + * Used in {@link com.endoflineblog.truffle.part_12.nodes.exprs.functions.FunctionCallExprNode}, * alongside {@link #evaluateAsFunction}. */ public Object evaluateAsReceiver(VirtualFrame frame) { @@ -66,7 +66,7 @@ public Object evaluateAsReceiver(VirtualFrame frame) { /** * A more fine-grained alternative to {@link #executeGeneric} * that is used for function and method calls. - * Used in {@link com.endoflineblog.truffle.part_13.nodes.exprs.functions.FunctionCallExprNode}, + * Used in {@link com.endoflineblog.truffle.part_12.nodes.exprs.functions.FunctionCallExprNode}, * alongside {@link #evaluateAsReceiver}. */ public Object evaluateAsFunction(VirtualFrame frame, Object receiver) { diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/GlobalScopeObjectExprNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/GlobalScopeObjectExprNode.java similarity index 81% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/GlobalScopeObjectExprNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/GlobalScopeObjectExprNode.java index 487a69a0..5d23f33b 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/GlobalScopeObjectExprNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/GlobalScopeObjectExprNode.java @@ -1,13 +1,13 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs; +package com.endoflineblog.truffle.part_12.nodes.exprs; import com.oracle.truffle.api.dsl.Specialization; import com.oracle.truffle.api.object.DynamicObject; /** * A simple expression class that returns the - * {@link com.endoflineblog.truffle.part_13.runtime.GlobalScopeObject global scope object} + * {@link com.endoflineblog.truffle.part_12.runtime.GlobalScopeObject global scope object} * using the inherited {@link #currentLanguageContext()} method from - * {@link com.endoflineblog.truffle.part_13.nodes.EasyScriptNode}. + * {@link com.endoflineblog.truffle.part_12.nodes.EasyScriptNode}. * Used by classes that access the global scope, * like global variable declaration or assignment, * so that they can have this Node as a child, diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/arithmetic/AdditionExprNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/arithmetic/AdditionExprNode.java similarity index 89% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/arithmetic/AdditionExprNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/arithmetic/AdditionExprNode.java index 5386a60e..499cc4da 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/arithmetic/AdditionExprNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/arithmetic/AdditionExprNode.java @@ -1,9 +1,9 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs.arithmetic; +package com.endoflineblog.truffle.part_12.nodes.exprs.arithmetic; -import com.endoflineblog.truffle.part_13.EasyScriptTypeSystemGen; -import com.endoflineblog.truffle.part_13.nodes.exprs.BinaryOperationExprNode; -import com.endoflineblog.truffle.part_13.runtime.EasyScriptTruffleStrings; -import com.endoflineblog.truffle.part_13.runtime.Undefined; +import com.endoflineblog.truffle.part_12.EasyScriptTypeSystemGen; +import com.endoflineblog.truffle.part_12.nodes.exprs.BinaryOperationExprNode; +import com.endoflineblog.truffle.part_12.runtime.EasyScriptTruffleStrings; +import com.endoflineblog.truffle.part_12.runtime.Undefined; import com.oracle.truffle.api.dsl.Cached; import com.oracle.truffle.api.dsl.Fallback; import com.oracle.truffle.api.dsl.Specialization; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/arithmetic/NegationExprNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/arithmetic/NegationExprNode.java similarity index 88% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/arithmetic/NegationExprNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/arithmetic/NegationExprNode.java index edf3cb01..0710016d 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/arithmetic/NegationExprNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/arithmetic/NegationExprNode.java @@ -1,6 +1,6 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs.arithmetic; +package com.endoflineblog.truffle.part_12.nodes.exprs.arithmetic; -import com.endoflineblog.truffle.part_13.nodes.exprs.EasyScriptExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.EasyScriptExprNode; import com.oracle.truffle.api.dsl.Fallback; import com.oracle.truffle.api.dsl.NodeChild; import com.oracle.truffle.api.dsl.Specialization; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/arithmetic/SubtractionExprNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/arithmetic/SubtractionExprNode.java similarity index 86% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/arithmetic/SubtractionExprNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/arithmetic/SubtractionExprNode.java index 4bbab592..a8ab5366 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/arithmetic/SubtractionExprNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/arithmetic/SubtractionExprNode.java @@ -1,6 +1,6 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs.arithmetic; +package com.endoflineblog.truffle.part_12.nodes.exprs.arithmetic; -import com.endoflineblog.truffle.part_13.nodes.exprs.BinaryOperationExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.BinaryOperationExprNode; import com.oracle.truffle.api.dsl.Fallback; import com.oracle.truffle.api.dsl.Specialization; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/arrays/ArrayIndexReadExprNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/arrays/ArrayIndexReadExprNode.java similarity index 94% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/arrays/ArrayIndexReadExprNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/arrays/ArrayIndexReadExprNode.java index 760e3b84..cdd5fb71 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/arrays/ArrayIndexReadExprNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/arrays/ArrayIndexReadExprNode.java @@ -1,9 +1,9 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs.arrays; +package com.endoflineblog.truffle.part_12.nodes.exprs.arrays; -import com.endoflineblog.truffle.part_13.exceptions.EasyScriptException; -import com.endoflineblog.truffle.part_13.nodes.exprs.EasyScriptExprNode; -import com.endoflineblog.truffle.part_13.nodes.exprs.properties.CommonReadPropertyNode; -import com.endoflineblog.truffle.part_13.runtime.EasyScriptTruffleStrings; +import com.endoflineblog.truffle.part_12.exceptions.EasyScriptException; +import com.endoflineblog.truffle.part_12.nodes.exprs.EasyScriptExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.properties.CommonReadPropertyNode; +import com.endoflineblog.truffle.part_12.runtime.EasyScriptTruffleStrings; import com.oracle.truffle.api.CompilerDirectives; import com.oracle.truffle.api.dsl.Cached; import com.oracle.truffle.api.dsl.Fallback; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/arrays/ArrayIndexWriteExprNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/arrays/ArrayIndexWriteExprNode.java similarity index 91% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/arrays/ArrayIndexWriteExprNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/arrays/ArrayIndexWriteExprNode.java index 8792a128..50d2b5bf 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/arrays/ArrayIndexWriteExprNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/arrays/ArrayIndexWriteExprNode.java @@ -1,9 +1,9 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs.arrays; +package com.endoflineblog.truffle.part_12.nodes.exprs.arrays; -import com.endoflineblog.truffle.part_13.exceptions.EasyScriptException; -import com.endoflineblog.truffle.part_13.nodes.exprs.EasyScriptExprNode; -import com.endoflineblog.truffle.part_13.nodes.exprs.properties.CommonWritePropertyNode; -import com.endoflineblog.truffle.part_13.runtime.EasyScriptTruffleStrings; +import com.endoflineblog.truffle.part_12.exceptions.EasyScriptException; +import com.endoflineblog.truffle.part_12.nodes.exprs.EasyScriptExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.properties.CommonWritePropertyNode; +import com.endoflineblog.truffle.part_12.runtime.EasyScriptTruffleStrings; import com.oracle.truffle.api.dsl.Cached; import com.oracle.truffle.api.dsl.Fallback; import com.oracle.truffle.api.dsl.ImportStatic; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/arrays/ArrayLiteralExprNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/arrays/ArrayLiteralExprNode.java similarity index 82% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/arrays/ArrayLiteralExprNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/arrays/ArrayLiteralExprNode.java index 0a87ca45..0696a7db 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/arrays/ArrayLiteralExprNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/arrays/ArrayLiteralExprNode.java @@ -1,8 +1,8 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs.arrays; +package com.endoflineblog.truffle.part_12.nodes.exprs.arrays; -import com.endoflineblog.truffle.part_13.common.ShapesAndPrototypes; -import com.endoflineblog.truffle.part_13.nodes.exprs.EasyScriptExprNode; -import com.endoflineblog.truffle.part_13.runtime.ArrayObject; +import com.endoflineblog.truffle.part_12.common.ShapesAndPrototypes; +import com.endoflineblog.truffle.part_12.nodes.exprs.EasyScriptExprNode; +import com.endoflineblog.truffle.part_12.runtime.ArrayObject; import com.oracle.truffle.api.frame.VirtualFrame; import com.oracle.truffle.api.nodes.ExplodeLoop; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/comparisons/EqualityExprNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/comparisons/EqualityExprNode.java similarity index 86% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/comparisons/EqualityExprNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/comparisons/EqualityExprNode.java index c432168e..b35c531c 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/comparisons/EqualityExprNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/comparisons/EqualityExprNode.java @@ -1,7 +1,7 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs.comparisons; +package com.endoflineblog.truffle.part_12.nodes.exprs.comparisons; -import com.endoflineblog.truffle.part_13.nodes.exprs.BinaryOperationExprNode; -import com.endoflineblog.truffle.part_13.runtime.EasyScriptTruffleStrings; +import com.endoflineblog.truffle.part_12.nodes.exprs.BinaryOperationExprNode; +import com.endoflineblog.truffle.part_12.runtime.EasyScriptTruffleStrings; import com.oracle.truffle.api.dsl.Cached; import com.oracle.truffle.api.dsl.Fallback; import com.oracle.truffle.api.dsl.Specialization; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/comparisons/GreaterExprNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/comparisons/GreaterExprNode.java similarity index 89% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/comparisons/GreaterExprNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/comparisons/GreaterExprNode.java index e5c74cae..e33063fd 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/comparisons/GreaterExprNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/comparisons/GreaterExprNode.java @@ -1,6 +1,6 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs.comparisons; +package com.endoflineblog.truffle.part_12.nodes.exprs.comparisons; -import com.endoflineblog.truffle.part_13.nodes.exprs.BinaryOperationExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.BinaryOperationExprNode; import com.oracle.truffle.api.dsl.Cached; import com.oracle.truffle.api.dsl.Fallback; import com.oracle.truffle.api.dsl.Specialization; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/comparisons/GreaterOrEqualExprNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/comparisons/GreaterOrEqualExprNode.java similarity index 89% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/comparisons/GreaterOrEqualExprNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/comparisons/GreaterOrEqualExprNode.java index 7069f2aa..ee2dec03 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/comparisons/GreaterOrEqualExprNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/comparisons/GreaterOrEqualExprNode.java @@ -1,6 +1,6 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs.comparisons; +package com.endoflineblog.truffle.part_12.nodes.exprs.comparisons; -import com.endoflineblog.truffle.part_13.nodes.exprs.BinaryOperationExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.BinaryOperationExprNode; import com.oracle.truffle.api.dsl.Cached; import com.oracle.truffle.api.dsl.Fallback; import com.oracle.truffle.api.dsl.Specialization; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/comparisons/InequalityExprNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/comparisons/InequalityExprNode.java similarity index 87% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/comparisons/InequalityExprNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/comparisons/InequalityExprNode.java index fc4a7bd9..a45e760a 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/comparisons/InequalityExprNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/comparisons/InequalityExprNode.java @@ -1,7 +1,7 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs.comparisons; +package com.endoflineblog.truffle.part_12.nodes.exprs.comparisons; -import com.endoflineblog.truffle.part_13.nodes.exprs.BinaryOperationExprNode; -import com.endoflineblog.truffle.part_13.runtime.EasyScriptTruffleStrings; +import com.endoflineblog.truffle.part_12.nodes.exprs.BinaryOperationExprNode; +import com.endoflineblog.truffle.part_12.runtime.EasyScriptTruffleStrings; import com.oracle.truffle.api.dsl.Cached; import com.oracle.truffle.api.dsl.Fallback; import com.oracle.truffle.api.dsl.Specialization; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/comparisons/LesserExprNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/comparisons/LesserExprNode.java similarity index 89% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/comparisons/LesserExprNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/comparisons/LesserExprNode.java index 45879482..4678cb52 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/comparisons/LesserExprNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/comparisons/LesserExprNode.java @@ -1,6 +1,6 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs.comparisons; +package com.endoflineblog.truffle.part_12.nodes.exprs.comparisons; -import com.endoflineblog.truffle.part_13.nodes.exprs.BinaryOperationExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.BinaryOperationExprNode; import com.oracle.truffle.api.dsl.Cached; import com.oracle.truffle.api.dsl.Fallback; import com.oracle.truffle.api.dsl.Specialization; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/comparisons/LesserOrEqualExprNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/comparisons/LesserOrEqualExprNode.java similarity index 89% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/comparisons/LesserOrEqualExprNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/comparisons/LesserOrEqualExprNode.java index ef431aab..3eaedf28 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/comparisons/LesserOrEqualExprNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/comparisons/LesserOrEqualExprNode.java @@ -1,6 +1,6 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs.comparisons; +package com.endoflineblog.truffle.part_12.nodes.exprs.comparisons; -import com.endoflineblog.truffle.part_13.nodes.exprs.BinaryOperationExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.BinaryOperationExprNode; import com.oracle.truffle.api.dsl.Cached; import com.oracle.truffle.api.dsl.Fallback; import com.oracle.truffle.api.dsl.Specialization; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/functions/FunctionCallExprNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/functions/FunctionCallExprNode.java similarity index 92% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/functions/FunctionCallExprNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/functions/FunctionCallExprNode.java index bb63dc10..7ac31ef3 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/functions/FunctionCallExprNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/functions/FunctionCallExprNode.java @@ -1,6 +1,6 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs.functions; +package com.endoflineblog.truffle.part_12.nodes.exprs.functions; -import com.endoflineblog.truffle.part_13.nodes.exprs.EasyScriptExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.EasyScriptExprNode; import com.oracle.truffle.api.frame.VirtualFrame; import com.oracle.truffle.api.nodes.ExplodeLoop; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/functions/FunctionDispatchNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/functions/FunctionDispatchNode.java similarity index 93% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/functions/FunctionDispatchNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/functions/FunctionDispatchNode.java index fa613bc6..8ff36d64 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/functions/FunctionDispatchNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/functions/FunctionDispatchNode.java @@ -1,8 +1,8 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs.functions; +package com.endoflineblog.truffle.part_12.nodes.exprs.functions; -import com.endoflineblog.truffle.part_13.exceptions.EasyScriptException; -import com.endoflineblog.truffle.part_13.runtime.FunctionObject; -import com.endoflineblog.truffle.part_13.runtime.Undefined; +import com.endoflineblog.truffle.part_12.exceptions.EasyScriptException; +import com.endoflineblog.truffle.part_12.runtime.FunctionObject; +import com.endoflineblog.truffle.part_12.runtime.Undefined; import com.oracle.truffle.api.dsl.Cached; import com.oracle.truffle.api.dsl.Fallback; import com.oracle.truffle.api.dsl.Specialization; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/functions/ReadFunctionArgExprNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/functions/ReadFunctionArgExprNode.java similarity index 84% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/functions/ReadFunctionArgExprNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/functions/ReadFunctionArgExprNode.java index 3cb7d360..ee13779f 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/functions/ReadFunctionArgExprNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/functions/ReadFunctionArgExprNode.java @@ -1,6 +1,6 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs.functions; +package com.endoflineblog.truffle.part_12.nodes.exprs.functions; -import com.endoflineblog.truffle.part_13.nodes.exprs.EasyScriptExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.EasyScriptExprNode; import com.oracle.truffle.api.frame.VirtualFrame; /** diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/functions/WriteFunctionArgExprNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/functions/WriteFunctionArgExprNode.java similarity index 87% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/functions/WriteFunctionArgExprNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/functions/WriteFunctionArgExprNode.java index 1d20f714..480b021c 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/functions/WriteFunctionArgExprNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/functions/WriteFunctionArgExprNode.java @@ -1,6 +1,6 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs.functions; +package com.endoflineblog.truffle.part_12.nodes.exprs.functions; -import com.endoflineblog.truffle.part_13.nodes.exprs.EasyScriptExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.EasyScriptExprNode; import com.oracle.truffle.api.frame.VirtualFrame; /** diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/functions/built_in/AbsFunctionBodyExprNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/functions/built_in/AbsFunctionBodyExprNode.java similarity index 94% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/functions/built_in/AbsFunctionBodyExprNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/functions/built_in/AbsFunctionBodyExprNode.java index 9012105c..0839a706 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/functions/built_in/AbsFunctionBodyExprNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/functions/built_in/AbsFunctionBodyExprNode.java @@ -1,4 +1,4 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs.functions.built_in; +package com.endoflineblog.truffle.part_12.nodes.exprs.functions.built_in; import com.oracle.truffle.api.dsl.Fallback; import com.oracle.truffle.api.dsl.Specialization; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/functions/built_in/BuiltInFunctionBodyExprNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/functions/built_in/BuiltInFunctionBodyExprNode.java similarity index 72% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/functions/built_in/BuiltInFunctionBodyExprNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/functions/built_in/BuiltInFunctionBodyExprNode.java index 85f008a2..b33baf3b 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/functions/built_in/BuiltInFunctionBodyExprNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/functions/built_in/BuiltInFunctionBodyExprNode.java @@ -1,7 +1,7 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs.functions.built_in; +package com.endoflineblog.truffle.part_12.nodes.exprs.functions.built_in; -import com.endoflineblog.truffle.part_13.nodes.exprs.EasyScriptExprNode; -import com.endoflineblog.truffle.part_13.nodes.exprs.functions.ReadFunctionArgExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.EasyScriptExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.functions.ReadFunctionArgExprNode; import com.oracle.truffle.api.dsl.GenerateNodeFactory; import com.oracle.truffle.api.dsl.NodeChild; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/functions/built_in/PowFunctionBodyExprNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/functions/built_in/PowFunctionBodyExprNode.java similarity index 94% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/functions/built_in/PowFunctionBodyExprNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/functions/built_in/PowFunctionBodyExprNode.java index 7155bdd8..5410c91b 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/functions/built_in/PowFunctionBodyExprNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/functions/built_in/PowFunctionBodyExprNode.java @@ -1,4 +1,4 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs.functions.built_in; +package com.endoflineblog.truffle.part_12.nodes.exprs.functions.built_in; import com.oracle.truffle.api.dsl.Fallback; import com.oracle.truffle.api.dsl.Specialization; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/functions/built_in/methods/CharAtMethodBodyExprNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/functions/built_in/methods/CharAtMethodBodyExprNode.java similarity index 91% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/functions/built_in/methods/CharAtMethodBodyExprNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/functions/built_in/methods/CharAtMethodBodyExprNode.java index d1b32471..2aeefb25 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/functions/built_in/methods/CharAtMethodBodyExprNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/functions/built_in/methods/CharAtMethodBodyExprNode.java @@ -1,7 +1,7 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs.functions.built_in.methods; +package com.endoflineblog.truffle.part_12.nodes.exprs.functions.built_in.methods; -import com.endoflineblog.truffle.part_13.nodes.exprs.functions.built_in.BuiltInFunctionBodyExprNode; -import com.endoflineblog.truffle.part_13.runtime.EasyScriptTruffleStrings; +import com.endoflineblog.truffle.part_12.nodes.exprs.functions.built_in.BuiltInFunctionBodyExprNode; +import com.endoflineblog.truffle.part_12.runtime.EasyScriptTruffleStrings; import com.oracle.truffle.api.dsl.Cached; import com.oracle.truffle.api.dsl.Cached.Shared; import com.oracle.truffle.api.dsl.Fallback; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/literals/BoolLiteralExprNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/literals/BoolLiteralExprNode.java similarity index 88% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/literals/BoolLiteralExprNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/literals/BoolLiteralExprNode.java index 60108feb..f3e501fe 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/literals/BoolLiteralExprNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/literals/BoolLiteralExprNode.java @@ -1,6 +1,6 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs.literals; +package com.endoflineblog.truffle.part_12.nodes.exprs.literals; -import com.endoflineblog.truffle.part_13.nodes.exprs.EasyScriptExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.EasyScriptExprNode; import com.oracle.truffle.api.frame.VirtualFrame; import com.oracle.truffle.api.nodes.UnexpectedResultException; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/literals/DoubleLiteralExprNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/literals/DoubleLiteralExprNode.java similarity index 88% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/literals/DoubleLiteralExprNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/literals/DoubleLiteralExprNode.java index 487de984..917004a4 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/literals/DoubleLiteralExprNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/literals/DoubleLiteralExprNode.java @@ -1,6 +1,6 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs.literals; +package com.endoflineblog.truffle.part_12.nodes.exprs.literals; -import com.endoflineblog.truffle.part_13.nodes.exprs.EasyScriptExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.EasyScriptExprNode; import com.oracle.truffle.api.frame.VirtualFrame; import com.oracle.truffle.api.nodes.UnexpectedResultException; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/literals/IntLiteralExprNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/literals/IntLiteralExprNode.java similarity index 86% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/literals/IntLiteralExprNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/literals/IntLiteralExprNode.java index 9c1f3950..62fdf79d 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/literals/IntLiteralExprNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/literals/IntLiteralExprNode.java @@ -1,6 +1,6 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs.literals; +package com.endoflineblog.truffle.part_12.nodes.exprs.literals; -import com.endoflineblog.truffle.part_13.nodes.exprs.EasyScriptExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.EasyScriptExprNode; import com.oracle.truffle.api.frame.VirtualFrame; /** diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/literals/StringLiteralExprNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/literals/StringLiteralExprNode.java similarity index 80% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/literals/StringLiteralExprNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/literals/StringLiteralExprNode.java index 32bf3b0f..5083b7fd 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/literals/StringLiteralExprNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/literals/StringLiteralExprNode.java @@ -1,7 +1,7 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs.literals; +package com.endoflineblog.truffle.part_12.nodes.exprs.literals; -import com.endoflineblog.truffle.part_13.nodes.exprs.EasyScriptExprNode; -import com.endoflineblog.truffle.part_13.runtime.EasyScriptTruffleStrings; +import com.endoflineblog.truffle.part_12.nodes.exprs.EasyScriptExprNode; +import com.endoflineblog.truffle.part_12.runtime.EasyScriptTruffleStrings; import com.oracle.truffle.api.frame.VirtualFrame; import com.oracle.truffle.api.strings.TruffleString; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/literals/UndefinedLiteralExprNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/literals/UndefinedLiteralExprNode.java similarity index 83% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/literals/UndefinedLiteralExprNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/literals/UndefinedLiteralExprNode.java index 3b573f98..09b5d7b7 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/literals/UndefinedLiteralExprNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/literals/UndefinedLiteralExprNode.java @@ -1,7 +1,7 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs.literals; +package com.endoflineblog.truffle.part_12.nodes.exprs.literals; -import com.endoflineblog.truffle.part_13.nodes.exprs.EasyScriptExprNode; -import com.endoflineblog.truffle.part_13.runtime.Undefined; +import com.endoflineblog.truffle.part_12.nodes.exprs.EasyScriptExprNode; +import com.endoflineblog.truffle.part_12.runtime.Undefined; import com.oracle.truffle.api.frame.VirtualFrame; import com.oracle.truffle.api.nodes.UnexpectedResultException; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/objects/ClassDeclExprNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/objects/ClassDeclExprNode.java similarity index 80% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/objects/ClassDeclExprNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/objects/ClassDeclExprNode.java index 1208bc87..5c77f507 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/objects/ClassDeclExprNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/objects/ClassDeclExprNode.java @@ -1,8 +1,8 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs.objects; +package com.endoflineblog.truffle.part_12.nodes.exprs.objects; -import com.endoflineblog.truffle.part_13.nodes.exprs.EasyScriptExprNode; -import com.endoflineblog.truffle.part_13.nodes.stmts.variables.FuncDeclStmtNode; -import com.endoflineblog.truffle.part_13.runtime.ClassPrototypeObject; +import com.endoflineblog.truffle.part_12.nodes.exprs.EasyScriptExprNode; +import com.endoflineblog.truffle.part_12.nodes.stmts.variables.FuncDeclStmtNode; +import com.endoflineblog.truffle.part_12.runtime.ClassPrototypeObject; import com.oracle.truffle.api.frame.VirtualFrame; import com.oracle.truffle.api.nodes.ExplodeLoop; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/objects/NewExprNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/objects/NewExprNode.java similarity index 85% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/objects/NewExprNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/objects/NewExprNode.java index a6ecf6e6..f64753c9 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/objects/NewExprNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/objects/NewExprNode.java @@ -1,12 +1,12 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs.objects; +package com.endoflineblog.truffle.part_12.nodes.exprs.objects; -import com.endoflineblog.truffle.part_13.exceptions.EasyScriptException; -import com.endoflineblog.truffle.part_13.nodes.exprs.EasyScriptExprNode; -import com.endoflineblog.truffle.part_13.nodes.exprs.functions.FunctionDispatchNode; -import com.endoflineblog.truffle.part_13.nodes.exprs.functions.FunctionDispatchNodeGen; -import com.endoflineblog.truffle.part_13.runtime.ClassPrototypeObject; -import com.endoflineblog.truffle.part_13.runtime.FunctionObject; -import com.endoflineblog.truffle.part_13.runtime.JavaScriptObject; +import com.endoflineblog.truffle.part_12.exceptions.EasyScriptException; +import com.endoflineblog.truffle.part_12.nodes.exprs.EasyScriptExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.functions.FunctionDispatchNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.functions.FunctionDispatchNodeGen; +import com.endoflineblog.truffle.part_12.runtime.ClassPrototypeObject; +import com.endoflineblog.truffle.part_12.runtime.FunctionObject; +import com.endoflineblog.truffle.part_12.runtime.JavaScriptObject; import com.oracle.truffle.api.dsl.Executed; import com.oracle.truffle.api.dsl.Fallback; import com.oracle.truffle.api.dsl.Specialization; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/objects/ThisExprNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/objects/ThisExprNode.java similarity index 74% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/objects/ThisExprNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/objects/ThisExprNode.java index ab076b58..6179acba 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/objects/ThisExprNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/objects/ThisExprNode.java @@ -1,6 +1,6 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs.objects; +package com.endoflineblog.truffle.part_12.nodes.exprs.objects; -import com.endoflineblog.truffle.part_13.nodes.exprs.EasyScriptExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.EasyScriptExprNode; import com.oracle.truffle.api.frame.VirtualFrame; public final class ThisExprNode extends EasyScriptExprNode { diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/properties/CommonReadPropertyNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/properties/CommonReadPropertyNode.java similarity index 89% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/properties/CommonReadPropertyNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/properties/CommonReadPropertyNode.java index 6baa4e4c..222c35e8 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/properties/CommonReadPropertyNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/properties/CommonReadPropertyNode.java @@ -1,8 +1,8 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs.properties; +package com.endoflineblog.truffle.part_12.nodes.exprs.properties; -import com.endoflineblog.truffle.part_13.exceptions.EasyScriptException; -import com.endoflineblog.truffle.part_13.nodes.exprs.strings.ReadTruffleStringPropertyNode; -import com.endoflineblog.truffle.part_13.runtime.Undefined; +import com.endoflineblog.truffle.part_12.exceptions.EasyScriptException; +import com.endoflineblog.truffle.part_12.nodes.exprs.strings.ReadTruffleStringPropertyNode; +import com.endoflineblog.truffle.part_12.runtime.Undefined; import com.oracle.truffle.api.dsl.Cached; import com.oracle.truffle.api.dsl.Fallback; import com.oracle.truffle.api.dsl.Specialization; @@ -15,7 +15,7 @@ /** * A Node for reading a property of a JavaScript object. - * Used by {@link PropertyReadExprNode} and {@link com.endoflineblog.truffle.part_13.nodes.exprs.arrays.ArrayIndexReadExprNode}. + * Used by {@link PropertyReadExprNode} and {@link com.endoflineblog.truffle.part_12.nodes.exprs.arrays.ArrayIndexReadExprNode}. * Identical to the class with the same name from part 11. */ public abstract class CommonReadPropertyNode extends Node { diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/properties/CommonWritePropertyNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/properties/CommonWritePropertyNode.java similarity index 92% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/properties/CommonWritePropertyNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/properties/CommonWritePropertyNode.java index 0897b724..33698896 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/properties/CommonWritePropertyNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/properties/CommonWritePropertyNode.java @@ -1,6 +1,6 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs.properties; +package com.endoflineblog.truffle.part_12.nodes.exprs.properties; -import com.endoflineblog.truffle.part_13.exceptions.EasyScriptException; +import com.endoflineblog.truffle.part_12.exceptions.EasyScriptException; import com.oracle.truffle.api.dsl.Fallback; import com.oracle.truffle.api.dsl.Specialization; import com.oracle.truffle.api.interop.InteropLibrary; @@ -12,7 +12,7 @@ /** * A Node for writing a property of a JavaScript object. - * Used by {@link PropertyWriteExprNode} and {@link com.endoflineblog.truffle.part_13.nodes.exprs.arrays.ArrayIndexWriteExprNode}. + * Used by {@link PropertyWriteExprNode} and {@link com.endoflineblog.truffle.part_12.nodes.exprs.arrays.ArrayIndexWriteExprNode}. */ public abstract class CommonWritePropertyNode extends Node { public abstract Object executeWriteProperty(Object target, Object property, Object rvalue); diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/properties/PropertyReadExprNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/properties/PropertyReadExprNode.java similarity index 92% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/properties/PropertyReadExprNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/properties/PropertyReadExprNode.java index 19b8b207..35fe29cb 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/properties/PropertyReadExprNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/properties/PropertyReadExprNode.java @@ -1,6 +1,6 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs.properties; +package com.endoflineblog.truffle.part_12.nodes.exprs.properties; -import com.endoflineblog.truffle.part_13.nodes.exprs.EasyScriptExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.EasyScriptExprNode; import com.oracle.truffle.api.CompilerDirectives; import com.oracle.truffle.api.dsl.NodeChild; import com.oracle.truffle.api.dsl.NodeField; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/properties/PropertyWriteExprNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/properties/PropertyWriteExprNode.java similarity index 85% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/properties/PropertyWriteExprNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/properties/PropertyWriteExprNode.java index 9cfe48c8..c02aa3fe 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/properties/PropertyWriteExprNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/properties/PropertyWriteExprNode.java @@ -1,6 +1,6 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs.properties; +package com.endoflineblog.truffle.part_12.nodes.exprs.properties; -import com.endoflineblog.truffle.part_13.nodes.exprs.EasyScriptExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.EasyScriptExprNode; import com.oracle.truffle.api.dsl.Cached; import com.oracle.truffle.api.dsl.NodeChild; import com.oracle.truffle.api.dsl.NodeField; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/strings/ReadTruffleStringPropertyNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/strings/ReadTruffleStringPropertyNode.java similarity index 88% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/strings/ReadTruffleStringPropertyNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/strings/ReadTruffleStringPropertyNode.java index 387d6eab..536e304d 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/strings/ReadTruffleStringPropertyNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/strings/ReadTruffleStringPropertyNode.java @@ -1,9 +1,9 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs.strings; +package com.endoflineblog.truffle.part_12.nodes.exprs.strings; -import com.endoflineblog.truffle.part_13.nodes.EasyScriptNode; -import com.endoflineblog.truffle.part_13.runtime.ClassPrototypeObject; -import com.endoflineblog.truffle.part_13.runtime.EasyScriptTruffleStrings; -import com.endoflineblog.truffle.part_13.runtime.Undefined; +import com.endoflineblog.truffle.part_12.nodes.EasyScriptNode; +import com.endoflineblog.truffle.part_12.runtime.ClassPrototypeObject; +import com.endoflineblog.truffle.part_12.runtime.EasyScriptTruffleStrings; +import com.endoflineblog.truffle.part_12.runtime.Undefined; import com.oracle.truffle.api.dsl.Cached; import com.oracle.truffle.api.dsl.Fallback; import com.oracle.truffle.api.dsl.Specialization; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/variables/GlobalVarAssignmentExprNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/variables/GlobalVarAssignmentExprNode.java similarity index 85% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/variables/GlobalVarAssignmentExprNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/variables/GlobalVarAssignmentExprNode.java index c2873c52..bc650250 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/variables/GlobalVarAssignmentExprNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/variables/GlobalVarAssignmentExprNode.java @@ -1,8 +1,8 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs.variables; +package com.endoflineblog.truffle.part_12.nodes.exprs.variables; -import com.endoflineblog.truffle.part_13.exceptions.EasyScriptException; -import com.endoflineblog.truffle.part_13.nodes.exprs.EasyScriptExprNode; -import com.endoflineblog.truffle.part_13.nodes.exprs.GlobalScopeObjectExprNode; +import com.endoflineblog.truffle.part_12.exceptions.EasyScriptException; +import com.endoflineblog.truffle.part_12.nodes.exprs.EasyScriptExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.GlobalScopeObjectExprNode; import com.oracle.truffle.api.dsl.NodeChild; import com.oracle.truffle.api.dsl.NodeField; import com.oracle.truffle.api.dsl.Specialization; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/variables/GlobalVarReferenceExprNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/variables/GlobalVarReferenceExprNode.java similarity index 82% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/variables/GlobalVarReferenceExprNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/variables/GlobalVarReferenceExprNode.java index 5546a57d..68abbae7 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/variables/GlobalVarReferenceExprNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/variables/GlobalVarReferenceExprNode.java @@ -1,8 +1,8 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs.variables; +package com.endoflineblog.truffle.part_12.nodes.exprs.variables; -import com.endoflineblog.truffle.part_13.exceptions.EasyScriptException; -import com.endoflineblog.truffle.part_13.nodes.exprs.EasyScriptExprNode; -import com.endoflineblog.truffle.part_13.nodes.exprs.GlobalScopeObjectExprNode; +import com.endoflineblog.truffle.part_12.exceptions.EasyScriptException; +import com.endoflineblog.truffle.part_12.nodes.exprs.EasyScriptExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.GlobalScopeObjectExprNode; import com.oracle.truffle.api.dsl.NodeChild; import com.oracle.truffle.api.dsl.NodeField; import com.oracle.truffle.api.dsl.Specialization; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/variables/LocalVarAssignmentExprNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/variables/LocalVarAssignmentExprNode.java similarity index 95% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/variables/LocalVarAssignmentExprNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/variables/LocalVarAssignmentExprNode.java index e4abbb25..22dac26f 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/variables/LocalVarAssignmentExprNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/variables/LocalVarAssignmentExprNode.java @@ -1,6 +1,6 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs.variables; +package com.endoflineblog.truffle.part_12.nodes.exprs.variables; -import com.endoflineblog.truffle.part_13.nodes.exprs.EasyScriptExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.EasyScriptExprNode; import com.oracle.truffle.api.dsl.ImportStatic; import com.oracle.truffle.api.dsl.NodeChild; import com.oracle.truffle.api.dsl.NodeField; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/variables/LocalVarReferenceExprNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/variables/LocalVarReferenceExprNode.java similarity index 90% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/variables/LocalVarReferenceExprNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/variables/LocalVarReferenceExprNode.java index f14c032c..f9a81736 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/exprs/variables/LocalVarReferenceExprNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/exprs/variables/LocalVarReferenceExprNode.java @@ -1,6 +1,6 @@ -package com.endoflineblog.truffle.part_13.nodes.exprs.variables; +package com.endoflineblog.truffle.part_12.nodes.exprs.variables; -import com.endoflineblog.truffle.part_13.nodes.exprs.EasyScriptExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.EasyScriptExprNode; import com.oracle.truffle.api.dsl.NodeField; import com.oracle.truffle.api.dsl.Specialization; import com.oracle.truffle.api.frame.VirtualFrame; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/root/BuiltInFuncRootNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/root/BuiltInFuncRootNode.java similarity index 82% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/root/BuiltInFuncRootNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/root/BuiltInFuncRootNode.java index 7be7e068..5b001212 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/root/BuiltInFuncRootNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/root/BuiltInFuncRootNode.java @@ -1,7 +1,7 @@ -package com.endoflineblog.truffle.part_13.nodes.root; +package com.endoflineblog.truffle.part_12.nodes.root; -import com.endoflineblog.truffle.part_13.EasyScriptTruffleLanguage; -import com.endoflineblog.truffle.part_13.nodes.exprs.functions.built_in.BuiltInFunctionBodyExprNode; +import com.endoflineblog.truffle.part_12.EasyScriptTruffleLanguage; +import com.endoflineblog.truffle.part_12.nodes.exprs.functions.built_in.BuiltInFunctionBodyExprNode; import com.oracle.truffle.api.frame.VirtualFrame; import com.oracle.truffle.api.nodes.RootNode; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/root/StmtBlockRootNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/root/StmtBlockRootNode.java similarity index 82% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/root/StmtBlockRootNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/root/StmtBlockRootNode.java index c13de90c..8de023ad 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/root/StmtBlockRootNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/root/StmtBlockRootNode.java @@ -1,9 +1,9 @@ -package com.endoflineblog.truffle.part_13.nodes.root; +package com.endoflineblog.truffle.part_12.nodes.root; -import com.endoflineblog.truffle.part_13.EasyScriptTruffleLanguage; -import com.endoflineblog.truffle.part_13.nodes.stmts.EasyScriptStmtNode; -import com.endoflineblog.truffle.part_13.nodes.stmts.blocks.BlockStmtNode; -import com.endoflineblog.truffle.part_13.nodes.stmts.blocks.UserFuncBodyStmtNode; +import com.endoflineblog.truffle.part_12.EasyScriptTruffleLanguage; +import com.endoflineblog.truffle.part_12.nodes.stmts.EasyScriptStmtNode; +import com.endoflineblog.truffle.part_12.nodes.stmts.blocks.BlockStmtNode; +import com.endoflineblog.truffle.part_12.nodes.stmts.blocks.UserFuncBodyStmtNode; import com.oracle.truffle.api.frame.FrameDescriptor; import com.oracle.truffle.api.frame.VirtualFrame; import com.oracle.truffle.api.nodes.RootNode; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/stmts/EasyScriptStmtNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/stmts/EasyScriptStmtNode.java similarity index 80% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/stmts/EasyScriptStmtNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/stmts/EasyScriptStmtNode.java index 7ef49318..3ecbce38 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/stmts/EasyScriptStmtNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/stmts/EasyScriptStmtNode.java @@ -1,6 +1,6 @@ -package com.endoflineblog.truffle.part_13.nodes.stmts; +package com.endoflineblog.truffle.part_12.nodes.stmts; -import com.endoflineblog.truffle.part_13.nodes.EasyScriptNode; +import com.endoflineblog.truffle.part_12.nodes.EasyScriptNode; import com.oracle.truffle.api.frame.VirtualFrame; /** diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/stmts/ExprStmtNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/stmts/ExprStmtNode.java similarity index 89% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/stmts/ExprStmtNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/stmts/ExprStmtNode.java index ab281ae5..f8a9b563 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/stmts/ExprStmtNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/stmts/ExprStmtNode.java @@ -1,7 +1,7 @@ -package com.endoflineblog.truffle.part_13.nodes.stmts; +package com.endoflineblog.truffle.part_12.nodes.stmts; -import com.endoflineblog.truffle.part_13.nodes.exprs.EasyScriptExprNode; -import com.endoflineblog.truffle.part_13.runtime.Undefined; +import com.endoflineblog.truffle.part_12.nodes.exprs.EasyScriptExprNode; +import com.endoflineblog.truffle.part_12.runtime.Undefined; import com.oracle.truffle.api.frame.VirtualFrame; /** diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/stmts/blocks/BlockStmtNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/stmts/blocks/BlockStmtNode.java similarity index 87% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/stmts/blocks/BlockStmtNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/stmts/blocks/BlockStmtNode.java index 62ebc4a9..5d5b9ad3 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/stmts/blocks/BlockStmtNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/stmts/blocks/BlockStmtNode.java @@ -1,7 +1,7 @@ -package com.endoflineblog.truffle.part_13.nodes.stmts.blocks; +package com.endoflineblog.truffle.part_12.nodes.stmts.blocks; -import com.endoflineblog.truffle.part_13.nodes.stmts.EasyScriptStmtNode; -import com.endoflineblog.truffle.part_13.runtime.Undefined; +import com.endoflineblog.truffle.part_12.nodes.stmts.EasyScriptStmtNode; +import com.endoflineblog.truffle.part_12.runtime.Undefined; import com.oracle.truffle.api.frame.VirtualFrame; import com.oracle.truffle.api.nodes.ExplodeLoop; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/stmts/blocks/UserFuncBodyStmtNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/stmts/blocks/UserFuncBodyStmtNode.java similarity index 83% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/stmts/blocks/UserFuncBodyStmtNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/stmts/blocks/UserFuncBodyStmtNode.java index 0146d7ff..5c8eafac 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/stmts/blocks/UserFuncBodyStmtNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/stmts/blocks/UserFuncBodyStmtNode.java @@ -1,8 +1,8 @@ -package com.endoflineblog.truffle.part_13.nodes.stmts.blocks; +package com.endoflineblog.truffle.part_12.nodes.stmts.blocks; -import com.endoflineblog.truffle.part_13.exceptions.ReturnException; -import com.endoflineblog.truffle.part_13.nodes.stmts.EasyScriptStmtNode; -import com.endoflineblog.truffle.part_13.runtime.Undefined; +import com.endoflineblog.truffle.part_12.exceptions.ReturnException; +import com.endoflineblog.truffle.part_12.nodes.stmts.EasyScriptStmtNode; +import com.endoflineblog.truffle.part_12.runtime.Undefined; import com.oracle.truffle.api.frame.VirtualFrame; import com.oracle.truffle.api.nodes.ExplodeLoop; import com.oracle.truffle.api.nodes.Node; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/stmts/controlflow/BreakStmtNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/stmts/controlflow/BreakStmtNode.java similarity index 65% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/stmts/controlflow/BreakStmtNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/stmts/controlflow/BreakStmtNode.java index d7b260f9..1f2348c2 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/stmts/controlflow/BreakStmtNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/stmts/controlflow/BreakStmtNode.java @@ -1,7 +1,7 @@ -package com.endoflineblog.truffle.part_13.nodes.stmts.controlflow; +package com.endoflineblog.truffle.part_12.nodes.stmts.controlflow; -import com.endoflineblog.truffle.part_13.exceptions.BreakException; -import com.endoflineblog.truffle.part_13.nodes.stmts.EasyScriptStmtNode; +import com.endoflineblog.truffle.part_12.exceptions.BreakException; +import com.endoflineblog.truffle.part_12.nodes.stmts.EasyScriptStmtNode; import com.oracle.truffle.api.frame.VirtualFrame; /** diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/stmts/controlflow/ContinueStmtNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/stmts/controlflow/ContinueStmtNode.java similarity index 66% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/stmts/controlflow/ContinueStmtNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/stmts/controlflow/ContinueStmtNode.java index 2a3a2645..af4c9e05 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/stmts/controlflow/ContinueStmtNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/stmts/controlflow/ContinueStmtNode.java @@ -1,7 +1,7 @@ -package com.endoflineblog.truffle.part_13.nodes.stmts.controlflow; +package com.endoflineblog.truffle.part_12.nodes.stmts.controlflow; -import com.endoflineblog.truffle.part_13.exceptions.ContinueException; -import com.endoflineblog.truffle.part_13.nodes.stmts.EasyScriptStmtNode; +import com.endoflineblog.truffle.part_12.exceptions.ContinueException; +import com.endoflineblog.truffle.part_12.nodes.stmts.EasyScriptStmtNode; import com.oracle.truffle.api.frame.VirtualFrame; /** diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/stmts/controlflow/IfStmtNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/stmts/controlflow/IfStmtNode.java similarity index 82% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/stmts/controlflow/IfStmtNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/stmts/controlflow/IfStmtNode.java index 7d52fac0..fa9544ea 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/stmts/controlflow/IfStmtNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/stmts/controlflow/IfStmtNode.java @@ -1,8 +1,8 @@ -package com.endoflineblog.truffle.part_13.nodes.stmts.controlflow; +package com.endoflineblog.truffle.part_12.nodes.stmts.controlflow; -import com.endoflineblog.truffle.part_13.nodes.exprs.EasyScriptExprNode; -import com.endoflineblog.truffle.part_13.nodes.stmts.EasyScriptStmtNode; -import com.endoflineblog.truffle.part_13.runtime.Undefined; +import com.endoflineblog.truffle.part_12.nodes.exprs.EasyScriptExprNode; +import com.endoflineblog.truffle.part_12.nodes.stmts.EasyScriptStmtNode; +import com.endoflineblog.truffle.part_12.runtime.Undefined; import com.oracle.truffle.api.frame.VirtualFrame; import com.oracle.truffle.api.profiles.ConditionProfile; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/stmts/controlflow/ReturnStmtNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/stmts/controlflow/ReturnStmtNode.java similarity index 71% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/stmts/controlflow/ReturnStmtNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/stmts/controlflow/ReturnStmtNode.java index 208fd000..1ed7c991 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/stmts/controlflow/ReturnStmtNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/stmts/controlflow/ReturnStmtNode.java @@ -1,8 +1,8 @@ -package com.endoflineblog.truffle.part_13.nodes.stmts.controlflow; +package com.endoflineblog.truffle.part_12.nodes.stmts.controlflow; -import com.endoflineblog.truffle.part_13.exceptions.ReturnException; -import com.endoflineblog.truffle.part_13.nodes.exprs.EasyScriptExprNode; -import com.endoflineblog.truffle.part_13.nodes.stmts.EasyScriptStmtNode; +import com.endoflineblog.truffle.part_12.exceptions.ReturnException; +import com.endoflineblog.truffle.part_12.nodes.exprs.EasyScriptExprNode; +import com.endoflineblog.truffle.part_12.nodes.stmts.EasyScriptStmtNode; import com.oracle.truffle.api.frame.VirtualFrame; /** diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/stmts/loops/DoWhileStmtNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/stmts/loops/DoWhileStmtNode.java similarity index 83% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/stmts/loops/DoWhileStmtNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/stmts/loops/DoWhileStmtNode.java index b1977496..3518feb2 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/stmts/loops/DoWhileStmtNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/stmts/loops/DoWhileStmtNode.java @@ -1,10 +1,10 @@ -package com.endoflineblog.truffle.part_13.nodes.stmts.loops; +package com.endoflineblog.truffle.part_12.nodes.stmts.loops; -import com.endoflineblog.truffle.part_13.exceptions.BreakException; -import com.endoflineblog.truffle.part_13.exceptions.ContinueException; -import com.endoflineblog.truffle.part_13.nodes.exprs.EasyScriptExprNode; -import com.endoflineblog.truffle.part_13.nodes.stmts.EasyScriptStmtNode; -import com.endoflineblog.truffle.part_13.runtime.Undefined; +import com.endoflineblog.truffle.part_12.exceptions.BreakException; +import com.endoflineblog.truffle.part_12.exceptions.ContinueException; +import com.endoflineblog.truffle.part_12.nodes.exprs.EasyScriptExprNode; +import com.endoflineblog.truffle.part_12.nodes.stmts.EasyScriptStmtNode; +import com.endoflineblog.truffle.part_12.runtime.Undefined; import com.oracle.truffle.api.Truffle; import com.oracle.truffle.api.frame.VirtualFrame; import com.oracle.truffle.api.nodes.LoopNode; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/stmts/loops/ForStmtNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/stmts/loops/ForStmtNode.java similarity index 87% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/stmts/loops/ForStmtNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/stmts/loops/ForStmtNode.java index 14b5b419..f9561abc 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/stmts/loops/ForStmtNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/stmts/loops/ForStmtNode.java @@ -1,10 +1,10 @@ -package com.endoflineblog.truffle.part_13.nodes.stmts.loops; +package com.endoflineblog.truffle.part_12.nodes.stmts.loops; -import com.endoflineblog.truffle.part_13.exceptions.BreakException; -import com.endoflineblog.truffle.part_13.exceptions.ContinueException; -import com.endoflineblog.truffle.part_13.nodes.exprs.EasyScriptExprNode; -import com.endoflineblog.truffle.part_13.nodes.stmts.EasyScriptStmtNode; -import com.endoflineblog.truffle.part_13.runtime.Undefined; +import com.endoflineblog.truffle.part_12.exceptions.BreakException; +import com.endoflineblog.truffle.part_12.exceptions.ContinueException; +import com.endoflineblog.truffle.part_12.nodes.exprs.EasyScriptExprNode; +import com.endoflineblog.truffle.part_12.nodes.stmts.EasyScriptStmtNode; +import com.endoflineblog.truffle.part_12.runtime.Undefined; import com.oracle.truffle.api.Truffle; import com.oracle.truffle.api.frame.VirtualFrame; import com.oracle.truffle.api.nodes.LoopNode; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/stmts/loops/WhileStmtNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/stmts/loops/WhileStmtNode.java similarity index 83% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/stmts/loops/WhileStmtNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/stmts/loops/WhileStmtNode.java index 32593dbf..3257b113 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/stmts/loops/WhileStmtNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/stmts/loops/WhileStmtNode.java @@ -1,10 +1,10 @@ -package com.endoflineblog.truffle.part_13.nodes.stmts.loops; +package com.endoflineblog.truffle.part_12.nodes.stmts.loops; -import com.endoflineblog.truffle.part_13.exceptions.BreakException; -import com.endoflineblog.truffle.part_13.exceptions.ContinueException; -import com.endoflineblog.truffle.part_13.nodes.exprs.EasyScriptExprNode; -import com.endoflineblog.truffle.part_13.nodes.stmts.EasyScriptStmtNode; -import com.endoflineblog.truffle.part_13.runtime.Undefined; +import com.endoflineblog.truffle.part_12.exceptions.BreakException; +import com.endoflineblog.truffle.part_12.exceptions.ContinueException; +import com.endoflineblog.truffle.part_12.nodes.exprs.EasyScriptExprNode; +import com.endoflineblog.truffle.part_12.nodes.stmts.EasyScriptStmtNode; +import com.endoflineblog.truffle.part_12.runtime.Undefined; import com.oracle.truffle.api.Truffle; import com.oracle.truffle.api.frame.VirtualFrame; import com.oracle.truffle.api.nodes.LoopNode; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/stmts/variables/FuncDeclStmtNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/stmts/variables/FuncDeclStmtNode.java similarity index 79% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/stmts/variables/FuncDeclStmtNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/stmts/variables/FuncDeclStmtNode.java index 8567652a..671f80e2 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/stmts/variables/FuncDeclStmtNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/stmts/variables/FuncDeclStmtNode.java @@ -1,12 +1,12 @@ -package com.endoflineblog.truffle.part_13.nodes.stmts.variables; +package com.endoflineblog.truffle.part_12.nodes.stmts.variables; -import com.endoflineblog.truffle.part_13.common.ShapesAndPrototypes; -import com.endoflineblog.truffle.part_13.nodes.exprs.EasyScriptExprNode; -import com.endoflineblog.truffle.part_13.nodes.root.StmtBlockRootNode; -import com.endoflineblog.truffle.part_13.nodes.stmts.EasyScriptStmtNode; -import com.endoflineblog.truffle.part_13.nodes.stmts.blocks.UserFuncBodyStmtNode; -import com.endoflineblog.truffle.part_13.runtime.FunctionObject; -import com.endoflineblog.truffle.part_13.runtime.Undefined; +import com.endoflineblog.truffle.part_12.common.ShapesAndPrototypes; +import com.endoflineblog.truffle.part_12.nodes.exprs.EasyScriptExprNode; +import com.endoflineblog.truffle.part_12.nodes.root.StmtBlockRootNode; +import com.endoflineblog.truffle.part_12.nodes.stmts.EasyScriptStmtNode; +import com.endoflineblog.truffle.part_12.nodes.stmts.blocks.UserFuncBodyStmtNode; +import com.endoflineblog.truffle.part_12.runtime.FunctionObject; +import com.endoflineblog.truffle.part_12.runtime.Undefined; import com.oracle.truffle.api.CompilerDirectives; import com.oracle.truffle.api.CompilerDirectives.CompilationFinal; import com.oracle.truffle.api.dsl.NodeChild; @@ -16,7 +16,6 @@ import com.oracle.truffle.api.library.CachedLibrary; import com.oracle.truffle.api.object.DynamicObject; import com.oracle.truffle.api.object.DynamicObjectLibrary; -import com.oracle.truffle.api.object.Shape; /** * A Node that represents the declaration of a function in EasyScript. @@ -24,14 +23,14 @@ * the only difference is that we change the name of the first sub-expression * (the one that determines in which object to store the resulting function) * from {@code globalScopeObjectExpr} to {@code containerObjectExpr}, - * and its type (from {@link com.endoflineblog.truffle.part_13.nodes.exprs.GlobalScopeObjectExprNode} + * and its type (from {@link com.endoflineblog.truffle.part_12.nodes.exprs.GlobalScopeObjectExprNode} * to {@link EasyScriptExprNode}). * We change this because, in this part of the series, in addition to - * {@link com.endoflineblog.truffle.part_13.nodes.exprs.GlobalScopeObjectExprNode}, + * {@link com.endoflineblog.truffle.part_12.nodes.exprs.GlobalScopeObjectExprNode}, * we also pass to this class' static factory method a - * {@link com.endoflineblog.truffle.part_13.nodes.exprs.DynamicObjectReferenceExprNode}, + * {@link com.endoflineblog.truffle.part_12.nodes.exprs.DynamicObjectReferenceExprNode}, * which is how we handle methods inside class declarations - * (the referenced {@link DynamicObject} is the {@link com.endoflineblog.truffle.part_13.runtime.ClassPrototypeObject} + * (the referenced {@link DynamicObject} is the {@link com.endoflineblog.truffle.part_12.runtime.ClassPrototypeObject} * in this case). * Other than those name and type changes, * the implementation itself is identical to part 11. diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/stmts/variables/GlobalVarDeclStmtNode.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/stmts/variables/GlobalVarDeclStmtNode.java similarity index 82% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/stmts/variables/GlobalVarDeclStmtNode.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/stmts/variables/GlobalVarDeclStmtNode.java index 94d700fb..18e28c54 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/nodes/stmts/variables/GlobalVarDeclStmtNode.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/nodes/stmts/variables/GlobalVarDeclStmtNode.java @@ -1,11 +1,11 @@ -package com.endoflineblog.truffle.part_13.nodes.stmts.variables; - -import com.endoflineblog.truffle.part_13.common.DeclarationKind; -import com.endoflineblog.truffle.part_13.exceptions.EasyScriptException; -import com.endoflineblog.truffle.part_13.nodes.exprs.EasyScriptExprNode; -import com.endoflineblog.truffle.part_13.nodes.exprs.GlobalScopeObjectExprNode; -import com.endoflineblog.truffle.part_13.nodes.stmts.EasyScriptStmtNode; -import com.endoflineblog.truffle.part_13.runtime.Undefined; +package com.endoflineblog.truffle.part_12.nodes.stmts.variables; + +import com.endoflineblog.truffle.part_12.common.DeclarationKind; +import com.endoflineblog.truffle.part_12.exceptions.EasyScriptException; +import com.endoflineblog.truffle.part_12.nodes.exprs.EasyScriptExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.GlobalScopeObjectExprNode; +import com.endoflineblog.truffle.part_12.nodes.stmts.EasyScriptStmtNode; +import com.endoflineblog.truffle.part_12.runtime.Undefined; import com.oracle.truffle.api.CompilerDirectives; import com.oracle.truffle.api.CompilerDirectives.CompilationFinal; import com.oracle.truffle.api.dsl.NodeChild; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/parsing/EasyScriptTruffleParser.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/parsing/EasyScriptTruffleParser.java similarity index 88% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/parsing/EasyScriptTruffleParser.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/parsing/EasyScriptTruffleParser.java index dd6a5372..9ab531bb 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/parsing/EasyScriptTruffleParser.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/parsing/EasyScriptTruffleParser.java @@ -1,60 +1,59 @@ -package com.endoflineblog.truffle.part_13.parsing; - -import com.endoflineblog.truffle.part_13.EasyScriptTruffleLanguage; -import com.endoflineblog.truffle.part_13.common.DeclarationKind; -import com.endoflineblog.truffle.part_13.common.LocalVariableFrameSlotId; -import com.endoflineblog.truffle.part_13.exceptions.EasyScriptException; -import com.endoflineblog.truffle.part_13.nodes.exprs.DynamicObjectReferenceExprNode; -import com.endoflineblog.truffle.part_13.nodes.exprs.EasyScriptExprNode; -import com.endoflineblog.truffle.part_13.nodes.exprs.GlobalScopeObjectExprNodeGen; -import com.endoflineblog.truffle.part_13.nodes.exprs.arithmetic.AdditionExprNodeGen; -import com.endoflineblog.truffle.part_13.nodes.exprs.arithmetic.NegationExprNode; -import com.endoflineblog.truffle.part_13.nodes.exprs.arithmetic.NegationExprNodeGen; -import com.endoflineblog.truffle.part_13.nodes.exprs.arithmetic.SubtractionExprNodeGen; -import com.endoflineblog.truffle.part_13.nodes.exprs.arrays.ArrayIndexReadExprNodeGen; -import com.endoflineblog.truffle.part_13.nodes.exprs.arrays.ArrayIndexWriteExprNodeGen; -import com.endoflineblog.truffle.part_13.nodes.exprs.arrays.ArrayLiteralExprNode; -import com.endoflineblog.truffle.part_13.nodes.exprs.comparisons.EqualityExprNodeGen; -import com.endoflineblog.truffle.part_13.nodes.exprs.comparisons.GreaterExprNodeGen; -import com.endoflineblog.truffle.part_13.nodes.exprs.comparisons.GreaterOrEqualExprNodeGen; -import com.endoflineblog.truffle.part_13.nodes.exprs.comparisons.InequalityExprNodeGen; -import com.endoflineblog.truffle.part_13.nodes.exprs.comparisons.LesserExprNodeGen; -import com.endoflineblog.truffle.part_13.nodes.exprs.comparisons.LesserOrEqualExprNodeGen; -import com.endoflineblog.truffle.part_13.nodes.exprs.functions.FunctionCallExprNode; -import com.endoflineblog.truffle.part_13.nodes.exprs.functions.ReadFunctionArgExprNode; -import com.endoflineblog.truffle.part_13.nodes.exprs.functions.WriteFunctionArgExprNode; -import com.endoflineblog.truffle.part_13.nodes.exprs.literals.BoolLiteralExprNode; -import com.endoflineblog.truffle.part_13.nodes.exprs.literals.DoubleLiteralExprNode; -import com.endoflineblog.truffle.part_13.nodes.exprs.literals.IntLiteralExprNode; -import com.endoflineblog.truffle.part_13.nodes.exprs.literals.StringLiteralExprNode; -import com.endoflineblog.truffle.part_13.nodes.exprs.literals.UndefinedLiteralExprNode; -import com.endoflineblog.truffle.part_13.nodes.exprs.objects.ClassDeclExprNode; -import com.endoflineblog.truffle.part_13.nodes.exprs.objects.NewExprNodeGen; -import com.endoflineblog.truffle.part_13.nodes.exprs.objects.ThisExprNode; -import com.endoflineblog.truffle.part_13.nodes.exprs.properties.PropertyReadExprNodeGen; -import com.endoflineblog.truffle.part_13.nodes.exprs.properties.PropertyWriteExprNodeGen; -import com.endoflineblog.truffle.part_13.nodes.exprs.variables.GlobalVarAssignmentExprNodeGen; -import com.endoflineblog.truffle.part_13.nodes.exprs.variables.GlobalVarReferenceExprNodeGen; -import com.endoflineblog.truffle.part_13.nodes.exprs.variables.LocalVarAssignmentExprNode; -import com.endoflineblog.truffle.part_13.nodes.exprs.variables.LocalVarAssignmentExprNodeGen; -import com.endoflineblog.truffle.part_13.nodes.exprs.variables.LocalVarReferenceExprNodeGen; -import com.endoflineblog.truffle.part_13.nodes.stmts.EasyScriptStmtNode; -import com.endoflineblog.truffle.part_13.nodes.stmts.ExprStmtNode; -import com.endoflineblog.truffle.part_13.nodes.stmts.blocks.BlockStmtNode; -import com.endoflineblog.truffle.part_13.nodes.stmts.blocks.UserFuncBodyStmtNode; -import com.endoflineblog.truffle.part_13.nodes.stmts.controlflow.BreakStmtNode; -import com.endoflineblog.truffle.part_13.nodes.stmts.controlflow.ContinueStmtNode; -import com.endoflineblog.truffle.part_13.nodes.stmts.controlflow.IfStmtNode; -import com.endoflineblog.truffle.part_13.nodes.stmts.controlflow.ReturnStmtNode; -import com.endoflineblog.truffle.part_13.nodes.stmts.loops.DoWhileStmtNode; -import com.endoflineblog.truffle.part_13.nodes.stmts.loops.ForStmtNode; -import com.endoflineblog.truffle.part_13.nodes.stmts.loops.WhileStmtNode; -import com.endoflineblog.truffle.part_13.nodes.stmts.variables.FuncDeclStmtNode; -import com.endoflineblog.truffle.part_13.nodes.stmts.variables.FuncDeclStmtNodeGen; -import com.endoflineblog.truffle.part_13.nodes.stmts.variables.GlobalVarDeclStmtNodeGen; -import com.endoflineblog.truffle.part_13.parsing.antlr.EasyScriptLexer; -import com.endoflineblog.truffle.part_13.parsing.antlr.EasyScriptParser; -import com.endoflineblog.truffle.part_13.runtime.ClassPrototypeObject; +package com.endoflineblog.truffle.part_12.parsing; + +import com.endoflineblog.truffle.part_12.common.DeclarationKind; +import com.endoflineblog.truffle.part_12.common.LocalVariableFrameSlotId; +import com.endoflineblog.truffle.part_12.exceptions.EasyScriptException; +import com.endoflineblog.truffle.part_12.nodes.exprs.DynamicObjectReferenceExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.EasyScriptExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.GlobalScopeObjectExprNodeGen; +import com.endoflineblog.truffle.part_12.nodes.exprs.arithmetic.AdditionExprNodeGen; +import com.endoflineblog.truffle.part_12.nodes.exprs.arithmetic.NegationExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.arithmetic.NegationExprNodeGen; +import com.endoflineblog.truffle.part_12.nodes.exprs.arithmetic.SubtractionExprNodeGen; +import com.endoflineblog.truffle.part_12.nodes.exprs.arrays.ArrayIndexReadExprNodeGen; +import com.endoflineblog.truffle.part_12.nodes.exprs.arrays.ArrayIndexWriteExprNodeGen; +import com.endoflineblog.truffle.part_12.nodes.exprs.arrays.ArrayLiteralExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.comparisons.EqualityExprNodeGen; +import com.endoflineblog.truffle.part_12.nodes.exprs.comparisons.GreaterExprNodeGen; +import com.endoflineblog.truffle.part_12.nodes.exprs.comparisons.GreaterOrEqualExprNodeGen; +import com.endoflineblog.truffle.part_12.nodes.exprs.comparisons.InequalityExprNodeGen; +import com.endoflineblog.truffle.part_12.nodes.exprs.comparisons.LesserExprNodeGen; +import com.endoflineblog.truffle.part_12.nodes.exprs.comparisons.LesserOrEqualExprNodeGen; +import com.endoflineblog.truffle.part_12.nodes.exprs.functions.FunctionCallExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.functions.ReadFunctionArgExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.functions.WriteFunctionArgExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.literals.BoolLiteralExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.literals.DoubleLiteralExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.literals.IntLiteralExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.literals.StringLiteralExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.literals.UndefinedLiteralExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.objects.ClassDeclExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.objects.NewExprNodeGen; +import com.endoflineblog.truffle.part_12.nodes.exprs.objects.ThisExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.properties.PropertyReadExprNodeGen; +import com.endoflineblog.truffle.part_12.nodes.exprs.properties.PropertyWriteExprNodeGen; +import com.endoflineblog.truffle.part_12.nodes.exprs.variables.GlobalVarAssignmentExprNodeGen; +import com.endoflineblog.truffle.part_12.nodes.exprs.variables.GlobalVarReferenceExprNodeGen; +import com.endoflineblog.truffle.part_12.nodes.exprs.variables.LocalVarAssignmentExprNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.variables.LocalVarAssignmentExprNodeGen; +import com.endoflineblog.truffle.part_12.nodes.exprs.variables.LocalVarReferenceExprNodeGen; +import com.endoflineblog.truffle.part_12.nodes.stmts.EasyScriptStmtNode; +import com.endoflineblog.truffle.part_12.nodes.stmts.ExprStmtNode; +import com.endoflineblog.truffle.part_12.nodes.stmts.blocks.BlockStmtNode; +import com.endoflineblog.truffle.part_12.nodes.stmts.blocks.UserFuncBodyStmtNode; +import com.endoflineblog.truffle.part_12.nodes.stmts.controlflow.BreakStmtNode; +import com.endoflineblog.truffle.part_12.nodes.stmts.controlflow.ContinueStmtNode; +import com.endoflineblog.truffle.part_12.nodes.stmts.controlflow.IfStmtNode; +import com.endoflineblog.truffle.part_12.nodes.stmts.controlflow.ReturnStmtNode; +import com.endoflineblog.truffle.part_12.nodes.stmts.loops.DoWhileStmtNode; +import com.endoflineblog.truffle.part_12.nodes.stmts.loops.ForStmtNode; +import com.endoflineblog.truffle.part_12.nodes.stmts.loops.WhileStmtNode; +import com.endoflineblog.truffle.part_12.nodes.stmts.variables.FuncDeclStmtNode; +import com.endoflineblog.truffle.part_12.nodes.stmts.variables.FuncDeclStmtNodeGen; +import com.endoflineblog.truffle.part_12.nodes.stmts.variables.GlobalVarDeclStmtNodeGen; +import com.endoflineblog.truffle.part_12.parsing.antlr.EasyScriptLexer; +import com.endoflineblog.truffle.part_12.parsing.antlr.EasyScriptParser; +import com.endoflineblog.truffle.part_12.runtime.ClassPrototypeObject; import com.oracle.truffle.api.frame.FrameDescriptor; import com.oracle.truffle.api.frame.FrameSlotKind; import com.oracle.truffle.api.object.Shape; @@ -80,7 +79,7 @@ * This class is invoked by the {@code TruffleLanguage} implementation for this part. * * @see #parse - * @see com.endoflineblog.truffle.part_13.EasyScriptTruffleLanguage + * @see com.endoflineblog.truffle.part_12.EasyScriptTruffleLanguage */ public final class EasyScriptTruffleParser { public static ParsingResult parse(Reader program, Shape objectShape) throws IOException { diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/parsing/ParsingResult.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/parsing/ParsingResult.java similarity index 87% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/parsing/ParsingResult.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/parsing/ParsingResult.java index ef1639b0..54640f19 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/parsing/ParsingResult.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/parsing/ParsingResult.java @@ -1,6 +1,6 @@ -package com.endoflineblog.truffle.part_13.parsing; +package com.endoflineblog.truffle.part_12.parsing; -import com.endoflineblog.truffle.part_13.nodes.stmts.blocks.BlockStmtNode; +import com.endoflineblog.truffle.part_12.nodes.stmts.blocks.BlockStmtNode; import com.oracle.truffle.api.frame.FrameDescriptor; /** diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/runtime/ArrayObject.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/runtime/ArrayObject.java similarity index 96% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/runtime/ArrayObject.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/runtime/ArrayObject.java index ca1ab97a..7da40046 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/runtime/ArrayObject.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/runtime/ArrayObject.java @@ -1,6 +1,6 @@ -package com.endoflineblog.truffle.part_13.runtime; +package com.endoflineblog.truffle.part_12.runtime; -import com.endoflineblog.truffle.part_13.exceptions.EasyScriptException; +import com.endoflineblog.truffle.part_12.exceptions.EasyScriptException; import com.oracle.truffle.api.dsl.Fallback; import com.oracle.truffle.api.dsl.Specialization; import com.oracle.truffle.api.interop.InteropLibrary; @@ -24,7 +24,7 @@ public final class ArrayObject extends JavaScriptObject { * The field that signifies this {@link DynamicObject} * always has a property called {@code length}. * Used in the array shape created in the - * {@link com.endoflineblog.truffle.part_13.EasyScriptTruffleLanguage TruffleLanguage class for this chapter}. + * {@link com.endoflineblog.truffle.part_12.EasyScriptTruffleLanguage TruffleLanguage class for this chapter}. */ @DynamicField private long length; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/runtime/ClassPrototypeObject.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/runtime/ClassPrototypeObject.java similarity index 84% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/runtime/ClassPrototypeObject.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/runtime/ClassPrototypeObject.java index aa7dc112..83b468ab 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/runtime/ClassPrototypeObject.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/runtime/ClassPrototypeObject.java @@ -1,4 +1,4 @@ -package com.endoflineblog.truffle.part_13.runtime; +package com.endoflineblog.truffle.part_12.runtime; import com.oracle.truffle.api.interop.InteropLibrary; import com.oracle.truffle.api.library.ExportLibrary; @@ -8,13 +8,13 @@ /** * A {@link DynamicObject} that represents the prototype of a user-defined class. - * Each {@link JavaScriptObject instance of a class} + * Each {@link ClassInstanceObject instance of a class} * points to the prototype of its class, * and all property reads of the instance delegate to this prototype object to get a reference to the class' instance method. * An instance of this class is created when parsing a class declaration, - * passed to the {@link com.endoflineblog.truffle.part_13.nodes.exprs.objects.ClassDeclExprNode class declaration Node}, + * passed to the {@link com.endoflineblog.truffle.part_12.nodes.exprs.objects.ClassDeclExprNode class declaration Node}, * and saved as a global variable with the name equal to the name of the class using the - * {@link com.endoflineblog.truffle.part_13.nodes.stmts.variables.GlobalVarDeclStmtNode}. + * {@link com.endoflineblog.truffle.part_12.nodes.stmts.variables.GlobalVarDeclStmtNode}. */ @ExportLibrary(InteropLibrary.class) public final class ClassPrototypeObject extends DynamicObject { diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/runtime/EasyScriptTruffleStrings.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/runtime/EasyScriptTruffleStrings.java similarity index 97% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/runtime/EasyScriptTruffleStrings.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/runtime/EasyScriptTruffleStrings.java index 5bcf226c..9df8e2b9 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/runtime/EasyScriptTruffleStrings.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/runtime/EasyScriptTruffleStrings.java @@ -1,4 +1,4 @@ -package com.endoflineblog.truffle.part_13.runtime; +package com.endoflineblog.truffle.part_12.runtime; import com.oracle.truffle.api.CompilerDirectives.TruffleBoundary; import com.oracle.truffle.api.strings.TruffleString; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/runtime/FunctionObject.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/runtime/FunctionObject.java similarity index 90% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/runtime/FunctionObject.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/runtime/FunctionObject.java index 4715ba92..97a68012 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/runtime/FunctionObject.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/runtime/FunctionObject.java @@ -1,9 +1,9 @@ -package com.endoflineblog.truffle.part_13.runtime; +package com.endoflineblog.truffle.part_12.runtime; -import com.endoflineblog.truffle.part_13.EasyScriptTypeSystemGen; -import com.endoflineblog.truffle.part_13.exceptions.EasyScriptException; -import com.endoflineblog.truffle.part_13.nodes.exprs.functions.FunctionDispatchNode; -import com.endoflineblog.truffle.part_13.nodes.exprs.functions.FunctionDispatchNodeGen; +import com.endoflineblog.truffle.part_12.exceptions.EasyScriptException; +import com.endoflineblog.truffle.part_12.EasyScriptTypeSystemGen; +import com.endoflineblog.truffle.part_12.nodes.exprs.functions.FunctionDispatchNode; +import com.endoflineblog.truffle.part_12.nodes.exprs.functions.FunctionDispatchNodeGen; import com.oracle.truffle.api.CallTarget; import com.oracle.truffle.api.interop.InteropLibrary; import com.oracle.truffle.api.library.ExportLibrary; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/runtime/GlobalScopeObject.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/runtime/GlobalScopeObject.java similarity index 95% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/runtime/GlobalScopeObject.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/runtime/GlobalScopeObject.java index e0fb5b65..9b462143 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/runtime/GlobalScopeObject.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/runtime/GlobalScopeObject.java @@ -1,6 +1,6 @@ -package com.endoflineblog.truffle.part_13.runtime; +package com.endoflineblog.truffle.part_12.runtime; -import com.endoflineblog.truffle.part_13.EasyScriptTruffleLanguage; +import com.endoflineblog.truffle.part_12.EasyScriptTruffleLanguage; import com.oracle.truffle.api.TruffleLanguage; import com.oracle.truffle.api.interop.InteropLibrary; import com.oracle.truffle.api.interop.UnknownIdentifierException; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/runtime/JavaScriptObject.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/runtime/JavaScriptObject.java similarity index 97% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/runtime/JavaScriptObject.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/runtime/JavaScriptObject.java index 26486c08..a746035d 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/runtime/JavaScriptObject.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/runtime/JavaScriptObject.java @@ -1,4 +1,4 @@ -package com.endoflineblog.truffle.part_13.runtime; +package com.endoflineblog.truffle.part_12.runtime; import com.oracle.truffle.api.interop.InteropLibrary; import com.oracle.truffle.api.interop.TruffleObject; @@ -13,7 +13,7 @@ /** * A {@link TruffleObject} that represents an instance of a user-defined class. * Instances of this class are created in the - * {@link com.endoflineblog.truffle.part_13.nodes.exprs.objects.NewExprNode 'new' operator expression Node}. + * {@link com.endoflineblog.truffle.part_12.nodes.exprs.objects.NewExprNode 'new' operator expression Node}. * It contains a pointer to the {@link ClassPrototypeObject prototype object of the class it belongs to}, * and it delegates all member reads from the {@link InteropLibrary} * to that prototype, since, in this part of the series, diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/runtime/MemberNamesObject.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/runtime/MemberNamesObject.java similarity index 95% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/runtime/MemberNamesObject.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/runtime/MemberNamesObject.java index 68ea68ba..27ab7c9a 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/runtime/MemberNamesObject.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/runtime/MemberNamesObject.java @@ -1,4 +1,4 @@ -package com.endoflineblog.truffle.part_13.runtime; +package com.endoflineblog.truffle.part_12.runtime; import com.oracle.truffle.api.interop.InteropLibrary; import com.oracle.truffle.api.interop.InvalidArrayIndexException; diff --git a/part-13/src/main/java/com/endoflineblog/truffle/part_13/runtime/Undefined.java b/part-13/src/main/java/com/endoflineblog/truffle/part_12/runtime/Undefined.java similarity index 94% rename from part-13/src/main/java/com/endoflineblog/truffle/part_13/runtime/Undefined.java rename to part-13/src/main/java/com/endoflineblog/truffle/part_12/runtime/Undefined.java index a27baa9e..54b29df2 100644 --- a/part-13/src/main/java/com/endoflineblog/truffle/part_13/runtime/Undefined.java +++ b/part-13/src/main/java/com/endoflineblog/truffle/part_12/runtime/Undefined.java @@ -1,4 +1,4 @@ -package com.endoflineblog.truffle.part_13.runtime; +package com.endoflineblog.truffle.part_12.runtime; import com.oracle.truffle.api.interop.InteropLibrary; import com.oracle.truffle.api.interop.TruffleObject; diff --git a/part-13/src/test/java/com/endoflineblog/truffle/part_13/ArraysTest.java b/part-13/src/test/java/com/endoflineblog/truffle/part_12/ArraysTest.java similarity index 99% rename from part-13/src/test/java/com/endoflineblog/truffle/part_13/ArraysTest.java rename to part-13/src/test/java/com/endoflineblog/truffle/part_12/ArraysTest.java index 31e4b289..fbf25953 100644 --- a/part-13/src/test/java/com/endoflineblog/truffle/part_13/ArraysTest.java +++ b/part-13/src/test/java/com/endoflineblog/truffle/part_12/ArraysTest.java @@ -1,4 +1,4 @@ -package com.endoflineblog.truffle.part_13; +package com.endoflineblog.truffle.part_12; import org.graalvm.polyglot.Context; import org.graalvm.polyglot.PolyglotException; diff --git a/part-13/src/test/java/com/endoflineblog/truffle/part_13/ClassesTest.java b/part-13/src/test/java/com/endoflineblog/truffle/part_12/ClassesTest.java similarity index 99% rename from part-13/src/test/java/com/endoflineblog/truffle/part_13/ClassesTest.java rename to part-13/src/test/java/com/endoflineblog/truffle/part_12/ClassesTest.java index 7a704ef7..cc8ad09e 100644 --- a/part-13/src/test/java/com/endoflineblog/truffle/part_13/ClassesTest.java +++ b/part-13/src/test/java/com/endoflineblog/truffle/part_12/ClassesTest.java @@ -1,4 +1,4 @@ -package com.endoflineblog.truffle.part_13; +package com.endoflineblog.truffle.part_12; import org.graalvm.polyglot.Context; import org.graalvm.polyglot.PolyglotException; @@ -8,7 +8,6 @@ import org.junit.jupiter.api.Test; import java.util.Collections; -import java.util.Set; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; diff --git a/part-13/src/test/java/com/endoflineblog/truffle/part_13/ControlFlowTest.java b/part-13/src/test/java/com/endoflineblog/truffle/part_12/ControlFlowTest.java similarity index 99% rename from part-13/src/test/java/com/endoflineblog/truffle/part_13/ControlFlowTest.java rename to part-13/src/test/java/com/endoflineblog/truffle/part_12/ControlFlowTest.java index 1c3ba52c..988cba99 100644 --- a/part-13/src/test/java/com/endoflineblog/truffle/part_13/ControlFlowTest.java +++ b/part-13/src/test/java/com/endoflineblog/truffle/part_12/ControlFlowTest.java @@ -1,4 +1,4 @@ -package com.endoflineblog.truffle.part_13; +package com.endoflineblog.truffle.part_12; import org.graalvm.polyglot.Context; import org.graalvm.polyglot.PolyglotException; diff --git a/part-13/src/test/java/com/endoflineblog/truffle/part_13/FieldsTest.java b/part-13/src/test/java/com/endoflineblog/truffle/part_12/FieldsTest.java similarity index 99% rename from part-13/src/test/java/com/endoflineblog/truffle/part_13/FieldsTest.java rename to part-13/src/test/java/com/endoflineblog/truffle/part_12/FieldsTest.java index bf82fcd1..42138980 100644 --- a/part-13/src/test/java/com/endoflineblog/truffle/part_13/FieldsTest.java +++ b/part-13/src/test/java/com/endoflineblog/truffle/part_12/FieldsTest.java @@ -1,4 +1,4 @@ -package com.endoflineblog.truffle.part_13; +package com.endoflineblog.truffle.part_12; import org.graalvm.polyglot.Context; import org.graalvm.polyglot.Value; diff --git a/part-13/src/test/java/com/endoflineblog/truffle/part_13/FunctionDefinitionsTest.java b/part-13/src/test/java/com/endoflineblog/truffle/part_12/FunctionDefinitionsTest.java similarity index 99% rename from part-13/src/test/java/com/endoflineblog/truffle/part_13/FunctionDefinitionsTest.java rename to part-13/src/test/java/com/endoflineblog/truffle/part_12/FunctionDefinitionsTest.java index ae73f1b8..269152e0 100644 --- a/part-13/src/test/java/com/endoflineblog/truffle/part_13/FunctionDefinitionsTest.java +++ b/part-13/src/test/java/com/endoflineblog/truffle/part_12/FunctionDefinitionsTest.java @@ -1,4 +1,4 @@ -package com.endoflineblog.truffle.part_13; +package com.endoflineblog.truffle.part_12; import org.graalvm.polyglot.Context; import org.graalvm.polyglot.PolyglotException; diff --git a/part-13/src/test/java/com/endoflineblog/truffle/part_13/GlobalVariablesTest.java b/part-13/src/test/java/com/endoflineblog/truffle/part_12/GlobalVariablesTest.java similarity index 99% rename from part-13/src/test/java/com/endoflineblog/truffle/part_13/GlobalVariablesTest.java rename to part-13/src/test/java/com/endoflineblog/truffle/part_12/GlobalVariablesTest.java index f7da4e4c..8a94446d 100644 --- a/part-13/src/test/java/com/endoflineblog/truffle/part_13/GlobalVariablesTest.java +++ b/part-13/src/test/java/com/endoflineblog/truffle/part_12/GlobalVariablesTest.java @@ -1,4 +1,4 @@ -package com.endoflineblog.truffle.part_13; +package com.endoflineblog.truffle.part_12; import org.graalvm.polyglot.Context; import org.graalvm.polyglot.PolyglotException; diff --git a/part-13/src/test/java/com/endoflineblog/truffle/part_13/ParsingTest.java b/part-13/src/test/java/com/endoflineblog/truffle/part_12/ParsingTest.java similarity index 95% rename from part-13/src/test/java/com/endoflineblog/truffle/part_13/ParsingTest.java rename to part-13/src/test/java/com/endoflineblog/truffle/part_12/ParsingTest.java index be3e1ea2..48fcda55 100644 --- a/part-13/src/test/java/com/endoflineblog/truffle/part_13/ParsingTest.java +++ b/part-13/src/test/java/com/endoflineblog/truffle/part_12/ParsingTest.java @@ -1,4 +1,4 @@ -package com.endoflineblog.truffle.part_13; +package com.endoflineblog.truffle.part_12; import org.graalvm.polyglot.Context; import org.junit.jupiter.api.AfterEach; diff --git a/part-13/src/test/java/com/endoflineblog/truffle/part_13/PropertiesTest.java b/part-13/src/test/java/com/endoflineblog/truffle/part_12/PropertiesTest.java similarity index 98% rename from part-13/src/test/java/com/endoflineblog/truffle/part_13/PropertiesTest.java rename to part-13/src/test/java/com/endoflineblog/truffle/part_12/PropertiesTest.java index df3b2c2d..a5217767 100644 --- a/part-13/src/test/java/com/endoflineblog/truffle/part_13/PropertiesTest.java +++ b/part-13/src/test/java/com/endoflineblog/truffle/part_12/PropertiesTest.java @@ -1,4 +1,4 @@ -package com.endoflineblog.truffle.part_13; +package com.endoflineblog.truffle.part_12; import org.graalvm.polyglot.Context; import org.graalvm.polyglot.PolyglotException; diff --git a/part-13/src/test/java/com/endoflineblog/truffle/part_13/StaticFunctionCallsTest.java b/part-13/src/test/java/com/endoflineblog/truffle/part_12/StaticFunctionCallsTest.java similarity index 99% rename from part-13/src/test/java/com/endoflineblog/truffle/part_13/StaticFunctionCallsTest.java rename to part-13/src/test/java/com/endoflineblog/truffle/part_12/StaticFunctionCallsTest.java index e5f0e4cd..8f842bef 100644 --- a/part-13/src/test/java/com/endoflineblog/truffle/part_13/StaticFunctionCallsTest.java +++ b/part-13/src/test/java/com/endoflineblog/truffle/part_12/StaticFunctionCallsTest.java @@ -1,4 +1,4 @@ -package com.endoflineblog.truffle.part_13; +package com.endoflineblog.truffle.part_12; import org.graalvm.polyglot.Context; import org.graalvm.polyglot.PolyglotException; diff --git a/part-13/src/test/java/com/endoflineblog/truffle/part_13/StringsTest.java b/part-13/src/test/java/com/endoflineblog/truffle/part_12/StringsTest.java similarity index 99% rename from part-13/src/test/java/com/endoflineblog/truffle/part_13/StringsTest.java rename to part-13/src/test/java/com/endoflineblog/truffle/part_12/StringsTest.java index 48722232..f2601967 100644 --- a/part-13/src/test/java/com/endoflineblog/truffle/part_13/StringsTest.java +++ b/part-13/src/test/java/com/endoflineblog/truffle/part_12/StringsTest.java @@ -1,4 +1,4 @@ -package com.endoflineblog.truffle.part_13; +package com.endoflineblog.truffle.part_12; import org.graalvm.polyglot.Context; import org.graalvm.polyglot.Value;