cleanup transition table class

This commit is contained in:
jerch
2019-06-01 10:01:10 +02:00
committed by GitHub
parent 4163b13be0
commit cedc8640b5
+3 -3
View File
@@ -50,8 +50,8 @@ export class TransitionTable {
* @param action parser action to be done
* @param next next parser state
*/
add(code: number, state: number, action: number | null, next: number | undefined): void {
this.table[state << 8 | code] = ((action || 0) << 4) | ((next === undefined) ? state : next);
add(code: number, state: ParserState, action: ParserAction, next: ParserState): void {
this.table[state << 8 | code] = (action << 4) | next;
}
/**
@@ -61,7 +61,7 @@ export class TransitionTable {
* @param action parser action to be done
* @param next next parser state
*/
addMany(codes: number[], state: number, action: number, next: number | undefined): void {
addMany(codes: number[], state: ParserState, action: ParserAction, next: ParserState): void {
for (let i = 0; i < codes.length; i++) {
this.add(codes[i], state, action, next);
}