Class NewTargetRootNode
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
com.oracle.truffle.js.nodes.function.NewTargetRootNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,Cloneable
- Direct Known Subclasses:
NewTargetRootNode.DropNewTargetRootNode,NewTargetRootNode.InsertNewTargetRootNode
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classNested 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 TypeFieldDescriptionprotected com.oracle.truffle.api.nodes.DirectCallNodeprotected final com.oracle.truffle.api.CallTargetFields inherited from class com.oracle.truffle.js.runtime.JavaScriptRootNode
MODULE_DUMMY_FRAMEDESCRIPTOR -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedNewTargetRootNode(JavaScriptLanguage lang, com.oracle.truffle.api.CallTarget callTarget) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract JavaScriptRootNodestatic JavaScriptRootNodecreateDropNewTarget(JavaScriptLanguage lang, com.oracle.truffle.api.CallTarget callTarget) static JavaScriptRootNodecreateNewTargetCall(JavaScriptLanguage lang, com.oracle.truffle.api.CallTarget callTarget) static JavaScriptRootNodecreateNewTargetConstruct(JavaScriptLanguage lang, com.oracle.truffle.api.CallTarget callTarget) protected abstract ObjectdoCall(com.oracle.truffle.api.frame.VirtualFrame frame) execute(com.oracle.truffle.api.frame.VirtualFrame frame) getName()protected booleanbooleanbooleantoString()Methods inherited from class com.oracle.truffle.js.runtime.JavaScriptRootNode
countsTowardsStackTraceLimit, findAsynchronousFrames, getLanguage, getRealm, getSourceSection, isCaptureFramesForTrace, isFunction, isResumptionMethods inherited from class com.oracle.truffle.api.nodes.RootNode
computeSize, copy, createConstantNode, findAsynchronousFrames, findBytecodeIndex, getCallTarget, getFrameDescriptor, getParentFrameDescriptor, getQualifiedName, isCaptureFramesForTrace, isCaptureFramesForTrace, 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
-
Field Details
-
callTarget
protected final com.oracle.truffle.api.CallTarget callTarget -
callNode
protected com.oracle.truffle.api.nodes.DirectCallNode callNode
-
-
Constructor Details
-
NewTargetRootNode
-
-
Method Details
-
createNewTargetConstruct
public static JavaScriptRootNode createNewTargetConstruct(JavaScriptLanguage lang, com.oracle.truffle.api.CallTarget callTarget) -
createNewTargetCall
public static JavaScriptRootNode createNewTargetCall(JavaScriptLanguage lang, com.oracle.truffle.api.CallTarget callTarget) -
createDropNewTarget
public static JavaScriptRootNode createDropNewTarget(JavaScriptLanguage lang, com.oracle.truffle.api.CallTarget callTarget) -
isCloningAllowed
public boolean isCloningAllowed()- Overrides:
isCloningAllowedin classcom.oracle.truffle.api.nodes.RootNode
-
isCloneUninitializedSupported
protected boolean isCloneUninitializedSupported()- Overrides:
isCloneUninitializedSupportedin classcom.oracle.truffle.api.nodes.RootNode
-
isInternal
public boolean isInternal()- Overrides:
isInternalin classJavaScriptRootNode
-
cloneUninitialized
- Overrides:
cloneUninitializedin classcom.oracle.truffle.api.nodes.RootNode
-
toString
- Overrides:
toStringin classcom.oracle.truffle.api.nodes.Node
-
execute
- Specified by:
executein classcom.oracle.truffle.api.nodes.RootNode
-
getName
- Overrides:
getNamein classcom.oracle.truffle.api.nodes.RootNode
-
doCall
-