mdg

package
v0.6.1 Latest Latest
Warning

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

Go to latest
Published: Feb 7, 2023 License: AGPL-3.0 Imports: 11 Imported by: 1

Documentation

Overview

Package mdg is the Model Drivern Generator Toolbox.

Index

Constants

View Source
const (
	Snake = "_"
	Kebab = "-"
)

Variables

View Source
var GenIDTag genIDTag

Functions

func Compare

func Compare(l, r mdd.Name) int

func PtrID added in v0.4.0

func PtrID(p any) string

func TemplateFuncs

func TemplateFuncs() map[string]any

Types

type AfterClass added in v0.5.0

type AfterClass func(*mdd.Class) error

func (AfterClass) BeginClass added in v0.5.0

func (v AfterClass) BeginClass(m *mdd.Class) error

func (AfterClass) EndClass added in v0.5.0

func (v AfterClass) EndClass(*mdd.Package) error

type AfterModel added in v0.5.0

type AfterModel func(*mdd.Model) error

func (AfterModel) BeginModel added in v0.5.0

func (v AfterModel) BeginModel(m *mdd.Model) error

func (AfterModel) EndModel added in v0.5.0

func (v AfterModel) EndModel(*mdd.Model) error

type AfterPackage added in v0.5.0

type AfterPackage func(*mdd.Package) error

func (AfterPackage) BeginPackage added in v0.5.0

func (v AfterPackage) BeginPackage(m *mdd.Package) error

func (AfterPackage) EndPackage added in v0.5.0

func (v AfterPackage) EndPackage(*mdd.Package) error

type AssociationVisitor added in v0.5.0

type AssociationVisitor interface {
	OnAssociation(*mdd.Association) error
}

type AttributeVisitor added in v0.5.0

type AttributeVisitor interface {
	OnAttribute(*mdd.Attribute) error
}

type BeforeClass added in v0.5.0

type BeforeClass func(*mdd.Class) error

func (BeforeClass) BeginClass added in v0.5.0

func (v BeforeClass) BeginClass(m *mdd.Class) error

func (BeforeClass) EndClass added in v0.5.0

func (v BeforeClass) EndClass(*mdd.Class) error

type BeforeModel added in v0.5.0

type BeforeModel func(*mdd.Model) error

func (BeforeModel) BeginModel added in v0.5.0

func (v BeforeModel) BeginModel(m *mdd.Model) error

func (BeforeModel) EndModel added in v0.5.0

func (v BeforeModel) EndModel(*mdd.Model) error

type BeforePackage added in v0.5.0

type BeforePackage func(*mdd.Package) error

func (BeforePackage) BeginPackage added in v0.5.0

func (v BeforePackage) BeginPackage(m *mdd.Package) error

func (BeforePackage) EndPackage added in v0.5.0

func (v BeforePackage) EndPackage(*mdd.Package) error

type ClassVisitor added in v0.5.0

type ClassVisitor interface {
	BeginClass(*mdd.Class) error
	EndClass(*mdd.Class) error
}

type DepthFirst added in v0.5.0

type DepthFirst TourGuide

func (*DepthFirst) Visit added in v0.5.0

func (g *DepthFirst) Visit(m *mdd.Model, visitor any) error

type GenDir

type GenDir struct {
	Dir    string
	Suffix string
}

func (GenDir) File

func (d GenDir) File(f string) string

type MergeConfig

type MergeConfig struct {
	TempFile func(string) string
	GenFile  func(string) string
	MkDirs   fs.FileMode
}

type MergedFile

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

func NewMergedFile

func NewMergedFile(name string, cfg *MergeConfig) (*MergedFile, error)

func (*MergedFile) Close

func (f *MergedFile) Close() error

func (*MergedFile) Write

func (f *MergedFile) Write(b []byte) (int, error)

func (*MergedFile) Writes

func (f *MergedFile) Writes(s string) (int, error)

type ModelVisitor added in v0.5.0

type ModelVisitor interface {
	BeginModel(*mdd.Model) error
	EndModel(*mdd.Model) error
}

type NumIDTag added in v0.5.0

type NumIDTag int

func (*NumIDTag) BeginPackage added in v0.5.0

func (t *NumIDTag) BeginPackage(p *mdd.Package) error

func (*NumIDTag) EndPackage added in v0.5.0

func (*NumIDTag) EndPackage(*mdd.Package) error

func (*NumIDTag) OnAssociation added in v0.5.0

func (t *NumIDTag) OnAssociation(a *mdd.Association) error

func (*NumIDTag) OnAttribute added in v0.5.0

func (t *NumIDTag) OnAttribute(a *mdd.Attribute) error

func (*NumIDTag) OnType added in v0.5.0

func (t *NumIDTag) OnType(u mdd.Type) error

func (NumIDTag) Tag added in v0.5.0

func (t NumIDTag) Tag(m *mdd.Model) error

type OnAssociation added in v0.5.0

type OnAssociation func(*mdd.Association) error

func (OnAssociation) OnAssociation added in v0.5.0

func (v OnAssociation) OnAssociation(a *mdd.Association) error

type OnAttribute added in v0.5.0

type OnAttribute func(*mdd.Attribute) error

func (OnAttribute) OnAttribute added in v0.5.0

func (v OnAttribute) OnAttribute(m *mdd.Attribute) error

type OnType added in v0.5.0

type OnType func(mdd.Type) error

func (OnType) OnType added in v0.5.0

func (v OnType) OnType(t mdd.Type) error

type PackageVisitor added in v0.5.0

type PackageVisitor interface {
	BeginPackage(*mdd.Package) error
	EndPackage(*mdd.Package) error
}

type PkgsByDeps added in v0.5.0

type PkgsByDeps map[*mdd.Package]int

func NewPkgsByDeps added in v0.5.0

func NewPkgsByDeps(m *mdd.Model) PkgsByDeps

func (PkgsByDeps) Less added in v0.5.0

func (pbd PkgsByDeps) Less(p, q *mdd.Package) bool

type TourGuide added in v0.5.0

type TourGuide struct {
	PackageOrder func(p, q *mdd.Package) bool
}

type TypeVisitor added in v0.5.0

type TypeVisitor interface {
	OnType(mdd.Type) error
}

Jump to

Keyboard shortcuts

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