class Steep::Errors::MethodBodyTypeMismatch

def initialize(node:, expected:, actual:, result:)

def initialize(node:, expected:, actual:, result:)
  super(node: node)
  @expected = expected
  @actual = actual
  @result = result
end

def to_s

def to_s
  method = case node.type
           when :def
             node.children[0]
           when :defs
             prefix = node.children[0].type == :self ? "self" : "*"
             "#{prefix}.#{node.children[1]}"
           end
  "#{location_to_str}: MethodBodyTypeMismatch: method=#{method}, expected=#{expected}, actual=#{actual}"
end