@jaricardodev/ews-javascript-api
Version:
EWS Managed api in JavaScript
42 lines (33 loc) • 2.36 kB
text/typescript
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."); }
}