|
enum | ActionType {
SET_REGISTER,
INCREMENT_REGISTER,
STORE_POSITION,
BEGIN_SUBMATCH,
POSITIVE_SUBMATCH_SUCCESS,
EMPTY_MATCH_CHECK,
CLEAR_CAPTURES
} |
|
|
void | Accept (NodeVisitor *visitor) override |
|
void | Emit (RegExpCompiler *compiler, Trace *trace) override |
|
int | EatsAtLeast (int still_to_find, int budget, bool not_at_start) override |
|
void | GetQuickCheckDetails (QuickCheckDetails *details, RegExpCompiler *compiler, int filled_in, bool not_at_start) override |
|
void | FillInBMInfo (Isolate *isolate, int offset, int budget, BoyerMooreLookahead *bm, bool not_at_start) override |
|
ActionType | action_type () |
|
int | GreedyLoopTextLength () override |
|
| SeqRegExpNode (RegExpNode *on_success) |
|
RegExpNode * | on_success () |
|
void | set_on_success (RegExpNode *node) |
|
RegExpNode * | FilterOneByte (int depth) override |
|
| RegExpNode (Zone *zone) |
|
bool | EmitQuickCheck (RegExpCompiler *compiler, Trace *bounds_check_trace, Trace *trace, bool preload_has_checked_bounds, Label *on_possible_success, QuickCheckDetails *details_return, bool fall_through_on_failure) |
|
virtual RegExpNode * | GetSuccessorOfOmnivorousTextNode (RegExpCompiler *compiler) |
|
bool | KeepRecursing (RegExpCompiler *compiler) |
|
RegExpNode * | replacement () |
|
RegExpNode * | set_replacement (RegExpNode *replacement) |
|
void | SaveBMInfo (BoyerMooreLookahead *bm, bool not_at_start, int offset) |
|
Label * | label () |
|
bool | on_work_list () |
|
void | set_on_work_list (bool value) |
|
NodeInfo * | info () |
|
BoyerMooreLookahead * | bm_info (bool not_at_start) |
|
Zone * | zone () const |
|
void * | operator new (size_t size, Zone *zone) |
|
void | operator delete (void *, size_t) |
|
void | operator delete (void *pointer, Zone *zone) |
|
|
static ActionNode * | SetRegister (int reg, int val, RegExpNode *on_success) |
|
static ActionNode * | IncrementRegister (int reg, RegExpNode *on_success) |
|
static ActionNode * | StorePosition (int reg, bool is_capture, RegExpNode *on_success) |
|
static ActionNode * | ClearCaptures (Interval range, RegExpNode *on_success) |
|
static ActionNode * | BeginSubmatch (int stack_pointer_reg, int position_reg, RegExpNode *on_success) |
|
static ActionNode * | PositiveSubmatchSuccess (int stack_pointer_reg, int restore_reg, int clear_capture_count, int clear_capture_from, RegExpNode *on_success) |
|
static ActionNode * | EmptyMatchCheck (int start_register, int repetition_register, int repetition_limit, RegExpNode *on_success) |
|
|
static const int | kNodeIsTooComplexForGreedyLoops = kMinInt |
|
static const int | kRecursionBudget = 200 |
|
static const int | kMaxCopiesCodeGenerated = 10 |
|
enum | LimitResult { DONE,
CONTINUE
} |
|
RegExpNode * | FilterSuccessor (int depth) |
|
LimitResult | LimitVersions (RegExpCompiler *compiler, Trace *trace) |
|
void | set_bm_info (bool not_at_start, BoyerMooreLookahead *bm) |
|
RegExpNode * | replacement_ |
|
Definition at line 609 of file jsregexp.h.
The documentation for this class was generated from the following files: