github.com/powerman/golang-tools@v0.1.11-0.20220410185822-5ad214d8d803/internal/lsp/testdata/rename/generics/generics.go.golden (about)

     1  -- H-rename --
     2  //go:build go1.18
     3  // +build go1.18
     4  
     5  package generics
     6  
     7  type H[P any] struct {
     8  	F int
     9  }
    10  
    11  func (H[_]) M() {}
    12  
    13  func F[P any](P) {
    14  	var p P //@rename("P", "Q")
    15  	_ = p
    16  }
    17  
    18  func _() {
    19  	var x H[int] //@rename("G", "H")
    20  	_ = x.F      //@rename("F", "K")
    21  	x.M()        //@rename("M", "N")
    22  
    23  	var y H[string]
    24  	_ = y.F
    25  	y.M()
    26  }
    27  
    28  -- K-rename --
    29  //go:build go1.18
    30  // +build go1.18
    31  
    32  package generics
    33  
    34  type G[P any] struct {
    35  	K int
    36  }
    37  
    38  func (G[_]) M() {}
    39  
    40  func F[P any](P) {
    41  	var p P //@rename("P", "Q")
    42  	_ = p
    43  }
    44  
    45  func _() {
    46  	var x G[int] //@rename("G", "H")
    47  	_ = x.K      //@rename("F", "K")
    48  	x.M()        //@rename("M", "N")
    49  
    50  	var y G[string]
    51  	_ = y.K
    52  	y.M()
    53  }
    54  
    55  -- N-rename --
    56  //go:build go1.18
    57  // +build go1.18
    58  
    59  package generics
    60  
    61  type G[P any] struct {
    62  	F int
    63  }
    64  
    65  func (G[_]) N() {}
    66  
    67  func F[P any](P) {
    68  	var p P //@rename("P", "Q")
    69  	_ = p
    70  }
    71  
    72  func _() {
    73  	var x G[int] //@rename("G", "H")
    74  	_ = x.F      //@rename("F", "K")
    75  	x.N()        //@rename("M", "N")
    76  
    77  	var y G[string]
    78  	_ = y.F
    79  	y.N()
    80  }
    81  
    82  -- Q-rename --
    83  //go:build go1.18
    84  // +build go1.18
    85  
    86  package generics
    87  
    88  type G[P any] struct {
    89  	F int
    90  }
    91  
    92  func (G[_]) M() {}
    93  
    94  func F[Q any](Q) {
    95  	var p Q //@rename("P", "Q")
    96  	_ = p
    97  }
    98  
    99  func _() {
   100  	var x G[int] //@rename("G", "H")
   101  	_ = x.F      //@rename("F", "K")
   102  	x.M()        //@rename("M", "N")
   103  
   104  	var y G[string]
   105  	_ = y.F
   106  	y.M()
   107  }
   108