Class: Dhall::TypeChecker::OptionalNone

Inherits:
Object
  • Object
show all
Defined in:
lib/dhall/typecheck.rb

Instance Method Summary collapse

Constructor Details

#initialize(expr) ⇒ OptionalNone

Returns a new instance of OptionalNone.



418
419
420
# File 'lib/dhall/typecheck.rb', line 418

def initialize(expr)
  @expr = expr
end

Instance Method Details

#annotate(context) ⇒ Object



422
423
424
425
426
427
428
429
430
# File 'lib/dhall/typecheck.rb', line 422

def annotate(context)
  TypeChecker.assert(
    TypeChecker.for(@expr.value_type).annotate(context).type,
    Builtins[:Type],
    "OptionalNone element type not of type Type"
  )

  Dhall::TypeAnnotation.new(type: @expr.type, value: @expr)
end