@@ -514,76 +514,6 @@ impl Analysis {
514
514
self . with_db ( |db| goto_type_definition:: goto_type_definition ( db, position) )
515
515
}
516
516
517
- /// Find all references to the item at the cursor position.
518
- ///
519
- /// # Examples
520
- ///
521
- /// Basic struct reference search:
522
- /// ```rust
523
- /// struct S {
524
- /// pub x: usize,
525
- /// }
526
- ///
527
- /// fn print_s(s: S) {
528
- /// println!("{}", s.x)
529
- /// }
530
- ///
531
- /// fn main() {
532
- /// let s = S { x: 42 }; // This is a constructor usage
533
- /// print_s(s); // This is a type reference
534
- /// }
535
- /// ```
536
- ///
537
- /// To find only constructor/initialization usages:
538
- /// 1. Position cursor on special tokens in struct/enum definition:
539
- /// ```rust
540
- /// // On '{' - finds record struct initializations
541
- /// struct Point { // <- cursor here on '{'
542
- /// x: i32,
543
- /// y: i32,
544
- /// }
545
- ///
546
- /// // On '(' - finds tuple struct initializations
547
- /// struct Tuple(i32, i32); // <- cursor here on '('
548
- ///
549
- /// // On ';' - finds unit struct initializations
550
- /// struct Unit; // <- cursor here on ';'
551
- /// ```
552
- ///
553
- /// 2. Examples of what will be found:
554
- /// ```rust
555
- /// struct Point{x: i32, y: i32};
556
- /// struct Tuple(i32, i32);
557
- /// struct Unit;
558
- ///
559
- ///
560
- /// let p1 = Point { x: 0, y: 0 }; // Found when cursor on '{'
561
- /// let p2 = Tuple(1, 2); // Found when cursor on '('
562
- /// let u = Unit; // Found when cursor on ';'
563
- /// ```
564
- ///
565
- /// 3. For enum variants:
566
- /// ```rust
567
- /// enum E {
568
- /// Struct { // <- cursor here on '{'
569
- /// x: i32
570
- /// },
571
- /// Tuple(i32), // <- cursor here on '('
572
- /// Unit // <- cursor here on identifier
573
- /// }
574
- ///
575
- /// let e1 = E::Struct { x: 0 }; // Found for Struct variant
576
- /// let e2 = E::Tuple(1); // Found for Tuple variant
577
- /// let e3 = E::Unit; // Found for Unit variant
578
- /// ```
579
- ///
580
- /// # Parameters
581
- /// * `position` - The position in the file to find references for
582
- /// * `search_scope` - Optional scope to limit the search
583
- ///
584
- /// # Returns
585
- /// Returns a vector of reference search results if references are found,
586
- /// or None if no valid item is found at the position.
587
517
pub fn find_all_refs (
588
518
& self ,
589
519
position : FilePosition ,
0 commit comments