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