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

#include <ast-traversal-visitor.h>

Inheritance diagram for v8::internal::AstTraversalVisitor< Subclass >:
Collaboration diagram for v8::internal::AstTraversalVisitor< Subclass >:

Public Member Functions

 AstTraversalVisitor (Isolate *isolate, AstNode *root=nullptr)
 
 AstTraversalVisitor (uintptr_t stack_limit, AstNode *root=nullptr)
 
 AstTraversalVisitor (const AstTraversalVisitor &)=delete
 
AstTraversalVisitoroperator= (const AstTraversalVisitor &)=delete
 
void Run ()
 
bool VisitNode (AstNode *node)
 
bool VisitExpression (Expression *node)
 
void VisitDeclarations (Declaration::List *declarations)
 
void VisitStatements (const ZonePtrList< Statement > *statements)
 
- Public Member Functions inherited from v8::internal::AstVisitor< Subclass >
void Visit (AstNode *node)
 
void VisitDeclarations (Declaration::List *declarations)
 
void VisitStatements (const ZonePtrList< Statement > *statements)
 
void VisitExpressions (const ZonePtrList< Expression > *expressions)
 

Protected Member Functions

int depth () const
 
- Protected Member Functions inherited from v8::internal::AstVisitor< Subclass >
Subclass * impl ()
 

Private Member Functions

 DEFINE_AST_VISITOR_SUBCLASS_MEMBERS ()
 

Private Attributes

AstNoderoot_
 
int depth_
 

Detailed Description

template<class Subclass>
class v8::internal::AstTraversalVisitor< Subclass >

Definition at line 30 of file ast-traversal-visitor.h.

Constructor & Destructor Documentation

◆ AstTraversalVisitor() [1/3]

template<class Subclass >
v8::internal::AstTraversalVisitor< Subclass >::AstTraversalVisitor ( Isolate * isolate,
AstNode * root = nullptr )
explicit

Definition at line 93 of file ast-traversal-visitor.h.

◆ AstTraversalVisitor() [2/3]

template<class Subclass >
v8::internal::AstTraversalVisitor< Subclass >::AstTraversalVisitor ( uintptr_t stack_limit,
AstNode * root = nullptr )
explicit

Definition at line 100 of file ast-traversal-visitor.h.

◆ AstTraversalVisitor() [3/3]

template<class Subclass >
v8::internal::AstTraversalVisitor< Subclass >::AstTraversalVisitor ( const AstTraversalVisitor< Subclass > & )
delete

Member Function Documentation

◆ DEFINE_AST_VISITOR_SUBCLASS_MEMBERS()

template<class Subclass >
v8::internal::AstTraversalVisitor< Subclass >::DEFINE_AST_VISITOR_SUBCLASS_MEMBERS ( )
private

◆ depth()

template<class Subclass >
int v8::internal::AstTraversalVisitor< Subclass >::depth ( ) const
inlineprotected

Definition at line 55 of file ast-traversal-visitor.h.

◆ operator=()

template<class Subclass >
AstTraversalVisitor & v8::internal::AstTraversalVisitor< Subclass >::operator= ( const AstTraversalVisitor< Subclass > & )
delete

◆ Run()

template<class Subclass >
void v8::internal::AstTraversalVisitor< Subclass >::Run ( )
inline

Definition at line 37 of file ast-traversal-visitor.h.

Here is the call graph for this function:

◆ VisitDeclarations()

template<class Subclass >
void v8::internal::AstTraversalVisitor< Subclass >::VisitDeclarations ( Declaration::List * declarations)

Definition at line 107 of file ast-traversal-visitor.h.

◆ VisitExpression()

template<class Subclass >
bool v8::internal::AstTraversalVisitor< Subclass >::VisitExpression ( Expression * node)
inline

Definition at line 43 of file ast-traversal-visitor.h.

◆ VisitNode()

template<class Subclass >
bool v8::internal::AstTraversalVisitor< Subclass >::VisitNode ( AstNode * node)
inline

Definition at line 42 of file ast-traversal-visitor.h.

◆ VisitStatements()

template<class Subclass >
void v8::internal::AstTraversalVisitor< Subclass >::VisitStatements ( const ZonePtrList< Statement > * statements)

Definition at line 115 of file ast-traversal-visitor.h.

Here is the call graph for this function:

Member Data Documentation

◆ depth_

template<class Subclass >
int v8::internal::AstTraversalVisitor< Subclass >::depth_
private

Definition at line 61 of file ast-traversal-visitor.h.

◆ root_

template<class Subclass >
AstNode* v8::internal::AstTraversalVisitor< Subclass >::root_
private

Definition at line 60 of file ast-traversal-visitor.h.


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