Module: Dhall::Parser::UnionLiteralVariantValue

Defined in:
lib/dhall/parser.rb

Instance Method Summary collapse

Instance Method Details

#value(label) ⇒ Object



414
415
416
417
418
419
420
421
# File 'lib/dhall/parser.rb', line 414

def value(label)
  Union.new(
    tag:          label,
    value:        capture(:expression).value,
    alternatives: captures(:union_type_entry).map(&:value)
                  .reduce(UnionType.new(alternatives: {}), &:merge)
  )
end