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,Cloneable
- Direct Known Subclasses:
IdentityMixinNode,ListingOrMappingTypeCastNode,MemberNode,MicrobenchmarkNodes.RunIterationsNode,ModuleNode,PropertyTypeNode,ResolveClassMemberNode,SimpleRootNode
public abstract class PklRootNode
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 -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedPklRootNode(@Nullable VmLanguage language, com.oracle.truffle.api.frame.FrameDescriptor descriptor) -
Method Summary
Modifier and TypeMethodDescriptionprotected VmExceptionBuilderfinal Objectexecute(com.oracle.truffle.api.frame.VirtualFrame frame) protected abstract ObjectexecuteImpl(com.oracle.truffle.api.frame.VirtualFrame frame) getName()abstract com.oracle.truffle.api.source.SourceSectionMethods inherited from class com.oracle.truffle.api.nodes.RootNode
cloneUninitialized, computeSize, copy, countsTowardsStackTraceLimit, createConstantNode, findAsynchronousFrames, findBytecodeIndex, findInstrumentableCallNode, getCallTarget, getFrameDescriptor, getParentFrameDescriptor, getQualifiedName, isCaptureFramesForTrace, isCaptureFramesForTrace, isCaptureFramesForTrace, isCloneUninitializedSupported, isCloningAllowed, isInstrumentable, isInternal, isSameFrame, isTrivial, prepareForAOT, prepareForCall, prepareForCompilation, prepareForInstrumentation, 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, reportReplace, toString
-
Constructor Details
-
PklRootNode
protected PklRootNode(@Nullable @Nullable VmLanguage language, com.oracle.truffle.api.frame.FrameDescriptor descriptor)
-
-
Method Details
-
getSourceSection
public abstract com.oracle.truffle.api.source.SourceSection getSourceSection()- Overrides:
getSourceSectionin classcom.oracle.truffle.api.nodes.Node
-
getName
- Overrides:
getNamein classcom.oracle.truffle.api.nodes.RootNode
-
executeImpl
-
execute
- Specified by:
executein classcom.oracle.truffle.api.nodes.RootNode
-
exceptionBuilder
-