type go/types.PkgName

21 uses

	go/types (current package)
		api.go#L378: func (info *Info) PkgNameOf(imp *ast.ImportSpec) *PkgName {
		api.go#L385: 	pkgname, _ := obj.(*PkgName)
		call.go#L689: 		if pname, _ := obj.(*PkgName); pname != nil {
		check.go#L186: 	imports       []*PkgName                // list of imported packages
		check.go#L187: 	dotImportMap  map[dotImportKey]*PkgName // maps dot-imported objects to the package they were dot-imported through
		check.go#L191: 	usedPkgNames  map[*PkgName]bool         // set of used package names
		check.go#L331: 		usedPkgNames: make(map[*PkgName]bool),
		check.go#L358: 	check.usedPkgNames = make(map[*PkgName]bool)
		object.go#L205: type PkgName struct {
		object.go#L212: func NewPkgName(pos token.Pos, pkg *Package, name string, imported *Package) *PkgName {
		object.go#L213: 	return &PkgName{object{nil, pos, pkg, name, Typ[Invalid], 0, nopos}, imported}
		object.go#L218: func (obj *PkgName) Imported() *Package { return obj.imported }
		object.go#L524: 	case *PkgName:
		object.go#L646: func (obj *PkgName) String() string  { return ObjectString(obj, nil) }
		object.go#L681: 	case *PkgName:
		resolver.go#L321: 						check.dotImportMap = make(map[dotImportKey]*PkgName)
		resolver.go#L469: 				if pkg, ok := obj.(*PkgName); ok {
		resolver.go#L719: func (check *Checker) errorUnusedPkg(obj *PkgName) {
		typexpr.go#L89: 	case *PkgName:

	golang.org/x/tools/go/types/objectpath
		objectpath.go#L298: 		*types.PkgName: // PkgNames are file-local.

	golang.org/x/tools/internal/typesinternal
		types.go#L204: 	case *types.PkgName: