resolver

package
v0.0.0-...-09be31c Latest Latest
Warning

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

Go to latest
Published: May 20, 2026 License: AGPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MergeArrays

func MergeArrays(base, overlay *ast.Array) *ast.Array

MergeArrays concatenates arrays

func MergeObjects

func MergeObjects(base, overlay *ast.Object) *ast.Object

MergeObjects merges two objects according to HOCON rules The overlay object's fields override/merge with base object's fields

Types

type IncludeResolver

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

IncludeResolver resolves include directives in HOCON files

func NewIncludeResolver

func NewIncludeResolver(baseDir string, parser Parser) *IncludeResolver

NewIncludeResolver creates a new include resolver

func (*IncludeResolver) Resolve

func (r *IncludeResolver) Resolve(root *ast.Root) (*ast.Root, error)

Resolve processes include directives in the AST

type Parser

type Parser interface {
	Parse(input []byte, filename string) (*ast.Root, error)
}

Parser is an interface for parsing HOCON files This allows the include resolver to parse included files

type SubstitutionResolver

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

SubstitutionResolver resolves substitutions in HOCON AST

func NewSubstitutionResolver

func NewSubstitutionResolver(root *ast.Object) *SubstitutionResolver

NewSubstitutionResolver creates a new substitution resolver

func (*SubstitutionResolver) Resolve

func (r *SubstitutionResolver) Resolve() (*ast.Object, error)

Resolve resolves all substitutions in the AST and returns the resolved object

func (*SubstitutionResolver) ResolvePath

func (r *SubstitutionResolver) ResolvePath(path string) (ast.Value, error)

ResolvePath resolves a specific path (useful for testing and external queries)

Source Files

  • include.go
  • merge.go
  • substitution.go

Jump to

Keyboard shortcuts

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