type go/types.PkgName
21 uses
go/types (current package)
api.go#L368: func (info *Info) PkgNameOf(imp *ast.ImportSpec) *PkgName {
api.go#L375: pkgname, _ := obj.(*PkgName)
call.go#L701: if pname, _ := obj.(*PkgName); pname != nil {
check.go#L148: imports []*PkgName // list of imported packages
check.go#L149: dotImportMap map[dotImportKey]*PkgName // maps dot-imported objects to the package they were dot-imported through
check.go#L153: usedPkgNames map[*PkgName]bool // set of used package names
check.go#L262: usedPkgNames: make(map[*PkgName]bool),
check.go#L289: 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#L525: case *PkgName:
object.go#L647: func (obj *PkgName) String() string { return ObjectString(obj, nil) }
object.go#L682: case *PkgName:
resolver.go#L321: check.dotImportMap = make(map[dotImportKey]*PkgName)
resolver.go#L468: if pkg, ok := obj.(*PkgName); ok {
resolver.go#L717: func (check *Checker) errorUnusedPkg(obj *PkgName) {
typexpr.go#L82: case *PkgName:
golang.org/x/tools/go/types/objectpath
objectpath.go#L301: *types.PkgName: // PkgNames are file-local.
golang.org/x/tools/internal/typesinternal
types.go#L204: case *types.PkgName: