Interface Evaluator

All Known Subinterfaces:
JSParser
All Known Implementing Classes:
GraalJSEvaluator

public interface Evaluator
  • Field Details

    • FUNCTION_SOURCE_NAME

      static final String FUNCTION_SOURCE_NAME
      See Also:
    • EVAL_SOURCE_NAME

      static final String EVAL_SOURCE_NAME
      See Also:
    • EVAL_AT_SOURCE_NAME_PREFIX

      static final String EVAL_AT_SOURCE_NAME_PREFIX
      See Also:
    • TS_EVAL_SOURCE_NAME

      static final com.oracle.truffle.api.strings.TruffleString TS_EVAL_SOURCE_NAME
    • MODULE_EVAL_SUFFIX

      static final com.oracle.truffle.api.strings.TruffleString MODULE_EVAL_SUFFIX
  • Method Details

    • parseEval

      ScriptNode parseEval(JSContext context, com.oracle.truffle.api.nodes.Node lastNode, com.oracle.truffle.api.source.Source code, ScriptOrModule activeScriptOrModule)
      Parse (indirect) eval code using the global execution context.
      Parameters:
      lastNode - the node invoking the eval or null
    • parseDirectEval

      ScriptNode parseDirectEval(JSContext context, com.oracle.truffle.api.nodes.Node lastNode, com.oracle.truffle.api.source.Source source, Object currEnv)
      Parse direct eval code using the local execution context.
      Parameters:
      lastNode - the node invoking the eval or null
    • parseDate

      Integer[] parseDate(JSRealm realm, String date, boolean extraLenient)
    • parseToJSON

      String parseToJSON(JSContext context, String code, String name, boolean includeLoc)
    • getDefaultNodeFactory

      Object getDefaultNodeFactory()
      Returns the NodeFactory used by this parser instance to create AST nodes.
    • parseModule

      JSModuleData parseModule(JSContext context, com.oracle.truffle.api.source.Source source)
      Parses a module source.
    • envParseModule

      JSModuleData envParseModule(JSRealm realm, com.oracle.truffle.api.source.Source source)
      Like parseModule(JSContext, Source), but parses the source via TruffleLanguage.Env in order to make use of Truffle code caching.
    • parseWasmModuleSource

      AbstractModuleRecord parseWasmModuleSource(JSRealm realm, com.oracle.truffle.api.source.Source source)
    • parseJSONModule

      AbstractModuleRecord parseJSONModule(JSRealm realm, com.oracle.truffle.api.source.Source source)
    • hostLoadImportedModule

      void hostLoadImportedModule(JSRealm realm, ScriptOrModule referrer, Module.ModuleRequest moduleRequest, Object hostDefined, Object payload)
    • loadRequestedModules

      JSPromiseObject loadRequestedModules(JSRealm realm, CyclicModuleRecord moduleRecord, Object hostDefined)
    • moduleLinking

      void moduleLinking(JSRealm realm, CyclicModuleRecord moduleRecord)
    • moduleEvaluation

      JSPromiseObject moduleEvaluation(JSRealm realm, CyclicModuleRecord moduleRecord)
    • evalCompile

      ScriptNode evalCompile(JSContext context, String sourceCode, String name)
      Parses a script string. Returns an executable script object.
    • parseFunction

      ScriptNode parseFunction(JSContext context, String parameterList, String body, boolean generatorFunction, boolean asyncFunction, String sourceName, ScriptOrModule activeScriptOrModule)
      Parse function using parameter list and body, to be used by the Function constructor.
    • parseScript

      default ScriptNode parseScript(JSContext context, com.oracle.truffle.api.source.Source source)
    • parseScript

      default ScriptNode parseScript(JSContext context, com.oracle.truffle.api.source.Source source, String prolog, String epilog, boolean isStrict)
    • parseScript

      ScriptNode parseScript(JSContext context, com.oracle.truffle.api.source.Source source, String prolog, String epilog, boolean isStrict, List<String> argumentNames)
    • parseScript

      ScriptNode parseScript(JSContext context, String sourceString)
    • parseExpression

      Expression parseExpression(JSContext context, String sourceString)
    • parseInlineScript

      JavaScriptNode parseInlineScript(JSContext context, com.oracle.truffle.api.source.Source source, com.oracle.truffle.api.frame.MaterializedFrame lexicalContextFrame, boolean isStrict, com.oracle.truffle.api.nodes.Node locationNode)
      Creates a script that will be evaluated in a specified lexical context.
    • checkFunctionSyntax

      void checkFunctionSyntax(JSContext context, JSParserOptions parserOptions, String parameterList, String body, boolean generator, boolean async, String sourceName)