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

Method extract_enum_members

codegraph-kernel/src/tsjs/extractors.rs:233–253  ·  view source on GitHub ↗
(&mut self, node: Node<'t>)

Source from the content-addressed store, hash-verified

231 }
232
233 fn extract_enum_members(&mut self, node: Node<'t>) {
234 if let Some(name_node) = node.child_by_field_name("name") {
235 let name = self.text(name_node).to_string();
236 self.create_node("enum_member", &name, node, Extra::default());
237 return;
238 }
239 let mut found = false;
240 for i in 0..node.named_child_count() {
241 if let Some(child) = node.named_child(i) {
242 if matches!(child.kind(), "simple_identifier" | "identifier" | "property_identifier") {
243 let name = self.text(child).to_string();
244 self.create_node("enum_member", &name, child, Extra::default());
245 found = true;
246 }
247 }
248 }
249 if !found && node.named_child_count() == 0 {
250 let name = self.text(node).to_string();
251 self.create_node("enum_member", &name, node, Extra::default());
252 }
253 }
254
255 // --- extractProperty (#808 property-classified class fields) ---------------------
256

Callers 1

extract_enumMethod · 0.45

Calls 2

textMethod · 0.45
create_nodeMethod · 0.45

Tested by

no test coverage detected