Flutter Engine
The Flutter Engine
|
#include <regexp.h>
Public Types | |
enum | AssertionType { AT_END , AT_START , AT_BOUNDARY , AT_NON_BOUNDARY , AFTER_NEWLINE } |
Public Member Functions | |
virtual void | Accept (NodeVisitor *visitor) |
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 filled_in, bool not_at_start) |
virtual void | FillInBMInfo (intptr_t offset, intptr_t budget, BoyerMooreLookahead *bm, bool not_at_start) |
AssertionType | assertion_type () |
Public Member Functions inherited from dart::SeqRegExpNode | |
SeqRegExpNode (RegExpNode *on_success) | |
RegExpNode * | on_success () |
void | set_on_success (RegExpNode *node) |
virtual RegExpNode * | FilterOneByte (intptr_t depth) |
Public Member Functions inherited from dart::RegExpNode | |
RegExpNode (Zone *zone) | |
virtual | ~RegExpNode () |
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 intptr_t | GreedyLoopTextLength () |
virtual RegExpNode * | GetSuccessorOfOmnivorousTextNode (RegExpCompiler *compiler) |
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 |
Public Member Functions inherited from dart::ZoneAllocated | |
ZoneAllocated () | |
void * | operator new (size_t size) |
void * | operator new (size_t size, Zone *zone) |
void | operator delete (void *pointer) |
Static Public Member Functions | |
static AssertionNode * | AtEnd (RegExpNode *on_success) |
static AssertionNode * | AtStart (RegExpNode *on_success) |
static AssertionNode * | AtBoundary (RegExpNode *on_success) |
static AssertionNode * | AtNonBoundary (RegExpNode *on_success) |
static AssertionNode * | AfterNewline (RegExpNode *on_success) |
Additional Inherited Members | |
Static Public Attributes inherited from dart::RegExpNode | |
static constexpr intptr_t | kNodeIsTooComplexForGreedyLoops = -1 |
static constexpr intptr_t | kRecursionBudget = 200 |
static constexpr intptr_t | kMaxCopiesCodeGenerated = 10 |
Protected Types inherited from dart::RegExpNode | |
enum | LimitResult { DONE , CONTINUE } |
Protected Member Functions inherited from dart::SeqRegExpNode | |
RegExpNode * | FilterSuccessor (intptr_t depth) |
Protected Member Functions inherited from dart::RegExpNode | |
LimitResult | LimitVersions (RegExpCompiler *compiler, Trace *trace) |
void | set_bm_info (bool not_at_start, BoyerMooreLookahead *bm) |
Protected Attributes inherited from dart::RegExpNode | |
RegExpNode * | replacement_ |
Enumerator | |
---|---|
AT_END | |
AT_START | |
AT_BOUNDARY | |
AT_NON_BOUNDARY | |
AFTER_NEWLINE |
|
virtual |
Implements dart::RegExpNode.
|
inlinestatic |
|
inline |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
virtual |
Implements dart::RegExpNode.
Definition at line 1493 of file regexp.cc.
|
virtual |
Implements dart::RegExpNode.
Definition at line 2316 of file regexp.cc.
|
virtual |
Reimplemented from dart::SeqRegExpNode.
Definition at line 1506 of file regexp.cc.
|
virtual |
Implements dart::RegExpNode.
Definition at line 2304 of file regexp.cc.