public abstract class NewTargetRootNode extends JavaScriptRootNode
| Modifier and Type | Class and Description |
|---|---|
static class |
NewTargetRootNode.DropNewTargetRootNode |
static class |
NewTargetRootNode.InsertNewTargetRootNode |
| Modifier and Type | Field and Description |
|---|---|
protected com.oracle.truffle.api.nodes.DirectCallNode |
callNode |
protected com.oracle.truffle.api.CallTarget |
callTarget |
MODULE_DUMMY_FRAMEDESCRIPTOR| Modifier | Constructor and Description |
|---|---|
protected |
NewTargetRootNode(JavaScriptLanguage lang,
com.oracle.truffle.api.CallTarget callTarget) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract JavaScriptRootNode |
cloneUninitialized() |
static JavaScriptRootNode |
createDropNewTarget(JavaScriptLanguage lang,
com.oracle.truffle.api.CallTarget callTarget) |
static JavaScriptRootNode |
createNewTargetCall(JavaScriptLanguage lang,
com.oracle.truffle.api.CallTarget callTarget) |
static JavaScriptRootNode |
createNewTargetConstruct(JavaScriptLanguage lang,
com.oracle.truffle.api.CallTarget callTarget) |
protected abstract Object |
doCall(com.oracle.truffle.api.frame.VirtualFrame frame) |
Object |
execute(com.oracle.truffle.api.frame.VirtualFrame frame) |
String |
getName() |
protected boolean |
isCloneUninitializedSupported() |
boolean |
isCloningAllowed() |
boolean |
isInternal() |
String |
toString() |
countsTowardsStackTraceLimit, findAsynchronousFrames, getLanguage, getRealm, getSourceSection, isCaptureFramesForTrace, isFunction, isResumptioncomputeSize, copy, createConstantNode, findAsynchronousFrames, getCallTarget, getFrameDescriptor, getParentFrameDescriptor, getQualifiedName, isInstrumentable, isSameFrame, isTrivial, prepareForAOT, translateStackTraceElementgetLanguage, getLanguageInfoaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, onReplace, replace, replace, reportPolymorphicSpecializeprotected final com.oracle.truffle.api.CallTarget callTarget
protected com.oracle.truffle.api.nodes.DirectCallNode callNode
protected NewTargetRootNode(JavaScriptLanguage lang, com.oracle.truffle.api.CallTarget callTarget)
public static JavaScriptRootNode createNewTargetConstruct(JavaScriptLanguage lang, com.oracle.truffle.api.CallTarget callTarget)
public static JavaScriptRootNode createNewTargetCall(JavaScriptLanguage lang, com.oracle.truffle.api.CallTarget callTarget)
public static JavaScriptRootNode createDropNewTarget(JavaScriptLanguage lang, com.oracle.truffle.api.CallTarget callTarget)
public boolean isCloningAllowed()
isCloningAllowed in class com.oracle.truffle.api.nodes.RootNodeprotected boolean isCloneUninitializedSupported()
isCloneUninitializedSupported in class com.oracle.truffle.api.nodes.RootNodepublic boolean isInternal()
isInternal in class JavaScriptRootNodeprotected abstract JavaScriptRootNode cloneUninitialized()
cloneUninitialized in class com.oracle.truffle.api.nodes.RootNodepublic String toString()
toString in class com.oracle.truffle.api.nodes.Nodepublic Object execute(com.oracle.truffle.api.frame.VirtualFrame frame)
execute in class com.oracle.truffle.api.nodes.RootNodepublic String getName()
getName in class com.oracle.truffle.api.nodes.RootNodeprotected abstract Object doCall(com.oracle.truffle.api.frame.VirtualFrame frame)