Class TypeNode.ListingOrMappingTypeNode

All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable
Direct Known Subclasses:
TypeNode.ListingTypeNode, TypeNode.MappingTypeNode
Enclosing class:
TypeNode

public abstract static class TypeNode.ListingOrMappingTypeNode extends TypeNode.ObjectSlotTypeNode
  • Field Details

  • Constructor Details

    • ListingOrMappingTypeNode

      protected ListingOrMappingTypeNode(com.oracle.truffle.api.source.SourceSection sourceSection, @Nullable @Nullable TypeNode keyTypeNode, TypeNode valueTypeNode)
  • Method Details

    • getKeyTypeNode

      @Nullable public @Nullable TypeNode getKeyTypeNode()
    • getValueTypeNode

      public TypeNode getValueTypeNode()
    • createDefaultValue

      public final Object createDefaultValue(VmLanguage language, com.oracle.truffle.api.source.SourceSection headerSection, String qualifiedName)
      Overrides:
      createDefaultValue in class TypeNode
    • doEval

      protected void doEval(com.oracle.truffle.api.frame.VirtualFrame frame, VmObject object)
    • fallback

      protected void fallback(Object value)