public abstract class ConstructorRootNode extends JavaScriptRootNode
| Modifier and Type | Field and Description |
|---|---|
protected com.oracle.truffle.api.CallTarget |
callTarget |
protected JSFunctionData |
functionData |
protected JSOrdinary |
instanceLayout |
protected boolean |
newTarget |
MODULE_DUMMY_FRAMEDESCRIPTOR| Modifier | Constructor and Description |
|---|---|
protected |
ConstructorRootNode(JSFunctionData functionData,
com.oracle.truffle.api.CallTarget callTarget,
boolean newTarget,
JSOrdinary instanceLayout) |
| Modifier and Type | Method and Description |
|---|---|
protected JavaScriptRootNode |
cloneUninitialized() |
protected Object |
construct(com.oracle.truffle.api.frame.VirtualFrame frame,
com.oracle.truffle.api.nodes.DirectCallNode callNode,
SpecializedNewObjectNode newObjectNode,
IsObjectNode isObjectNode,
com.oracle.truffle.api.profiles.InlinedConditionProfile isObjectProfile) |
static ConstructorRootNode |
create(JSFunctionData functionData,
com.oracle.truffle.api.CallTarget callTarget,
boolean newTarget) |
static ConstructorRootNode |
create(JSFunctionData functionData,
com.oracle.truffle.api.CallTarget callTarget,
boolean newTarget,
JSOrdinary instanceLayout) |
protected boolean |
isCloneUninitializedSupported() |
boolean |
isCloningAllowed() |
boolean |
isInternal() |
String |
toString() |
countsTowardsStackTraceLimit, findAsynchronousFrames, getLanguage, getRealm, getSourceSection, isCaptureFramesForTrace, isFunction, isResumptioncomputeSize, copy, createConstantNode, execute, findAsynchronousFrames, getCallTarget, getFrameDescriptor, getName, 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 JSFunctionData functionData
protected final com.oracle.truffle.api.CallTarget callTarget
protected final boolean newTarget
protected final JSOrdinary instanceLayout
protected ConstructorRootNode(JSFunctionData functionData, com.oracle.truffle.api.CallTarget callTarget, boolean newTarget, JSOrdinary instanceLayout)
public static ConstructorRootNode create(JSFunctionData functionData, com.oracle.truffle.api.CallTarget callTarget, boolean newTarget, JSOrdinary instanceLayout)
public static ConstructorRootNode create(JSFunctionData functionData, com.oracle.truffle.api.CallTarget callTarget, boolean newTarget)
protected final Object construct(com.oracle.truffle.api.frame.VirtualFrame frame, com.oracle.truffle.api.nodes.DirectCallNode callNode, SpecializedNewObjectNode newObjectNode, IsObjectNode isObjectNode, com.oracle.truffle.api.profiles.InlinedConditionProfile isObjectProfile)
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 JavaScriptRootNode cloneUninitialized()
cloneUninitialized in class com.oracle.truffle.api.nodes.RootNodepublic String toString()
toString in class com.oracle.truffle.api.nodes.Node