add LetStmt arm

This commit is contained in:
LastExceed 2024-10-16 21:39:38 +02:00
parent 3b3a87fe9b
commit 7c8c28ce96

View file

@ -187,6 +187,24 @@ fn structure_node(node: &SyntaxNode) -> Option<StructureNode> {
};
Some(node)
},
ast::LetStmt(it) => {
let pat = it.pat()?;
let mut label = String::new();
collapse_ws(pat.syntax(), &mut label);
let node = StructureNode {
parent: None,
label,
navigation_range: pat.syntax().text_range(),
node_range: it.syntax().text_range(),
kind: StructureNodeKind::SymbolKind(SymbolKind::Local),
detail: it.ty().map(|ty| ty.to_string()),
deprecated: false,
};
Some(node)
},
ast::Macro(it) => decl(it, StructureNodeKind::SymbolKind(SymbolKind::Macro)),
_ => None,
}