MCPcopy Index your code
hub / github.com/bytebase/bytebase / sortedSCCMembers

Function sortedSCCMembers

backend/plugin/parser/pg/query_span_loader.go:488–495  ·  view source on GitHub ↗

sortedSCCMembers returns a copy of scc sorted by sortKey for deterministic install order.

(scc []*objectEntry)

Source from the content-addressed store, hash-verified

486// sortedSCCMembers returns a copy of scc sorted by sortKey for deterministic
487// install order.
488func sortedSCCMembers(scc []*objectEntry) []*objectEntry {
489 out := make([]*objectEntry, len(scc))
490 copy(out, scc)
491 slices.SortStableFunc(out, func(a, b *objectEntry) int {
492 return cmp.Compare(a.sortKey(), b.sortKey())
493 })
494 return out
495}
496
497// sortSCCsByMin sorts a slice of SCC indices in place by the lex-smallest
498// sortKey among each SCC's members. Stable ordering.

Callers 1

topoSortObjectsFunction · 0.85

Calls 1

sortKeyMethod · 0.45

Tested by

no test coverage detected