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. |