Class TypeCheckedPropertyNode

java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.api.nodes.ExecutableNode
com.oracle.truffle.api.nodes.RootNode
All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable

public abstract class TypeCheckedPropertyNode extends RegularMemberNode
A property definition that does not have a type annotation but should be type-checked.
  • Field Details

  • Constructor Details

  • Method Details

    • evalTypedObjectCached

      protected Object evalTypedObjectCached(com.oracle.truffle.api.frame.VirtualFrame frame, VmTyped owner, VmClass cachedOwnerClass, ClassProperty property, @Nullable @Nullable com.oracle.truffle.api.nodes.DirectCallNode callNode)
    • eval

      protected Object eval(com.oracle.truffle.api.frame.VirtualFrame frame, VmObjectLike owner, com.oracle.truffle.api.nodes.IndirectCallNode callNode)
    • eval

      protected Object eval(com.oracle.truffle.api.frame.VirtualFrame frame, VmDynamic owner)
    • getProperty

      protected ClassProperty getProperty(VmClass ownerClass)
    • createTypeCheckCallNode

      @Nullable protected @Nullable com.oracle.truffle.api.nodes.DirectCallNode createTypeCheckCallNode(ClassProperty property)