Пример #1
0
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
}