class T::UnionType

Attributes

cases[R]

Public Class Methods

new(cases) click to toggle source
Calls superclass method T::AnyType::new
# File lib/emery/type.rb, line 56
def initialize(cases)
  @cases = cases
  super(*cases.values)
end

Public Instance Methods

to_s() click to toggle source
# File lib/emery/type.rb, line 60
def to_s
  "Union[#{cases.map { |k, t| "#{k}: #{t}"}.join(', ')}]"
end