V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
v8::internal::RegExpCharacterClass Class Referencefinal
Inheritance diagram for v8::internal::RegExpCharacterClass:
v8::internal::RegExpTree v8::internal::ZoneObject

Public Types

enum  Flag { NEGATED = 1 << 0, CONTAINS_SPLIT_SURROGATE = 1 << 1 }
 
typedef base::Flags< Flag > CharacterClassFlags
 

Public Member Functions

 RegExpCharacterClass (Zone *zone, ZoneList< CharacterRange > *ranges, JSRegExp::Flags flags, CharacterClassFlags character_class_flags=CharacterClassFlags())
 
 RegExpCharacterClass (uc16 type, JSRegExp::Flags flags)
 
void * Accept (RegExpVisitor *visitor, void *data) override
 
RegExpNodeToNode (RegExpCompiler *compiler, RegExpNode *on_success) override
 
RegExpCharacterClassAsCharacterClass () override
 
bool IsCharacterClass () override
 
bool IsTextElement () override
 
int min_match () override
 
int max_match () override
 
void AppendToText (RegExpText *text, Zone *zone) override
 
CharacterSet character_set ()
 
bool is_standard (Zone *zone)
 
uc16 standard_type () const
 
ZoneList< CharacterRange > * ranges (Zone *zone)
 
bool is_negated () const
 
JSRegExp::Flags flags () const
 
bool contains_split_surrogate () const
 
- Public Member Functions inherited from v8::internal::RegExpTree
virtual bool IsAnchoredAtStart ()
 
virtual bool IsAnchoredAtEnd ()
 
virtual Interval CaptureRegisters ()
 
std::ostream & Print (std::ostream &os, Zone *zone)
 
- Public Member Functions inherited from v8::internal::ZoneObject
void * operator new (size_t size, Zone *zone)
 
void operator delete (void *, size_t)
 
void operator delete (void *pointer, Zone *zone)
 

Additional Inherited Members

- Static Public Attributes inherited from v8::internal::RegExpTree
static const int kInfinity = kMaxInt
 

Detailed Description

Definition at line 293 of file regexp-ast.h.


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