v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::UnicodeRangeSplitter Class Reference

#include <regexp-compiler.h>

Collaboration diagram for v8::internal::UnicodeRangeSplitter:

Public Types

using CharacterRangeVector = base::SmallVector<CharacterRange, kInitialSize>
 

Public Member Functions

V8_EXPORT_PRIVATE UnicodeRangeSplitter (ZoneList< CharacterRange > *base)
 
const CharacterRangeVectorbmp () const
 
const CharacterRangeVectorlead_surrogates () const
 
const CharacterRangeVectortrail_surrogates () const
 
const CharacterRangeVectornon_bmp () const
 

Static Public Attributes

static constexpr int kInitialSize = 8
 

Private Member Functions

void AddRange (CharacterRange range)
 

Private Attributes

CharacterRangeVector bmp_
 
CharacterRangeVector lead_surrogates_
 
CharacterRangeVector trail_surrogates_
 
CharacterRangeVector non_bmp_
 

Detailed Description

Definition at line 594 of file regexp-compiler.h.

Member Typedef Documentation

◆ CharacterRangeVector

Constructor & Destructor Documentation

◆ UnicodeRangeSplitter()

v8::internal::UnicodeRangeSplitter::UnicodeRangeSplitter ( ZoneList< CharacterRange > * base)

Definition at line 134 of file regexp-compiler-tonode.cc.

Here is the call graph for this function:

Member Function Documentation

◆ AddRange()

void v8::internal::UnicodeRangeSplitter::AddRange ( CharacterRange range)
private

Definition at line 147 of file regexp-compiler-tonode.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ bmp()

const CharacterRangeVector * v8::internal::UnicodeRangeSplitter::bmp ( ) const
inline

Definition at line 601 of file regexp-compiler.h.

◆ lead_surrogates()

const CharacterRangeVector * v8::internal::UnicodeRangeSplitter::lead_surrogates ( ) const
inline

Definition at line 602 of file regexp-compiler.h.

◆ non_bmp()

const CharacterRangeVector * v8::internal::UnicodeRangeSplitter::non_bmp ( ) const
inline

Definition at line 608 of file regexp-compiler.h.

◆ trail_surrogates()

const CharacterRangeVector * v8::internal::UnicodeRangeSplitter::trail_surrogates ( ) const
inline

Definition at line 605 of file regexp-compiler.h.

Member Data Documentation

◆ bmp_

CharacterRangeVector v8::internal::UnicodeRangeSplitter::bmp_
private

Definition at line 613 of file regexp-compiler.h.

◆ kInitialSize

int v8::internal::UnicodeRangeSplitter::kInitialSize = 8
staticconstexpr

Definition at line 598 of file regexp-compiler.h.

◆ lead_surrogates_

CharacterRangeVector v8::internal::UnicodeRangeSplitter::lead_surrogates_
private

Definition at line 614 of file regexp-compiler.h.

◆ non_bmp_

CharacterRangeVector v8::internal::UnicodeRangeSplitter::non_bmp_
private

Definition at line 616 of file regexp-compiler.h.

◆ trail_surrogates_

CharacterRangeVector v8::internal::UnicodeRangeSplitter::trail_surrogates_
private

Definition at line 615 of file regexp-compiler.h.


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