Public Types | |
enum | _Token { T_LEXERROR = 0, T_IF = 257, T_WHILE = 258, T_FOR = 259, T_VAR = 260, T_RETURN = 261, T_CLASS = 262, T_PUBLIC = 263, T_PRIVATE = 264, T_PROTECTED = 265, T_LBRACE = 266, T_RBRACE = 267, T_LPAR = 268, T_RPAR = 269, T_LBRAC = 270, T_RBRAC = 271, T_ID = 272, T_CHAR = 273, T_STRING = 274, T_INT = 275, T_REAL = 276, T_ISNEQ = 277, T_BANG = 278, T_ISEQUAL = 279, T_PLUSEQ = 280, T_MINUSEQ = 281, T_TIMESEQ = 282, T_DIVEQ = 283, T_MODEQ = 284, T_XOREQ = 285, T_ASSIGN = 286, T_INC = 287, T_DEC = 288, T_PLUS = 289, T_MINUS = 290, T_STAR = 291, T_SLASH = 293, T_AND = 294, T_AMPR = 295, T_OR = 296, T_PIPE = 297, T_XOR = 298, T_MOD = 299, T_SCOPE = 300, T_COLON = 301, T_SEMI = 302, T_DOT = 303, T_COMMA = 304, T_JEOF = 305, T_STATIC = 306, T_ELSE = 307, T_BREAK = 308, T_LT = 309, T_GT = 310, T_LTEQ = 311, T_GTEQ = 312, T_COMP = 313, T_COMPEQ = 314, T_DO = 315, T_CONTINUE = 316, T_OREQ = 317, T_ANDEQ = 318, T_HEX = 319, T_SWITCH = 320, T_CASE = 321, T_NEW = 322, T_DELETE = 323, T_CONST = 324, T_JNULL = 325, T_TRY = 326, T_CATCH = 327, T_FINALLY = 329, T_YYFALSE = 330, T_YYTRUE = 331, T_DEFAULT = 332, T_THROW = 333, T_LSHIFT = 334, T_RSHIFT = 335 } |
typedef enum JsLex::_Token | Token |
Public Member Functions | |
JsLex (spl::IStreamPtr stream) | |
JsLex (const String &text) | |
JsLex (const JsLex &lex) | |
JsLex & | operator= (const JsLex &lex) |
void | Init (const String &text) |
void | Init (spl::IStreamPtr text) |
Token | Next () |
const StringBuffer & | Lexum () |
int | LineNumber () const |
void | CheckMem () const |
void | ValidateMem () const |
Definition at line 26 of file JsLex.h.