#include <regexp-nodes.h>
|
| | RegExpNode (Zone *zone) |
| |
| virtual | ~RegExpNode () |
| |
| virtual void | Accept (NodeVisitor *visitor)=0 |
| |
| virtual void | Emit (RegExpCompiler *compiler, Trace *trace)=0 |
| |
| uint32_t | EatsAtLeast (bool not_at_start) |
| |
| virtual EatsAtLeastInfo | EatsAtLeastFromLoopEntry () |
| |
| 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, ChoiceNode *predecessor) |
| |
| virtual void | GetQuickCheckDetails (QuickCheckDetails *details, RegExpCompiler *compiler, int characters_filled_in, bool not_at_start)=0 |
| |
| virtual void | GetQuickCheckDetailsFromLoopEntry (QuickCheckDetails *details, RegExpCompiler *compiler, int characters_filled_in, bool not_at_start) |
| |
| virtual int | GreedyLoopTextLength () |
| |
| virtual RegExpNode * | GetSuccessorOfOmnivorousTextNode (RegExpCompiler *compiler) |
| |
| bool | KeepRecursing (RegExpCompiler *compiler) |
| |
| virtual void | FillInBMInfo (Isolate *isolate, int offset, int budget, BoyerMooreLookahead *bm, bool not_at_start) |
| |
| virtual RegExpNode * | FilterOneByte (int depth, 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 () |
| |
| const EatsAtLeastInfo * | eats_at_least_info () const |
| |
| void | set_eats_at_least_info (const EatsAtLeastInfo &eats_at_least) |
| |
| void | SetDoNotInline () |
| |
| BoyerMooreLookahead * | bm_info (bool not_at_start) |
| |
| virtual SeqRegExpNode * | AsSeqRegExpNode () |
| |
| Zone * | zone () const |
| |
| void * | operator new (size_t, Zone *)=delete |
| |
| void * | operator new (size_t size, void *ptr) |
| |
| void | operator delete (void *, size_t) |
| |
| void | operator delete (void *pointer, Zone *zone)=delete |
| |
Definition at line 133 of file regexp-nodes.h.
◆ LimitResult
◆ RegExpNode()
| v8::internal::RegExpNode::RegExpNode |
( |
Zone * | zone | ) |
|
|
inlineexplicit |
◆ ~RegExpNode()
| v8::internal::RegExpNode::~RegExpNode |
( |
| ) |
|
|
virtualdefault |
◆ Accept()
| virtual void v8::internal::RegExpNode::Accept |
( |
NodeVisitor * | visitor | ) |
|
|
pure virtual |
◆ AsSeqRegExpNode()
| virtual SeqRegExpNode * v8::internal::RegExpNode::AsSeqRegExpNode |
( |
| ) |
|
|
inlinevirtual |
◆ bm_info()
◆ eats_at_least_info()
| const EatsAtLeastInfo * v8::internal::RegExpNode::eats_at_least_info |
( |
| ) |
const |
|
inline |
◆ EatsAtLeast()
| uint32_t v8::internal::RegExpNode::EatsAtLeast |
( |
bool | not_at_start | ) |
|
◆ EatsAtLeastFromLoopEntry()
◆ Emit()
◆ EmitQuickCheck()
◆ FillInBMInfo()
◆ FilterOneByte()
◆ GetQuickCheckDetails()
◆ GetQuickCheckDetailsFromLoopEntry()
◆ GetSuccessorOfOmnivorousTextNode()
◆ GreedyLoopTextLength()
| virtual int v8::internal::RegExpNode::GreedyLoopTextLength |
( |
| ) |
|
|
inlinevirtual |
◆ info()
| NodeInfo * v8::internal::RegExpNode::info |
( |
| ) |
|
|
inline |
◆ KeepRecursing()
◆ label()
| Label * v8::internal::RegExpNode::label |
( |
| ) |
|
|
inline |
◆ LimitVersions()
◆ on_work_list()
| bool v8::internal::RegExpNode::on_work_list |
( |
| ) |
|
|
inline |
◆ replacement()
| RegExpNode * v8::internal::RegExpNode::replacement |
( |
| ) |
|
|
inline |
◆ SaveBMInfo()
◆ set_bm_info()
◆ set_eats_at_least_info()
| void v8::internal::RegExpNode::set_eats_at_least_info |
( |
const EatsAtLeastInfo & | eats_at_least | ) |
|
|
inline |
◆ set_on_work_list()
| void v8::internal::RegExpNode::set_on_work_list |
( |
bool | value | ) |
|
|
inline |
◆ set_replacement()
◆ SetDoNotInline()
| void v8::internal::RegExpNode::SetDoNotInline |
( |
| ) |
|
|
inline |
◆ zone()
| Zone * v8::internal::RegExpNode::zone |
( |
| ) |
const |
|
inline |
◆ bm_info_
◆ eats_at_least_
◆ info_
| NodeInfo v8::internal::RegExpNode::info_ |
|
private |
◆ kFirstCharBudget
| const int v8::internal::RegExpNode::kFirstCharBudget = 10 |
|
staticprivate |
◆ kMaxCopiesCodeGenerated
| const int v8::internal::RegExpNode::kMaxCopiesCodeGenerated = 10 |
|
static |
◆ kNodeIsTooComplexForGreedyLoops
| const int v8::internal::RegExpNode::kNodeIsTooComplexForGreedyLoops = kMinInt |
|
static |
◆ kRecursionBudget
| const int v8::internal::RegExpNode::kRecursionBudget = 200 |
|
static |
◆ label_
| Label v8::internal::RegExpNode::label_ |
|
private |
◆ on_work_list_
| bool v8::internal::RegExpNode::on_work_list_ |
|
private |
◆ replacement_
| RegExpNode* v8::internal::RegExpNode::replacement_ |
|
protected |
◆ trace_count_
| int v8::internal::RegExpNode::trace_count_ |
|
private |
◆ zone_
| Zone* v8::internal::RegExpNode::zone_ |
|
private |
The documentation for this class was generated from the following files: