Skip to content

Commit

Permalink
Move the code to the part_16 Java package.
Browse files Browse the repository at this point in the history
  • Loading branch information
skinny85 committed Jan 23, 2025
1 parent 5a9f4aa commit 5dce018
Show file tree
Hide file tree
Showing 116 changed files with 412 additions and 956 deletions.
2 changes: 1 addition & 1 deletion part-16/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jmh {
}

application {
mainClass = 'com.endoflineblog.truffle.part_15.Main'
mainClass = 'com.endoflineblog.truffle.part_16.Main'
applicationDefaultJvmArgs = [
'-Dgraalvm.locatorDisabled=true',
]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.endoflineblog.truffle.part_15;
package com.endoflineblog.truffle.part_16;

import org.openjdk.jmh.annotations.Benchmark;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.endoflineblog.truffle.part_15;
package com.endoflineblog.truffle.part_16;

import org.openjdk.jmh.annotations.Benchmark;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.endoflineblog.truffle.part_15;
package com.endoflineblog.truffle.part_16;

import org.openjdk.jmh.annotations.Benchmark;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.endoflineblog.truffle.part_15;
package com.endoflineblog.truffle.part_16;

import org.openjdk.jmh.annotations.Benchmark;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.endoflineblog.truffle.part_15;
package com.endoflineblog.truffle.part_16;

import org.openjdk.jmh.annotations.Benchmark;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.endoflineblog.truffle.part_15;
package com.endoflineblog.truffle.part_16;

import org.graalvm.polyglot.Context;
import org.openjdk.jmh.annotations.BenchmarkMode;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
grammar EasyScript ;

@header{
package com.endoflineblog.truffle.part_15.parsing.antlr;
package com.endoflineblog.truffle.part_16.parsing.antlr;
}

start : stmt+ EOF ;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.endoflineblog.truffle.part_15;
package com.endoflineblog.truffle.part_16;

import com.endoflineblog.truffle.part_15.common.ShapesAndPrototypes;
import com.endoflineblog.truffle.part_15.runtime.FunctionObject;
import com.endoflineblog.truffle.part_16.common.ShapesAndPrototypes;
import com.endoflineblog.truffle.part_16.runtime.FunctionObject;
import com.oracle.truffle.api.TruffleLanguage;
import com.oracle.truffle.api.nodes.Node;
import com.oracle.truffle.api.object.DynamicObject;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,28 +1,28 @@
package com.endoflineblog.truffle.part_15;

import com.endoflineblog.truffle.part_15.common.ErrorPrototypes;
import com.endoflineblog.truffle.part_15.common.ShapesAndPrototypes;
import com.endoflineblog.truffle.part_15.nodes.exprs.functions.ReadFunctionArgExprNode;
import com.endoflineblog.truffle.part_15.nodes.exprs.functions.built_in.AbsFunctionBodyExprNodeFactory;
import com.endoflineblog.truffle.part_15.nodes.exprs.functions.built_in.BuiltInFunctionBodyExprNode;
import com.endoflineblog.truffle.part_15.nodes.exprs.functions.built_in.PowFunctionBodyExprNodeFactory;
import com.endoflineblog.truffle.part_15.nodes.exprs.functions.built_in.methods.CharAtMethodBodyExprNodeFactory;
import com.endoflineblog.truffle.part_15.nodes.exprs.functions.built_in.methods.HasOwnPropertyMethodBodyExprNodeFactory;
import com.endoflineblog.truffle.part_15.nodes.exprs.literals.StringLiteralExprNode;
import com.endoflineblog.truffle.part_15.nodes.exprs.objects.ThisExprNode;
import com.endoflineblog.truffle.part_15.nodes.exprs.properties.PropertyWriteExprNodeGen;
import com.endoflineblog.truffle.part_15.nodes.root.BuiltInFuncRootNode;
import com.endoflineblog.truffle.part_15.nodes.root.StmtBlockRootNode;
import com.endoflineblog.truffle.part_15.nodes.stmts.ExprStmtNode;
import com.endoflineblog.truffle.part_15.nodes.stmts.blocks.BlockStmtNode;
import com.endoflineblog.truffle.part_15.parsing.EasyScriptTruffleParser;
import com.endoflineblog.truffle.part_15.parsing.ParsingResult;
import com.endoflineblog.truffle.part_15.runtime.ArrayObject;
import com.endoflineblog.truffle.part_15.runtime.ClassPrototypeObject;
import com.endoflineblog.truffle.part_15.runtime.FunctionObject;
import com.endoflineblog.truffle.part_15.runtime.GlobalScopeObject;
import com.endoflineblog.truffle.part_15.runtime.JavaScriptObject;
import com.endoflineblog.truffle.part_15.runtime.ObjectPrototype;
package com.endoflineblog.truffle.part_16;

import com.endoflineblog.truffle.part_16.common.ErrorPrototypes;
import com.endoflineblog.truffle.part_16.common.ShapesAndPrototypes;
import com.endoflineblog.truffle.part_16.nodes.exprs.functions.ReadFunctionArgExprNode;
import com.endoflineblog.truffle.part_16.nodes.exprs.functions.built_in.AbsFunctionBodyExprNodeFactory;
import com.endoflineblog.truffle.part_16.nodes.exprs.functions.built_in.BuiltInFunctionBodyExprNode;
import com.endoflineblog.truffle.part_16.nodes.exprs.functions.built_in.PowFunctionBodyExprNodeFactory;
import com.endoflineblog.truffle.part_16.nodes.exprs.functions.built_in.methods.CharAtMethodBodyExprNodeFactory;
import com.endoflineblog.truffle.part_16.nodes.exprs.functions.built_in.methods.HasOwnPropertyMethodBodyExprNodeFactory;
import com.endoflineblog.truffle.part_16.nodes.exprs.literals.StringLiteralExprNode;
import com.endoflineblog.truffle.part_16.nodes.exprs.objects.ThisExprNode;
import com.endoflineblog.truffle.part_16.nodes.exprs.properties.PropertyWriteExprNodeGen;
import com.endoflineblog.truffle.part_16.nodes.root.BuiltInFuncRootNode;
import com.endoflineblog.truffle.part_16.nodes.root.StmtBlockRootNode;
import com.endoflineblog.truffle.part_16.nodes.stmts.ExprStmtNode;
import com.endoflineblog.truffle.part_16.nodes.stmts.blocks.BlockStmtNode;
import com.endoflineblog.truffle.part_16.parsing.EasyScriptTruffleParser;
import com.endoflineblog.truffle.part_16.parsing.ParsingResult;
import com.endoflineblog.truffle.part_16.runtime.ArrayObject;
import com.endoflineblog.truffle.part_16.runtime.ClassPrototypeObject;
import com.endoflineblog.truffle.part_16.runtime.FunctionObject;
import com.endoflineblog.truffle.part_16.runtime.GlobalScopeObject;
import com.endoflineblog.truffle.part_16.runtime.JavaScriptObject;
import com.endoflineblog.truffle.part_16.runtime.ObjectPrototype;
import com.oracle.truffle.api.CallTarget;
import com.oracle.truffle.api.TruffleLanguage;
import com.oracle.truffle.api.dsl.NodeFactory;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.endoflineblog.truffle.part_15;
package com.endoflineblog.truffle.part_16;

import com.oracle.truffle.api.dsl.ImplicitCast;
import com.oracle.truffle.api.dsl.TypeSystem;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.endoflineblog.truffle.part_15;
package com.endoflineblog.truffle.part_16;

import org.graalvm.polyglot.Context;
import org.graalvm.polyglot.Source;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.endoflineblog.truffle.part_15.common;
package com.endoflineblog.truffle.part_16.common;

import com.endoflineblog.truffle.part_15.exceptions.EasyScriptException;
import com.endoflineblog.truffle.part_16.exceptions.EasyScriptException;

/**
* An enum that represents the different kinds of variable declarations in JavaScript.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.endoflineblog.truffle.part_15.common;
package com.endoflineblog.truffle.part_16.common;

import com.endoflineblog.truffle.part_15.runtime.ClassPrototypeObject;
import com.endoflineblog.truffle.part_16.runtime.ClassPrototypeObject;

import java.util.Map;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.endoflineblog.truffle.part_15.common;
package com.endoflineblog.truffle.part_16.common;

import java.util.Objects;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package com.endoflineblog.truffle.part_15.common;
package com.endoflineblog.truffle.part_16.common;

import com.endoflineblog.truffle.part_15.runtime.ClassPrototypeObject;
import com.endoflineblog.truffle.part_15.runtime.ObjectPrototype;
import com.endoflineblog.truffle.part_15.EasyScriptLanguageContext;
import com.endoflineblog.truffle.part_16.runtime.ClassPrototypeObject;
import com.endoflineblog.truffle.part_16.runtime.ObjectPrototype;
import com.endoflineblog.truffle.part_16.EasyScriptLanguageContext;
import com.oracle.truffle.api.object.Shape;

import java.util.Collections;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package com.endoflineblog.truffle.part_15.exceptions;
package com.endoflineblog.truffle.part_16.exceptions;

import com.oracle.truffle.api.nodes.ControlFlowException;

/**
* The exception used to implement the {@code break} statement.
* Identical to the class with the same name from part 15.
*
* @see com.endoflineblog.truffle.part_15.nodes.stmts.controlflow.BreakStmtNode
* @see com.endoflineblog.truffle.part_16.nodes.stmts.controlflow.BreakStmtNode
*/
public final class BreakException extends ControlFlowException {
}
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package com.endoflineblog.truffle.part_15.exceptions;
package com.endoflineblog.truffle.part_16.exceptions;

import com.oracle.truffle.api.nodes.ControlFlowException;

/**
* The exception used to implement the {@code continue} statement.
* Identical to the class with the same name from part 15.
*
* @see com.endoflineblog.truffle.part_15.nodes.stmts.controlflow.ContinueStmtNode
* @see com.endoflineblog.truffle.part_16.nodes.stmts.controlflow.ContinueStmtNode
*/
public final class ContinueException extends ControlFlowException {
}
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package com.endoflineblog.truffle.part_15.exceptions;
package com.endoflineblog.truffle.part_16.exceptions;

import com.endoflineblog.truffle.part_15.runtime.EasyScriptTruffleStrings;
import com.endoflineblog.truffle.part_15.runtime.ErrorJavaScriptObject;
import com.endoflineblog.truffle.part_15.runtime.JavaScriptObject;
import com.endoflineblog.truffle.part_16.runtime.EasyScriptTruffleStrings;
import com.endoflineblog.truffle.part_16.runtime.ErrorJavaScriptObject;
import com.endoflineblog.truffle.part_16.runtime.JavaScriptObject;
import com.oracle.truffle.api.exception.AbstractTruffleException;
import com.oracle.truffle.api.nodes.Node;

Expand Down Expand Up @@ -35,7 +35,7 @@ public EasyScriptException(Node location, String message) {
* The constructor used in the {@code throw} statement,
* for the specialization that handles raising an object.
*
* @see com.endoflineblog.truffle.part_15.nodes.stmts.exceptions.ThrowStmtNode
* @see com.endoflineblog.truffle.part_16.nodes.stmts.exceptions.ThrowStmtNode
*/
public EasyScriptException(Object name, Object message, JavaScriptObject javaScriptObject, Node node) {
super(EasyScriptTruffleStrings.toString(name) + ": " + EasyScriptTruffleStrings.toString(message), node);
Expand All @@ -47,7 +47,7 @@ public EasyScriptException(Object name, Object message, JavaScriptObject javaScr
* The constructor used in the {@code throw} statement,
* for the specialization that handles raising anything that is not an object.
*
* @see com.endoflineblog.truffle.part_15.nodes.stmts.exceptions.ThrowStmtNode
* @see com.endoflineblog.truffle.part_16.nodes.stmts.exceptions.ThrowStmtNode
*/
public EasyScriptException(Object value, Node node) {
super(EasyScriptTruffleStrings.toString(value), node);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package com.endoflineblog.truffle.part_15.exceptions;
package com.endoflineblog.truffle.part_16.exceptions;

import com.oracle.truffle.api.nodes.ControlFlowException;

/**
* The exception used to implement the {@code return} statement.
* Identical to the class with the same name from part 15.
*
* @see com.endoflineblog.truffle.part_15.nodes.stmts.controlflow.ReturnStmtNode;
* @see com.endoflineblog.truffle.part_16.nodes.stmts.controlflow.ReturnStmtNode
*/
public final class ReturnException extends ControlFlowException {
/** The value to return from the function. */
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.endoflineblog.truffle.part_15.nodes;
package com.endoflineblog.truffle.part_16.nodes;

import com.endoflineblog.truffle.part_15.EasyScriptLanguageContext;
import com.endoflineblog.truffle.part_15.EasyScriptTruffleLanguage;
import com.endoflineblog.truffle.part_16.EasyScriptLanguageContext;
import com.endoflineblog.truffle.part_16.EasyScriptTruffleLanguage;
import com.oracle.truffle.api.nodes.Node;

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.endoflineblog.truffle.part_15.nodes.exprs;
package com.endoflineblog.truffle.part_16.nodes.exprs;

import com.oracle.truffle.api.dsl.NodeChild;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.endoflineblog.truffle.part_15.nodes.exprs;
package com.endoflineblog.truffle.part_16.nodes.exprs;

import com.endoflineblog.truffle.part_15.nodes.stmts.variables.FuncDeclStmtNode;
import com.endoflineblog.truffle.part_15.runtime.ClassPrototypeObject;
import com.endoflineblog.truffle.part_16.nodes.stmts.variables.FuncDeclStmtNode;
import com.endoflineblog.truffle.part_16.runtime.ClassPrototypeObject;
import com.oracle.truffle.api.frame.VirtualFrame;
import com.oracle.truffle.api.object.DynamicObject;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package com.endoflineblog.truffle.part_15.nodes.exprs;
package com.endoflineblog.truffle.part_16.nodes.exprs;

import com.endoflineblog.truffle.part_15.EasyScriptTypeSystem;
import com.endoflineblog.truffle.part_15.EasyScriptTypeSystemGen;
import com.endoflineblog.truffle.part_15.nodes.EasyScriptNode;
import com.endoflineblog.truffle.part_15.runtime.Undefined;
import com.endoflineblog.truffle.part_15.nodes.exprs.arrays.ArrayIndexReadExprNode;
import com.endoflineblog.truffle.part_15.nodes.exprs.functions.FunctionCallExprNode;
import com.endoflineblog.truffle.part_15.nodes.exprs.properties.PropertyReadExprNode;
import com.endoflineblog.truffle.part_16.EasyScriptTypeSystem;
import com.endoflineblog.truffle.part_16.EasyScriptTypeSystemGen;
import com.endoflineblog.truffle.part_16.nodes.EasyScriptNode;
import com.endoflineblog.truffle.part_16.runtime.Undefined;
import com.endoflineblog.truffle.part_16.nodes.exprs.arrays.ArrayIndexReadExprNode;
import com.endoflineblog.truffle.part_16.nodes.exprs.functions.FunctionCallExprNode;
import com.endoflineblog.truffle.part_16.nodes.exprs.properties.PropertyReadExprNode;
import com.oracle.truffle.api.dsl.TypeSystemReference;
import com.oracle.truffle.api.frame.VirtualFrame;
import com.oracle.truffle.api.nodes.UnexpectedResultException;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.endoflineblog.truffle.part_15.nodes.exprs;
package com.endoflineblog.truffle.part_16.nodes.exprs;

import com.endoflineblog.truffle.part_15.nodes.EasyScriptNode;
import com.endoflineblog.truffle.part_15.runtime.GlobalScopeObject;
import com.endoflineblog.truffle.part_16.nodes.EasyScriptNode;
import com.endoflineblog.truffle.part_16.runtime.GlobalScopeObject;
import com.oracle.truffle.api.dsl.Specialization;
import com.oracle.truffle.api.object.DynamicObject;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package com.endoflineblog.truffle.part_15.nodes.exprs.arithmetic;
package com.endoflineblog.truffle.part_16.nodes.exprs.arithmetic;

import com.endoflineblog.truffle.part_15.EasyScriptTypeSystemGen;
import com.endoflineblog.truffle.part_15.nodes.exprs.BinaryOperationExprNode;
import com.endoflineblog.truffle.part_15.runtime.EasyScriptTruffleStrings;
import com.endoflineblog.truffle.part_15.runtime.Undefined;
import com.endoflineblog.truffle.part_16.EasyScriptTypeSystemGen;
import com.endoflineblog.truffle.part_16.nodes.exprs.BinaryOperationExprNode;
import com.endoflineblog.truffle.part_16.runtime.EasyScriptTruffleStrings;
import com.endoflineblog.truffle.part_16.runtime.Undefined;
import com.oracle.truffle.api.dsl.Cached;
import com.oracle.truffle.api.dsl.Fallback;
import com.oracle.truffle.api.dsl.Specialization;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.endoflineblog.truffle.part_15.nodes.exprs.arithmetic;
package com.endoflineblog.truffle.part_16.nodes.exprs.arithmetic;

import com.endoflineblog.truffle.part_15.nodes.exprs.EasyScriptExprNode;
import com.endoflineblog.truffle.part_16.nodes.exprs.EasyScriptExprNode;
import com.oracle.truffle.api.dsl.Fallback;
import com.oracle.truffle.api.dsl.NodeChild;
import com.oracle.truffle.api.dsl.Specialization;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.endoflineblog.truffle.part_15.nodes.exprs.arithmetic;
package com.endoflineblog.truffle.part_16.nodes.exprs.arithmetic;

import com.endoflineblog.truffle.part_15.nodes.exprs.BinaryOperationExprNode;
import com.endoflineblog.truffle.part_16.nodes.exprs.BinaryOperationExprNode;
import com.oracle.truffle.api.dsl.Fallback;
import com.oracle.truffle.api.dsl.Specialization;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package com.endoflineblog.truffle.part_15.nodes.exprs.arrays;
package com.endoflineblog.truffle.part_16.nodes.exprs.arrays;

import com.endoflineblog.truffle.part_15.exceptions.EasyScriptException;
import com.endoflineblog.truffle.part_15.nodes.exprs.EasyScriptExprNode;
import com.endoflineblog.truffle.part_15.nodes.exprs.objects.SuperExprNode;
import com.endoflineblog.truffle.part_15.nodes.exprs.properties.CommonReadPropertyNode;
import com.endoflineblog.truffle.part_15.runtime.EasyScriptTruffleStrings;
import com.endoflineblog.truffle.part_16.exceptions.EasyScriptException;
import com.endoflineblog.truffle.part_16.nodes.exprs.EasyScriptExprNode;
import com.endoflineblog.truffle.part_16.nodes.exprs.objects.SuperExprNode;
import com.endoflineblog.truffle.part_16.nodes.exprs.properties.CommonReadPropertyNode;
import com.endoflineblog.truffle.part_16.runtime.EasyScriptTruffleStrings;
import com.oracle.truffle.api.dsl.Cached;
import com.oracle.truffle.api.dsl.Fallback;
import com.oracle.truffle.api.dsl.ImportStatic;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package com.endoflineblog.truffle.part_15.nodes.exprs.arrays;
package com.endoflineblog.truffle.part_16.nodes.exprs.arrays;

import com.endoflineblog.truffle.part_15.exceptions.EasyScriptException;
import com.endoflineblog.truffle.part_15.nodes.exprs.EasyScriptExprNode;
import com.endoflineblog.truffle.part_15.nodes.exprs.properties.CommonWritePropertyNode;
import com.endoflineblog.truffle.part_15.runtime.EasyScriptTruffleStrings;
import com.endoflineblog.truffle.part_16.exceptions.EasyScriptException;
import com.endoflineblog.truffle.part_16.nodes.exprs.EasyScriptExprNode;
import com.endoflineblog.truffle.part_16.nodes.exprs.properties.CommonWritePropertyNode;
import com.endoflineblog.truffle.part_16.runtime.EasyScriptTruffleStrings;
import com.oracle.truffle.api.dsl.Cached;
import com.oracle.truffle.api.dsl.Fallback;
import com.oracle.truffle.api.dsl.ImportStatic;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package com.endoflineblog.truffle.part_15.nodes.exprs.arrays;
package com.endoflineblog.truffle.part_16.nodes.exprs.arrays;

import com.endoflineblog.truffle.part_15.common.ShapesAndPrototypes;
import com.endoflineblog.truffle.part_15.nodes.exprs.EasyScriptExprNode;
import com.endoflineblog.truffle.part_15.runtime.ArrayObject;
import com.endoflineblog.truffle.part_16.common.ShapesAndPrototypes;
import com.endoflineblog.truffle.part_16.nodes.exprs.EasyScriptExprNode;
import com.endoflineblog.truffle.part_16.runtime.ArrayObject;
import com.oracle.truffle.api.frame.VirtualFrame;
import com.oracle.truffle.api.nodes.ExplodeLoop;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.endoflineblog.truffle.part_15.nodes.exprs.comparisons;
package com.endoflineblog.truffle.part_16.nodes.exprs.comparisons;

import com.endoflineblog.truffle.part_15.nodes.exprs.BinaryOperationExprNode;
import com.endoflineblog.truffle.part_15.runtime.EasyScriptTruffleStrings;
import com.endoflineblog.truffle.part_16.nodes.exprs.BinaryOperationExprNode;
import com.endoflineblog.truffle.part_16.runtime.EasyScriptTruffleStrings;
import com.oracle.truffle.api.dsl.Cached;
import com.oracle.truffle.api.dsl.Fallback;
import com.oracle.truffle.api.dsl.Specialization;
Expand Down
Loading

0 comments on commit 5dce018

Please sign in to comment.