Module: Dhall::Parser::Identifier

Defined in:
lib/dhall/parser.rb

Instance Method Summary collapse

Instance Method Details

#valueObject



288
289
290
291
292
293
294
295
296
297
298
299
# File 'lib/dhall/parser.rb', line 288

def value
	name = capture(:any_label).value

	return Dhall::Bool.new(value: true) if name == "True"
	return Dhall::Bool.new(value: false) if name == "False"

	Dhall::Builtins::ALL[name]&.new ||
		Variable.new(
			name:  name,
			index: capture(:natural_literal)&.string.to_i
		)
end