model

package
v0.7.0 Latest Latest
Warning

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

Go to latest
Published: Aug 31, 2023 License: BSD-3-Clause Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrIncorrectNumberOfTemplateParameters = errors.New("incorrect number of template parameters")

Functions

func PackageFromFile

func PackageFromFile(path string) (*ast.Package, error)

Types

type Model

type Model struct {
	Packages map[string]*ast.Package
}

func FromFiles added in v0.1.0

func FromFiles(paths ...string) (*Model, error)

func FromFilesystem

func FromFilesystem(paths ...string) (*Model, error)

func NewModel

func NewModel() *Model

func (*Model) CapitalizeNames

func (m *Model) CapitalizeNames()

func (*Model) EvaluateBitmasks

func (m *Model) EvaluateBitmasks() error

func (*Model) EvaluateChoices

func (m *Model) EvaluateChoices() error

func (*Model) EvaluateConsts added in v0.2.6

func (m *Model) EvaluateConsts() error

EvaluateConsts evaluates all constants in a model

func (*Model) EvaluateEnums

func (m *Model) EvaluateEnums() error

func (*Model) EvaluateStructs

func (m *Model) EvaluateStructs() error

func (*Model) EvaluateUnions

func (m *Model) EvaluateUnions() error

func (*Model) InstantiateTemplates

func (m *Model) InstantiateTemplates() error

func (*Model) ResolveImports

func (m *Model) ResolveImports() error

func (*Model) ResolveTypes

func (m *Model) ResolveTypes() error

ResolveTypes resolves all type references. This assumes that template instantiation has already happened.

type TypeError

type TypeError struct {
	ast.TypeReference
	Field string
	Err   error
}

func (TypeError) Error

func (e TypeError) Error() string

type UnknownPackage

type UnknownPackage struct {
	Package string
}

func (UnknownPackage) Error

func (e UnknownPackage) Error() string

type UnknownType

type UnknownType struct {
	ast.TypeReference
}

func (UnknownType) Error

func (e UnknownType) Error() string

Jump to

Keyboard shortcuts

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