public final class FunctionRootNode extends AbstractFunctionRootNode implements FrameDescriptorProvider, JSFunctionData.CallTargetInitializer
activeScriptOrModuleMODULE_DUMMY_FRAMEDESCRIPTOR| Modifier | Constructor and Description |
|---|---|
protected |
FunctionRootNode(AbstractBodyNode body,
com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor,
JSFunctionData functionData,
com.oracle.truffle.api.source.SourceSection sourceSection,
ScriptOrModule activeScriptOrModule,
com.oracle.truffle.api.strings.TruffleString internalFunctionName) |
| Modifier and Type | Method and Description |
|---|---|
protected JavaScriptRootNode |
cloneUninitialized() |
protected boolean |
countsTowardsStackTraceLimit() |
static FunctionRootNode |
create(AbstractBodyNode body,
com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor,
JSFunctionData functionData,
com.oracle.truffle.api.source.SourceSection sourceSection,
ScriptOrModule activeScriptOrModule,
com.oracle.truffle.api.strings.TruffleString internalFunctionName) |
protected Object |
executeInRealm(com.oracle.truffle.api.frame.VirtualFrame frame) |
JavaScriptNode |
getBody() |
Map<String,Object> |
getDebugProperties() |
JSFunctionData |
getFunctionData() |
String |
getName() |
com.oracle.truffle.api.strings.TruffleString |
getNameTString() |
int |
getParamCount() |
void |
initializeCallTarget(JSFunctionData fd,
JSFunctionData.Target target,
com.oracle.truffle.api.CallTarget rootTarget) |
protected boolean |
isCloneUninitializedSupported() |
boolean |
isCloningAllowed() |
boolean |
isFunction()
Is this a regular JS function with standard arguments, to be included in stack traces.
|
boolean |
isInlineImmediately() |
boolean |
isSplitImmediately() |
static void |
setOmitFromStackTrace(JSFunctionData until) |
String |
toString() |
getActiveScriptOrModuleexecutefindAsynchronousFrames, getLanguage, getRealm, getSourceSection, isCaptureFramesForTrace, isInternal, isResumptioncomputeSize, copy, createConstantNode, findAsynchronousFrames, getCallTarget, getFrameDescriptor, getParentFrameDescriptor, getQualifiedName, isInstrumentable, isSameFrame, isTrivial, prepareForAOT, translateStackTraceElementgetLanguage, getLanguageInfoaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, onReplace, replace, replace, reportPolymorphicSpecializeclone, equals, getClass, hashCode, notify, notifyAll, wait, wait, waitgetFrameDescriptorinitializeCallTargets, initializeRootprotected FunctionRootNode(AbstractBodyNode body, com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor, JSFunctionData functionData, com.oracle.truffle.api.source.SourceSection sourceSection, ScriptOrModule activeScriptOrModule, com.oracle.truffle.api.strings.TruffleString internalFunctionName)
public static FunctionRootNode create(AbstractBodyNode body, com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor, JSFunctionData functionData, com.oracle.truffle.api.source.SourceSection sourceSection, ScriptOrModule activeScriptOrModule, com.oracle.truffle.api.strings.TruffleString internalFunctionName)
public JSFunctionData getFunctionData()
public boolean isCloningAllowed()
isCloningAllowed in class com.oracle.truffle.api.nodes.RootNodeprotected boolean isCloneUninitializedSupported()
isCloneUninitializedSupported in class com.oracle.truffle.api.nodes.RootNodeprotected JavaScriptRootNode cloneUninitialized()
cloneUninitialized in class com.oracle.truffle.api.nodes.RootNodepublic boolean isInlineImmediately()
public boolean isSplitImmediately()
public String getName()
getName in class com.oracle.truffle.api.nodes.RootNodepublic com.oracle.truffle.api.strings.TruffleString getNameTString()
public String toString()
toString in class com.oracle.truffle.api.nodes.Nodepublic JavaScriptNode getBody()
protected Object executeInRealm(com.oracle.truffle.api.frame.VirtualFrame frame)
executeInRealm in class JavaScriptRealmBoundaryRootNodepublic Map<String,Object> getDebugProperties()
getDebugProperties in class com.oracle.truffle.api.nodes.Nodepublic int getParamCount()
public boolean isFunction()
JavaScriptRootNodeisFunction in class JavaScriptRootNodeprotected boolean countsTowardsStackTraceLimit()
countsTowardsStackTraceLimit in class JavaScriptRootNodepublic static void setOmitFromStackTrace(JSFunctionData until)
public void initializeCallTarget(JSFunctionData fd, JSFunctionData.Target target, com.oracle.truffle.api.CallTarget rootTarget)
initializeCallTarget in interface JSFunctionData.CallTargetInitializer