mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-09-28 21:05:02 +00:00
complete raw identifier with "r#" prefix
This commit is contained in:
parent
5bb123d970
commit
f536766efb
12 changed files with 304 additions and 60 deletions
|
@ -72,17 +72,21 @@ fn render(
|
|||
}
|
||||
None => (name.clone().into(), name.into(), false),
|
||||
};
|
||||
let qualified_name = qualified_name.to_string();
|
||||
let (qualified_name, escaped_qualified_name) =
|
||||
(qualified_name.to_string(), qualified_name.escaped().to_string());
|
||||
let snippet_cap = ctx.snippet_cap();
|
||||
|
||||
let mut rendered = match kind {
|
||||
StructKind::Tuple if should_add_parens => {
|
||||
render_tuple_lit(db, snippet_cap, &fields, &qualified_name)
|
||||
render_tuple_lit(db, snippet_cap, &fields, &escaped_qualified_name)
|
||||
}
|
||||
StructKind::Record if should_add_parens => {
|
||||
render_record_lit(db, snippet_cap, &fields, &qualified_name)
|
||||
render_record_lit(db, snippet_cap, &fields, &escaped_qualified_name)
|
||||
}
|
||||
_ => RenderedLiteral { literal: qualified_name.clone(), detail: qualified_name.clone() },
|
||||
_ => RenderedLiteral {
|
||||
literal: escaped_qualified_name.clone(),
|
||||
detail: escaped_qualified_name.clone(),
|
||||
},
|
||||
};
|
||||
|
||||
if snippet_cap.is_some() {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue