packages

package
v1.15.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 12, 2024 License: Apache-2.0 Imports: 10 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ListTimes added in v1.15.2

func ListTimes() int

ListTimes returns the number of times of calling `go list`.

Types

type Cache added in v1.15.2

type Cache interface {
	Find(dir, pkgPath string) (f io.ReadCloser, err error)
}

Cache represents a cache for the importer.

type Importer

type Importer struct {
	// contains filtered or unexported fields
}

Importer represents a Go package importer.

func NewImporter

func NewImporter(fset *token.FileSet, workDir ...string) *Importer

NewImporter creates an Importer object that meets types.ImporterFrom and types.Importer interface.

func (*Importer) Cache added in v1.15.2

func (p *Importer) Cache() Cache

Cache returns the cache of the importer.

func (*Importer) Import

func (p *Importer) Import(pkgPath string) (pkg *types.Package, err error)

Import returns the imported package for the given import path.

func (*Importer) ImportFrom

func (p *Importer) ImportFrom(pkgPath, dir string, mode types.ImportMode) (*types.Package, error)

ImportFrom returns the imported package for the given import path when imported by a package file located in dir. If the import failed, besides returning an error, ImportFrom is encouraged to cache and return a package anyway, if one was created. This will reduce package inconsistencies and follow-on type checker errors due to the missing package. The mode value must be 0; it is reserved for future use. Two calls to ImportFrom with the same path and dir must return the same package.

func (*Importer) SetCache added in v1.15.2

func (p *Importer) SetCache(cache Cache)

SetCache sets an optional cache for the importer.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL