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 : ASTNode #

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


[View source]
def resolve? : ASTNode | NilLiteral #

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


[View source]
def types : ArrayLiteral(ASTNode) #

Returns the types of this union.


[View source]