MCPcopy Create free account
hub / github.com/colbymchenry/codegraph / extract_interface

Method extract_interface

codegraph-kernel/src/swift.rs:902–918  ·  view source on GitHub ↗
(&mut self, node: Node<'t>)

Source from the content-addressed store, hash-verified

900 }
901
902 fn extract_interface(&mut self, node: Node<'t>) {
903 let name = self.extract_name(node);
904 let extra = Extra {
905 docstring: preceding_docstring(node, self.src),
906 ..Extra::default() // NO visibility, NO decorates
907 };
908 let Some(row) = self.create_node("interface", &name, node, extra) else { return };
909 self.extract_inheritance(node, row);
910 self.stack.push(Scope { row, kind: "interface", name });
911 let body = node.child_by_field_name("body").unwrap_or(node);
912 for i in 0..body.named_child_count() {
913 if let Some(c) = body.named_child(i) {
914 self.visit_node(c);
915 }
916 }
917 self.stack.pop();
918 }
919
920 /// extractTypeAlias (:2890) — plain type_alias node + value-subtree type
921 /// refs (`typealias Handler = (Data) -> Void` → refs Data + Void…Void is

Callers 2

visit_nodeMethod · 0.45

Calls 5

preceding_docstringFunction · 0.85
extract_nameMethod · 0.45
create_nodeMethod · 0.45
extract_inheritanceMethod · 0.45
visit_nodeMethod · 0.45

Tested by

no test coverage detected