|
| LoopChoiceNode (bool body_can_be_zero_length, bool read_backward, Zone *zone) |
|
void | AddLoopAlternative (GuardedAlternative alt) |
|
void | AddContinueAlternative (GuardedAlternative alt) |
|
virtual void | Emit (RegExpCompiler *compiler, Trace *trace) |
|
virtual intptr_t | EatsAtLeast (intptr_t still_to_find, intptr_t budget, bool not_at_start) |
|
virtual void | GetQuickCheckDetails (QuickCheckDetails *details, RegExpCompiler *compiler, intptr_t characters_filled_in, bool not_at_start) |
|
virtual void | FillInBMInfo (intptr_t offset, intptr_t budget, BoyerMooreLookahead *bm, bool not_at_start) |
|
RegExpNode * | loop_node () |
|
RegExpNode * | continue_node () |
|
bool | body_can_be_zero_length () |
|
virtual bool | read_backward () |
|
virtual void | Accept (NodeVisitor *visitor) |
|
virtual RegExpNode * | FilterOneByte (intptr_t depth) |
|
| ChoiceNode (intptr_t expected_size, Zone *zone) |
|
virtual void | Accept (NodeVisitor *visitor) |
|
void | AddAlternative (GuardedAlternative node) |
|
ZoneGrowableArray< GuardedAlternative > * | alternatives () |
|
virtual void | Emit (RegExpCompiler *compiler, Trace *trace) |
|
virtual intptr_t | EatsAtLeast (intptr_t still_to_find, intptr_t budget, bool not_at_start) |
|
intptr_t | EatsAtLeastHelper (intptr_t still_to_find, intptr_t budget, RegExpNode *ignore_this_node, bool not_at_start) |
|
virtual void | GetQuickCheckDetails (QuickCheckDetails *details, RegExpCompiler *compiler, intptr_t characters_filled_in, bool not_at_start) |
|
virtual void | FillInBMInfo (intptr_t offset, intptr_t budget, BoyerMooreLookahead *bm, bool not_at_start) |
|
bool | being_calculated () |
|
bool | not_at_start () |
|
void | set_not_at_start () |
|
void | set_being_calculated (bool b) |
|
virtual bool | try_to_emit_quick_check_for_alternative (bool is_first) |
|
virtual RegExpNode * | FilterOneByte (intptr_t depth) |
|
virtual bool | read_backward () |
|
| RegExpNode (Zone *zone) |
|
virtual | ~RegExpNode () |
|
virtual void | Accept (NodeVisitor *visitor)=0 |
|
virtual void | Emit (RegExpCompiler *compiler, Trace *trace)=0 |
|
virtual intptr_t | EatsAtLeast (intptr_t still_to_find, intptr_t budget, bool not_at_start)=0 |
|
bool | EmitQuickCheck (RegExpCompiler *compiler, Trace *bounds_check_trace, Trace *trace, bool preload_has_checked_bounds, BlockLabel *on_possible_success, QuickCheckDetails *details_return, bool fall_through_on_failure) |
|
virtual void | GetQuickCheckDetails (QuickCheckDetails *details, RegExpCompiler *compiler, intptr_t characters_filled_in, bool not_at_start)=0 |
|
virtual intptr_t | GreedyLoopTextLength () |
|
virtual RegExpNode * | GetSuccessorOfOmnivorousTextNode (RegExpCompiler *compiler) |
|
virtual void | FillInBMInfo (intptr_t offset, intptr_t budget, BoyerMooreLookahead *bm, bool not_at_start) |
|
virtual RegExpNode * | FilterOneByte (intptr_t depth) |
|
RegExpNode * | replacement () |
|
RegExpNode * | set_replacement (RegExpNode *replacement) |
|
void | SaveBMInfo (BoyerMooreLookahead *bm, bool not_at_start, intptr_t offset) |
|
BlockLabel * | label () |
|
NodeInfo * | info () |
|
BoyerMooreLookahead * | bm_info (bool not_at_start) |
|
Zone * | zone () const |
|
| ZoneAllocated () |
|
void * | operator new (size_t size) |
|
void * | operator new (size_t size, Zone *zone) |
|
void | operator delete (void *pointer) |
|
Definition at line 1010 of file regexp.h.