Module: Dhall::Parser::FirstApplicationExpression

Defined in:
lib/dhall/parser.rb

Instance Method Summary collapse

Instance Method Details

#mergeObject



133
134
135
136
137
138
139
# File 'lib/dhall/parser.rb', line 133

def merge
  Merge.new(
    record: captures(:import_expression)[0].value,
    input:  captures(:import_expression)[1].value,
    type:   nil
  )
end

#valueObject



121
122
123
124
125
126
127
128
129
130
131
# File 'lib/dhall/parser.rb', line 121

def value
  if captures.key?(:merge)
    merge
  elsif captures.key?(:some)
    Optional.new(
      value: capture(:import_expression).value
    )
  else
    super
  end
end