Represents a region in a buffer in row/column coordinates.
Every public method that takes a range also accepts a range-compatible Array. This means a 2-element array containing Points or point-compatible arrays. So the following are equivalent:
new Range(new Point(0, 1), new Point(2, 3))
new Range([0, 1], [2, 3])
[[0, 1], [2, 3]] # Range compatible array
Convert any range-compatible object to a Range.
Argument | Description |
---|---|
|
This can be an object that’s already a Range, in which case it’s simply returned, or an array containing two Points or point-compatible arrays. |
|
An optional boolean indicating whether to force the copying of objects that are already ranges. |
Return values |
---|
Returns: A Range based on the given object. |
Return values |
---|
Returns a new range with the same start and end positions. |
Return values |
---|
Returns a new range with the start and end positions negated. |
Call this with the result of Range::serialize to construct a new Range.
Argument | Description |
---|---|
|
Array of params to pass to the ::constructor |
Return values |
---|
Returns a plain javascript object representation of the range. |
Return values |
---|
Returns an array of all rows in the range. |
Freezes the range and its start and end point so it becomes immutable and returns itself.
Return values |
---|
Returns an immutable version of this Range |
Build and return a new range by translating this range’s start and end points by the given delta(s).
Argument | Description |
---|---|
|
A Point by which to translate the start of this range. |
|
optional
A Point to by which to translate the end of this range. If omitted, the |
Return values |
---|
Returns a Range. |
Build and return a new range by traversing this range’s start and end points by the given delta.
See Point::traverse for details of how traversal differs from translation.
Argument | Description |
---|---|
|
A Point containing the rows and columns to traverse to derive the new range. |
Return values |
---|
Returns a Range. |
Return values |
---|
Returns a string representation of the range. |