V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
|
Public Types | |
enum | AssertionType { AT_END, AT_START, AT_BOUNDARY, AT_NON_BOUNDARY, AFTER_NEWLINE } |
Public Member Functions | |
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 |
AssertionType | assertion_type () |
Public Member Functions inherited from v8::internal::SeqRegExpNode | |
SeqRegExpNode (RegExpNode *on_success) | |
RegExpNode * | on_success () |
void | set_on_success (RegExpNode *node) |
RegExpNode * | FilterOneByte (int depth) override |
Public Member Functions inherited from v8::internal::RegExpNode | |
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 int | GreedyLoopTextLength () |
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 |
Public Member Functions inherited from v8::internal::ZoneObject | |
void * | operator new (size_t size, Zone *zone) |
void | operator delete (void *, size_t) |
void | operator delete (void *pointer, Zone *zone) |
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 v8::internal::RegExpNode | |
static const int | kNodeIsTooComplexForGreedyLoops = kMinInt |
static const int | kRecursionBudget = 200 |
static const int | kMaxCopiesCodeGenerated = 10 |
Protected Types inherited from v8::internal::RegExpNode | |
enum | LimitResult { DONE, CONTINUE } |
Protected Member Functions inherited from v8::internal::SeqRegExpNode | |
RegExpNode * | FilterSuccessor (int depth) |
Protected Member Functions inherited from v8::internal::RegExpNode | |
LimitResult | LimitVersions (RegExpCompiler *compiler, Trace *trace) |
void | set_bm_info (bool not_at_start, BoyerMooreLookahead *bm) |
Protected Attributes inherited from v8::internal::RegExpNode | |
RegExpNode * | replacement_ |
Definition at line 757 of file jsregexp.h.