genenums

package
v2.7.0 Latest Latest
Warning

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

Go to latest
Published: Apr 7, 2024 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CGenEnumsConfig = `gfcli.gen.enums`
	CGenEnumsBrief  = `parse go files in current project and generate enums go file`
	CGenEnumsEg     = `` /* 139-byte string literal not displayed */

)

Variables

This section is empty.

Functions

This section is empty.

Types

type CGenEnums

type CGenEnums struct{}

func (CGenEnums) Enums

func (c CGenEnums) Enums(ctx context.Context, in CGenEnumsInput) (out *CGenEnumsOutput, err error)

type CGenEnumsInput

type CGenEnumsInput struct {
	g.Meta   `name:"enums" config:"{CGenEnumsConfig}" brief:"{CGenEnumsBrief}" eg:"{CGenEnumsEg}"`
	Src      string   `name:"src"      short:"s"  dc:"source folder path to be parsed" d:"."`
	Path     string   `name:"path"     short:"p"  dc:"output go file path storing enums content" d:"internal/boot/boot_enums.go"`
	Prefixes []string `name:"prefixes" short:"x"  dc:"only exports packages that starts with specified prefixes"`
}

type CGenEnumsOutput

type CGenEnumsOutput struct{}

type EnumItem

type EnumItem struct {
	Name  string
	Value string
	Kind  constant.Kind // String/Int/Bool/Float/Complex/Unknown
	Type  string        // Pkg.ID + TypeName
}

type EnumsParser

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

func NewEnumsParser

func NewEnumsParser(prefixes []string) *EnumsParser

func (*EnumsParser) Export

func (p *EnumsParser) Export() string

func (*EnumsParser) ParsePackage

func (p *EnumsParser) ParsePackage(pkg *packages.Package)

func (*EnumsParser) ParsePackages

func (p *EnumsParser) ParsePackages(pkgs []*packages.Package)

Jump to

Keyboard shortcuts

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