protected abstract static class EvalNode.DirectEvalNode extends JavaScriptBaseNode
| Modifier | Constructor and Description |
|---|---|
protected |
DirectEvalNode(JSContext context,
JavaScriptNode thisNode,
Object currEnv,
int blockScopeSlot) |
| Modifier and Type | Method and Description |
|---|---|
protected EvalNode.DirectEvalNode |
copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags) |
protected static EvalNode.DirectEvalNode |
create(JSContext context,
JavaScriptNode thisNode,
Object currEnv,
int blockScopeSlot) |
protected BigInt |
directEvalBigInt(BigInt source) |
protected boolean |
directEvalBoolean(boolean source) |
protected Object |
directEvalCharSequence(com.oracle.truffle.api.frame.VirtualFrame frame,
com.oracle.truffle.api.strings.TruffleString source) |
protected double |
directEvalDouble(double source) |
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) |
protected int |
directEvalInt(int source) |
protected JSDynamicObject |
directEvalJSType(JSDynamicObject source) |
protected long |
directEvalLong(long source) |
protected SafeInteger |
directEvalSafeInteger(SafeInteger source) |
protected Symbol |
directEvalSymbol(Symbol source) |
abstract Object |
executeWithSource(com.oracle.truffle.api.frame.VirtualFrame frame,
Object source) |
copy, getLanguage, getRealm, hasOverloadedOperators, onReplaceaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, toStringprotected DirectEvalNode(JSContext context, JavaScriptNode thisNode, Object currEnv, int blockScopeSlot)
protected static EvalNode.DirectEvalNode create(JSContext context, JavaScriptNode thisNode, Object currEnv, int blockScopeSlot)
public abstract Object executeWithSource(com.oracle.truffle.api.frame.VirtualFrame frame, Object source)
protected int directEvalInt(int source)
protected SafeInteger directEvalSafeInteger(SafeInteger source)
protected long directEvalLong(long source)
protected double directEvalDouble(double source)
protected boolean directEvalBoolean(boolean source)
protected JSDynamicObject directEvalJSType(JSDynamicObject source)
protected Object directEvalCharSequence(com.oracle.truffle.api.frame.VirtualFrame frame, com.oracle.truffle.api.strings.TruffleString source)
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)
protected EvalNode.DirectEvalNode copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags)