var State;
|
(function (State) {
|
State[State["NUMERIC"] = 0] = "NUMERIC";
|
State[State["ALPHA"] = 1] = "ALPHA";
|
State[State["ISO_IEC_646"] = 2] = "ISO_IEC_646";
|
})(State || (State = {}));
|
export default class CurrentParsingState {
|
constructor() {
|
this.position = 0;
|
this.encoding = State.NUMERIC;
|
}
|
getPosition() {
|
return this.position;
|
}
|
setPosition(position) {
|
this.position = position;
|
}
|
incrementPosition(delta) {
|
this.position += delta;
|
}
|
isAlpha() {
|
return this.encoding === State.ALPHA;
|
}
|
isNumeric() {
|
return this.encoding === State.NUMERIC;
|
}
|
isIsoIec646() {
|
return this.encoding === State.ISO_IEC_646;
|
}
|
setNumeric() {
|
this.encoding = State.NUMERIC;
|
}
|
setAlpha() {
|
this.encoding = State.ALPHA;
|
}
|
setIsoIec646() {
|
this.encoding = State.ISO_IEC_646;
|
}
|
}
|