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.rs146
1 files changed, 76 insertions, 70 deletions
diff --git a/crates/ra_ide_api/src/completion/presentation.rs b/crates/ra_ide_api/src/completion/presentation.rs
index c343cece6..501b7da4e 100644
--- a/crates/ra_ide_api/src/completion/presentation.rs
+++ b/crates/ra_ide_api/src/completion/presentation.rs
@@ -323,38 +323,38 @@ mod tests {
323 "#, 323 "#,
324 ), 324 ),
325 @r###" 325 @r###"
326 [ 326 [
327 CompletionItem { 327 CompletionItem {
328 label: "main()", 328 label: "main()",
329 source_range: [203; 206), 329 source_range: [203; 206),
330 delete: [203; 206), 330 delete: [203; 206),
331 insert: "main()$0", 331 insert: "main()$0",
332 kind: Function, 332 kind: Function,
333 lookup: "main", 333 lookup: "main",
334 detail: "fn main()", 334 detail: "fn main()",
335 }, 335 },
336 CompletionItem { 336 CompletionItem {
337 label: "something_deprecated()", 337 label: "something_deprecated()",
338 source_range: [203; 206), 338 source_range: [203; 206),
339 delete: [203; 206), 339 delete: [203; 206),
340 insert: "something_deprecated()$0", 340 insert: "something_deprecated()$0",
341 kind: Function, 341 kind: Function,
342 lookup: "something_deprecated", 342 lookup: "something_deprecated",
343 detail: "fn something_deprecated()", 343 detail: "fn something_deprecated()",
344 deprecated: true, 344 deprecated: true,
345 }, 345 },
346 CompletionItem { 346 CompletionItem {
347 label: "something_else_deprecated()", 347 label: "something_else_deprecated()",
348 source_range: [203; 206), 348 source_range: [203; 206),
349 delete: [203; 206), 349 delete: [203; 206),
350 insert: "something_else_deprecated()$0", 350 insert: "something_else_deprecated()$0",
351 kind: Function, 351 kind: Function,
352 lookup: "something_else_deprecated", 352 lookup: "something_else_deprecated",
353 detail: "fn something_else_deprecated()", 353 detail: "fn something_else_deprecated()",
354 deprecated: true, 354 deprecated: true,
355 }, 355 },
356 ] 356 ]
357 "### 357 "###
358 ); 358 );
359 } 359 }
360 360
@@ -459,16 +459,18 @@ mod tests {
459 use crate::m::f<|>; 459 use crate::m::f<|>;
460 " 460 "
461 ), 461 ),
462 @r#"[ 462 @r###"
463 CompletionItem { 463 [
464 label: "foo", 464 CompletionItem {
465 source_range: [40; 41), 465 label: "foo",
466 delete: [40; 41), 466 source_range: [40; 41),
467 insert: "foo", 467 delete: [40; 41),
468 kind: Function, 468 insert: "foo",
469 detail: "pub fn foo()", 469 kind: Function,
470 }, 470 detail: "pub fn foo()",
471]"# 471 },
472 ]
473 "###
472 ); 474 );
473 } 475 }
474 476
@@ -484,24 +486,26 @@ mod tests {
484 } 486 }
485 " 487 "
486 ), 488 ),
487 @r#"[ 489 @r###"
488 CompletionItem { 490 [
489 label: "frobnicate", 491 CompletionItem {
490 source_range: [35; 39), 492 label: "frobnicate",
491 delete: [35; 39), 493 source_range: [35; 39),
492 insert: "frobnicate", 494 delete: [35; 39),
493 kind: Function, 495 insert: "frobnicate",
494 detail: "fn frobnicate()", 496 kind: Function,
495 }, 497 detail: "fn frobnicate()",
496 CompletionItem { 498 },
497 label: "main", 499 CompletionItem {
498 source_range: [35; 39), 500 label: "main",
499 delete: [35; 39), 501 source_range: [35; 39),
500 insert: "main", 502 delete: [35; 39),
501 kind: Function, 503 insert: "main",
502 detail: "fn main()", 504 kind: Function,
503 }, 505 detail: "fn main()",
504]"# 506 },
507 ]
508 "###
505 ); 509 );
506 assert_debug_snapshot!( 510 assert_debug_snapshot!(
507 do_reference_completion( 511 do_reference_completion(
@@ -514,16 +518,18 @@ mod tests {
514 } 518 }
515 " 519 "
516 ), 520 ),
517 @r#"[ 521 @r###"
518 CompletionItem { 522 [
519 label: "new", 523 CompletionItem {
520 source_range: [67; 69), 524 label: "new",
521 delete: [67; 69), 525 source_range: [67; 69),
522 insert: "new", 526 delete: [67; 69),
523 kind: Function, 527 insert: "new",
524 detail: "fn new() -> Foo", 528 kind: Function,
525 }, 529 detail: "fn new() -> Foo",
526]"# 530 },
531 ]
532 "###
527 ); 533 );
528 } 534 }
529 535