aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide/src/inlay_hints.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_ide/src/inlay_hints.rs')
-rw-r--r--crates/ra_ide/src/inlay_hints.rs110
1 files changed, 105 insertions, 5 deletions
diff --git a/crates/ra_ide/src/inlay_hints.rs b/crates/ra_ide/src/inlay_hints.rs
index 09a463a4b..8d1c447ef 100644
--- a/crates/ra_ide/src/inlay_hints.rs
+++ b/crates/ra_ide/src/inlay_hints.rs
@@ -285,11 +285,6 @@ fn main() {
285 label: "i32", 285 label: "i32",
286 }, 286 },
287 InlayHint { 287 InlayHint {
288 range: [584; 585),
289 kind: TypeHint,
290 label: "i32",
291 },
292 InlayHint {
293 range: [577; 578), 288 range: [577; 578),
294 kind: TypeHint, 289 kind: TypeHint,
295 label: "f64", 290 label: "f64",
@@ -300,6 +295,11 @@ fn main() {
300 label: "f64", 295 label: "f64",
301 }, 296 },
302 InlayHint { 297 InlayHint {
298 range: [584; 585),
299 kind: TypeHint,
300 label: "i32",
301 },
302 InlayHint {
303 range: [627; 628), 303 range: [627; 628),
304 kind: TypeHint, 304 kind: TypeHint,
305 label: "i32", 305 label: "i32",
@@ -447,6 +447,11 @@ fn main() {
447 label: "CustomOption<Test>", 447 label: "CustomOption<Test>",
448 }, 448 },
449 InlayHint { 449 InlayHint {
450 range: [287; 291),
451 kind: TypeHint,
452 label: "&CustomOption<Test>",
453 },
454 InlayHint {
450 range: [334; 338), 455 range: [334; 338),
451 kind: TypeHint, 456 kind: TypeHint,
452 label: "&Test", 457 label: "&Test",
@@ -462,10 +467,35 @@ fn main() {
462 label: "&u8", 467 label: "&u8",
463 }, 468 },
464 InlayHint { 469 InlayHint {
470 range: [449; 450),
471 kind: TypeHint,
472 label: "&CustomOption<u32>",
473 },
474 InlayHint {
475 range: [455; 456),
476 kind: TypeHint,
477 label: "&u8",
478 },
479 InlayHint {
465 range: [531; 532), 480 range: [531; 532),
466 kind: TypeHint, 481 kind: TypeHint,
467 label: "&u32", 482 label: "&u32",
468 }, 483 },
484 InlayHint {
485 range: [538; 539),
486 kind: TypeHint,
487 label: "&u8",
488 },
489 InlayHint {
490 range: [618; 619),
491 kind: TypeHint,
492 label: "&u8",
493 },
494 InlayHint {
495 range: [675; 676),
496 kind: TypeHint,
497 label: "&u8",
498 },
469 ] 499 ]
470 "### 500 "###
471 ); 501 );
@@ -510,6 +540,11 @@ fn main() {
510 label: "CustomOption<Test>", 540 label: "CustomOption<Test>",
511 }, 541 },
512 InlayHint { 542 InlayHint {
543 range: [293; 297),
544 kind: TypeHint,
545 label: "&CustomOption<Test>",
546 },
547 InlayHint {
513 range: [343; 347), 548 range: [343; 347),
514 kind: TypeHint, 549 kind: TypeHint,
515 label: "&Test", 550 label: "&Test",
@@ -525,10 +560,35 @@ fn main() {
525 label: "&u8", 560 label: "&u8",
526 }, 561 },
527 InlayHint { 562 InlayHint {
563 range: [464; 465),
564 kind: TypeHint,
565 label: "&CustomOption<u32>",
566 },
567 InlayHint {
568 range: [470; 471),
569 kind: TypeHint,
570 label: "&u8",
571 },
572 InlayHint {
528 range: [549; 550), 573 range: [549; 550),
529 kind: TypeHint, 574 kind: TypeHint,
530 label: "&u32", 575 label: "&u32",
531 }, 576 },
577 InlayHint {
578 range: [556; 557),
579 kind: TypeHint,
580 label: "&u8",
581 },
582 InlayHint {
583 range: [639; 640),
584 kind: TypeHint,
585 label: "&u8",
586 },
587 InlayHint {
588 range: [699; 700),
589 kind: TypeHint,
590 label: "&u8",
591 },
532 ] 592 ]
533 "### 593 "###
534 ); 594 );
@@ -568,6 +628,11 @@ fn main() {
568 assert_debug_snapshot!(analysis.inlay_hints(file_id, None).unwrap(), @r###" 628 assert_debug_snapshot!(analysis.inlay_hints(file_id, None).unwrap(), @r###"
569 [ 629 [
570 InlayHint { 630 InlayHint {
631 range: [272; 276),
632 kind: TypeHint,
633 label: "CustomOption<Test>",
634 },
635 InlayHint {
571 range: [311; 315), 636 range: [311; 315),
572 kind: TypeHint, 637 kind: TypeHint,
573 label: "Test", 638 label: "Test",
@@ -583,10 +648,35 @@ fn main() {
583 label: "u8", 648 label: "u8",
584 }, 649 },
585 InlayHint { 650 InlayHint {
651 range: [410; 411),
652 kind: TypeHint,
653 label: "CustomOption<u32>",
654 },
655 InlayHint {
656 range: [416; 417),
657 kind: TypeHint,
658 label: "u8",
659 },
660 InlayHint {
586 range: [484; 485), 661 range: [484; 485),
587 kind: TypeHint, 662 kind: TypeHint,
588 label: "u32", 663 label: "u32",
589 }, 664 },
665 InlayHint {
666 range: [491; 492),
667 kind: TypeHint,
668 label: "u8",
669 },
670 InlayHint {
671 range: [563; 564),
672 kind: TypeHint,
673 label: "u8",
674 },
675 InlayHint {
676 range: [612; 613),
677 kind: TypeHint,
678 label: "u8",
679 },
590 ] 680 ]
591 "### 681 "###
592 ); 682 );
@@ -677,11 +767,21 @@ fn main() {
677 label: "msg", 767 label: "msg",
678 }, 768 },
679 InlayHint { 769 InlayHint {
770 range: [277; 288),
771 kind: ParameterHint,
772 label: "last",
773 },
774 InlayHint {
680 range: [331; 334), 775 range: [331; 334),
681 kind: ParameterHint, 776 kind: ParameterHint,
682 label: "param", 777 label: "param",
683 }, 778 },
684 InlayHint { 779 InlayHint {
780 range: [354; 356),
781 kind: ParameterHint,
782 label: "&self",
783 },
784 InlayHint {
685 range: [358; 362), 785 range: [358; 362),
686 kind: ParameterHint, 786 kind: ParameterHint,
687 label: "param", 787 label: "param",