195
}
196
198
>
type: TokenType,
199
>
startOffset: number,
200
>
endOffset: number,
201
>
extra?: Partial<Pick<Token, 'rawValue' | 'value' | 'format' | 'indent'>>
202
>
): Token {
203
>
return {
204
>
type,
205
>
startOffset,
206
>
endOffset,
207
>
rawValue: extra?.rawValue ?? '',
208
>
value: extra?.value ?? '',
209
>
format: extra?.format ?? 'none' as Token['format'],
210
>
indent: extra?.indent ?? 0,
211
>
};
212
>
}
213
214
// -- Scanner -----------------------------------------------------------------