func (r *resolver) resolveMethod(s *scope, mth *ast.Method) error { o := r.resolveName(s, mth.InTypeName) if o == nil { return fmt.Errorf("failed to resolve name %q", mth.InTypeName) } mth.InType = o.last() o = r.resolveName(s, mth.OutTypeName) if o == nil { return fmt.Errorf("failed to resolve name %q", mth.OutTypeName) } mth.OutType = o.last() return nil }