|
V8 Project
|
#include <jsregexp.h>
Inheritance diagram for v8::internal::LoopChoiceNode:
Collaboration diagram for v8::internal::LoopChoiceNode: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 Public Attributes inherited from v8::internal::RegExpNode | |
| static const int | kNodeIsTooComplexForGreedyLoops = -1 |
| 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::ChoiceNode | |
| int | GreedyLoopTextLengthForAlternative (GuardedAlternative *alternative) |
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::ChoiceNode | |
| ZoneList< GuardedAlternative > * | alternatives_ |
Protected Attributes inherited from v8::internal::RegExpNode | |
| 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().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 1195 of file jsregexp.h.
References v8::internal::ChoiceNode::AddAlternative().
Here is the call graph for this function:| void v8::internal::LoopChoiceNode::AddContinueAlternative | ( | GuardedAlternative | alt | ) |
Definition at line 3476 of file jsregexp.cc.
References DCHECK_EQ, v8::internal::GuardedAlternative::node(), and NULL.
Here is the call graph for this function:| void v8::internal::LoopChoiceNode::AddLoopAlternative | ( | GuardedAlternative | alt | ) |
Definition at line 3469 of file jsregexp.cc.
References DCHECK_EQ, v8::internal::GuardedAlternative::node(), and NULL.
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
|
virtual |
Reimplemented from v8::internal::ChoiceNode.
Definition at line 2948 of file jsregexp.cc.
References v8::internal::ChoiceNode::FillInBMInfo(), and v8::internal::BoyerMooreLookahead::SetRest().
Here is the call graph for this function:
|
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.
Here is the call graph for this function:
|
virtual |
Reimplemented from v8::internal::ChoiceNode.
Definition at line 2935 of file jsregexp.cc.
References v8::internal::ChoiceNode::GetQuickCheckDetails().
Here is the call graph for this function:
|
inline |
Definition at line 1185 of file jsregexp.h.
References loop_node_.
Referenced by v8::internal::Analysis::VisitLoopChoice().
Here is the caller graph for this function:
|
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().