![]() |
Flutter Engine
The Flutter Engine
|
#include <regexp.h>
Public Member Functions | |
SeqRegExpNode (RegExpNode *on_success) | |
RegExpNode * | on_success () |
void | set_on_success (RegExpNode *node) |
virtual RegExpNode * | FilterOneByte (intptr_t depth) |
virtual void | FillInBMInfo (intptr_t offset, intptr_t budget, BoyerMooreLookahead *bm, bool not_at_start) |
![]() | |
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) |
Protected Member Functions | |
RegExpNode * | FilterSuccessor (intptr_t depth) |
![]() | |
LimitResult | LimitVersions (RegExpCompiler *compiler, Trace *trace) |
void | set_bm_info (bool not_at_start, BoyerMooreLookahead *bm) |
Additional Inherited Members | |
![]() | |
static constexpr intptr_t | kNodeIsTooComplexForGreedyLoops = -1 |
static constexpr intptr_t | kRecursionBudget = 200 |
static constexpr intptr_t | kMaxCopiesCodeGenerated = 10 |
![]() | |
enum | LimitResult { DONE , CONTINUE } |
![]() | |
RegExpNode * | replacement_ |
|
inlineexplicit |
|
inlinevirtual |
Reimplemented from dart::RegExpNode.
Reimplemented in dart::ActionNode, dart::TextNode, dart::AssertionNode, and dart::BackReferenceNode.
Definition at line 547 of file regexp.h.
|
virtual |
Reimplemented from dart::RegExpNode.
Reimplemented in dart::TextNode.
Definition at line 1931 of file regexp.cc.
|
protected |
Definition at line 1939 of file regexp.cc.
|
inline |
|
inline |