Fix find-all-references

This commit is contained in:
Sofia 2025-08-03 21:34:44 +03:00
parent a215a2116a
commit 8b0d09c08d

View File

@ -61,11 +61,15 @@ impl StaticAnalysis {
let definition_id = self.state.find_definition(&symbol_id);
references.push(definition_id);
for semantic_symbol in &self.state.symbol_table {
if let SemanticKind::Reference(idx) = semantic_symbol.kind {
references.push(idx);
for (symbol_idx, semantic_symbol) in self.state.symbol_table.iter().enumerate() {
if let SemanticKind::Reference(ref_idx) = semantic_symbol.kind {
if ref_idx == definition_id {
references.push(SymbolId(symbol_idx));
}
}
}
dbg!(&references);
Some(references)
}