#include <regexp-nodes.h>
|
| ChoiceNode (int expected_size, Zone *zone) |
|
ChoiceNode * | AsChoiceNode () override |
|
void | Accept (NodeVisitor *visitor) override |
|
void | AddAlternative (GuardedAlternative node) |
|
ZoneList< GuardedAlternative > * | alternatives () |
|
void | Emit (RegExpCompiler *compiler, Trace *trace) override |
|
void | GetQuickCheckDetails (QuickCheckDetails *details, RegExpCompiler *compiler, int characters_filled_in, bool not_at_start) override |
|
void | FillInBMInfo (Isolate *isolate, int offset, int budget, BoyerMooreLookahead *bm, bool not_at_start) override |
|
bool | being_calculated () |
|
bool | not_at_start () |
|
void | set_not_at_start () |
|
void | set_being_calculated (bool b) |
|
virtual bool | try_to_emit_quick_check_for_alternative (bool is_first) |
|
RegExpNode * | FilterOneByte (int depth, RegExpCompiler *compiler) override |
|
virtual bool | read_backward () |
|
| 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 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 () |
|
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 |
|
|
void | GenerateGuard (RegExpMacroAssembler *macro_assembler, Guard *guard, Trace *trace) |
|
int | CalculatePreloadCharacters (RegExpCompiler *compiler, int eats_at_least) |
|
void | EmitOutOfLineContinuation (RegExpCompiler *compiler, Trace *trace, GuardedAlternative alternative, AlternativeGeneration *alt_gen, int preload_characters, bool next_expects_preload) |
|
void | SetUpPreLoad (RegExpCompiler *compiler, Trace *current_trace, PreloadState *preloads) |
|
void | AssertGuardsMentionRegisters (Trace *trace) |
|
int | EmitOptimizedUnanchoredSearch (RegExpCompiler *compiler, Trace *trace) |
|
Trace * | EmitGreedyLoop (RegExpCompiler *compiler, Trace *trace, AlternativeGenerationList *alt_gens, PreloadState *preloads, GreedyLoopState *greedy_loop_state, int text_length) |
|
void | EmitChoices (RegExpCompiler *compiler, AlternativeGenerationList *alt_gens, int first_choice, Trace *trace, PreloadState *preloads) |
|
Definition at line 631 of file regexp-nodes.h.
◆ ChoiceNode()
v8::internal::ChoiceNode::ChoiceNode |
( |
int | expected_size, |
|
|
Zone * | zone ) |
|
inlineexplicit |
◆ Accept()
void v8::internal::ChoiceNode::Accept |
( |
NodeVisitor * | visitor | ) |
|
|
overridevirtual |
◆ AddAlternative()
◆ alternatives()
◆ AsChoiceNode()
ChoiceNode * v8::internal::ChoiceNode::AsChoiceNode |
( |
| ) |
|
|
inlineoverride |
◆ AssertGuardsMentionRegisters()
void v8::internal::ChoiceNode::AssertGuardsMentionRegisters |
( |
Trace * | trace | ) |
|
|
private |
◆ being_calculated()
bool v8::internal::ChoiceNode::being_calculated |
( |
| ) |
|
|
inline |
◆ CalculatePreloadCharacters()
int v8::internal::ChoiceNode::CalculatePreloadCharacters |
( |
RegExpCompiler * | compiler, |
|
|
int | eats_at_least ) |
|
private |
◆ Emit()
◆ EmitChoices()
◆ EmitGreedyLoop()
◆ EmitOptimizedUnanchoredSearch()
int v8::internal::ChoiceNode::EmitOptimizedUnanchoredSearch |
( |
RegExpCompiler * | compiler, |
|
|
Trace * | trace ) |
|
private |
◆ EmitOutOfLineContinuation()
◆ FillInBMInfo()
◆ FilterOneByte()
◆ GenerateGuard()
◆ GetQuickCheckDetails()
◆ GreedyLoopTextLengthForAlternative()
int v8::internal::ChoiceNode::GreedyLoopTextLengthForAlternative |
( |
GuardedAlternative * | alternative | ) |
|
|
protected |
◆ not_at_start()
bool v8::internal::ChoiceNode::not_at_start |
( |
| ) |
|
|
inline |
◆ read_backward()
virtual bool v8::internal::ChoiceNode::read_backward |
( |
| ) |
|
|
inlinevirtual |
◆ set_being_calculated()
void v8::internal::ChoiceNode::set_being_calculated |
( |
bool | b | ) |
|
|
inline |
◆ set_not_at_start()
void v8::internal::ChoiceNode::set_not_at_start |
( |
| ) |
|
|
inline |
◆ SetUpPreLoad()
◆ try_to_emit_quick_check_for_alternative()
virtual bool v8::internal::ChoiceNode::try_to_emit_quick_check_for_alternative |
( |
bool | is_first | ) |
|
|
inlinevirtual |
◆ Analysis
◆ alternatives_
◆ being_calculated_
bool v8::internal::ChoiceNode::being_calculated_ |
|
private |
◆ not_at_start_
bool v8::internal::ChoiceNode::not_at_start_ |
|
private |
The documentation for this class was generated from the following files: