var source …
var verbose …
var sources …
var importers …
var errImportFailed …
func usage() { … }
func report(msg string) { … }
func main() { … }
func logf(format string, args ...interface{ … }
func splitPathIdent(arg string) (path, name string) { … }
func tryPrefixes(prefixes chan string, path string, imp types.Importer) (pkg *types.Package, err error) { … }
type tryImporters …
func (t *tryImporters) Import(path string) (pkg *types.Package, err error) { … }
type protector …
func (p *protector) Import(path string) (pkg *types.Package, err error) { … }
func protect(imp types.Importer) types.Importer { … }
func register(src string, imp types.Importer) { … }
func lookup(src string) types.Importer { … }
func genPrefixes(out chan string, all bool) { … }
func walkDir(dirname, prefix string, out chan string) { … }