|
| RegExpParser (FlatStringReader *in, Handle< String > *error, JSRegExp::Flags flags, Isolate *isolate, Zone *zone) |
|
RegExpTree * | ParsePattern () |
|
RegExpTree * | ParseDisjunction () |
|
RegExpTree * | ParseGroup () |
|
bool | ParseIntervalQuantifier (int *min_out, int *max_out) |
|
uc32 | ParseClassCharacterEscape () |
|
bool | ParseHexEscape (int length, uc32 *value) |
|
bool | ParseUnicodeEscape (uc32 *value) |
|
bool | ParseUnlimitedLengthHexNumber (int max_value, uc32 *value) |
|
bool | ParsePropertyClassName (std::vector< char > *name_1, std::vector< char > *name_2) |
|
bool | AddPropertyClassRange (ZoneList< CharacterRange > *add_to, bool negate, const std::vector< char > &name_1, const std::vector< char > &name_2) |
|
RegExpTree * | GetPropertySequence (const std::vector< char > &name_1) |
|
RegExpTree * | ParseCharacterClass (const RegExpBuilder *state) |
|
uc32 | ParseOctalLiteral () |
|
bool | ParseBackReferenceIndex (int *index_out) |
|
void | ParseClassEscape (ZoneList< CharacterRange > *ranges, Zone *zone, bool add_unicode_case_equivalents, uc32 *char_out, bool *is_class_escape) |
|
char | ParseClassEscape () |
|
RegExpTree * | ReportError (Vector< const char > message) |
|
void | Advance () |
|
void | Advance (int dist) |
|
void | Reset (int pos) |
|
bool | simple () |
|
bool | contains_anchor () |
|
void | set_contains_anchor () |
|
int | captures_started () |
|
int | position () |
|
bool | failed () |
|
bool | unicode () const |
|
|
static const int | kMaxCaptures = 1 << 16 |
|
static const uc32 | kEndMarker = (1 << 21) |
|
Definition at line 154 of file regexp-parser.h.
The documentation for this class was generated from the following files: