MCPcopy Create free account
hub / github.com/bufbuild/buf / ForEachMessage

Function ForEachMessage

private/bufpkg/bufprotosource/bufprotosource.go:658–668  ·  view source on GitHub ↗

ForEachMessage calls f on each Message in the given ContainerDescriptor, including nested Messages. Returns error and stops iterating if f returns error Never returns error unless f returns error.

(f func(Message) error, containerDescriptor ContainerDescriptor)

Source from the content-addressed store, hash-verified

656// Returns error and stops iterating if f returns error
657// Never returns error unless f returns error.
658func ForEachMessage(f func(Message) error, containerDescriptor ContainerDescriptor) error {
659 for _, message := range containerDescriptor.Messages() {
660 if err := f(message); err != nil {
661 return err
662 }
663 if err := ForEachMessage(f, message); err != nil {
664 return err
665 }
666 }
667 return nil
668}
669
670// NestedNameToEnum maps the Enums in the ContainerDescriptor to a map from
671// nested name to Enum.

Callers 5

NewLintFieldRuleHandlerFunction · 0.92
NestedNameToMessageFunction · 0.85
FullNameToMessageFunction · 0.85

Calls 1

MessagesMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…