tiny.smg.scan.core.edge
Defined in scan.core.
API (7)
Actions
Public operations.
Source
Source: tools/smg/src/scan/core/edge.zig
zig
const std = @import("std");const smg = @import("../../root.zig");const core = @import("root.zig");const graph_mod = smg.graph;const model = smg.model;const view = smg.view;const CallTarget = core.CallTarget;const Stats = core.Stats;pub fn addScanEdge(graph: *graph_mod.Graph, stats: *Stats, edge: model.Edge) !void { if (try view.containsEdge(graph.*, edge.source, edge.rel, edge.target)) return; const added = graph_mod.addEdgeTracked(graph, edge) catch |err| switch (err) { error.NodeNotFound => return, else => return err, }; if (added) stats.edges_added += 1;}pub fn addCallEdge(allocator: std.mem.Allocator, graph: *graph_mod.Graph, caller: []const u8, target: CallTarget, stats: *Stats) !void { const edge = model.Edge{ .source = caller, .rel = model.RelType.calls, .target = target.name, .metadata = &.{} }; if (target.resolved and graph_mod.getNode(graph, target.name) != null) { try addScanEdge(graph, stats, .{ .source = edge.source, .rel = edge.rel, .target = edge.target, .metadata = try scanEdgeMetadata(allocator, edge.metadata) }); } else { try stats.deferred.append(edge); }}pub fn addImportEdge(allocator: std.mem.Allocator, graph: *graph_mod.Graph, module: []const u8, target: []const u8, metadata: []const model.Pair, stats: *Stats) !void { const edge = model.Edge{ .source = module, .rel = model.RelType.imports, .target = target, .metadata = metadata }; if (graph_mod.getNode(graph, target) != null) { try addScanEdge(graph, stats, .{ .source = edge.source, .rel = edge.rel, .target = edge.target, .metadata = try scanEdgeMetadata(allocator, edge.metadata) }); } else { try stats.deferred.append(edge); }}pub fn edgeExists(graph: graph_mod.Graph, source: []const u8, rel: []const u8, target: []const u8) bool { for (graph.edges.items) |edge| { if (std.mem.eql(u8, edge.source, source) and std.mem.eql(u8, edge.rel, rel) and std.mem.eql(u8, edge.target, target)) return true; } return false;}pub fn deferredEdgeExists(stats: Stats, source: []const u8, rel: []const u8, target: []const u8) bool { for (stats.deferred.values()) |edge| { if (std.mem.eql(u8, edge.source, source) and std.mem.eql(u8, edge.rel, rel) and std.mem.eql(u8, edge.target, target)) return true; } return false;}pub fn scanEdgeMetadata(allocator: std.mem.Allocator, metadata: []const model.Pair) ![]const model.Pair { return try model.mergePairs(allocator, metadata, try model.sourcePair(allocator, "scan"));}pub fn boolMetadata(allocator: std.mem.Allocator, key: []const u8) ![]const model.Pair { const pairs = try allocator.alloc(model.Pair, 1); pairs[0] = .{ .key = try allocator.dupe(u8, key), .value = try allocator.dupe(u8, "true"), .json = true }; return pairs;}Source: tools/smg/src/scan/core/root.zig:2
zig
pub const edge = @import("edge.zig");Complete caller list for scan.core.edge.addScanEdge
20 direct callers.
tiny.smg.scan.core.edge.addCallEdge[function] attools/smg/src/scan/core/edge.zig:21tiny.smg.scan.core.edge.addImportEdge[function] attools/smg/src/scan/core/edge.zig:30tools.smg.src.scan.pipeline.scan.addCDefineConstantNode[function] — private; no exact target attools/smg/src/scan/pipeline/scan.zig:3882in nearest public ownertools.smg.src.scan.pipeline.scantools.smg.src.scan.pipeline.scan.addCLikeFunctionNode[function] — private; no exact target attools/smg/src/scan/pipeline/scan.zig:4190in nearest public ownertools.smg.src.scan.pipeline.scantools.smg.src.scan.pipeline.scan.addCLikeNamespaceNode[function] — private; no exact target attools/smg/src/scan/pipeline/scan.zig:3919in nearest public ownertools.smg.src.scan.pipeline.scantools.smg.src.scan.pipeline.scan.addCLikeRecordNode[function] — private; no exact target attools/smg/src/scan/pipeline/scan.zig:4174in nearest public ownertools.smg.src.scan.pipeline.scantools.smg.src.scan.pipeline.scan.addZigAstContainerContainment[function] — private; no exact target attools/smg/src/scan/pipeline/scan.zig:2589in nearest public ownertools.smg.src.scan.pipeline.scantools.smg.src.scan.pipeline.scan.addZigAstFunctionContainment[function] — private; no exact target attools/smg/src/scan/pipeline/scan.zig:2661in nearest public ownertools.smg.src.scan.pipeline.scantools.smg.src.scan.pipeline.scan.addZigAstMemberGapNode[function] — private; no exact target attools/smg/src/scan/pipeline/scan.zig:2277in nearest public ownertools.smg.src.scan.pipeline.scantools.smg.src.scan.pipeline.scan.addZigAstMemberNode[function] — private; no exact target attools/smg/src/scan/pipeline/scan.zig:2238in nearest public ownertools.smg.src.scan.pipeline.scantools.smg.src.scan.pipeline.scan.addZigAstTestContainment[function] — private; no exact target attools/smg/src/scan/pipeline/scan.zig:2705in nearest public ownertools.smg.src.scan.pipeline.scantools.smg.src.scan.pipeline.scan.addZigCallTarget[function] — private; no exact target attools/smg/src/scan/pipeline/scan.zig:3205in nearest public ownertools.smg.src.scan.pipeline.scantools.smg.src.scan.pipeline.scan.addZigLineDeclarationNode[function] — private; no exact target attools/smg/src/scan/pipeline/scan.zig:3357in nearest public ownertools.smg.src.scan.pipeline.scantools.smg.src.scan.pipeline.scan.addZigLineImport[function] — private; no exact target attools/smg/src/scan/pipeline/scan.zig:3338in nearest public ownertools.smg.src.scan.pipeline.scantools.smg.src.scan.pipeline.scan.addZigSimpleNode[function] — private; no exact target attools/smg/src/scan/pipeline/scan.zig:2716in nearest public ownertools.smg.src.scan.pipeline.scantools.smg.src.scan.pipeline.scan.addZigTreeFunctionContainment[function] — private; no exact target attools/smg/src/scan/pipeline/scan.zig:1918in nearest public ownertools.smg.src.scan.pipeline.scantools.smg.src.scan.pipeline.scan.addZigTreeTestContainment[function] — private; no exact target attools/smg/src/scan/pipeline/scan.zig:1961in nearest public ownertools.smg.src.scan.pipeline.scantools.smg.src.scan.pipeline.scan.resolveDeferredEdges[function] — private; no exact target attools/smg/src/scan/pipeline/scan.zig:1184in nearest public ownertools.smg.src.scan.pipeline.scantools.smg.src.scan.pipeline.scan.scanZigTreeContainer[function] — private; no exact target attools/smg/src/scan/pipeline/scan.zig:1803in nearest public ownertools.smg.src.scan.pipeline.scantools.smg.src.scan.test.test_scan_edge_insertion_preserves_existing_manual_provenance[function] — test; no exact target attools/smg/src/scan/test.zig:889in nearest public ownertools.smg.src.scan.test
Complete caller list for scan.core.edge.edgeExists
89 direct callers.
tools.smg.src.scan.test.expectZigStructMembers[function] — private; no exact target attools/smg/src/scan/test.zig:5175in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_Chiclet_scan_preserves_public_declarations_imports_and_documentation[function] — test; no exact target attools/smg/src/scan/test.zig:1149in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_Chiclet_scan_resolves_ordinary_and_staged_slash_imports_to_nested_modules[function] — test; no exact target attools/smg/src/scan/test.zig:1310in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_c++_fallback_preserves_namespace_class_and_method_scope_parity[function] — test; no exact target attools/smg/src/scan/test.zig:2774in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_c++_fallback_resolves_qualified_definitions_calls_and_template_bases[function] — test; no exact target attools/smg/src/scan/test.zig:2820in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_c_fallback_avoids_call_expression_functions[function] — test; no exact target attools/smg/src/scan/test.zig:2481in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_c_fallback_extracts_records_macros_includes_and_calls[function] — test; no exact target attools/smg/src/scan/test.zig:2646in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_c_fallback_extracts_split_return_type_signatures[function] — test; no exact target attools/smg/src/scan/test.zig:2576in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_c_fallback_matches_Python_include_resolution[function] — test; no exact target attools/smg/src/scan/test.zig:2611in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_javascript_fallback_avoids_call_expression_functions[function] — test; no exact target attools/smg/src/scan/test.zig:1369in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_javascript_fallback_ignores_constructor_expressions[function] — test; no exact target attools/smg/src/scan/test.zig:1450in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_javascript_tree_scan_counts_compact_method_branches[function] — test; no exact target attools/smg/src/scan/test.zig:1894in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_javascript_tree_scan_counts_compact_method_do_loops[function] — test; no exact target attools/smg/src/scan/test.zig:2041in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_javascript_tree_scan_counts_compact_method_else_branches[function] — test; no exact target attools/smg/src/scan/test.zig:1915in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_javascript_tree_scan_counts_compact_method_for_in_loops[function] — test; no exact target attools/smg/src/scan/test.zig:1999in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_javascript_tree_scan_counts_compact_method_for_loops[function] — test; no exact target attools/smg/src/scan/test.zig:1978in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_javascript_tree_scan_counts_compact_method_for_of_loops[function] — test; no exact target attools/smg/src/scan/test.zig:2020in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_javascript_tree_scan_counts_compact_method_logical_expressions[function] — test; no exact target attools/smg/src/scan/test.zig:1873in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_javascript_tree_scan_counts_compact_method_switch_default_clauses[function] — test; no exact target attools/smg/src/scan/test.zig:2125in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_javascript_tree_scan_counts_compact_method_switch_statements[function] — test; no exact target attools/smg/src/scan/test.zig:2104in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_javascript_tree_scan_counts_compact_method_ternary_expressions[function] — test; no exact target attools/smg/src/scan/test.zig:1852in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_javascript_tree_scan_counts_compact_method_try_catch_statements[function] — test; no exact target attools/smg/src/scan/test.zig:2062in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_javascript_tree_scan_counts_compact_method_while_loops[function] — test; no exact target attools/smg/src/scan/test.zig:1936in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_javascript_tree_scan_extracts_compact_async_awaited_calls[function] — test; no exact target attools/smg/src/scan/test.zig:1791in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_javascript_tree_scan_extracts_compact_concise_arrow_calls[function] — test; no exact target attools/smg/src/scan/test.zig:1556in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_javascript_tree_scan_extracts_compact_default_function_values[function] — test; no exact target attools/smg/src/scan/test.zig:1637in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_javascript_tree_scan_extracts_compact_export_declarations[function] — test; no exact target attools/smg/src/scan/test.zig:1607in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_javascript_tree_scan_extracts_compact_lexical_initializer_calls[function] — test; no exact target attools/smg/src/scan/test.zig:1831in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_javascript_tree_scan_extracts_compact_method_calls[function] — test; no exact target attools/smg/src/scan/test.zig:1684in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_javascript_tree_scan_extracts_compact_method_calls_with_arguments[function] — test; no exact target attools/smg/src/scan/test.zig:1730in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_javascript_tree_scan_extracts_compact_multi-root_helper_calls[function] — test; no exact target attools/smg/src/scan/test.zig:1707in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_javascript_tree_scan_extracts_compact_return_method_calls[function] — test; no exact target attools/smg/src/scan/test.zig:1773in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_javascript_tree_scan_handles_compact_method_break_statements[function] — test; no exact target attools/smg/src/scan/test.zig:1957in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_javascript_tree_scan_handles_compact_method_throw_statements[function] — test; no exact target attools/smg/src/scan/test.zig:2083in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_javascript_tree_scan_ignores_compact_method_new_expressions[function] — test; no exact target attools/smg/src/scan/test.zig:1810in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_javascript_tree_scan_inserts_compact_class_methods[function] — test; no exact target attools/smg/src/scan/test.zig:1475in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_javascript_tree_scan_inserts_compact_let_and_var_functions[function] — test; no exact target attools/smg/src/scan/test.zig:1579in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_javascript_tree_scan_inserts_compact_lexical_functions[function] — test; no exact target attools/smg/src/scan/test.zig:1536in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_javascript_tree_scan_inserts_compact_static_class_methods[function] — test; no exact target attools/smg/src/scan/test.zig:1513in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_javascript_tree_scan_preserves_compact_nested_member_call_arguments[function] — test; no exact target attools/smg/src/scan/test.zig:1752in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_javascript_tree_scan_skips_compact_class_fields[function] — test; no exact target attools/smg/src/scan/test.zig:1495in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_python_text_scan_preserves_deferred_import_metadata[function] — test; no exact target attools/smg/src/scan/test.zig:3033in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_python_text_scan_records_external_dynamic_import_skips[function] — test; no exact target attools/smg/src/scan/test.zig:2994in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_python_text_scan_records_metrics_hashes_and_fan_counts[function] — test; no exact target attools/smg/src/scan/test.zig:2902in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_python_text_scan_resolves_import_alias_calls[function] — test; no exact target attools/smg/src/scan/test.zig:5534in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_python_text_scan_resolves_imported_inherited_self_method_calls[function] — test; no exact target attools/smg/src/scan/test.zig:5573in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_python_text_scan_resolves_inherited_self_method_calls[function] — test; no exact target attools/smg/src/scan/test.zig:5555in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_python_text_scan_resolves_literal_dynamic_imports[function] — test; no exact target attools/smg/src/scan/test.zig:2970in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_python_text_scan_skips_external_imports_without_adding_nodes[function] — test; no exact target attools/smg/src/scan/test.zig:2930in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_scan_generation_projection_survives_predecessor_teardown[function] — test; no exact target attools/smg/src/scan/test.zig:701in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_typescript_scan_preserves_exported_class_and_relative_import_contract[function] — test; no exact target attools/smg/src/scan/test.zig:2146in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_typescript_scan_preserves_interface_default_export_and_builtin-named_method_contract[function] — test; no exact target attools/smg/src/scan/test.zig:2344in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_typescript_tree_scan_preserves_compact_import_aliases[function] — test; no exact target attools/smg/src/scan/test.zig:2232in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_typescript_tree_scan_resolves_compact_import_forms[function] — test; no exact target attools/smg/src/scan/test.zig:2209in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_typescript_tree_scan_resolves_compact_import_leading_source[function] — test; no exact target attools/smg/src/scan/test.zig:2186in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_typescript_tree_scan_resolves_compact_interface_implements[function] — test; no exact target attools/smg/src/scan/test.zig:1659in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_typescript_tree_scan_resolves_compact_re-export_imports[function] — test; no exact target attools/smg/src/scan/test.zig:2254in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_typescript_tree_scan_resolves_compact_star_re-export_imports[function] — test; no exact target attools/smg/src/scan/test.zig:2276in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_typescript_tree_scan_resolves_compact_type-only_import_exports[function] — test; no exact target attools/smg/src/scan/test.zig:2301in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_typescript_tree_scan_skips_compact_type_aliases[function] — test; no exact target attools/smg/src/scan/test.zig:2326in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_zig_ast_scan_matches_core_extractor_contract[function] — test; no exact target attools/smg/src/scan/test.zig:3312in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_zig_ast_scan_resolves_receiver_calls_from_initializer[function] — test; no exact target attools/smg/src/scan/test.zig:4702in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_zig_ast_scan_resolves_receiver_calls_from_type_annotation[function] — test; no exact target attools/smg/src/scan/test.zig:4738in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_zig_ast_scan_resolves_self_field_method_calls[function] — test; no exact target attools/smg/src/scan/test.zig:4769in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_zig_external_import_binding_does_not_capture_named_module_import[function] — test; no exact target attools/smg/src/scan/test.zig:3453in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_zig_scan_prefers_named_package_to_local_same_stem_module[function] — test; no exact target attools/smg/src/scan/test.zig:3401in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_zig_scan_resolves_parent_relative_file_imports[function] — test; no exact target attools/smg/src/scan/test.zig:3081in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_zig_tree_scan_extracts_compact_declarations_and_test_calls[function] — test; no exact target attools/smg/src/scan/test.zig:3548in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_zig_tree_scan_extracts_comptime_block_and_condition_calls[function] — test; no exact target attools/smg/src/scan/test.zig:4564in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_zig_tree_scan_extracts_comptime_parameter_functions_and_metrics[function] — test; no exact target attools/smg/src/scan/test.zig:4508in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_zig_tree_scan_extracts_defer_cleanup_calls[function] — test; no exact target attools/smg/src/scan/test.zig:3898in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_zig_tree_scan_extracts_enum_container_methods[function] — test; no exact target attools/smg/src/scan/test.zig:3649in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_zig_tree_scan_extracts_errdefer_cleanup_calls_and_metrics[function] — test; no exact target attools/smg/src/scan/test.zig:3945in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_zig_tree_scan_extracts_error_set_declarations_and_literals[function] — test; no exact target attools/smg/src/scan/test.zig:3596in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_zig_tree_scan_extracts_export_and_inline_functions[function] — test; no exact target attools/smg/src/scan/test.zig:3503in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_zig_tree_scan_extracts_guard_return_continue_and_break_calls[function] — test; no exact target attools/smg/src/scan/test.zig:4113in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_zig_tree_scan_extracts_inline_for_calls_and_metrics[function] — test; no exact target attools/smg/src/scan/test.zig:4213in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_zig_tree_scan_extracts_labeled_break_block_calls_and_metrics[function] — test; no exact target attools/smg/src/scan/test.zig:4446in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_zig_tree_scan_extracts_orelse_calls_and_metrics[function] — test; no exact target attools/smg/src/scan/test.zig:4633in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_zig_tree_scan_extracts_simple_catch_calls_and_metrics[function] — test; no exact target attools/smg/src/scan/test.zig:4334in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_zig_tree_scan_extracts_simple_for_calls_and_metrics[function] — test; no exact target attools/smg/src/scan/test.zig:4166in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_zig_tree_scan_extracts_simple_if_calls_and_metrics[function] — test; no exact target attools/smg/src/scan/test.zig:4000in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_zig_tree_scan_extracts_simple_if_else_calls_and_metrics[function] — test; no exact target attools/smg/src/scan/test.zig:4053in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_zig_tree_scan_extracts_simple_switch_calls_and_metrics[function] — test; no exact target attools/smg/src/scan/test.zig:4390in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_zig_tree_scan_extracts_simple_while_calls_and_metrics[function] — test; no exact target attools/smg/src/scan/test.zig:4268in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_zig_tree_scan_extracts_union_container_methods[function] — test; no exact target attools/smg/src/scan/test.zig:3702in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_zig_tree_scan_resolves_optional_field_method_calls[function] — test; no exact target attools/smg/src/scan/test.zig:3801in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_zig_tree_scan_resolves_receiver_calls_from_try_initializer[function] — test; no exact target attools/smg/src/scan/test.zig:3848in nearest public ownertools.smg.src.scan.testtools.smg.src.scan.test.test_zig_tree_scan_resolves_typed_receivers_after_discard_assignments[function] — test; no exact target attools/smg/src/scan/test.zig:3755in nearest public ownertools.smg.src.scan.test
Audit
| Definitions | 8 |
|---|---|
| Public names | 15 |
| Members | 0 |
| Version | 26.7.0 |
| Revision | daab053ee433 |