Class EvalNode.DirectEvalNode

java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.function.EvalNode.DirectEvalNode
All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable
Enclosing class:
EvalNode

protected abstract static class EvalNode.DirectEvalNode extends JavaScriptBaseNode
  • Constructor Details

  • Method Details

    • create

      protected static EvalNode.DirectEvalNode create(JSContext context, JavaScriptNode thisNode, Object currEnv, int blockScopeSlot)
    • executeWithSource

      public abstract Object executeWithSource(com.oracle.truffle.api.frame.VirtualFrame frame, Object source)
    • directEvalInt

      protected int directEvalInt(int source)
    • directEvalSafeInteger

      protected SafeInteger directEvalSafeInteger(SafeInteger source)
    • directEvalLong

      protected long directEvalLong(long source)
    • directEvalDouble

      protected double directEvalDouble(double source)
    • directEvalBoolean

      protected boolean directEvalBoolean(boolean source)
    • directEvalSymbol

      protected Symbol directEvalSymbol(Symbol source)
    • directEvalBigInt

      protected BigInt directEvalBigInt(BigInt source)
    • directEvalJSType

      protected JSDynamicObject directEvalJSType(JSDynamicObject source)
    • directEvalCharSequence

      protected Object directEvalCharSequence(com.oracle.truffle.api.frame.VirtualFrame frame, com.oracle.truffle.api.strings.TruffleString source)
    • directEvalForeignObject

      protected Object directEvalForeignObject(com.oracle.truffle.api.frame.VirtualFrame frame, Object sourceCode, com.oracle.truffle.api.interop.InteropLibrary interop, com.oracle.truffle.api.strings.TruffleString.SwitchEncodingNode switchEncoding)
    • copyUninitialized

      protected EvalNode.DirectEvalNode copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags)