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

#include <regexp-macro-assembler.h>

Inheritance diagram for v8::internal::RegExpMacroAssembler:
Collaboration diagram for v8::internal::RegExpMacroAssembler:

Public Types

enum  StackCheckFlag { kNoStackLimitCheck = false , kCheckStackLimit = true }
 
enum  IrregexpImplementation
 
enum  GlobalMode { NOT_GLOBAL , GLOBAL_NO_ZERO_LENGTH_CHECK , GLOBAL , GLOBAL_UNICODE }
 

Public Member Functions

 RegExpMacroAssembler (Isolate *isolate, Zone *zone)
 
virtual ~RegExpMacroAssembler ()=default
 
virtual DirectHandle< HeapObjectGetCode (DirectHandle< String > source, RegExpFlags flags)=0
 
virtual void AbortedCodeGeneration ()
 
virtual int stack_limit_slack_slot_count ()=0
 
virtual bool CanReadUnaligned () const =0
 
virtual void AdvanceCurrentPosition (int by)=0
 
virtual void AdvanceRegister (int reg, int by)=0
 
virtual void Backtrack ()=0
 
virtual void Bind (Label *label)=0
 
virtual void CheckCharacter (unsigned c, Label *on_equal)=0
 
virtual void CheckCharacterAfterAnd (unsigned c, unsigned and_with, Label *on_equal)=0
 
virtual void CheckCharacterGT (base::uc16 limit, Label *on_greater)=0
 
virtual void CheckCharacterLT (base::uc16 limit, Label *on_less)=0
 
virtual void CheckGreedyLoop (Label *on_tos_equals_current_position)=0
 
virtual void CheckAtStart (int cp_offset, Label *on_at_start)=0
 
virtual void CheckNotAtStart (int cp_offset, Label *on_not_at_start)=0
 
virtual void CheckNotBackReference (int start_reg, bool read_backward, Label *on_no_match)=0
 
virtual void CheckNotBackReferenceIgnoreCase (int start_reg, bool read_backward, bool unicode, Label *on_no_match)=0
 
virtual void CheckNotCharacter (unsigned c, Label *on_not_equal)=0
 
virtual void CheckNotCharacterAfterAnd (unsigned c, unsigned and_with, Label *on_not_equal)=0
 
virtual void CheckNotCharacterAfterMinusAnd (base::uc16 c, base::uc16 minus, base::uc16 and_with, Label *on_not_equal)=0
 
virtual void CheckCharacterInRange (base::uc16 from, base::uc16 to, Label *on_in_range)=0
 
virtual void CheckCharacterNotInRange (base::uc16 from, base::uc16 to, Label *on_not_in_range)=0
 
virtual bool CheckCharacterInRangeArray (const ZoneList< CharacterRange > *ranges, Label *on_in_range)=0
 
virtual bool CheckCharacterNotInRangeArray (const ZoneList< CharacterRange > *ranges, Label *on_not_in_range)=0
 
virtual void CheckBitInTable (Handle< ByteArray > table, Label *on_bit_set)=0
 
virtual void SkipUntilBitInTable (int cp_offset, Handle< ByteArray > table, Handle< ByteArray > nibble_table, int advance_by)=0
 
virtual bool SkipUntilBitInTableUseSimd (int advance_by)
 
virtual void CheckPosition (int cp_offset, Label *on_outside_input)
 
virtual bool CheckSpecialClassRanges (StandardCharacterSet type, Label *on_no_match)
 
virtual void BindJumpTarget (Label *label)
 
virtual void Fail ()=0
 
virtual void GoTo (Label *label)=0
 
virtual void IfRegisterGE (int reg, int comparand, Label *if_ge)=0
 
virtual void IfRegisterLT (int reg, int comparand, Label *if_lt)=0
 
virtual void IfRegisterEqPos (int reg, Label *if_eq)=0
 
V8_EXPORT_PRIVATE void LoadCurrentCharacter (int cp_offset, Label *on_end_of_input, bool check_bounds=true, int characters=1, int eats_at_least=kUseCharactersValue)
 
virtual void LoadCurrentCharacterImpl (int cp_offset, Label *on_end_of_input, bool check_bounds, int characters, int eats_at_least)=0
 
virtual void PopCurrentPosition ()=0
 
virtual void PopRegister (int register_index)=0
 
virtual void PushBacktrack (Label *label)=0
 
virtual void PushCurrentPosition ()=0
 
virtual void PushRegister (int register_index, StackCheckFlag check_stack_limit)=0
 
virtual void ReadCurrentPositionFromRegister (int reg)=0
 
virtual void ReadStackPointerFromRegister (int reg)=0
 
virtual void SetCurrentPositionFromEnd (int by)=0
 
virtual void SetRegister (int register_index, int to)=0
 
virtual bool Succeed ()=0
 
virtual void WriteCurrentPositionToRegister (int reg, int cp_offset)=0
 
virtual void ClearRegisters (int reg_from, int reg_to)=0
 
virtual void WriteStackPointerToRegister (int reg)=0
 
void CheckNotInSurrogatePair (int cp_offset, Label *on_failure)
 
const char * ImplementationToString (IrregexpImplementation impl)
 
virtual IrregexpImplementation Implementation ()=0
 
void set_slow_safe (bool ssc)
 
bool slow_safe () const
 
void set_backtrack_limit (uint32_t backtrack_limit)
 
void set_can_fallback (bool val)
 
void set_global_mode (GlobalMode mode)
 
bool global () const
 
bool global_with_zero_length_check () const
 
bool global_unicode () const
 
Isolateisolate () const
 
Zonezone () const
 

Static Public Member Functions

static int CaseInsensitiveCompareNonUnicode (Address byte_offset1, Address byte_offset2, size_t byte_length, Isolate *isolate)
 
static int CaseInsensitiveCompareUnicode (Address byte_offset1, Address byte_offset2, size_t byte_length, Isolate *isolate)
 
static uint32_t IsCharacterInRangeArray (uint32_t current_char, Address raw_byte_array)
 

Static Public Attributes

static constexpr int kMaxRegisterCount = (1 << 16)
 
static constexpr int kMaxRegister = kMaxRegisterCount - 1
 
static constexpr int kMaxCaptures = (kMaxRegister - 1) / 2
 
static constexpr int kMaxCPOffset = (1 << 15) - 1
 
static constexpr int kMinCPOffset = -(1 << 15)
 
static constexpr int kTableSizeBits = 7
 
static constexpr int kTableSize = 1 << kTableSizeBits
 
static constexpr int kTableMask = kTableSize - 1
 
static constexpr int kUseCharactersValue = -1
 

Protected Member Functions

bool has_backtrack_limit () const
 
uint32_t backtrack_limit () const
 
bool can_fallback () const
 

Private Attributes

bool slow_safe_compiler_
 
uint32_t backtrack_limit_
 
bool can_fallback_ = false
 
GlobalMode global_mode_
 
Isolate *const isolate_
 
Zone *const zone_
 

Detailed Description

Definition at line 29 of file regexp-macro-assembler.h.

Member Enumeration Documentation

◆ GlobalMode

Enumerator
NOT_GLOBAL 
GLOBAL_NO_ZERO_LENGTH_CHECK 
GLOBAL 
GLOBAL_UNICODE 

Definition at line 244 of file regexp-macro-assembler.h.

◆ IrregexpImplementation

◆ StackCheckFlag

Enumerator
kNoStackLimitCheck 
kCheckStackLimit 

Definition at line 156 of file regexp-macro-assembler.h.

Constructor & Destructor Documentation

◆ RegExpMacroAssembler()

v8::internal::RegExpMacroAssembler::RegExpMacroAssembler ( Isolate * isolate,
Zone * zone )

Definition at line 24 of file regexp-macro-assembler.cc.

◆ ~RegExpMacroAssembler()

virtual v8::internal::RegExpMacroAssembler::~RegExpMacroAssembler ( )
virtualdefault

Member Function Documentation

◆ AbortedCodeGeneration()

virtual void v8::internal::RegExpMacroAssembler::AbortedCodeGeneration ( )
inlinevirtual

Reimplemented in v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, and v8::internal::RegExpMacroAssemblerTracer.

Definition at line 52 of file regexp-macro-assembler.h.

Here is the caller graph for this function:

◆ AdvanceCurrentPosition()

◆ AdvanceRegister()

virtual void v8::internal::RegExpMacroAssembler::AdvanceRegister ( int reg,
int by )
pure virtual

◆ Backtrack()

◆ backtrack_limit()

uint32_t v8::internal::RegExpMacroAssembler::backtrack_limit ( ) const
inlineprotected

Definition at line 264 of file regexp-macro-assembler.h.

Here is the caller graph for this function:

◆ Bind()

◆ BindJumpTarget()

virtual void v8::internal::RegExpMacroAssembler::BindJumpTarget ( Label * label)
inlinevirtual

Reimplemented in v8::internal::RegExpMacroAssemblerARM64, and v8::internal::RegExpMacroAssemblerX64.

Definition at line 131 of file regexp-macro-assembler.h.

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

◆ can_fallback()

bool v8::internal::RegExpMacroAssembler::can_fallback ( ) const
inlineprotected

Definition at line 266 of file regexp-macro-assembler.h.

Here is the caller graph for this function:

◆ CanReadUnaligned()

virtual bool v8::internal::RegExpMacroAssembler::CanReadUnaligned ( ) const
pure virtual

Implemented in v8::internal::NativeRegExpMacroAssembler, v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerMIPS, and v8::internal::RegExpMacroAssemblerTracer.

Here is the caller graph for this function:

◆ CaseInsensitiveCompareNonUnicode()

int v8::internal::RegExpMacroAssembler::CaseInsensitiveCompareNonUnicode ( Address byte_offset1,
Address byte_offset2,
size_t byte_length,
Isolate * isolate )
static

Definition at line 36 of file regexp-macro-assembler.cc.

Here is the call graph for this function:

◆ CaseInsensitiveCompareUnicode()

int v8::internal::RegExpMacroAssembler::CaseInsensitiveCompareUnicode ( Address byte_offset1,
Address byte_offset2,
size_t byte_length,
Isolate * isolate )
static

Definition at line 65 of file regexp-macro-assembler.cc.

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

◆ CheckAtStart()

virtual void v8::internal::RegExpMacroAssembler::CheckAtStart ( int cp_offset,
Label * on_at_start )
pure virtual

◆ CheckBitInTable()

virtual void v8::internal::RegExpMacroAssembler::CheckBitInTable ( Handle< ByteArray > table,
Label * on_bit_set )
pure virtual

◆ CheckCharacter()

virtual void v8::internal::RegExpMacroAssembler::CheckCharacter ( unsigned c,
Label * on_equal )
pure virtual

Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerS390, and v8::internal::RegExpMacroAssemblerTracer.

Here is the caller graph for this function:

◆ CheckCharacterAfterAnd()

virtual void v8::internal::RegExpMacroAssembler::CheckCharacterAfterAnd ( unsigned c,
unsigned and_with,
Label * on_equal )
pure virtual

Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerS390, and v8::internal::RegExpMacroAssemblerTracer.

Here is the caller graph for this function:

◆ CheckCharacterGT()

virtual void v8::internal::RegExpMacroAssembler::CheckCharacterGT ( base::uc16 limit,
Label * on_greater )
pure virtual

◆ CheckCharacterInRange()

virtual void v8::internal::RegExpMacroAssembler::CheckCharacterInRange ( base::uc16 from,
base::uc16 to,
Label * on_in_range )
pure virtual

◆ CheckCharacterInRangeArray()

virtual bool v8::internal::RegExpMacroAssembler::CheckCharacterInRangeArray ( const ZoneList< CharacterRange > * ranges,
Label * on_in_range )
pure virtual

◆ CheckCharacterLT()

◆ CheckCharacterNotInRange()

virtual void v8::internal::RegExpMacroAssembler::CheckCharacterNotInRange ( base::uc16 from,
base::uc16 to,
Label * on_not_in_range )
pure virtual

◆ CheckCharacterNotInRangeArray()

virtual bool v8::internal::RegExpMacroAssembler::CheckCharacterNotInRangeArray ( const ZoneList< CharacterRange > * ranges,
Label * on_not_in_range )
pure virtual

◆ CheckGreedyLoop()

virtual void v8::internal::RegExpMacroAssembler::CheckGreedyLoop ( Label * on_tos_equals_current_position)
pure virtual

◆ CheckNotAtStart()

virtual void v8::internal::RegExpMacroAssembler::CheckNotAtStart ( int cp_offset,
Label * on_not_at_start )
pure virtual

◆ CheckNotBackReference()

virtual void v8::internal::RegExpMacroAssembler::CheckNotBackReference ( int start_reg,
bool read_backward,
Label * on_no_match )
pure virtual

◆ CheckNotBackReferenceIgnoreCase()

virtual void v8::internal::RegExpMacroAssembler::CheckNotBackReferenceIgnoreCase ( int start_reg,
bool read_backward,
bool unicode,
Label * on_no_match )
pure virtual

◆ CheckNotCharacter()

virtual void v8::internal::RegExpMacroAssembler::CheckNotCharacter ( unsigned c,
Label * on_not_equal )
pure virtual

Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerS390, and v8::internal::RegExpMacroAssemblerTracer.

Here is the caller graph for this function:

◆ CheckNotCharacterAfterAnd()

virtual void v8::internal::RegExpMacroAssembler::CheckNotCharacterAfterAnd ( unsigned c,
unsigned and_with,
Label * on_not_equal )
pure virtual

Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerS390, and v8::internal::RegExpMacroAssemblerTracer.

Here is the caller graph for this function:

◆ CheckNotCharacterAfterMinusAnd()

virtual void v8::internal::RegExpMacroAssembler::CheckNotCharacterAfterMinusAnd ( base::uc16 c,
base::uc16 minus,
base::uc16 and_with,
Label * on_not_equal )
pure virtual

◆ CheckNotInSurrogatePair()

void v8::internal::RegExpMacroAssembler::CheckNotInSurrogatePair ( int cp_offset,
Label * on_failure )

Definition at line 227 of file regexp-macro-assembler.cc.

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

◆ CheckPosition()

void v8::internal::RegExpMacroAssembler::CheckPosition ( int cp_offset,
Label * on_outside_input )
virtual

Reimplemented in v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.

Definition at line 239 of file regexp-macro-assembler.cc.

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

◆ CheckSpecialClassRanges()

virtual bool v8::internal::RegExpMacroAssembler::CheckSpecialClassRanges ( StandardCharacterSet type,
Label * on_no_match )
inlinevirtual

◆ ClearRegisters()

virtual void v8::internal::RegExpMacroAssembler::ClearRegisters ( int reg_from,
int reg_to )
pure virtual

◆ Fail()

◆ GetCode()

◆ global()

bool v8::internal::RegExpMacroAssembler::global ( ) const
inline

Definition at line 253 of file regexp-macro-assembler.h.

Here is the caller graph for this function:

◆ global_unicode()

bool v8::internal::RegExpMacroAssembler::global_unicode ( ) const
inline

Definition at line 257 of file regexp-macro-assembler.h.

Here is the caller graph for this function:

◆ global_with_zero_length_check()

bool v8::internal::RegExpMacroAssembler::global_with_zero_length_check ( ) const
inline

Definition at line 254 of file regexp-macro-assembler.h.

Here is the caller graph for this function:

◆ GoTo()

◆ has_backtrack_limit()

bool v8::internal::RegExpMacroAssembler::has_backtrack_limit ( ) const
protected

Definition at line 31 of file regexp-macro-assembler.cc.

Here is the caller graph for this function:

◆ IfRegisterEqPos()

virtual void v8::internal::RegExpMacroAssembler::IfRegisterEqPos ( int reg,
Label * if_eq )
pure virtual

◆ IfRegisterGE()

virtual void v8::internal::RegExpMacroAssembler::IfRegisterGE ( int reg,
int comparand,
Label * if_ge )
pure virtual

◆ IfRegisterLT()

virtual void v8::internal::RegExpMacroAssembler::IfRegisterLT ( int reg,
int comparand,
Label * if_lt )
pure virtual

◆ Implementation()

◆ ImplementationToString()

const char * v8::internal::RegExpMacroAssembler::ImplementationToString ( IrregexpImplementation impl)
inline

Definition at line 191 of file regexp-macro-assembler.h.

Here is the caller graph for this function:

◆ IsCharacterInRangeArray()

uint32_t v8::internal::RegExpMacroAssembler::IsCharacterInRangeArray ( uint32_t current_char,
Address raw_byte_array )
static

Definition at line 183 of file regexp-macro-assembler.cc.

Here is the call graph for this function:

◆ isolate()

Isolate * v8::internal::RegExpMacroAssembler::isolate ( ) const
inline

Definition at line 259 of file regexp-macro-assembler.h.

Here is the caller graph for this function:

◆ LoadCurrentCharacter()

void v8::internal::RegExpMacroAssembler::LoadCurrentCharacter ( int cp_offset,
Label * on_end_of_input,
bool check_bounds = true,
int characters = 1,
int eats_at_least = kUseCharactersValue )

Definition at line 244 of file regexp-macro-assembler.cc.

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

◆ LoadCurrentCharacterImpl()

virtual void v8::internal::RegExpMacroAssembler::LoadCurrentCharacterImpl ( int cp_offset,
Label * on_end_of_input,
bool check_bounds,
int characters,
int eats_at_least )
pure virtual

Implemented in v8::internal::NativeRegExpMacroAssembler, v8::internal::RegExpBytecodeGenerator, and v8::internal::RegExpMacroAssemblerTracer.

Here is the caller graph for this function:

◆ PopCurrentPosition()

◆ PopRegister()

virtual void v8::internal::RegExpMacroAssembler::PopRegister ( int register_index)
pure virtual

◆ PushBacktrack()

◆ PushCurrentPosition()

◆ PushRegister()

virtual void v8::internal::RegExpMacroAssembler::PushRegister ( int register_index,
StackCheckFlag check_stack_limit )
pure virtual

◆ ReadCurrentPositionFromRegister()

virtual void v8::internal::RegExpMacroAssembler::ReadCurrentPositionFromRegister ( int reg)
pure virtual

◆ ReadStackPointerFromRegister()

virtual void v8::internal::RegExpMacroAssembler::ReadStackPointerFromRegister ( int reg)
pure virtual

◆ set_backtrack_limit()

void v8::internal::RegExpMacroAssembler::set_backtrack_limit ( uint32_t backtrack_limit)
inline

Definition at line 235 of file regexp-macro-assembler.h.

Here is the call graph for this function:

◆ set_can_fallback()

void v8::internal::RegExpMacroAssembler::set_can_fallback ( bool val)
inline

Definition at line 242 of file regexp-macro-assembler.h.

◆ set_global_mode()

void v8::internal::RegExpMacroAssembler::set_global_mode ( GlobalMode mode)
inline

Definition at line 252 of file regexp-macro-assembler.h.

Here is the call graph for this function:

◆ set_slow_safe()

void v8::internal::RegExpMacroAssembler::set_slow_safe ( bool ssc)
inline

Definition at line 228 of file regexp-macro-assembler.h.

◆ SetCurrentPositionFromEnd()

virtual void v8::internal::RegExpMacroAssembler::SetCurrentPositionFromEnd ( int by)
pure virtual

◆ SetRegister()

virtual void v8::internal::RegExpMacroAssembler::SetRegister ( int register_index,
int to )
pure virtual

◆ SkipUntilBitInTable()

virtual void v8::internal::RegExpMacroAssembler::SkipUntilBitInTable ( int cp_offset,
Handle< ByteArray > table,
Handle< ByteArray > nibble_table,
int advance_by )
pure virtual

◆ SkipUntilBitInTableUseSimd()

virtual bool v8::internal::RegExpMacroAssembler::SkipUntilBitInTableUseSimd ( int advance_by)
inlinevirtual

Reimplemented in v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.

Definition at line 115 of file regexp-macro-assembler.h.

Here is the caller graph for this function:

◆ slow_safe()

bool v8::internal::RegExpMacroAssembler::slow_safe ( ) const
inline

Definition at line 229 of file regexp-macro-assembler.h.

Here is the caller graph for this function:

◆ stack_limit_slack_slot_count()

◆ Succeed()

◆ WriteCurrentPositionToRegister()

virtual void v8::internal::RegExpMacroAssembler::WriteCurrentPositionToRegister ( int reg,
int cp_offset )
pure virtual

◆ WriteStackPointerToRegister()

virtual void v8::internal::RegExpMacroAssembler::WriteStackPointerToRegister ( int reg)
pure virtual

◆ zone()

Zone * v8::internal::RegExpMacroAssembler::zone ( ) const
inline

Definition at line 260 of file regexp-macro-assembler.h.

Here is the caller graph for this function:

Member Data Documentation

◆ backtrack_limit_

uint32_t v8::internal::RegExpMacroAssembler::backtrack_limit_
private

Definition at line 270 of file regexp-macro-assembler.h.

◆ can_fallback_

bool v8::internal::RegExpMacroAssembler::can_fallback_ = false
private

Definition at line 271 of file regexp-macro-assembler.h.

◆ global_mode_

GlobalMode v8::internal::RegExpMacroAssembler::global_mode_
private

Definition at line 272 of file regexp-macro-assembler.h.

◆ isolate_

Isolate* const v8::internal::RegExpMacroAssembler::isolate_
private

Definition at line 273 of file regexp-macro-assembler.h.

◆ kMaxCaptures

int v8::internal::RegExpMacroAssembler::kMaxCaptures = (kMaxRegister - 1) / 2
staticconstexpr

Definition at line 34 of file regexp-macro-assembler.h.

◆ kMaxCPOffset

int v8::internal::RegExpMacroAssembler::kMaxCPOffset = (1 << 15) - 1
staticconstexpr

Definition at line 35 of file regexp-macro-assembler.h.

◆ kMaxRegister

int v8::internal::RegExpMacroAssembler::kMaxRegister = kMaxRegisterCount - 1
staticconstexpr

Definition at line 33 of file regexp-macro-assembler.h.

◆ kMaxRegisterCount

int v8::internal::RegExpMacroAssembler::kMaxRegisterCount = (1 << 16)
staticconstexpr

Definition at line 32 of file regexp-macro-assembler.h.

◆ kMinCPOffset

int v8::internal::RegExpMacroAssembler::kMinCPOffset = -(1 << 15)
staticconstexpr

Definition at line 36 of file regexp-macro-assembler.h.

◆ kTableMask

int v8::internal::RegExpMacroAssembler::kTableMask = kTableSize - 1
staticconstexpr

Definition at line 40 of file regexp-macro-assembler.h.

◆ kTableSize

int v8::internal::RegExpMacroAssembler::kTableSize = 1 << kTableSizeBits
staticconstexpr

Definition at line 39 of file regexp-macro-assembler.h.

◆ kTableSizeBits

int v8::internal::RegExpMacroAssembler::kTableSizeBits = 7
staticconstexpr

Definition at line 38 of file regexp-macro-assembler.h.

◆ kUseCharactersValue

int v8::internal::RegExpMacroAssembler::kUseCharactersValue = -1
staticconstexpr

Definition at line 42 of file regexp-macro-assembler.h.

◆ slow_safe_compiler_

bool v8::internal::RegExpMacroAssembler::slow_safe_compiler_
private

Definition at line 269 of file regexp-macro-assembler.h.

◆ zone_

Zone* const v8::internal::RegExpMacroAssembler::zone_
private

Definition at line 274 of file regexp-macro-assembler.h.


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