![]() |
V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
|
Public Member Functions | |
RegExpMacroAssemblerTracer (Isolate *isolate, RegExpMacroAssembler *assembler) | |
void | AbortedCodeGeneration () override |
int | stack_limit_slack () override |
bool | CanReadUnaligned () override |
void | AdvanceCurrentPosition (int by) override |
void | AdvanceRegister (int reg, int by) override |
void | Backtrack () override |
void | Bind (Label *label) override |
void | CheckAtStart (Label *on_at_start) override |
void | CheckCharacter (unsigned c, Label *on_equal) override |
void | CheckCharacterAfterAnd (unsigned c, unsigned and_with, Label *on_equal) override |
void | CheckCharacterGT (uc16 limit, Label *on_greater) override |
void | CheckCharacterLT (uc16 limit, Label *on_less) override |
void | CheckGreedyLoop (Label *on_tos_equals_current_position) override |
void | CheckNotAtStart (int cp_offset, Label *on_not_at_start) override |
void | CheckNotBackReference (int start_reg, bool read_backward, Label *on_no_match) override |
void | CheckNotBackReferenceIgnoreCase (int start_reg, bool read_backward, bool unicode, Label *on_no_match) override |
void | CheckNotCharacter (unsigned c, Label *on_not_equal) override |
void | CheckNotCharacterAfterAnd (unsigned c, unsigned and_with, Label *on_not_equal) override |
void | CheckNotCharacterAfterMinusAnd (uc16 c, uc16 minus, uc16 and_with, Label *on_not_equal) override |
void | CheckCharacterInRange (uc16 from, uc16 to, Label *on_in_range) override |
void | CheckCharacterNotInRange (uc16 from, uc16 to, Label *on_not_in_range) override |
void | CheckBitInTable (Handle< ByteArray > table, Label *on_bit_set) override |
void | CheckPosition (int cp_offset, Label *on_outside_input) override |
bool | CheckSpecialCharacterClass (uc16 type, Label *on_no_match) override |
void | Fail () override |
Handle< HeapObject > | GetCode (Handle< String > source) override |
void | GoTo (Label *label) override |
void | IfRegisterGE (int reg, int comparand, Label *if_ge) override |
void | IfRegisterLT (int reg, int comparand, Label *if_lt) override |
void | IfRegisterEqPos (int reg, Label *if_eq) override |
IrregexpImplementation | Implementation () override |
void | LoadCurrentCharacter (int cp_offset, Label *on_end_of_input, bool check_bounds=true, int characters=1) override |
void | PopCurrentPosition () override |
void | PopRegister (int register_index) override |
void | PushBacktrack (Label *label) override |
void | PushCurrentPosition () override |
void | PushRegister (int register_index, StackCheckFlag check_stack_limit) override |
void | ReadCurrentPositionFromRegister (int reg) override |
void | ReadStackPointerFromRegister (int reg) override |
void | SetCurrentPositionFromEnd (int by) override |
void | SetRegister (int register_index, int to) override |
bool | Succeed () override |
void | WriteCurrentPositionToRegister (int reg, int cp_offset) override |
void | ClearRegisters (int reg_from, int reg_to) override |
void | WriteStackPointerToRegister (int reg) override |
![]() | |
RegExpMacroAssembler (Isolate *isolate, Zone *zone) | |
void | CheckNotInSurrogatePair (int cp_offset, Label *on_failure) |
void | set_slow_safe (bool ssc) |
bool | slow_safe () |
void | set_global_mode (GlobalMode mode) |
bool | global () |
bool | global_with_zero_length_check () |
bool | global_unicode () |
Isolate * | isolate () const |
Zone * | zone () const |
Additional Inherited Members | |
![]() | |
enum | IrregexpImplementation { kIA32Implementation, kARMImplementation, kARM64Implementation, kMIPSImplementation, kS390Implementation, kPPCImplementation, kX64Implementation, kX87Implementation, kBytecodeImplementation } |
enum | StackCheckFlag { kNoStackLimitCheck = false, kCheckStackLimit = true } |
enum | GlobalMode { NOT_GLOBAL, GLOBAL_NO_ZERO_LENGTH_CHECK, GLOBAL, GLOBAL_UNICODE } |
![]() | |
static int | CaseInsensitiveCompareUC16 (Address byte_offset1, Address byte_offset2, size_t byte_length, Isolate *isolate) |
![]() | |
static const int | kMaxRegister = (1 << 16) - 1 |
static const int | kMaxCPOffset = (1 << 15) - 1 |
static const int | kMinCPOffset = -(1 << 15) |
static const int | kTableSizeBits = 7 |
static const int | kTableSize = 1 << kTableSizeBits |
static const int | kTableMask = kTableSize - 1 |
Definition at line 14 of file regexp-macro-assembler-tracer.h.