builder

package
v0.0.0-...-271b13d Latest Latest
Warning

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

Go to latest
Published: May 31, 2020 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	GETTER_TAG_VALUE = "get"
	SETTER_TAG_VALUE = "set"
	BUILD_TAG_VALUE  = "build"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Field

type Field struct {
	*types.Var
	// contains filtered or unexported fields
}

func (Field) BuildTagValue

func (f Field) BuildTagValue() (buildname string, found bool)

func (Field) GetterTagValue

func (f Field) GetterTagValue() (gettername string, found bool)

func (Field) SetterTagValue

func (f Field) SetterTagValue() (settername string, found bool)

type FileLoadFilterFunc

type FileLoadFilterFunc func(info os.FileInfo) bool

type Package

type Package struct {
	PkgName string
	// contains filtered or unexported fields
}

func LoadPackage

func LoadPackage(pkgDir string, filter FileLoadFilterFunc) (pkg *Package, err error)

func (*Package) ParsePkgFiles

func (pkg *Package) ParsePkgFiles() (files []PkgFile)

type PkgFile

type PkgFile struct {
	FileName string
	PkgName  string
	// contains filtered or unexported fields
}

func (PkgFile) GenerateAccessor

func (file PkgFile) GenerateAccessor() string

func (PkgFile) GenerateBuilder

func (file PkgFile) GenerateBuilder() string

type PkgStruct

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

func (PkgStruct) DefineAccessors

func (st PkgStruct) DefineAccessors(file *File)

func (PkgStruct) DefineBuildFunc

func (st PkgStruct) DefineBuildFunc(file *File)

func (PkgStruct) DefineBuilderConstructors

func (st PkgStruct) DefineBuilderConstructors(file *File)

func (PkgStruct) DefineBuilderInitializer

func (st PkgStruct) DefineBuilderInitializer(file *File)

func (PkgStruct) DefineBuilderStruct

func (st PkgStruct) DefineBuilderStruct(file *File)

Jump to

Keyboard shortcuts

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