gotools

package
v0.0.0-...-bd51200 Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2024 License: BSD-3-Clause Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AnonymSignature

func AnonymSignature(sig *types.Signature) *types.Signature

Removes all parameter names, only types left.

func AsNamedInterface

func AsNamedInterface(typ types.Type) (*types.Interface, *types.Named)

func IterateNamed

func IterateNamed(typ types.Type) iter.Seq[*types.Named]

func ListDir

func ListDir(srcPath string) (string, []string, error)

func ListPackage

func ListPackage(pkgPath string, srcPath string) (string, []string, error)

func NewSrcImporter

func NewSrcImporter(fileSet *token.FileSet) *srcImporter

func SafeSignature

func SafeSignature(sig *types.Signature) *types.Signature

Types

type MockGenerator

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

func NewMockGenerator

func NewMockGenerator(
	qualifier *Qualifier,
	namedIntf *types.Named,
) *MockGenerator

func (*MockGenerator) FileName

func (g *MockGenerator) FileName() string

func (*MockGenerator) GenerateCtl

func (g *MockGenerator) GenerateCtl(w io.Writer)

func (*MockGenerator) GenerateFile

func (g *MockGenerator) GenerateFile(w io.Writer)

func (*MockGenerator) GenerateM

func (g *MockGenerator) GenerateM(w io.Writer)

func (*MockGenerator) GenerateMock

func (g *MockGenerator) GenerateMock(w io.Writer)

func (*MockGenerator) GeneratePrologue

func (g *MockGenerator) GeneratePrologue(w io.Writer)

type NameGenerator

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

func NewNameGenerator

func NewNameGenerator(prefix string) *NameGenerator

func (*NameGenerator) Next

func (g *NameGenerator) Next() string

func (*NameGenerator) NextForPrefix

func (g *NameGenerator) NextForPrefix(p string) string

type PackageAliases

type PackageAliases struct {
	Explicit      map[string]int // Count of each alias
	ImplicitCount int
}

func NewPackageAliases

func NewPackageAliases() *PackageAliases

func (*PackageAliases) AddExplicit

func (pa *PackageAliases) AddExplicit(name string)

func (*PackageAliases) AddImplicit

func (pa *PackageAliases) AddImplicit()

type PackagesWithAliases

type PackagesWithAliases map[*types.Package]*PackageAliases

func NewPackagesWithAliases

func NewPackagesWithAliases() PackagesWithAliases

func (PackagesWithAliases) AddExplicit

func (pwa PackagesWithAliases) AddExplicit(pkg *types.Package, name string)

func (PackagesWithAliases) AddImplicit

func (pwa PackagesWithAliases) AddImplicit(pkg *types.Package)

type PkgImport

type PkgImport struct {
	*types.PkgName
	// contains filtered or unexported fields
}

func NewPkgImport

func NewPkgImport(pkgName *types.PkgName, implicit bool) *PkgImport

func (*PkgImport) Implicit

func (pi *PkgImport) Implicit() bool

type Qualifier

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

func NewQualifier

func NewQualifier(srcPkg *types.Package) *Qualifier

func (*Qualifier) Imports

func (q *Qualifier) Imports() []string

func (*Qualifier) Qualify

func (q *Qualifier) Qualify(pkg *types.Package) string

Jump to

Keyboard shortcuts

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