golang.org/x/tools/gopls@v0.15.3/internal/test/marker/testdata/selectionrange/selectionrange.txt (about)

     1  This test checks selection range functionality.
     2  
     3  -- foo.go --
     4  package foo
     5  
     6  import "time"
     7  
     8  func Bar(x, y int, t time.Time) int {
     9  	zs := []int{1, 2, 3} //@selectionrange("1", a)
    10  
    11  	for _, z := range zs {
    12  		x = x + z + y + zs[1] //@selectionrange("1", b)
    13  	}
    14  
    15  	return x + y //@selectionrange("+", c)
    16  }
    17  -- @a --
    18  Ranges 0:
    19  	5:13-5:14 "1"
    20  	5:7-5:21 "[]int{1, 2, 3}"
    21  	5:1-5:21 "zs := []int{1, 2, 3}"
    22  	4:36-12:1 "{\\n\tzs := []int{...range(\"+\", c)\\n}"
    23  	4:0-12:1 "func Bar(x, y i...range(\"+\", c)\\n}"
    24  	0:0-12:1 "package foo\\n\\nim...range(\"+\", c)\\n}"
    25  -- @b --
    26  Ranges 0:
    27  	8:21-8:22 "1"
    28  	8:18-8:23 "zs[1]"
    29  	8:6-8:23 "x + z + y + zs[1]"
    30  	8:2-8:23 "x = x + z + y + zs[1]"
    31  	7:22-9:2 "{\\n\t\tx = x + z +...ange(\"1\", b)\\n\t}"
    32  	7:1-9:2 "for _, z := ran...ange(\"1\", b)\\n\t}"
    33  	4:36-12:1 "{\\n\tzs := []int{...range(\"+\", c)\\n}"
    34  	4:0-12:1 "func Bar(x, y i...range(\"+\", c)\\n}"
    35  	0:0-12:1 "package foo\\n\\nim...range(\"+\", c)\\n}"
    36  -- @c --
    37  Ranges 0:
    38  	11:8-11:13 "x + y"
    39  	11:1-11:13 "return x + y"
    40  	4:36-12:1 "{\\n\tzs := []int{...range(\"+\", c)\\n}"
    41  	4:0-12:1 "func Bar(x, y i...range(\"+\", c)\\n}"
    42  	0:0-12:1 "package foo\\n\\nim...range(\"+\", c)\\n}"