KJS::Lexer Class Reference
List of all members.Detailed Description
Definition at line 35 of file lexer.h.
Public Types | |
| enum | State { Start, Identifier, InIdentifier, InSingleLineComment, InMultiLineComment, InNum, InNum0, InHex, InOctal, InDecimal, InExponentIndicator, InExponent, Hex, Octal, Number, String, Eof, InString, InEscapeSequence, InHexEscape, InUnicodeEscape, Other, Bad } |
Public Member Functions | |
| Lexer () | |
| ~Lexer () | |
| void | setCode (const UChar *c, unsigned int len) |
| int | lex () |
| int | lineNo () const |
| bool | prevTerminator () const |
| bool | scanRegExp () |
| bool | hadError () const |
| void | doneParsing () |
Static Public Member Functions | |
| static Lexer * | curr () |
| static bool | isWhiteSpace (unsigned short c) |
| static bool | isIdentLetter (unsigned short c) |
| static bool | isDecimalDigit (unsigned short c) |
| static bool | isHexDigit (unsigned short c) |
| static bool | isOctalDigit (unsigned short c) |
| static unsigned char | convertHex (unsigned short c1) |
| static unsigned char | convertHex (unsigned short c1, unsigned short c2) |
| static UChar | convertUnicode (unsigned short c1, unsigned short c2, unsigned short c3, unsigned short c4) |
Public Attributes | |
| UString | pattern |
| UString | flags |
The documentation for this class was generated from the following files:

