V8 Project
|
#include <jsregexp.h>
Private Member Functions | |
void | AddAlternative (GuardedAlternative node) |
Private Attributes | |
RegExpNode * | loop_node_ |
RegExpNode * | continue_node_ |
bool | body_can_be_zero_length_ |
Additional Inherited Members | |
![]() | |
static const int | kNodeIsTooComplexForGreedyLoops = -1 |
static const int | kRecursionBudget = 200 |
static const int | kMaxCopiesCodeGenerated = 10 |
![]() | |
enum | LimitResult { DONE , CONTINUE } |
![]() | |
int | GreedyLoopTextLengthForAlternative (GuardedAlternative *alternative) |
![]() | |
LimitResult | LimitVersions (RegExpCompiler *compiler, Trace *trace) |
void | set_bm_info (bool not_at_start, BoyerMooreLookahead *bm) |
![]() | |
ZoneList< GuardedAlternative > * | alternatives_ |
![]() | |
RegExpNode * | replacement_ |
Definition at line 1165 of file jsregexp.h.
|
inlineexplicit |
Definition at line 1167 of file jsregexp.h.
|
virtual |
Reimplemented from v8::internal::ChoiceNode.
Definition at line 1559 of file jsregexp.cc.
References v8::internal::NodeVisitor::VisitLoopChoice().
|
inlineprivate |
Definition at line 1195 of file jsregexp.h.
References v8::internal::ChoiceNode::AddAlternative().
void v8::internal::LoopChoiceNode::AddContinueAlternative | ( | GuardedAlternative | alt | ) |
Definition at line 3476 of file jsregexp.cc.
References DCHECK_EQ, v8::internal::GuardedAlternative::node(), and NULL.
void v8::internal::LoopChoiceNode::AddLoopAlternative | ( | GuardedAlternative | alt | ) |
Definition at line 3469 of file jsregexp.cc.
References DCHECK_EQ, v8::internal::GuardedAlternative::node(), and NULL.
|
inline |
|
inline |
|
virtual |
Reimplemented from v8::internal::ChoiceNode.
Definition at line 2390 of file jsregexp.cc.
|
virtual |
Reimplemented from v8::internal::ChoiceNode.
Definition at line 3483 of file jsregexp.cc.
References v8::internal::RegExpMacroAssembler::AdvanceCurrentPosition(), v8::internal::Trace::cp_offset(), DCHECK, v8::internal::ChoiceNode::Emit(), v8::internal::Trace::Flush(), v8::internal::RegExpMacroAssembler::GoTo(), v8::internal::Trace::is_trivial(), v8::internal::Trace::loop_label(), v8::internal::RegExpCompiler::macro_assembler(), NULL, and v8::internal::Trace::stop_node().
|
virtual |
Reimplemented from v8::internal::ChoiceNode.
Definition at line 2948 of file jsregexp.cc.
References v8::internal::ChoiceNode::FillInBMInfo(), and v8::internal::BoyerMooreLookahead::SetRest().
|
virtual |
Reimplemented from v8::internal::ChoiceNode.
Definition at line 2843 of file jsregexp.cc.
References v8::internal::RegExpNode::FilterOneByte(), v8::internal::ChoiceNode::FilterOneByte(), and NULL.
|
virtual |
Reimplemented from v8::internal::ChoiceNode.
Definition at line 2935 of file jsregexp.cc.
References v8::internal::ChoiceNode::GetQuickCheckDetails().
|
inline |
Definition at line 1185 of file jsregexp.h.
References loop_node_.
Referenced by v8::internal::Analysis::VisitLoopChoice().
|
private |
Definition at line 1201 of file jsregexp.h.
Referenced by body_can_be_zero_length().
|
private |
Definition at line 1200 of file jsregexp.h.
Referenced by continue_node().
|
private |
Definition at line 1199 of file jsregexp.h.
Referenced by loop_node().