package rangeset
import "cuelang.org/go/internal/lsp/rangeset"
Index ¶
- type FilenameRangeSet
- func NewFilenameRangeSet() *FilenameRangeSet
- func (frs *FilenameRangeSet) Add(filename string, start, end int)
- func (frs *FilenameRangeSet) Contains(filename string, offset int) bool
- func (frs *FilenameRangeSet) String() string
- type Range
- type RangeSet
Types ¶
type FilenameRangeSet ¶
type FilenameRangeSet struct {
// contains filtered or unexported fields
}
func NewFilenameRangeSet ¶
func NewFilenameRangeSet() *FilenameRangeSet
func (*FilenameRangeSet) Add ¶
func (frs *FilenameRangeSet) Add(filename string, start, end int)
func (*FilenameRangeSet) Contains ¶
func (frs *FilenameRangeSet) Contains(filename string, offset int) bool
func (*FilenameRangeSet) String ¶
func (frs *FilenameRangeSet) String() string
type Range ¶
Range represents a single continuous interval [Start, End). The interval includes Start but excludes End.
func (Range) String ¶
type RangeSet ¶
type RangeSet struct {
// contains filtered or unexported fields
}
RangeSet holds a collection of sorted, non-overlapping ranges.
func NewRangeSet ¶
func NewRangeSet() *RangeSet
NewRangeSet creates and returns a new, empty RangeSet.
func (*RangeSet) Add ¶
Add incorporates a new range into the set. It finds all existing ranges that overlap or are adjacent to the new range and merges them into a single, larger range.
func (*RangeSet) Contains ¶
Contains reports if an offset is within any of the ranges in the set.
func (*RangeSet) Ranges ¶
Ranges returns the sorted ranges that make up this range set.
func (*RangeSet) String ¶
Source Files ¶
file_rangeset.go rangeset.go
- Version
- v0.15.1 (latest)
- Published
- Nov 21, 2025
- Platform
- linux/amd64
- Imports
- 4 packages
- Last checked
- 4 months ago –
Tools for package owners.