![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <ast-traversal-visitor.h>
Public Member Functions | |
AstTraversalVisitor (Isolate *isolate, AstNode *root=nullptr) | |
AstTraversalVisitor (uintptr_t stack_limit, AstNode *root=nullptr) | |
AstTraversalVisitor (const AstTraversalVisitor &)=delete | |
AstTraversalVisitor & | operator= (const AstTraversalVisitor &)=delete |
void | Run () |
bool | VisitNode (AstNode *node) |
bool | VisitExpression (Expression *node) |
void | VisitDeclarations (Declaration::List *declarations) |
void | VisitStatements (const ZonePtrList< Statement > *statements) |
![]() | |
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 |
![]() | |
Subclass * | impl () |
Private Member Functions | |
DEFINE_AST_VISITOR_SUBCLASS_MEMBERS () | |
Private Attributes | |
AstNode * | root_ |
int | depth_ |
Definition at line 30 of file ast-traversal-visitor.h.
|
explicit |
Definition at line 93 of file ast-traversal-visitor.h.
|
explicit |
Definition at line 100 of file ast-traversal-visitor.h.
|
delete |
|
private |
|
inlineprotected |
Definition at line 55 of file ast-traversal-visitor.h.
|
delete |
|
inline |
void v8::internal::AstTraversalVisitor< Subclass >::VisitDeclarations | ( | Declaration::List * | declarations | ) |
Definition at line 107 of file ast-traversal-visitor.h.
|
inline |
Definition at line 43 of file ast-traversal-visitor.h.
|
inline |
Definition at line 42 of file ast-traversal-visitor.h.
void v8::internal::AstTraversalVisitor< Subclass >::VisitStatements | ( | const ZonePtrList< Statement > * | statements | ) |
|
private |
Definition at line 61 of file ast-traversal-visitor.h.
|
private |
Definition at line 60 of file ast-traversal-visitor.h.