Module: Dhall::TypeChecker::Forall::FunctionKind

Defined in:
lib/dhall/typecheck.rb

Defined Under Namespace

Classes: Polymorphic, Term

Class Method Summary collapse

Class Method Details

.for(inkind, outkind) ⇒ Object



880
881
882
883
884
885
886
887
888
889
890
# File 'lib/dhall/typecheck.rb', line 880

def self.for(inkind, outkind)
  if inkind.nil? || outkind.nil?
    raise TypeError, "FunctionType part of this is a term"
  end

  if outkind.zero?
    Term.new
  else
    Polymorphic.new(inkind, outkind)
  end
end