Package org.pkl.core.ast
Class PklRootNode
- java.lang.Object
-
- com.oracle.truffle.api.nodes.Node
-
- com.oracle.truffle.api.nodes.ExecutableNode
-
- com.oracle.truffle.api.nodes.RootNode
-
- org.pkl.core.ast.PklRootNode
-
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,java.lang.Cloneable
- Direct Known Subclasses:
IdentityMixinNode,MemberNode,MicrobenchmarkNodes.RunIterationsNode,ModuleNode,PropertyTypeNode,ResolveClassMemberNode,SimpleRootNode
public abstract class PklRootNode extends com.oracle.truffle.api.nodes.RootNode
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedPklRootNode(@Nullable VmLanguage language, com.oracle.truffle.api.frame.FrameDescriptor descriptor)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected VmExceptionBuilderexceptionBuilder()protected java.lang.ObjectexecuteBody(com.oracle.truffle.api.frame.VirtualFrame frame, ExpressionNode bodyNode)abstract @Nullable java.lang.StringgetName()abstract com.oracle.truffle.api.source.SourceSectiongetSourceSection()-
Methods inherited from class com.oracle.truffle.api.nodes.RootNode
cloneUninitialized, copy, countsTowardsStackTraceLimit, createConstantNode, execute, findAsynchronousFrames, getCallTarget, getFrameDescriptor, getParentFrameDescriptor, getQualifiedName, isCaptureFramesForTrace, isCloneUninitializedSupported, isCloningAllowed, isInstrumentable, isInternal, isTrivial, prepareForAOT, translateStackTraceElement
-
Methods inherited from class com.oracle.truffle.api.nodes.ExecutableNode
getLanguage, getLanguageInfo
-
Methods 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
-
-
-
-
Constructor Detail
-
PklRootNode
protected PklRootNode(@Nullable VmLanguage language, com.oracle.truffle.api.frame.FrameDescriptor descriptor)
-
-
Method Detail
-
getSourceSection
public abstract com.oracle.truffle.api.source.SourceSection getSourceSection()
- Overrides:
getSourceSectionin classcom.oracle.truffle.api.nodes.Node
-
getName
public abstract @Nullable java.lang.String getName()
- Overrides:
getNamein classcom.oracle.truffle.api.nodes.RootNode
-
executeBody
protected final java.lang.Object executeBody(com.oracle.truffle.api.frame.VirtualFrame frame, ExpressionNode bodyNode)
-
exceptionBuilder
protected VmExceptionBuilder exceptionBuilder()
-
-