Class: RangeUpdater
core/updateSelections/RangeUpdater.RangeUpdater
Constructors
constructor
• new RangeUpdater()
Defined in
core/updateSelections/RangeUpdater.ts:22
Properties
disposable
• Private disposable: Disposable
Defined in
core/updateSelections/RangeUpdater.ts:20
rangeInfoLists
• Private rangeInfoLists: Map<string, FullRangeInfo[][]>
Defined in
core/updateSelections/RangeUpdater.ts:18
replaceEditLists
• Private replaceEditLists: Map<string, Edit[][]>
Defined in
core/updateSelections/RangeUpdater.ts:19
Methods
dispose
▸ dispose(): void
Returns
void
Defined in
core/updateSelections/RangeUpdater.ts:119
documentRangeInfoGenerator
▸ Private documentRangeInfoGenerator(document): Generator<FullRangeInfo, void, unknown>
Parameters
| Name | Type |
|---|---|
document | TextDocument |
Returns
Generator<FullRangeInfo, void, unknown>
Defined in
core/updateSelections/RangeUpdater.ts:82
getDocumentRangeInfoLists
▸ Private getDocumentRangeInfoLists(document): FullRangeInfo[][]
Parameters
| Name | Type |
|---|---|
document | TextDocument |
Returns
FullRangeInfo[][]
Defined in
core/updateSelections/RangeUpdater.ts:26
getDocumentReplaceEditLists
▸ Private getDocumentReplaceEditLists(document): Edit[][]
Parameters
| Name | Type |
|---|---|
document | TextDocument |
Returns
Edit[][]
Defined in
core/updateSelections/RangeUpdater.ts:30
listenForDocumentChanges
▸ Private listenForDocumentChanges(): void
Returns
void
Defined in
core/updateSelections/RangeUpdater.ts:92
registerRangeInfoList
▸ registerRangeInfoList(document, rangeInfoList): () => void
Registers a list of range infos to be kept up to date. It is ok to add to this list after registering it; any items in the list at the time of a document change will be kept up to date. Please be sure to call the returned deregister function when you no longer need the ranges updated.
Parameters
| Name | Type | Description |
|---|---|---|
document | TextDocument | The document containing the ranges |
rangeInfoList | FullRangeInfo[] | The ranges to keep up to date; it is ok to add to this list after the fact |
Returns
fn
A function that can be used to deregister the list
▸ (): void
Registers a list of range infos to be kept up to date. It is ok to add to this list after registering it; any items in the list at the time of a document change will be kept up to date. Please be sure to call the returned deregister function when you no longer need the ranges updated.
Returns
void
A function that can be used to deregister the list
Defined in
core/updateSelections/RangeUpdater.ts:44
registerReplaceEditList
▸ registerReplaceEditList(document, replaceEditList): () => void
Registers a list of edits to treat as replace edits. These edits are insertions that will not shift an empty selection to the right. Call this function before applying your edits to the document
Note that if you make two edits at the same location with the same text, it is not possible to mark only one of them as replace edit.
It is ok to add to this list after registering it; any items in the list at the time of a document change will be treated as replace edits. Please be sure to call the returned deregister function after you have waited for your edits to be applied.
Parameters
| Name | Type | Description |
|---|---|---|
document | TextDocument | The document containing the ranges |
replaceEditList | Edit[] | A list of edits to treat as replace edits; it is ok to add to this list after the fact |
Returns
fn
A function that can be used to deregister the list
▸ (): void
Registers a list of edits to treat as replace edits. These edits are insertions that will not shift an empty selection to the right. Call this function before applying your edits to the document
Note that if you make two edits at the same location with the same text, it is not possible to mark only one of them as replace edit.
It is ok to add to this list after registering it; any items in the list at the time of a document change will be treated as replace edits. Please be sure to call the returned deregister function after you have waited for your edits to be applied.
Returns
void
A function that can be used to deregister the list
Defined in
core/updateSelections/RangeUpdater.ts:71