mirror of
https://github.com/go-sylixos/elvish.git
synced 2024-12-14 02:57:52 +08:00
18 lines
408 B
Go
18 lines
408 B
Go
package diag
|
|
|
|
// Ranger wraps the Range method.
|
|
type Ranger interface {
|
|
// Range returns the range associated with the value.
|
|
Range() Ranging
|
|
}
|
|
|
|
// Ranging represents a range [From, To) within an indexable sequence. Structs
|
|
// can embed Ranging to satisfy the Ranger interface.
|
|
type Ranging struct {
|
|
From int
|
|
To int
|
|
}
|
|
|
|
// Range returns the Ranging itself.
|
|
func (r Ranging) Range() Ranging { return r }
|