Package org.pkl.core.ast.member
Class SharedMemberNode
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
org.pkl.core.ast.MemberNode
org.pkl.core.ast.member.SharedMemberNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,Cloneable
A
MemberNode that is shared between multiple members.-
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 -
Field Summary
Fields inherited from class org.pkl.core.ast.MemberNode
bodyNode -
Constructor Summary
ConstructorsConstructorDescriptionSharedMemberNode(com.oracle.truffle.api.source.SourceSection sourceSection, com.oracle.truffle.api.source.SourceSection headerSection, @Nullable String qualifiedName, @Nullable VmLanguage language, com.oracle.truffle.api.frame.FrameDescriptor descriptor, ExpressionNode bodyNode) -
Method Summary
Methods inherited from class org.pkl.core.ast.MemberNode
exceptionBuilder, executeBody, getBodyNode, getBodySection, isUndefined, replaceBody, shouldRunTypeCheckMethods inherited from class org.pkl.core.ast.PklRootNode
executeBodyMethods inherited from class com.oracle.truffle.api.nodes.RootNode
cloneUninitialized, computeSize, copy, countsTowardsStackTraceLimit, createConstantNode, findAsynchronousFrames, getCallTarget, getFrameDescriptor, getParentFrameDescriptor, getQualifiedName, isCaptureFramesForTrace, isCloneUninitializedSupported, isCloningAllowed, isInstrumentable, isInternal, 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, toString
-
Constructor Details
-
SharedMemberNode
public SharedMemberNode(com.oracle.truffle.api.source.SourceSection sourceSection, com.oracle.truffle.api.source.SourceSection headerSection, @Nullable @Nullable String qualifiedName, @Nullable @Nullable VmLanguage language, com.oracle.truffle.api.frame.FrameDescriptor descriptor, ExpressionNode bodyNode)
-
-
Method Details
-
getSourceSection
public com.oracle.truffle.api.source.SourceSection getSourceSection()- Specified by:
getSourceSectionin classPklRootNode
-
getHeaderSection
public com.oracle.truffle.api.source.SourceSection getHeaderSection()- Specified by:
getHeaderSectionin classMemberNode
-
getName
- Specified by:
getNamein classPklRootNode
-
execute
- Specified by:
executein classcom.oracle.truffle.api.nodes.RootNode
-