Class TypeNode.UnionTypeNode

  • All Implemented Interfaces:
    com.oracle.truffle.api.nodes.NodeInterface, java.lang.Cloneable
    Enclosing class:
    TypeNode

    public static final class TypeNode.UnionTypeNode
    extends TypeNode.WriteFrameSlotTypeNode
    • Constructor Detail

      • UnionTypeNode

        public UnionTypeNode​(com.oracle.truffle.api.source.SourceSection sourceSection,
                             int defaultIndex,
                             TypeNode[] elementTypeNodes,
                             boolean skipElementTypeChecks)
    • Method Detail

      • getElementTypeMirrors

        public VmList getElementTypeMirrors()
      • getElementTypeNodes

        public TypeNode[] getElementTypeNodes()
      • createDefaultValue

        public @Nullable java.lang.Object createDefaultValue​(VmLanguage language,
                                                             com.oracle.truffle.api.source.SourceSection headerSection,
                                                             java.lang.String qualifiedName)
        Overrides:
        createDefaultValue in class TypeNode
      • execute

        public void execute​(com.oracle.truffle.api.frame.VirtualFrame frame,
                            java.lang.Object value)
        Description copied from class: TypeNode
        Checks if `value` conforms to this type. If so, returns normally. Otherwise, throws a `VmTypeMismatchException`.
        Specified by:
        execute in class TypeNode