public abstract static class GlobalBuiltins.JSGlobalIndirectEvalNode extends JSBuiltinNode
EvalNode.JSBuiltinNode.Inlineable, JSBuiltinNode.InlinedARGUMENTSINTERMEDIATE_VALUE| Constructor and Description |
|---|
JSGlobalIndirectEvalNode(JSContext context,
JSBuiltin builtin) |
| Modifier and Type | Method and Description |
|---|---|
protected BigInt |
indirectEvalBigInt(BigInt source) |
protected boolean |
indirectEvalBoolean(boolean source) |
protected double |
indirectEvalDouble(double source) |
protected Object |
indirectEvalForeignObject(Object source,
com.oracle.truffle.api.interop.InteropLibrary interop,
com.oracle.truffle.api.strings.TruffleString.SwitchEncodingNode switchEncoding,
com.oracle.truffle.api.strings.TruffleString.ToJavaStringNode toJavaString) |
protected int |
indirectEvalInt(int source) |
JSDynamicObject |
indirectEvalJSType(JSDynamicObject object) |
protected long |
indirectEvalLong(long source) |
protected SafeInteger |
indirectEvalSafeInteger(SafeInteger source) |
protected Object |
indirectEvalString(com.oracle.truffle.api.strings.TruffleString source,
com.oracle.truffle.api.strings.TruffleString.ToJavaStringNode toJavaString) |
protected Symbol |
indirectEvalSymbol(Symbol source) |
boolean |
isCallerSensitive()
If true, this function needs the call source location.
|
copyUninitialized, countsTowardsStackTraceLimit, createBuiltin, getArguments, getBuiltin, getContext, getNodeObject, hasTag, isInlineable, isSplitImmediately, tryCreateInlinedaddCallTag, addExpressionTag, addRootBodyTag, addStatementTag, cloneUninitialized, cloneUninitialized, copy, createWrapper, execute, executeBoolean, executeDouble, executeInt, executeLong, executeVoid, expressionToString, findBlockScopeNode, getSourceSection, hasSourceSection, isInstrumentable, isResultAlwaysOfType, onReplace, removeSourceSection, setSourceSection, setSourceSection, toString, transferSourceSection, transferSourceSectionAddExpressionTag, transferSourceSectionAndTagsgetLanguage, getRealm, hasOverloadedOperatorsaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecializeprotected Object indirectEvalString(com.oracle.truffle.api.strings.TruffleString source, com.oracle.truffle.api.strings.TruffleString.ToJavaStringNode toJavaString)
protected Object indirectEvalForeignObject(Object source, com.oracle.truffle.api.interop.InteropLibrary interop, com.oracle.truffle.api.strings.TruffleString.SwitchEncodingNode switchEncoding, com.oracle.truffle.api.strings.TruffleString.ToJavaStringNode toJavaString)
protected int indirectEvalInt(int source)
protected SafeInteger indirectEvalSafeInteger(SafeInteger source)
protected long indirectEvalLong(long source)
protected double indirectEvalDouble(double source)
protected boolean indirectEvalBoolean(boolean source)
public JSDynamicObject indirectEvalJSType(JSDynamicObject object)
public boolean isCallerSensitive()
JSBuiltinNodeisCallerSensitive in class JSBuiltinNode