﻿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."); }
}






			

