enum State { NUMERIC , ALPHA , ISO_IEC_646 } export default class CurrentParsingState { private position : number ; private encoding : State ; 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 ; } }