nwex.de/.ref/tokenizer/state/numberState.class.ts

16 lines
No EOL
585 B
TypeScript

import { Position } from '../position.class.js';
export class NumberState {
private constructor(public value: string, public decimal: boolean, public active: boolean, public start: Position) {
}
public duplicate(): NumberState {
return new NumberState(this.value, this.decimal, this.active, this.start.duplicate());
}
public static start(position: Position): NumberState {
return new NumberState('', false, true, position.duplicate());
}
public static none: NumberState = new NumberState(null, false, false, Position.none.duplicate());
}