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