Documentation
¶
Index ¶
- func AnonymSignature(sig *types.Signature) *types.Signature
- func AsNamedInterface(typ types.Type) (*types.Interface, *types.Named)
- func IterateNamed(typ types.Type) iter.Seq[*types.Named]
- func ListDir(srcPath string) (string, []string, error)
- func ListPackage(pkgPath string, srcPath string) (string, []string, error)
- func NewSrcImporter(fileSet *token.FileSet) *srcImporter
- func SafeSignature(sig *types.Signature) *types.Signature
- type MockGenerator
- type NameGenerator
- type PackageAliases
- type PackagesWithAliases
- type PkgImport
- type Qualifier
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AnonymSignature ¶
Removes all parameter names, only types left.
func NewSrcImporter ¶
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 ¶
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 Qualifier ¶
type Qualifier struct {
// contains filtered or unexported fields
}
func NewQualifier ¶
Click to show internal directories.
Click to hide internal directories.