V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
v8::internal::RegExpParser Class Reference

Public Member Functions

 RegExpParser (FlatStringReader *in, Handle< String > *error, JSRegExp::Flags flags, Isolate *isolate, Zone *zone)
 
RegExpTreeParsePattern ()
 
RegExpTreeParseDisjunction ()
 
RegExpTreeParseGroup ()
 
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)
 
RegExpTreeGetPropertySequence (const std::vector< char > &name_1)
 
RegExpTreeParseCharacterClass (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 ()
 
RegExpTreeReportError (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 Public Member Functions

static bool ParseRegExp (Isolate *isolate, Zone *zone, FlatStringReader *input, JSRegExp::Flags flags, RegExpCompileData *result)
 
static bool IsSyntaxCharacterOrSlash (uc32 c)
 

Static Public Attributes

static const int kMaxCaptures = 1 << 16
 
static const uc32 kEndMarker = (1 << 21)
 

Detailed Description

Definition at line 154 of file regexp-parser.h.


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