v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::Analysis< Propagators > Class Template Reference
Inheritance diagram for v8::internal::Analysis< Propagators >:
Collaboration diagram for v8::internal::Analysis< Propagators >:

Public Member Functions

 Analysis (Isolate *isolate, bool is_one_byte, RegExpFlags flags)
 
void EnsureAnalyzed (RegExpNode *that)
 
bool has_failed ()
 
RegExpError error ()
 
void fail (RegExpError error)
 
Isolateisolate () const
 
void VisitEnd (EndNode *that) override
 
void VisitText (TextNode *that) override
 
void VisitAction (ActionNode *that) override
 
void VisitChoice (ChoiceNode *that) override
 
void VisitLoopChoice (LoopChoiceNode *that) override
 
void VisitNegativeLookaroundChoice (NegativeLookaroundChoiceNode *that) override
 
void VisitBackReference (BackReferenceNode *that) override
 
void VisitAssertion (AssertionNode *that) override
 
- Public Member Functions inherited from v8::internal::NodeVisitor
virtual ~NodeVisitor ()=default
 

Private Member Functions

RegExpFlags flags () const
 
void set_flags (RegExpFlags flags)
 
 DISALLOW_IMPLICIT_CONSTRUCTORS (Analysis)
 

Private Attributes

Isolateisolate_
 
const bool is_one_byte_
 
RegExpFlags flags_
 
RegExpError error_
 

Detailed Description

template<typename... Propagators>
class v8::internal::Analysis< Propagators >

Definition at line 3794 of file regexp-compiler.cc.

Constructor & Destructor Documentation

◆ Analysis()

template<typename... Propagators>
v8::internal::Analysis< Propagators >::Analysis ( Isolate * isolate,
bool is_one_byte,
RegExpFlags flags )
inline

Definition at line 3796 of file regexp-compiler.cc.

Member Function Documentation

◆ DISALLOW_IMPLICIT_CONSTRUCTORS()

template<typename... Propagators>
v8::internal::Analysis< Propagators >::DISALLOW_IMPLICIT_CONSTRUCTORS ( Analysis< Propagators > )
private

◆ EnsureAnalyzed()

template<typename... Propagators>
void v8::internal::Analysis< Propagators >::EnsureAnalyzed ( RegExpNode * that)
inline

Definition at line 3802 of file regexp-compiler.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ error()

template<typename... Propagators>
RegExpError v8::internal::Analysis< Propagators >::error ( )
inline

Definition at line 3819 of file regexp-compiler.cc.

Here is the caller graph for this function:

◆ fail()

template<typename... Propagators>
void v8::internal::Analysis< Propagators >::fail ( RegExpError error)
inline

Definition at line 3823 of file regexp-compiler.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ flags()

template<typename... Propagators>
RegExpFlags v8::internal::Analysis< Propagators >::flags ( ) const
inlineprivate

Definition at line 3922 of file regexp-compiler.cc.

Here is the caller graph for this function:

◆ has_failed()

template<typename... Propagators>
bool v8::internal::Analysis< Propagators >::has_failed ( )
inline

Definition at line 3818 of file regexp-compiler.cc.

Here is the caller graph for this function:

◆ isolate()

template<typename... Propagators>
Isolate * v8::internal::Analysis< Propagators >::isolate ( ) const
inline

Definition at line 3825 of file regexp-compiler.cc.

Here is the caller graph for this function:

◆ set_flags()

template<typename... Propagators>
void v8::internal::Analysis< Propagators >::set_flags ( RegExpFlags flags)
inlineprivate

Definition at line 3923 of file regexp-compiler.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ VisitAction()

template<typename... Propagators>
void v8::internal::Analysis< Propagators >::VisitAction ( ActionNode * that)
inlineoverride

Definition at line 3847 of file regexp-compiler.cc.

Here is the call graph for this function:

◆ VisitAssertion()

template<typename... Propagators>
void v8::internal::Analysis< Propagators >::VisitAssertion ( AssertionNode * that)
inlineoverride

Definition at line 3913 of file regexp-compiler.cc.

Here is the call graph for this function:

◆ VisitBackReference()

template<typename... Propagators>
void v8::internal::Analysis< Propagators >::VisitBackReference ( BackReferenceNode * that)
inlineoverride

Definition at line 3907 of file regexp-compiler.cc.

Here is the call graph for this function:

◆ VisitChoice()

template<typename... Propagators>
void v8::internal::Analysis< Propagators >::VisitChoice ( ChoiceNode * that)
inlineoverride

Definition at line 3856 of file regexp-compiler.cc.

Here is the call graph for this function:

◆ VisitEnd()

template<typename... Propagators>
void v8::internal::Analysis< Propagators >::VisitEnd ( EndNode * that)
inlineoverride

Definition at line 3827 of file regexp-compiler.cc.

◆ VisitLoopChoice()

template<typename... Propagators>
void v8::internal::Analysis< Propagators >::VisitLoopChoice ( LoopChoiceNode * that)
inlineoverride

Definition at line 3864 of file regexp-compiler.cc.

Here is the call graph for this function:

◆ VisitNegativeLookaroundChoice()

template<typename... Propagators>
void v8::internal::Analysis< Propagators >::VisitNegativeLookaroundChoice ( NegativeLookaroundChoiceNode * that)
inlineoverride

Definition at line 3892 of file regexp-compiler.cc.

Here is the call graph for this function:

◆ VisitText()

template<typename... Propagators>
void v8::internal::Analysis< Propagators >::VisitText ( TextNode * that)
inlineoverride

Definition at line 3839 of file regexp-compiler.cc.

Here is the call graph for this function:

Member Data Documentation

◆ error_

template<typename... Propagators>
RegExpError v8::internal::Analysis< Propagators >::error_
private

Definition at line 3928 of file regexp-compiler.cc.

◆ flags_

template<typename... Propagators>
RegExpFlags v8::internal::Analysis< Propagators >::flags_
private

Definition at line 3927 of file regexp-compiler.cc.

◆ is_one_byte_

template<typename... Propagators>
const bool v8::internal::Analysis< Propagators >::is_one_byte_
private

Definition at line 3926 of file regexp-compiler.cc.

◆ isolate_

template<typename... Propagators>
Isolate* v8::internal::Analysis< Propagators >::isolate_
private

Definition at line 3925 of file regexp-compiler.cc.


The documentation for this class was generated from the following file: