MCPcopy Create free account
hub / github.com/atomicdotdev/atomic / extract_enum

Method extract_enum

atomic-semantic/src/parsers/rust.rs:220–234  ·  view source on GitHub ↗

Extract an enum definition.

(&self, node: &Node, source: &str, file_path: &str)

Source from the content-addressed store, hash-verified

218
219 /// Extract an enum definition.
220 fn extract_enum(&self, node: &Node, source: &str, file_path: &str) -> Option<Entity> {
221 let name_node = node.child_by_field_name("name")?;
222 let name = self.node_text(&name_node, source);
223
224 let line = node.start_position().row as u32 + 1;
225 let end_line = node.end_position().row as u32 + 1;
226 let exported = self.is_pub(node);
227
228 let mut entity = Entity::new(name, EntityKind::Enum, file_path, line, end_line);
229 if exported {
230 entity.exported = true;
231 }
232
233 Some(entity)
234 }
235
236 /// Extract a trait definition.
237 fn extract_trait(&self, node: &Node, source: &str, file_path: &str) -> Option<Entity> {

Callers 1

walk_treeMethod · 0.45

Calls 2

is_pubMethod · 0.80
node_textMethod · 0.45

Tested by

no test coverage detected