#include <regexp-nodes.h>
|
| ActionNode * | AsActionNode () override |
| |
| void | Accept (NodeVisitor *visitor) override |
| |
| void | Emit (RegExpCompiler *compiler, Trace *trace) 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 |
| |
| ActionType | action_type () const |
| |
| int | GreedyLoopTextLength () override |
| |
| RegExpFlags | flags () const |
| |
| ActionNode * | success_node () const |
| |
| | SeqRegExpNode (RegExpNode *on_success) |
| |
| RegExpNode * | on_success () |
| |
| void | set_on_success (RegExpNode *node) |
| |
| RegExpNode * | FilterOneByte (int depth, RegExpCompiler *compiler) override |
| |
| void | FillInBMInfo (Isolate *isolate, int offset, int budget, BoyerMooreLookahead *bm, bool not_at_start) override |
| |
| SeqRegExpNode * | AsSeqRegExpNode () override |
| |
| | RegExpNode (Zone *zone) |
| |
| virtual | ~RegExpNode () |
| |
| 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 | GetQuickCheckDetailsFromLoopEntry (QuickCheckDetails *details, RegExpCompiler *compiler, int characters_filled_in, bool not_at_start) |
| |
| 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 () |
| |
| 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) |
| |
| 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 |
| |
|
| static ActionNode * | SetRegisterForLoop (int reg, int val, RegExpNode *on_success) |
| |
| static ActionNode * | IncrementRegister (int reg, RegExpNode *on_success) |
| |
| static ActionNode * | StorePosition (int reg, bool is_capture, RegExpNode *on_success) |
| |
| static ActionNode * | ClearCaptures (Interval range, RegExpNode *on_success) |
| |
| static ActionNode * | BeginPositiveSubmatch (int stack_pointer_reg, int position_reg, RegExpNode *body, ActionNode *success_node) |
| |
| static ActionNode * | BeginNegativeSubmatch (int stack_pointer_reg, int position_reg, RegExpNode *on_success) |
| |
| static ActionNode * | PositiveSubmatchSuccess (int stack_pointer_reg, int restore_reg, int clear_capture_count, int clear_capture_from, RegExpNode *on_success) |
| |
| static ActionNode * | EmptyMatchCheck (int start_register, int repetition_register, int repetition_limit, RegExpNode *on_success) |
| |
| static ActionNode * | ModifyFlags (RegExpFlags flags, RegExpNode *on_success) |
| |
Definition at line 325 of file regexp-nodes.h.
◆ ActionType
| Enumerator |
|---|
| SET_REGISTER_FOR_LOOP | |
| INCREMENT_REGISTER | |
| STORE_POSITION | |
| BEGIN_POSITIVE_SUBMATCH | |
| BEGIN_NEGATIVE_SUBMATCH | |
| POSITIVE_SUBMATCH_SUCCESS | |
| EMPTY_MATCH_CHECK | |
| CLEAR_CAPTURES | |
| MODIFY_FLAGS | |
Definition at line 327 of file regexp-nodes.h.
◆ ActionNode()
◆ Accept()
| void v8::internal::ActionNode::Accept |
( |
NodeVisitor * | visitor | ) |
|
|
overridevirtual |
◆ action_type()
| ActionType v8::internal::ActionNode::action_type |
( |
| ) |
const |
|
inline |
◆ AsActionNode()
| ActionNode * v8::internal::ActionNode::AsActionNode |
( |
| ) |
|
|
inlineoverride |
◆ BeginNegativeSubmatch()
| ActionNode * v8::internal::ActionNode::BeginNegativeSubmatch |
( |
int | stack_pointer_reg, |
|
|
int | position_reg, |
|
|
RegExpNode * | on_success ) |
|
static |
◆ BeginPositiveSubmatch()
| ActionNode * v8::internal::ActionNode::BeginPositiveSubmatch |
( |
int | stack_pointer_reg, |
|
|
int | position_reg, |
|
|
RegExpNode * | body, |
|
|
ActionNode * | success_node ) |
|
static |
◆ ClearCaptures()
◆ Emit()
◆ EmptyMatchCheck()
| ActionNode * v8::internal::ActionNode::EmptyMatchCheck |
( |
int | start_register, |
|
|
int | repetition_register, |
|
|
int | repetition_limit, |
|
|
RegExpNode * | on_success ) |
|
static |
◆ FillInBMInfo()
◆ flags()
◆ GetQuickCheckDetails()
◆ GreedyLoopTextLength()
| int v8::internal::ActionNode::GreedyLoopTextLength |
( |
| ) |
|
|
inlineoverridevirtual |
◆ IncrementRegister()
◆ ModifyFlags()
◆ PositiveSubmatchSuccess()
| ActionNode * v8::internal::ActionNode::PositiveSubmatchSuccess |
( |
int | stack_pointer_reg, |
|
|
int | restore_reg, |
|
|
int | clear_capture_count, |
|
|
int | clear_capture_from, |
|
|
RegExpNode * | on_success ) |
|
static |
◆ SetRegisterForLoop()
| ActionNode * v8::internal::ActionNode::SetRegisterForLoop |
( |
int | reg, |
|
|
int | val, |
|
|
RegExpNode * | on_success ) |
|
static |
◆ StorePosition()
◆ success_node()
| ActionNode * v8::internal::ActionNode::success_node |
( |
| ) |
const |
|
inline |
◆ DotPrinterImpl
◆ action_type_
◆ clear_register_count
| int v8::internal::ActionNode::clear_register_count |
◆ clear_register_from
| int v8::internal::ActionNode::clear_register_from |
◆ current_position_register
| int v8::internal::ActionNode::current_position_register |
◆ [union]
| union { ... } v8::internal::ActionNode::data_ |
◆ flags
| int v8::internal::ActionNode::flags |
◆ is_capture
| bool v8::internal::ActionNode::is_capture |
◆ range_from
| int v8::internal::ActionNode::range_from |
◆ range_to
| int v8::internal::ActionNode::range_to |
◆ reg
| int v8::internal::ActionNode::reg |
◆ repetition_limit
| int v8::internal::ActionNode::repetition_limit |
◆ repetition_register
| int v8::internal::ActionNode::repetition_register |
◆ stack_pointer_register
| int v8::internal::ActionNode::stack_pointer_register |
◆ start_register
| int v8::internal::ActionNode::start_register |
◆ success_node
| ActionNode* v8::internal::ActionNode::success_node |
◆ [struct]
| struct { ... } v8::internal::ActionNode::u_clear_captures |
◆ [struct]
| struct { ... } v8::internal::ActionNode::u_empty_match_check |
◆ [struct]
| struct { ... } v8::internal::ActionNode::u_increment_register |
◆ [struct]
| struct { ... } v8::internal::ActionNode::u_modify_flags |
◆ [struct]
| struct { ... } v8::internal::ActionNode::u_position_register |
◆ [struct]
| struct { ... } v8::internal::ActionNode::u_store_register |
◆ [struct]
| struct { ... } v8::internal::ActionNode::u_submatch |
◆ value
| int v8::internal::ActionNode::value |
◆ Zone
| friend v8::internal::ActionNode::Zone |
|
private |
The documentation for this class was generated from the following files: