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

     1  //go:build go1.18
     2  // +build go1.18
     3  
     4  package generics
     5  
     6  type G[P any] struct {
     7  	F int
     8  }
     9  
    10  func (G[_]) M() {}
    11  
    12  func F[P any](P) {
    13  	var p P //@rename("P", "Q")
    14  	_ = p
    15  }
    16  
    17  func _() {
    18  	var x G[int] //@rename("G", "H")
    19  	_ = x.F      //@rename("F", "K")
    20  	x.M()        //@rename("M", "N")
    21  
    22  	var y G[string]
    23  	_ = y.F
    24  	y.M()
    25  }