aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide_api/src/completion/presentation.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_ide_api/src/completion/presentation.rs')
-rw-r--r--crates/ra_ide_api/src/completion/presentation.rs16
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 }