Files
mongo/modules_poc/util.jq
Mathias Stearn eb948d70a0 SERVER-103729 fix browser for new fields and switch to space rather than tab to separate loc from ctx (#36647)
GitOrigin-RevId: 710a49d9d21f6098879ebd85cf7da6d29588b084
2025-05-29 18:27:04 +00:00

30 lines
954 B
Plaintext

def is_submodule($d): (.mod == $d.mod) or (.mod | startswith("\($d.mod)."));
def _group_by_vis_map(vis_from):
map({
usr: vis_from.usr,
display_name: vis_from.display_name,
mod: .[0].mod,
loc: .[0].loc,
kind: .[0].kind,
used_from: [.[].used_from[]] |
group_by(.mod) |
map({
mod: .[0].mod,
locs: [
.[].locs[] |
split(" ") |
if length == 3
then "\(.[1]) \(.[2])" # CXX_METHOD Foo::bar
else "\(.[1]) \(.[0])" # STATIC_ASSERT src/mongo/foo.cpp:123:45
end
] | unique,
}),
});
def group_by_visibility_parent_non_ns:
group_by(.vis_from_non_ns.usr) | _group_by_vis_map(.[0].vis_from_non_ns);
def group_by_visibility_parent:
group_by(.vis_from.usr) | _group_by_vis_map(.[0].vis_from);