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
-
Nested Class Summary
Nested classes/interfaces inherited from class com.oracle.truffle.api.nodes.Node
com.oracle.truffle.api.nodes.Node.Child, com.oracle.truffle.api.nodes.Node.Children -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDirectEvalNode(JSContext context, JavaScriptNode thisNode, Object currEnv, int blockScopeSlot) -
Method Summary
Modifier and TypeMethodDescriptionprotected EvalNode.DirectEvalNodecopyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags) protected static EvalNode.DirectEvalNodecreate(JSContext context, JavaScriptNode thisNode, Object currEnv, int blockScopeSlot) protected BigIntdirectEvalBigInt(BigInt source) protected booleandirectEvalBoolean(boolean source) protected ObjectdirectEvalCharSequence(com.oracle.truffle.api.frame.VirtualFrame frame, com.oracle.truffle.api.strings.TruffleString source) protected doubledirectEvalDouble(double source) protected ObjectdirectEvalForeignObject(com.oracle.truffle.api.frame.VirtualFrame frame, Object sourceCode, com.oracle.truffle.api.interop.InteropLibrary interop, com.oracle.truffle.api.strings.TruffleString.SwitchEncodingNode switchEncoding) protected intdirectEvalInt(int source) protected JSDynamicObjectdirectEvalJSType(JSDynamicObject source) protected longdirectEvalLong(long source) protected SafeIntegerdirectEvalSafeInteger(SafeInteger source) protected SymboldirectEvalSymbol(Symbol source) abstract ObjectexecuteWithSource(com.oracle.truffle.api.frame.VirtualFrame frame, Object source) Methods inherited from class JavaScriptBaseNode
copy, getJSContext, getLanguage, getLanguageOptions, getRealm, hasOverloadedOperators, onReplace, reportLoopCount, reportLoopCountMethods inherited from class com.oracle.truffle.api.nodes.Node
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, reportReplace, toString
-
Constructor Details
-
DirectEvalNode
protected DirectEvalNode(JSContext context, JavaScriptNode thisNode, Object currEnv, int blockScopeSlot)
-
-
Method Details
-
create
protected static EvalNode.DirectEvalNode create(JSContext context, JavaScriptNode thisNode, Object currEnv, int blockScopeSlot) -
executeWithSource
-
directEvalInt
protected int directEvalInt(int source) -
directEvalSafeInteger
-
directEvalLong
protected long directEvalLong(long source) -
directEvalDouble
protected double directEvalDouble(double source) -
directEvalBoolean
protected boolean directEvalBoolean(boolean source) -
directEvalSymbol
-
directEvalBigInt
-
directEvalJSType
-
directEvalCharSequence
protected Object directEvalCharSequence(com.oracle.truffle.api.frame.VirtualFrame frame, com.oracle.truffle.api.strings.TruffleString source) -
directEvalForeignObject
-
copyUninitialized
protected EvalNode.DirectEvalNode copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags)
-