MCPcopy
hub / github.com/purpleidea/mgmt / Apply

Method Apply

lang/ast/structs.go:3113–3118  ·  view source on GitHub ↗

Apply is a general purpose iterator method that operates on any AST node. It is not used as the primary AST traversal function because it is less readable and easy to reason about than manually implementing traversal for each node. Nevertheless, it is a useful facility for operations that might only

(fn func(interfaces.Node) error)

Source from the content-addressed store, hash-verified

3111// Nevertheless, it is a useful facility for operations that might only apply to
3112// a select number of node types, since they won't need extra noop iterators...
3113func (obj *StmtEdgeHalf) Apply(fn func(interfaces.Node) error) error {
3114 if err := obj.Name.Apply(fn); err != nil {
3115 return err
3116 }
3117 return fn(obj)
3118}
3119
3120// Init initializes this branch of the AST, and returns an error if it fails to
3121// validate.

Callers

nothing calls this directly

Calls 1

ApplyMethod · 0.65

Tested by

no test coverage detected