Skip to content

Commit 41946ae

Browse files
committed
clean the block.rs
1 parent 6c01731 commit 41946ae

9 files changed

Lines changed: 511 additions & 469 deletions

File tree

crates/llmcc-collect/src/collect.rs

Lines changed: 10 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,7 @@ pub fn collect_nodes(project: &ProjectGraph) -> Vec<RenderNode> {
3636

3737
let display_name = name_opt
3838
.clone()
39-
.or_else(|| {
40-
block
41-
.base()
42-
.and_then(|base| base.opt_get_name().map(|s| s.to_string()))
43-
})
39+
.or_else(|| block.try_name().map(|name| name.to_string()))
4440
.unwrap_or_else(|| format!("{}:{}", kind, block_id.as_u32()));
4541

4642
// Skip methods - they are implementation details, not architectural
@@ -52,8 +48,8 @@ pub fn collect_nodes(project: &ProjectGraph) -> Vec<RenderNode> {
5248

5349
// Get symbol info for visibility check
5450
let symbol_opt = block
55-
.opt_node()
56-
.and_then(|node| node.as_scope())
51+
.node()
52+
.as_scope()
5753
.and_then(|scope_node| scope_node.opt_scope())
5854
.and_then(|scope| scope.opt_symbol());
5955

@@ -64,23 +60,17 @@ pub fn collect_nodes(project: &ProjectGraph) -> Vec<RenderNode> {
6460
.or_else(|| unit.file().path())
6561
.unwrap_or("<unknown>");
6662

67-
let location = block
68-
.opt_node()
69-
.map(|node| {
70-
let line = node.start_line();
71-
format!("{raw_path}:{line}")
72-
})
73-
.or(Some(raw_path.to_string()));
63+
let location = Some(format!("{}:{}", raw_path, block.node().start_line()));
7464

7565
// Get crate_name and module_path from BlockRoot of this unit
7666
let (crate_name, crate_root, module_path, module_root, file_name) = unit
7767
.root_block()
7868
.and_then(|root| root.as_root())
7969
.map(|root| {
80-
let crate_name = root.get_crate_name();
81-
let crate_root = root.get_crate_root();
82-
let module_path = root.get_module_path();
83-
let module_root = root.get_module_root();
70+
let crate_name = root.crate_name();
71+
let crate_root = root.crate_root();
72+
let module_path = root.module_path();
73+
let module_root = root.module_root();
8474
let file_name = root.file_name.clone();
8575
(crate_name, crate_root, module_path, module_root, file_name)
8676
})
@@ -242,7 +232,7 @@ fn collect_field_edges<F>(
242232
let Some(field) = field_block.as_field() else {
243233
continue;
244234
};
245-
let Some(field_type_id) = field.get_type_ref() else {
235+
let Some(field_type_id) = field.type_ref() else {
246236
continue;
247237
};
248238
if field_type_id == block_id || !node_set.contains(&field_type_id) {
@@ -564,9 +554,7 @@ fn collect_impl_type_arg_edges<F>(
564554
let Some(block) = project.cc.try_block(block_id) else {
565555
return;
566556
};
567-
let Some(base) = block.base() else {
568-
return;
569-
};
557+
let base = block.base();
570558

571559
let type_deps = base.type_deps.read();
572560
for &type_arg_id in type_deps.iter() {

0 commit comments

Comments
 (0)