importer

package
v0.0.0-...-c1b3f41 Latest Latest
Warning

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

Go to latest
Published: Aug 18, 2023 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Importer

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

Importer resolves import paths to packages.

func New

func New(qf Qualifier) *Importer

New returns an Importer for importing directly from the source.

func (*Importer) Parse

func (im *Importer) Parse(importPath string, interfaces ...string) (internal.Package, error)

Parse returns the package for the given import path with filtered interfaces.

type Qualifier

type Qualifier interface {
	Qualify(pkg *types.Package) string
	Imports() []internal.Import
}

Qualifier controls how named package-level objects are printed.

type QualifierBuilder

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

QualifierBuilder builds a qualifier.

func (*QualifierBuilder) Build

func (b *QualifierBuilder) Build() (Qualifier, error)

Build returns a new qualifier.

func (*QualifierBuilder) WithPackageDir

func (b *QualifierBuilder) WithPackageDir(dir string) *QualifierBuilder

WithPackageDir sets the package directory to use for the qualifier.

func (*QualifierBuilder) WithPackageName

func (b *QualifierBuilder) WithPackageName(name string) *QualifierBuilder

WithPackageName sets the package name to use for the qualifier.

func (*QualifierBuilder) WithPackagePath

func (b *QualifierBuilder) WithPackagePath(path string) *QualifierBuilder

WithPackagePath sets the package path to use for the qualifier.

Jump to

Keyboard shortcuts

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