Versions in this module Expand all Collapse all v0 v0.1.6 Jul 12, 2018 v0.1.5 Jul 10, 2018 Changes in this version + var ErrDuplicateImport = errors.New("specifier already in use in ImportBag") + var ErrMultipleLocalImport = errors.New("package already imported into the local namespace") + type ImportBag struct + func NewImportBag() *ImportBag + func NewImportBagFromFile(filepath string) (*ImportBag, error) + func (ib *ImportBag) AddImport(pkgPath PackagePath) PackageSpecifier + func (ib *ImportBag) AddImportWithSpecifier(pkgPath PackagePath, specifier PackageSpecifier) error + func (ib *ImportBag) List() []string + func (ib *ImportBag) ListAsImportSpec() []*ast.ImportSpec + func (ib ImportBag) FindSpecifier(pkgPath PackagePath) (PackageSpecifier, bool) + type PackagePath string + type PackageSpecifier string + func FindSpecifier(pkgPath PackagePath) (PackageSpecifier, error)