| // Copyright 2023 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| // containsOrigin reports whether the provided object set contains an object |
| // with the same origin as the provided obj (which may be a synthetic object |
| // created during instantiation). |
| func containsOrigin(objSet map[types.Object]bool, obj types.Object) bool { |
| for target := range objSet { |
| if origin(target) == objOrigin { |
| func origin(obj types.Object) types.Object { |
| switch obj := obj.(type) { |