V8 Project
|
#include <jsregexp.h>
Classes | |
struct | Position |
Public Member Functions | |
QuickCheckDetails () | |
QuickCheckDetails (int characters) | |
bool | Rationalize (bool one_byte) |
void | Merge (QuickCheckDetails *other, int from_index) |
void | Advance (int by, bool one_byte) |
void | Clear () |
bool | cannot_match () |
void | set_cannot_match () |
int | characters () |
void | set_characters (int characters) |
Position * | positions (int index) |
uint32_t | mask () |
uint32_t | value () |
Private Attributes | |
int | characters_ |
Position | positions_ [4] |
uint32_t | mask_ |
uint32_t | value_ |
bool | cannot_match_ |
Definition at line 518 of file jsregexp.h.
|
inline |
Definition at line 520 of file jsregexp.h.
|
inlineexplicit |
Definition at line 525 of file jsregexp.h.
Definition at line 2691 of file jsregexp.cc.
References DCHECK.
Referenced by v8::internal::Trace::AdvanceCurrentPositionInTrace().
|
inline |
Definition at line 536 of file jsregexp.h.
References cannot_match_.
Referenced by v8::internal::ChoiceNode::EmitChoices(), v8::internal::RegExpNode::EmitQuickCheck(), and v8::internal::TextNode::GetQuickCheckDetails().
|
inline |
Definition at line 544 of file jsregexp.h.
References characters_.
Referenced by v8::internal::DeterminedAlready(), v8::internal::RegExpNode::EmitQuickCheck(), v8::internal::TextNode::GetQuickCheckDetails(), v8::internal::ChoiceNode::GetQuickCheckDetails(), v8::internal::Trace::is_trivial(), and set_characters().
void v8::internal::QuickCheckDetails::Clear | ( | ) |
Definition at line 2681 of file jsregexp.cc.
Referenced by v8::internal::ChoiceNode::EmitChoices().
|
inline |
Definition at line 551 of file jsregexp.h.
References mask_.
Referenced by v8::internal::RegExpNode::EmitQuickCheck().
void v8::internal::QuickCheckDetails::Merge | ( | QuickCheckDetails * | other, |
int | from_index | ||
) |
Definition at line 2712 of file jsregexp.cc.
References cannot_match_, characters_, DCHECK, v8::internal::QuickCheckDetails::Position::determines_perfectly, v8::internal::QuickCheckDetails::Position::mask, positions(), and v8::internal::QuickCheckDetails::Position::value.
Referenced by v8::internal::ChoiceNode::GetQuickCheckDetails().
Definition at line 546 of file jsregexp.h.
References characters_, DCHECK, and positions_.
Referenced by v8::internal::DeterminedAlready(), v8::internal::TextNode::GetQuickCheckDetails(), and Merge().
Definition at line 2421 of file jsregexp.cc.
References v8::internal::String::kMaxOneByteCharCode, v8::internal::String::kMaxUtf16CodeUnit, v8::internal::QuickCheckDetails::Position::mask, and v8::internal::QuickCheckDetails::Position::value.
Referenced by v8::internal::RegExpNode::EmitQuickCheck().
|
inline |
Definition at line 537 of file jsregexp.h.
References cannot_match_.
Referenced by v8::internal::TextNode::GetQuickCheckDetails(), and v8::internal::AssertionNode::GetQuickCheckDetails().
|
inline |
Definition at line 545 of file jsregexp.h.
References characters(), and characters_.
Referenced by v8::internal::ChoiceNode::EmitChoices().
|
inline |
Definition at line 552 of file jsregexp.h.
References value_.
Referenced by v8::internal::RegExpNode::EmitQuickCheck().
|
private |
Definition at line 564 of file jsregexp.h.
Referenced by cannot_match(), Merge(), and set_cannot_match().
|
private |
Definition at line 557 of file jsregexp.h.
Referenced by characters(), Merge(), positions(), and set_characters().
|
private |
Definition at line 560 of file jsregexp.h.
Referenced by mask().
|
private |
Definition at line 558 of file jsregexp.h.
Referenced by positions().
|
private |
Definition at line 561 of file jsregexp.h.
Referenced by value().