diff options
Diffstat (limited to 'crates/ra_ide_api/src/completion/presentation.rs')
-rw-r--r-- | crates/ra_ide_api/src/completion/presentation.rs | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/crates/ra_ide_api/src/completion/presentation.rs b/crates/ra_ide_api/src/completion/presentation.rs index 1995e8971..301c878b1 100644 --- a/crates/ra_ide_api/src/completion/presentation.rs +++ b/crates/ra_ide_api/src/completion/presentation.rs | |||
@@ -108,13 +108,17 @@ impl Completions { | |||
108 | let ast_node = macro_.source(ctx.db).ast; | 108 | let ast_node = macro_.source(ctx.db).ast; |
109 | if let Some(name) = name { | 109 | if let Some(name) = name { |
110 | let detail = macro_label(&ast_node); | 110 | let detail = macro_label(&ast_node); |
111 | let code_declaration = name + "!"; | ||
111 | 112 | ||
112 | let builder = | 113 | let builder = CompletionItem::new( |
113 | CompletionItem::new(CompletionKind::Reference, ctx.source_range(), name.clone()) | 114 | CompletionKind::Reference, |
114 | .kind(CompletionItemKind::Macro) | 115 | ctx.source_range(), |
115 | .set_documentation(macro_.docs(ctx.db)) | 116 | &code_declaration, |
116 | .detail(detail) | 117 | ) |
117 | .insert_snippet(format!("{}!($0)", name)); | 118 | .kind(CompletionItemKind::Macro) |
119 | .set_documentation(macro_.docs(ctx.db)) | ||
120 | .detail(detail) | ||
121 | .insert_snippet(format!("{}($0)", &code_declaration)); | ||
118 | 122 | ||
119 | self.add(builder); | 123 | self.add(builder); |
120 | } | 124 | } |