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

Method Apply

lang/ast/structs.go:213–218  ·  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

211// Nevertheless, it is a useful facility for operations that might only apply to
212// a select number of node types, since they won't need extra noop iterators...
213func (obj *StmtBind) Apply(fn func(interfaces.Node) error) error {
214 if err := obj.Value.Apply(fn); err != nil {
215 return err
216 }
217 return fn(obj)
218}
219
220// Init initializes this branch of the AST, and returns an error if it fails to
221// validate.

Callers

nothing calls this directly

Calls 1

ApplyMethod · 0.65

Tested by

no test coverage detected