@@ -149,6 +149,7 @@ fn structure_node(node: &SyntaxNode) -> Option<StructureNode> {
149
149
ast:: Enum ( it) => decl( it, StructureNodeKind :: SymbolKind ( SymbolKind :: Enum ) ) ,
150
150
ast:: Variant ( it) => decl( it, StructureNodeKind :: SymbolKind ( SymbolKind :: Variant ) ) ,
151
151
ast:: Trait ( it) => decl( it, StructureNodeKind :: SymbolKind ( SymbolKind :: Trait ) ) ,
152
+ ast:: TraitAlias ( it) => decl( it, StructureNodeKind :: SymbolKind ( SymbolKind :: TraitAlias ) ) ,
152
153
ast:: Module ( it) => decl( it, StructureNodeKind :: SymbolKind ( SymbolKind :: Module ) ) ,
153
154
ast:: TypeAlias ( it) => decl_with_type_ref( & it, it. ty( ) , StructureNodeKind :: SymbolKind ( SymbolKind :: TypeAlias ) ) ,
154
155
ast:: RecordField ( it) => decl_with_type_ref( & it, it. ty( ) , StructureNodeKind :: SymbolKind ( SymbolKind :: Field ) ) ,
@@ -262,6 +263,8 @@ enum E { X, Y(i32) }
262
263
type T = ();
263
264
static S: i32 = 92;
264
265
const C: i32 = 92;
266
+ trait Tr {}
267
+ trait Alias = Tr;
265
268
266
269
impl E {}
267
270
@@ -457,11 +460,33 @@ fn g() {}
457
460
),
458
461
deprecated: false,
459
462
},
463
+ StructureNode {
464
+ parent: None,
465
+ label: "Tr",
466
+ navigation_range: 239..241,
467
+ node_range: 233..244,
468
+ kind: SymbolKind(
469
+ Trait,
470
+ ),
471
+ detail: None,
472
+ deprecated: false,
473
+ },
474
+ StructureNode {
475
+ parent: None,
476
+ label: "Alias",
477
+ navigation_range: 251..256,
478
+ node_range: 245..262,
479
+ kind: SymbolKind(
480
+ TraitAlias,
481
+ ),
482
+ detail: None,
483
+ deprecated: false,
484
+ },
460
485
StructureNode {
461
486
parent: None,
462
487
label: "impl E",
463
- navigation_range: 239..240 ,
464
- node_range: 234..243 ,
488
+ navigation_range: 269..270 ,
489
+ node_range: 264..273 ,
465
490
kind: SymbolKind(
466
491
Impl,
467
492
),
@@ -471,8 +496,8 @@ fn g() {}
471
496
StructureNode {
472
497
parent: None,
473
498
label: "impl fmt::Debug for E",
474
- navigation_range: 265..266 ,
475
- node_range: 245..269 ,
499
+ navigation_range: 295..296 ,
500
+ node_range: 275..299 ,
476
501
kind: SymbolKind(
477
502
Impl,
478
503
),
@@ -482,8 +507,8 @@ fn g() {}
482
507
StructureNode {
483
508
parent: None,
484
509
label: "mc",
485
- navigation_range: 284..286 ,
486
- node_range: 271..303 ,
510
+ navigation_range: 314..316 ,
511
+ node_range: 301..333 ,
487
512
kind: SymbolKind(
488
513
Macro,
489
514
),
@@ -493,8 +518,8 @@ fn g() {}
493
518
StructureNode {
494
519
parent: None,
495
520
label: "mcexp",
496
- navigation_range: 334..339 ,
497
- node_range: 305..356 ,
521
+ navigation_range: 364..369 ,
522
+ node_range: 335..386 ,
498
523
kind: SymbolKind(
499
524
Macro,
500
525
),
@@ -504,8 +529,8 @@ fn g() {}
504
529
StructureNode {
505
530
parent: None,
506
531
label: "mcexp",
507
- navigation_range: 387..392 ,
508
- node_range: 358..409 ,
532
+ navigation_range: 417..422 ,
533
+ node_range: 388..439 ,
509
534
kind: SymbolKind(
510
535
Macro,
511
536
),
@@ -515,8 +540,8 @@ fn g() {}
515
540
StructureNode {
516
541
parent: None,
517
542
label: "obsolete",
518
- navigation_range: 428..436 ,
519
- node_range: 411..441 ,
543
+ navigation_range: 458..466 ,
544
+ node_range: 441..471 ,
520
545
kind: SymbolKind(
521
546
Function,
522
547
),
@@ -528,8 +553,8 @@ fn g() {}
528
553
StructureNode {
529
554
parent: None,
530
555
label: "very_obsolete",
531
- navigation_range: 481..494 ,
532
- node_range: 443..499 ,
556
+ navigation_range: 511..524 ,
557
+ node_range: 473..529 ,
533
558
kind: SymbolKind(
534
559
Function,
535
560
),
@@ -541,17 +566,17 @@ fn g() {}
541
566
StructureNode {
542
567
parent: None,
543
568
label: "Some region name",
544
- navigation_range: 501..528 ,
545
- node_range: 501..528 ,
569
+ navigation_range: 531..558 ,
570
+ node_range: 531..558 ,
546
571
kind: Region,
547
572
detail: None,
548
573
deprecated: false,
549
574
},
550
575
StructureNode {
551
576
parent: None,
552
577
label: "m",
553
- navigation_range: 568..569 ,
554
- node_range: 543..606 ,
578
+ navigation_range: 598..599 ,
579
+ node_range: 573..636 ,
555
580
kind: SymbolKind(
556
581
Module,
557
582
),
@@ -560,22 +585,22 @@ fn g() {}
560
585
},
561
586
StructureNode {
562
587
parent: Some(
563
- 20 ,
588
+ 22 ,
564
589
),
565
590
label: "dontpanic",
566
- navigation_range: 543..563 ,
567
- node_range: 543..563 ,
591
+ navigation_range: 573..593 ,
592
+ node_range: 573..593 ,
568
593
kind: Region,
569
594
detail: None,
570
595
deprecated: false,
571
596
},
572
597
StructureNode {
573
598
parent: Some(
574
- 20 ,
599
+ 22 ,
575
600
),
576
601
label: "f",
577
- navigation_range: 575..576 ,
578
- node_range: 572..581 ,
602
+ navigation_range: 605..606 ,
603
+ node_range: 602..611 ,
579
604
kind: SymbolKind(
580
605
Function,
581
606
),
@@ -586,11 +611,11 @@ fn g() {}
586
611
},
587
612
StructureNode {
588
613
parent: Some(
589
- 20 ,
614
+ 22 ,
590
615
),
591
616
label: "g",
592
- navigation_range: 598..599 ,
593
- node_range: 582..604 ,
617
+ navigation_range: 628..629 ,
618
+ node_range: 612..634 ,
594
619
kind: SymbolKind(
595
620
Function,
596
621
),
0 commit comments