class Crystal::Macros::Union

Overview

A type union, like (Int32 | String).

Defined in:

compiler/crystal/macros.cr

Instance Method Summary

Instance Method Detail

def resolve : ASTNodeSource

Resolves this union to a TypeNode. Gives a compile-time error if any type inside the union can't be resolved.

def resolve? : ASTNode | NilLiteralSource

Resolves this union to a TypeNode. Returns a NilLiteral if any type inside the union can't be resolved.

def types : ArrayLiteral(ASTNode)Source

Returns the types of this union.

© 2012–2021 Manas Technology Solutions.
Licensed under the Apache License, Version 2.0.
https://crystal-lang.org/api/1.2.1/Crystal/Macros/Union.html