V8 Project
|
#include <jsregexp.h>
Public Member Functions | |
Analysis (bool ignore_case, bool is_one_byte) | |
void | EnsureAnalyzed (RegExpNode *node) |
virtual void | VisitLoopChoice (LoopChoiceNode *that) |
bool | has_failed () |
const char * | error_message () |
void | fail (const char *error_message) |
![]() | |
virtual | ~NodeVisitor () |
Private Member Functions | |
DISALLOW_IMPLICIT_CONSTRUCTORS (Analysis) | |
Private Attributes | |
bool | ignore_case_ |
bool | is_one_byte_ |
const char * | error_message_ |
Definition at line 1599 of file jsregexp.h.
Definition at line 1601 of file jsregexp.h.
|
private |
void v8::internal::Analysis::EnsureAnalyzed | ( | RegExpNode * | node | ) |
Definition at line 5724 of file jsregexp.cc.
References v8::internal::RegExpNode::Accept(), v8::internal::NodeInfo::been_analyzed, v8::internal::NodeInfo::being_analyzed, fail(), v8::internal::RegExpNode::info(), v8::internal::Zone::isolate(), and v8::internal::RegExpNode::zone().
Referenced by v8::internal::RegExpEngine::Compile(), and VisitLoopChoice().
|
inline |
Definition at line 1614 of file jsregexp.h.
References DCHECK, error_message_, and NULL.
Referenced by v8::internal::RegExpEngine::Compile(), and fail().
|
inline |
Definition at line 1618 of file jsregexp.h.
References error_message(), and error_message_.
Referenced by EnsureAnalyzed().
|
inline |
Definition at line 1613 of file jsregexp.h.
References error_message_, and NULL.
Referenced by v8::internal::RegExpEngine::Compile(), and VisitLoopChoice().
|
virtual |
Reimplemented from v8::internal::NodeVisitor.
Definition at line 5792 of file jsregexp.cc.
References v8::internal::NodeInfo::AddFromFollowing(), v8::internal::ChoiceNode::alternatives(), EnsureAnalyzed(), has_failed(), v8::internal::RegExpNode::info(), and v8::internal::LoopChoiceNode::loop_node().
|
private |
Definition at line 1625 of file jsregexp.h.
Referenced by error_message(), fail(), and has_failed().
|
private |
Definition at line 1623 of file jsregexp.h.
|
private |
Definition at line 1624 of file jsregexp.h.