Class UnresolvedClassMemberNode

java.lang.Object
com.oracle.truffle.api.nodes.Node
org.pkl.core.ast.PklNode
org.pkl.core.ast.member.UnresolvedClassMemberNode
All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable
Direct Known Subclasses:
UnresolvedMethodNode, UnresolvedPropertyNode

public abstract class UnresolvedClassMemberNode extends PklNode
  • 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
    Modifier and Type
    Field
    Description
    protected final ExpressionNode[]
     
    protected final com.oracle.truffle.api.frame.FrameDescriptor
     
    protected final @Nullable com.oracle.truffle.api.source.SourceSection
     
    protected final com.oracle.truffle.api.source.SourceSection
     
    protected final VmLanguage
     
    protected final int
     
    protected final Identifier
     
    protected final String
     

    Fields inherited from class org.pkl.core.ast.PklNode

    sourceSection
  • Constructor Summary

    Constructors
    Constructor
    Description
    UnresolvedClassMemberNode(VmLanguage language, com.oracle.truffle.api.source.SourceSection sourceSection, com.oracle.truffle.api.source.SourceSection headerSection, com.oracle.truffle.api.frame.FrameDescriptor descriptor, @Nullable com.oracle.truffle.api.source.SourceSection docComment, ExpressionNode[] annotationNodes, int modifiers, Identifier name, String qualifiedName)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract ClassMember
    execute(com.oracle.truffle.api.frame.VirtualFrame frame, VmClass clazz)
     
     

    Methods inherited from class org.pkl.core.ast.PklNode

    exceptionBuilder, getShortName, getSourceSection, toString

    Methods inherited from class com.oracle.truffle.api.nodes.Node

    accept, adoptChildren, atomic, atomic, copy, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, onReplace, replace, replace, reportPolymorphicSpecialize

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • headerSection

      protected final com.oracle.truffle.api.source.SourceSection headerSection
    • language

      protected final VmLanguage language
    • descriptor

      protected final com.oracle.truffle.api.frame.FrameDescriptor descriptor
    • docComment

      @Nullable protected final @Nullable com.oracle.truffle.api.source.SourceSection docComment
    • annotationNodes

      protected final ExpressionNode[] annotationNodes
    • modifiers

      protected final int modifiers
    • name

      protected final Identifier name
    • qualifiedName

      protected final String qualifiedName
  • Constructor Details

    • UnresolvedClassMemberNode

      public UnresolvedClassMemberNode(VmLanguage language, com.oracle.truffle.api.source.SourceSection sourceSection, com.oracle.truffle.api.source.SourceSection headerSection, com.oracle.truffle.api.frame.FrameDescriptor descriptor, @Nullable @Nullable com.oracle.truffle.api.source.SourceSection docComment, ExpressionNode[] annotationNodes, int modifiers, Identifier name, String qualifiedName)
  • Method Details

    • execute

      public abstract ClassMember execute(com.oracle.truffle.api.frame.VirtualFrame frame, VmClass clazz)
    • getQualifiedName

      public String getQualifiedName()