MCPcopy Create free account
hub / github.com/ScriptedAlchemy/tracedecay / visit_class

Method visit_class

src/extraction/haskell_extractor.rs:196–216  ·  view source on GitHub ↗
(state: &mut ExtractionState, node: TsNode<'_>)

Source from the content-addressed store, hash-verified

194 }
195
196 fn visit_class(state: &mut ExtractionState, node: TsNode<'_>) {
197 // class (Context =>) ClassName tvar where ...
198 let name = Self::find_first_constructor_name(state, node);
199 let Some(name) = name else { return };
200
201 let sig = Self::first_line(state, node);
202 let start_line = node.start_position().row as u32;
203 let qualified_name = format!("{}::{}", state.file_path, name);
204 let id = generate_node_id(&state.file_path, &NodeKind::Class, &name, start_line);
205
206 Self::emit(
207 state,
208 id,
209 NodeKind::Class,
210 name,
211 qualified_name,
212 node,
213 sig,
214 None,
215 );
216 }
217
218 fn visit_instance(state: &mut ExtractionState, node: TsNode<'_>) {
219 // instance ClassName Type where ...

Callers

nothing calls this directly

Calls 2

first_lineFunction · 0.85
generate_node_idFunction · 0.85

Tested by

no test coverage detected