Class JavaScriptRootNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.api.nodes.ExecutableNode
com.oracle.truffle.api.nodes.RootNode
com.oracle.truffle.js.runtime.JavaScriptRootNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,Cloneable
- Direct Known Subclasses:
AsyncIteratorCloseNode.AsyncIteratorCloseRootNode,AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode.AsyncIteratorRootNode,ConstructorRootNode,InstanceofNode.OrdinaryHasInstanceRootNode,JavaScriptRealmBoundaryRootNode,NewTargetRootNode,PerformPromiseAllNode.PromiseAllMarkerRootNode,PromiseReactionJobNode.PromiseReactionJobRootNode,ThrowTypeErrorRootNode
public abstract class JavaScriptRootNode
extends com.oracle.truffle.api.nodes.RootNode
-
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 -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.oracle.truffle.api.frame.FrameDescriptor -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotectedprotectedJavaScriptRootNode(JavaScriptLanguage lang, com.oracle.truffle.api.source.SourceSection sourceSection) protectedJavaScriptRootNode(JavaScriptLanguage lang, com.oracle.truffle.api.source.SourceSection sourceSection, com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanstatic List<com.oracle.truffle.api.TruffleStackTraceElement> findAsynchronousFrames(JavaScriptRootNode rootNode, com.oracle.truffle.api.frame.Frame frame) protected final JavaScriptLanguageprotected final JSRealmgetRealm()com.oracle.truffle.api.source.SourceSectionbooleanisCaptureFramesForTrace(boolean compiledFrame) booleanIs this a regular JS function with standard arguments, to be included in stack traces.booleanbooleanIs this a root node for the resumption of a suspended function.Methods inherited from class com.oracle.truffle.api.nodes.RootNode
cloneUninitialized, computeSize, copy, createConstantNode, execute, findAsynchronousFrames, findBytecodeIndex, getCallTarget, getFrameDescriptor, getName, getParentFrameDescriptor, getQualifiedName, isCaptureFramesForTrace, isCaptureFramesForTrace, isCloneUninitializedSupported, isCloningAllowed, isInstrumentable, isSameFrame, isTrivial, prepareForAOT, translateStackTraceElementMethods inherited from class com.oracle.truffle.api.nodes.ExecutableNode
getLanguage, getLanguageInfoMethods inherited from class com.oracle.truffle.api.nodes.Node
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, onReplace, replace, replace, reportPolymorphicSpecialize, toString
-
Field Details
-
MODULE_DUMMY_FRAMEDESCRIPTOR
public static final com.oracle.truffle.api.frame.FrameDescriptor MODULE_DUMMY_FRAMEDESCRIPTOR
-
-
Constructor Details
-
JavaScriptRootNode
protected JavaScriptRootNode() -
JavaScriptRootNode
-
JavaScriptRootNode
protected JavaScriptRootNode(JavaScriptLanguage lang, com.oracle.truffle.api.source.SourceSection sourceSection) -
JavaScriptRootNode
protected JavaScriptRootNode(JavaScriptLanguage lang, com.oracle.truffle.api.source.SourceSection sourceSection, com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor)
-
-
Method Details
-
getSourceSection
public com.oracle.truffle.api.source.SourceSection getSourceSection()- Overrides:
getSourceSectionin classcom.oracle.truffle.api.nodes.Node
-
isInternal
public boolean isInternal()- Overrides:
isInternalin classcom.oracle.truffle.api.nodes.RootNode
-
isFunction
public boolean isFunction()Is this a regular JS function with standard arguments, to be included in stack traces. -
isResumption
public boolean isResumption()Is this a root node for the resumption of a suspended function. -
isCaptureFramesForTrace
public boolean isCaptureFramesForTrace(boolean compiledFrame) - Overrides:
isCaptureFramesForTracein classcom.oracle.truffle.api.nodes.RootNode
-
countsTowardsStackTraceLimit
protected boolean countsTowardsStackTraceLimit()- Overrides:
countsTowardsStackTraceLimitin classcom.oracle.truffle.api.nodes.RootNode
-
findAsynchronousFrames
public static List<com.oracle.truffle.api.TruffleStackTraceElement> findAsynchronousFrames(JavaScriptRootNode rootNode, com.oracle.truffle.api.frame.Frame frame) -
getRealm
-
getLanguage
-