this repo has no description

lsp/rangeset: add String methods

Useful for debugging.

Signed-off-by: Matthew Sackman <matthew@cue.works>
Change-Id: I79a687d961676f5ca05b3025c498d002ea9fe8f8
Reviewed-on: https://cue.gerrithub.io/c/cue-lang/cue/+/1224689
Unity-Result: CUE porcuepine <cue.porcuepine@gmail.com>
TryBot-Result: CUEcueckoo <cueckoo@cuelang.org>
Reviewed-by: Roger Peppe <rogpeppe@gmail.com>

+13
+9
internal/lsp/rangeset/file_rangeset.go
··· 16 16 17 17 import ( 18 18 "cmp" 19 + "fmt" 19 20 "slices" 20 21 ) 21 22 22 23 type FilenameRangeSet struct { 23 24 pairs []filenameRangeSetPair 25 + } 26 + 27 + func (frs *FilenameRangeSet) String() string { 28 + return fmt.Sprint(frs.pairs) 24 29 } 25 30 26 31 func NewFilenameRangeSet() *FilenameRangeSet { ··· 30 35 type filenameRangeSetPair struct { 31 36 filename string 32 37 ranges *RangeSet 38 + } 39 + 40 + func (frs filenameRangeSetPair) String() string { 41 + return fmt.Sprintf("{%s: %v}", frs.filename, frs.ranges) 33 42 } 34 43 35 44 func (frs *FilenameRangeSet) Add(filename string, start, end int) {
+4
internal/lsp/rangeset/rangeset.go
··· 27 27 End int 28 28 } 29 29 30 + func (r Range) String() string { 31 + return fmt.Sprintf("%d-%d", r.Start, r.End) 32 + } 33 + 30 34 // RangeSet holds a collection of sorted, non-overlapping ranges. 31 35 type RangeSet struct { 32 36 ranges []Range