JsLex Class Reference

Inheritance diagram for JsLex:
IMemoryValidate

List of all members.

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)
JsLexoperator= (const JsLex &lex)
void Init (const String &text)
void Init (spl::IStreamPtr text)
Token Next ()
const StringBufferLexum ()
int LineNumber () const
void CheckMem () const
void ValidateMem () const

Detailed Description

Definition at line 26 of file JsLex.h.


The documentation for this class was generated from the following files: