Exception: SFRP::Poly::UnifyError

Inherits:
CompileError show all
Defined in:
lib/sfrp/poly/exception.rb

Instance Method Summary collapse

Constructor Details

#initialize(typing1, typing2) ⇒ UnifyError

Returns a new instance of UnifyError.



17
18
19
20
# File 'lib/sfrp/poly/exception.rb', line 17

def initialize(typing1, typing2)
  @typing1 = typing1
  @typing2 = typing2
end

Instance Method Details

#messageObject



22
23
24
25
# File 'lib/sfrp/poly/exception.rb', line 22

def message
  vars = @typing1.variables + @typing2.variables
  "cannot unify #{@typing1.to_s(vars)} and #{@typing2.to_s(vars)}"
end