public interface com.oracle.truffle.js.runtime.Evaluator
minor version: 0
major version: 59
flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
this_class: com.oracle.truffle.js.runtime.Evaluator
super_class: java.lang.Object
{
public static final java.lang.String EVAL_SOURCE_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "<eval>"
public static final java.lang.String FUNCTION_SOURCE_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "<function>"
public static final java.lang.String EVAL_AT_SOURCE_NAME_PREFIX;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "eval at "
public abstract java.lang.Object evaluate(com.oracle.truffle.js.runtime.JSRealm, com.oracle.truffle.api.nodes.Node, com.oracle.truffle.api.source.Source);
descriptor: (Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/source/Source;)Ljava/lang/Object;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
realm
lastNode
code
public abstract java.lang.Object evaluate(com.oracle.truffle.js.runtime.JSRealm, com.oracle.truffle.api.nodes.Node, com.oracle.truffle.api.source.Source, com.oracle.truffle.api.frame.MaterializedFrame, java.lang.Object, java.lang.Object);
descriptor: (Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/api/frame/MaterializedFrame;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
realm
lastNode
source
frame
thisObj
currEnv
public abstract java.lang.Integer[] parseDate(com.oracle.truffle.js.runtime.JSRealm, java.lang.String);
descriptor: (Lcom/oracle/truffle/js/runtime/JSRealm;Ljava/lang/String;)[Ljava/lang/Integer;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
realm
date
public abstract java.lang.String parseToJSON(com.oracle.truffle.js.runtime.JSContext, java.lang.String, java.lang.String, boolean);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
context
code
name
includeLoc
public abstract java.lang.Object getDefaultNodeFactory();
descriptor: ()Ljava/lang/Object;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract com.oracle.truffle.js.runtime.objects.JSModuleRecord parseModule(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.source.Source, com.oracle.truffle.js.runtime.objects.JSModuleLoader);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/js/runtime/objects/JSModuleLoader;)Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
context
source
moduleLoader
public abstract com.oracle.truffle.js.runtime.objects.JSModuleRecord hostResolveImportedModule(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.runtime.objects.ScriptOrModule, java.lang.String);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/runtime/objects/ScriptOrModule;Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
context
referencingScriptOrModule
specifier
public abstract void moduleInstantiation(com.oracle.truffle.js.runtime.JSRealm, com.oracle.truffle.js.runtime.objects.JSModuleRecord);
descriptor: (Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
realm
moduleRecord
public abstract java.lang.Object moduleEvaluation(com.oracle.truffle.js.runtime.JSRealm, com.oracle.truffle.js.runtime.objects.JSModuleRecord);
descriptor: (Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;)Ljava/lang/Object;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
realm
moduleRecord
public abstract com.oracle.truffle.api.object.DynamicObject getModuleNamespace(com.oracle.truffle.js.runtime.objects.JSModuleRecord);
descriptor: (Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;)Lcom/oracle/truffle/api/object/DynamicObject;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
moduleRecord
public abstract com.oracle.truffle.js.runtime.objects.ExportResolution resolveExport(com.oracle.truffle.js.runtime.objects.JSModuleRecord, java.lang.String);
descriptor: (Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/objects/ExportResolution;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
moduleRecord
exportName
public abstract com.oracle.truffle.js.nodes.ScriptNode evalCompile(com.oracle.truffle.js.runtime.JSContext, java.lang.String, java.lang.String);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/ScriptNode;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
context
sourceCode
name
public abstract com.oracle.truffle.js.nodes.ScriptNode parseFunction(com.oracle.truffle.js.runtime.JSContext, java.lang.String, java.lang.String, boolean, boolean, java.lang.String);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Ljava/lang/String;Ljava/lang/String;ZZLjava/lang/String;)Lcom/oracle/truffle/js/nodes/ScriptNode;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
context
parameterList
body
generatorFunction
asyncFunction
sourceName
public com.oracle.truffle.js.nodes.ScriptNode parseScript(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.source.Source);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/js/nodes/ScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
ldc ""
ldc ""
invokeinterface com.oracle.truffle.js.runtime.Evaluator.parseScript:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/ScriptNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/runtime/Evaluator;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 source Lcom/oracle/truffle/api/source/Source;
MethodParameters:
Name Flags
context
source
public com.oracle.truffle.js.nodes.ScriptNode parseScript(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.source.Source, java.lang.String, java.lang.String);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/ScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
aconst_null
invokeinterface com.oracle.truffle.js.runtime.Evaluator.parseScript:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/ScriptNode;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/runtime/Evaluator;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 source Lcom/oracle/truffle/api/source/Source;
0 1 3 prolog Ljava/lang/String;
0 1 4 epilog Ljava/lang/String;
MethodParameters:
Name Flags
context
source
prolog
epilog
public abstract com.oracle.truffle.js.nodes.ScriptNode parseScript(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.source.Source, java.lang.String, java.lang.String, java.lang.String[]);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/ScriptNode;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
context
source
prolog
epilog
argumentNames
public abstract com.oracle.truffle.js.nodes.ScriptNode parseScript(com.oracle.truffle.js.runtime.JSContext, java.lang.String);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/ScriptNode;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
context
sourceString
public abstract com.oracle.js.parser.ir.Expression parseExpression(com.oracle.truffle.js.runtime.JSContext, java.lang.String);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Ljava/lang/String;)Lcom/oracle/js/parser/ir/Expression;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
context
sourceString
public abstract com.oracle.truffle.js.nodes.JavaScriptNode parseInlineScript(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.source.Source, com.oracle.truffle.api.frame.MaterializedFrame, boolean);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/api/frame/MaterializedFrame;Z)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
context
source
lexicalContextFrame
isStrict
}
SourceFile: "Evaluator.java"