Class: HatTokenMap
core/HatTokenMap.HatTokenMap
Maps from (hatStyle, character) pairs to tokens
Constructors
constructor
• new HatTokenMap(graph
)
Parameters
Name | Type |
---|---|
graph | Graph |
Defined in
core/HatTokenMap.ts:34
Properties
activeMap
• Private
activeMap: IndividualHatMap
This is the active map the changes every time we reallocate hats. It is liable to change in the middle of a phrase.
Defined in
core/HatTokenMap.ts:21
hatAllocator
• Private
hatAllocator: HatAllocator
Defined in
core/HatTokenMap.ts:32
lastSignalVersion
• Private
lastSignalVersion: null
| string
= null
Defined in
core/HatTokenMap.ts:31
prePhraseMapSnapshot
• Private
Optional
prePhraseMapSnapshot: IndividualHatMap
This is a snapshot of the hat map that remains stable over the course of a phrase. Ranges will be updated to account for changes to the document, but a hat with the same color and shape will refer to the same logical range.
Defined in
core/HatTokenMap.ts:28
prePhraseMapsSnapshotTimestamp
• Private
prePhraseMapsSnapshotTimestamp: null
| bigint
= null
Defined in
core/HatTokenMap.ts:29
Methods
addDecorations
▸ addDecorations(): Promise
<void
>
Returns
Promise
<void
>
Defined in
core/HatTokenMap.ts:49
dispose
▸ dispose(): void
Returns
void
Defined in
core/HatTokenMap.ts:107
getActiveMap
▸ Private
getActiveMap(): Promise
<IndividualHatMap
>
Returns
Promise
<IndividualHatMap
>
Defined in
core/HatTokenMap.ts:53
getReadableMap
▸ getReadableMap(usePrePhraseSnapshot
): Promise
<ReadOnlyHatMap
>
Returns a transient, read-only hat map for use during the course of a single command.
Please do not hold onto this copy beyond the lifetime of a single command, because it will get stale.
Parameters
Name | Type | Description |
---|---|---|
usePrePhraseSnapshot | boolean | Whether to use pre-phrase snapshot |
Returns
Promise
<ReadOnlyHatMap
>
A readable snapshot of the map
Defined in
core/HatTokenMap.ts:70
init
▸ init(): Promise
<void
>
Returns
Promise
<void
>
Defined in
core/HatTokenMap.ts:45
maybeTakePrePhraseSnapshot
▸ Private
maybeTakePrePhraseSnapshot(): Promise
<void
>
Returns
Promise
<void
>
Defined in
core/HatTokenMap.ts:115
takePrePhraseSnapshot
▸ Private
takePrePhraseSnapshot(): void
Returns
void
Defined in
core/HatTokenMap.ts:132