Documentation
¶
Index ¶
Constants ¶
const PathMatchAll = "*"
PathMatchAll is a token used as part of a Path to match any key at that level in the nested structure
const PathMatchList = "[]"
PathMatchList is a token used as part of a Path to match items in a list
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Matcher ¶ added in v2.16.0
type Matcher struct {
// contains filtered or unexported fields
}
Matcher matches concrete attribute paths against a set of declared path patterns. Patterns use the same tokens as Path.Matches: PathMatchAll for any mapping key and PathMatchList for sequence items.
Matching is exact by construction — declaring a path accepts that node only, not its subtree — so removing one leaf from a declared set reliably surfaces it. Matcher.MayContain tells a caller walking a nested structure when descending can still reach a declared node.
func NewMatcher ¶ added in v2.16.0
NewMatcher returns a Matcher for the given path patterns.
func (*Matcher) Matches ¶ added in v2.16.0
Matches reports whether path matches one of the declared patterns.
func (*Matcher) MayContain ¶ added in v2.16.0
MayContain reports whether path is a strict ancestor of at least one pattern: even when the node itself is not declared, a declared attribute lives somewhere underneath it.