Class BackgroundTokenizer
Constructors
constructor
- new BackgroundTokenizer(tokenizer, session?): BackgroundTokenizer
Parameters
Optional
session: EditSession
Returns BackgroundTokenizer
Properties
$worker
$worker: (() => void)
currentLine
currentLine: number
running
running: number | false
Methods
$tokenizeRow
- $tokenizeRow(row): Token[]
Returns Token[]
$updateOnChange
- $updateOnChange(delta): void
Returns void
cleanup
- cleanup(): void
Returns void
fireUpdateEvent
- fireUpdateEvent(firstRow, lastRow): void
Parameters
firstRow: number
lastRow: number
Returns void
getState
- getState(row): string
Returns string
getTokens
- getTokens(row): Token[]
Returns Token[]
scheduleStart
- scheduleStart(): void
Returns void
setDocument
- setDocument(doc): void
Returns void
setTokenizer
- setTokenizer(tokenizer): void
Returns void
start
- start(startRow): void
Returns void
Tokenizes the current [[Document
Document
]] in the background, and caches the tokenized rows for future use.If a certain row is changed, everything below that row is re-tokenized.