generator

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Apr 13, 2024 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrUnexpected  = errors.New("parser contained unexpected data")
	ErrUnsupported = errors.New("unsupported")
)

Functions

func Generate

func Generate(goDest string, dartDest string, in *parser.Package) error

func GetDartBridgeTemplate

func GetDartBridgeTemplate() *template.Template

func GetGoBridgeTemplate

func GetGoBridgeTemplate() *template.Template

Types

type Field

type Field struct {
	Type
	OrigName   string
	SnakeName  string
	PascalName string
	CamelName  string
}

type Func

type Func struct {
	SnakeName  string
	CamelName  string
	PascalName string
	TgtName    string
	Params     []*Param
	HasRes     bool
	Res        Type
	HasErr     bool
}

type Param

type Param struct {
	Type
	Name string
}

type RefStruct

type RefStruct struct {
	OrigName   string
	SnakeName  string
	CamelName  string
	PascalName string
}

type Type

type Type struct {
	CType     string
	GoType    string
	GoCType   string
	GoMode    string
	MapName   string
	DartCType string
	DartType  string
	DartMode  string
}

type Unit

type Unit struct {
	TgtPkg       string
	ValueStructs []*ValueStruct
	RefStructs   []*RefStruct
	Functions    []*Func
}

type ValueStruct

type ValueStruct struct {
	OrigName   string
	SnakeName  string
	CamelName  string
	PascalName string
	Fields     []*Field
}

Jump to

Keyboard shortcuts

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