UNPKG

@jaricardodev/ews-javascript-api

Version:
42 lines (33 loc) 2.36 kB
import {JsonTokenType} from "../Enumerations/JsonTokenType"; export class JsonTokenizer { private static JsonStringRegExCode: string = '"([^\\"]|\\"|\\\\|\\/|\\b|\\f|\\n|\\r|\\t|\\u[\da - fA - F]{4 }) * "'; private static JsonNumberRegExCode: string = "-?\d+(.\d+)?([eE][+-]?\d+)?"; private static JsonBooleanRegExCode: string = "(true|false)"; private static JsonNullRegExCode: string = "null"; private static JsonOpenObjectRegExCode: string = "\{"; private static JsonCloseObjectRegExCode: string = "\}"; private static JsonOpenArrayRegExCode: string = "\["; private static JsonCloseArrayRegExCode: string = "\]"; private static JsonColonRegExCode: string = "\:"; private static JsonCommaRegExCode: string = "\,"; private currentMatch: any /*System.Text.RegularExpressions.Match*/; private nextTokenType: JsonTokenType; private nextToken: string; private nextTokenPeeked: boolean; private static jsonStringRegEx: any /*System.Text.RegularExpressions.Regex*/; private static jsonNumberRegEx: any /*System.Text.RegularExpressions.Regex*/; private static jsonBooleanRegEx: any /*System.Text.RegularExpressions.Regex*/; private static jsonNullRegEx: any /*System.Text.RegularExpressions.Regex*/; private static jsonOpenObjectRegEx: any /*System.Text.RegularExpressions.Regex*/; private static jsonCloseObjectRegEx: any /*System.Text.RegularExpressions.Regex*/; private static jsonOpenArrayRegEx: any /*System.Text.RegularExpressions.Regex*/; private static jsonCloseArrayRegEx: any /*System.Text.RegularExpressions.Regex*/; private static jsonColonRegEx: any /*System.Text.RegularExpressions.Regex*/; private static jsonCommaRegEx: any /*System.Text.RegularExpressions.Regex*/; private static whitespaceRegEx: any /*System.Text.RegularExpressions.Regex*/; private static tokenDictionary: any /*System.Collections.Generic.Dictionary<JsonTokenType, System.Text.RegularExpressions.Regex>*/; private static fullTokenizerRegex: any /*System.Text.RegularExpressions.Regex*/; AdvanceRegExMatch(): void { throw new Error("JsonTokenizer.ts - AdvanceRegExMatch : Not implemented."); } NextToken(token: string): JsonTokenType { throw new Error("JsonTokenizer.ts - NextToken : Not implemented."); } Peek(): JsonTokenType { throw new Error("JsonTokenizer.ts - Peek : Not implemented."); } }