Versions in this module Expand all Collapse all v0 v0.0.4 Aug 25, 2025 Changes in this version + const DirectivePrefix + func NewParserError(format string, args ...any) error + func NewParserErrorWithCause(cause error, format string, args ...any) error + func NewParserErrorWithCauseAndContext(cause error, context any, format string, args ...any) error + func NewParserErrorWithContext(context any, format string, args ...any) error + func ParseDirective(parentCtx *Context, ruleType interfaces.RuleType, directive *Directive) error + func ParseFileDirectives(cfg *config.Config, file *goast.File, fset *gotoken.FileSet) (*config.Config, error) + func RegisterContainer(rt interfaces.RuleType, factoryFunc ContainerFactory) + type ConstRule struct + func (r *ConstRule) AddConstRule(rule *ConstRule) error + func (r *ConstRule) AddFieldRule(rule *FieldRule) error + func (r *ConstRule) AddFuncRule(rule *FuncRule) error + func (r *ConstRule) AddMethodRule(rule *MethodRule) error + func (r *ConstRule) AddPackage(pkg *PackageRule) error + func (r *ConstRule) AddRule(rule any) error + func (r *ConstRule) AddTypeRule(rule *TypeRule) error + func (r *ConstRule) AddVarRule(rule *VarRule) error + func (r *ConstRule) Finalize(parent Container) error + func (r *ConstRule) ParseDirective(directive *Directive) error + func (r *ConstRule) Type() interfaces.RuleType + type Container interface + AddConstRule func(rule *ConstRule) error + AddFieldRule func(rule *FieldRule) error + AddFuncRule func(rule *FuncRule) error + AddMethodRule func(rule *MethodRule) error + AddPackage func(pkg *PackageRule) error + AddRule func(rule any) error + AddTypeRule func(rule *TypeRule) error + AddVarRule func(rule *VarRule) error + Finalize func(parent Container) error + ParseDirective func(directive *Directive) error + Type func() interfaces.RuleType + func NewContainer(ruleType interfaces.RuleType) Container + type ContainerFactory func() Container + func NewContainerFactory(ruleType interfaces.RuleType) ContainerFactory + type Context struct + func NewContext(container Container, explicit bool) *Context + func (c *Context) ActiveContext() *Context + func (c *Context) Container() Container + func (c *Context) EndContext() error + func (c *Context) IsActive() bool + func (c *Context) IsExplicit() bool + func (c *Context) Parent() *Context + func (c *Context) SetActivate(active bool) + func (c *Context) SetExplicit(explicit bool) *Context + func (c *Context) StartContext(container Container) (*Context, error) + func (c *Context) StartOrActiveContext(ruleType interfaces.RuleType) (*Context, error) + type Directive struct + Argument string + BaseCmd string + Command string + IsJSON bool + Line int + SubCmds []string + func (d Directive) HasSub() bool + func (d Directive) Root() *Directive + func (d Directive) ShouldUnmarshal() bool + func (d Directive) Sub() *Directive + type DirectiveIterator iter.Seq[*Directive] + func NewDirectiveIterator(file *goast.File, fset *gotoken.FileSet) DirectiveIterator + type FieldRule struct + func (f *FieldRule) AddConstRule(rule *ConstRule) error + func (f *FieldRule) AddFieldRule(rule *FieldRule) error + func (f *FieldRule) AddFuncRule(rule *FuncRule) error + func (f *FieldRule) AddMethodRule(rule *MethodRule) error + func (f *FieldRule) AddPackage(pkg *PackageRule) error + func (f *FieldRule) AddRule(rule any) error + func (f *FieldRule) AddTypeRule(rule *TypeRule) error + func (f *FieldRule) AddVarRule(rule *VarRule) error + func (f *FieldRule) Finalize(parent Container) error + func (f *FieldRule) ParseDirective(directive *Directive) error + func (f *FieldRule) Type() interfaces.RuleType + type FuncRule struct + func (r *FuncRule) AddConstRule(rule *ConstRule) error + func (r *FuncRule) AddFieldRule(rule *FieldRule) error + func (r *FuncRule) AddFuncRule(rule *FuncRule) error + func (r *FuncRule) AddMethodRule(rule *MethodRule) error + func (r *FuncRule) AddPackage(pkg *PackageRule) error + func (r *FuncRule) AddRule(rule any) error + func (r *FuncRule) AddTypeRule(rule *TypeRule) error + func (r *FuncRule) AddVarRule(rule *VarRule) error + func (r *FuncRule) Finalize(parent Container) error + func (r *FuncRule) ParseDirective(directive *Directive) error + func (r *FuncRule) Type() interfaces.RuleType + type InvalidRule struct + func (i *InvalidRule) AddConstRule(rule *ConstRule) error + func (i *InvalidRule) AddFieldRule(rule *FieldRule) error + func (i *InvalidRule) AddFuncRule(rule *FuncRule) error + func (i *InvalidRule) AddMethodRule(rule *MethodRule) error + func (i *InvalidRule) AddPackage(pkg *PackageRule) error + func (i *InvalidRule) AddRule(rule any) error + func (i *InvalidRule) AddTypeRule(rule *TypeRule) error + func (i *InvalidRule) AddVarRule(rule *VarRule) error + func (i *InvalidRule) Finalize(parent Container) error + func (i *InvalidRule) ParseDirective(directive *Directive) error + func (i *InvalidRule) Type() interfaces.RuleType + type MethodRule struct + func (m *MethodRule) AddConstRule(rule *ConstRule) error + func (m *MethodRule) AddFieldRule(rule *FieldRule) error + func (m *MethodRule) AddFuncRule(rule *FuncRule) error + func (m *MethodRule) AddMethodRule(rule *MethodRule) error + func (m *MethodRule) AddPackage(pkg *PackageRule) error + func (m *MethodRule) AddRule(rule any) error + func (m *MethodRule) AddTypeRule(rule *TypeRule) error + func (m *MethodRule) AddVarRule(rule *VarRule) error + func (m *MethodRule) Finalize(parent Container) error + func (m *MethodRule) ParseDirective(directive *Directive) error + func (m *MethodRule) Type() interfaces.RuleType + type PackageRule struct + func (p *PackageRule) AddConstRule(rule *ConstRule) error + func (p *PackageRule) AddFieldRule(rule *FieldRule) error + func (p *PackageRule) AddFuncRule(rule *FuncRule) error + func (p *PackageRule) AddMethodRule(rule *MethodRule) error + func (p *PackageRule) AddPackage(pkg *PackageRule) error + func (p *PackageRule) AddRule(rule any) error + func (p *PackageRule) AddTypeRule(rule *TypeRule) error + func (p *PackageRule) AddVarRule(rule *VarRule) error + func (p *PackageRule) Finalize(parent Container) error + func (p *PackageRule) ParseDirective(directive *Directive) error + func (p *PackageRule) Type() interfaces.RuleType + type RootConfig struct + func (r *RootConfig) AddConstRule(rule *ConstRule) error + func (r *RootConfig) AddFieldRule(rule *FieldRule) error + func (r *RootConfig) AddFuncRule(rule *FuncRule) error + func (r *RootConfig) AddMethodRule(rule *MethodRule) error + func (r *RootConfig) AddPackage(pkg *PackageRule) error + func (r *RootConfig) AddRule(rule any) error + func (r *RootConfig) AddTypeRule(rule *TypeRule) error + func (r *RootConfig) AddVarRule(rule *VarRule) error + func (r *RootConfig) Finalize(parent Container) error + func (r *RootConfig) ParseDirective(directive *Directive) error + func (r *RootConfig) Type() interfaces.RuleType + type TypeRule struct + func (r *TypeRule) AddConstRule(rule *ConstRule) error + func (r *TypeRule) AddFieldRule(rule *FieldRule) error + func (r *TypeRule) AddFuncRule(rule *FuncRule) error + func (r *TypeRule) AddMethodRule(rule *MethodRule) error + func (r *TypeRule) AddPackage(pkg *PackageRule) error + func (r *TypeRule) AddRule(rule any) error + func (r *TypeRule) AddTypeRule(rule *TypeRule) error + func (r *TypeRule) AddVarRule(rule *VarRule) error + func (r *TypeRule) Finalize(parent Container) error + func (r *TypeRule) ParseDirective(directive *Directive) error + func (r *TypeRule) Type() interfaces.RuleType + type VarRule struct + func (r *VarRule) AddConstRule(rule *ConstRule) error + func (r *VarRule) AddFieldRule(rule *FieldRule) error + func (r *VarRule) AddFuncRule(rule *FuncRule) error + func (r *VarRule) AddMethodRule(rule *MethodRule) error + func (r *VarRule) AddPackage(pkg *PackageRule) error + func (r *VarRule) AddRule(rule any) error + func (r *VarRule) AddTypeRule(rule *TypeRule) error + func (r *VarRule) AddVarRule(rule *VarRule) error + func (r *VarRule) Finalize(parent Container) error + func (r *VarRule) ParseDirective(directive *Directive) error + func (r *VarRule) Type() interfaces.RuleType v0.0.3 Aug 22, 2025 v0.0.2 Aug 22, 2025