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

Method extract_method

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

Source from the content-addressed store, hash-verified

809 }
810
811 fn extract_method(&mut self, node: Node<'t>) {
812 stack_guard!();
813 let name = self.extract_name(node);
814 let extra = Extra {
815 docstring: preceding_docstring(node, self.src),
816 signature: None,
817 visibility: Some(self.visibility_of(node)),
818 is_async: Some(self.is_async(node)),
819 is_static: Some(self.is_static(node)),
820 return_type: self.return_type_of(node),
821 ..Extra::default()
822 };
823 let Some(row) = self.create_node("method", &name, node, extra) else { return };
824 self.extract_type_annotations(node, row);
825 self.extract_decorators_for(node, row);
826 self.stack.push(Scope { row, kind: "method", name });
827 if let Some(body) = node.child_by_field_name("body") {
828 self.visit_function_body(body);
829 }
830 self.stack.pop();
831 }
832
833 fn extract_class(&mut self, node: Node<'t>) {
834 stack_guard!();

Callers 1

visit_nodeMethod · 0.45

Calls 10

preceding_docstringFunction · 0.85
extract_nameMethod · 0.45
visibility_ofMethod · 0.45
is_asyncMethod · 0.45
is_staticMethod · 0.45
return_type_ofMethod · 0.45
create_nodeMethod · 0.45
visit_function_bodyMethod · 0.45

Tested by

no test coverage detected