diff options
Diffstat (limited to 'crates/ra_ide_api/src/completion/presentation.rs')
-rw-r--r-- | crates/ra_ide_api/src/completion/presentation.rs | 146 |
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 | ||