Module: Dhall::Parser::UnionLiteralVariantValue

Defined in:
lib/dhall/parser.rb

Instance Method Summary collapse

Instance Method Details

#value(label) ⇒ Object



372
373
374
375
376
377
378
379
# File 'lib/dhall/parser.rb', line 372

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