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

#include <ast.h>

Collaboration diagram for v8::internal::torque::Ast:

Public Member Functions

 Ast ()=default
 
std::vector< Declaration * > & declarations ()
 
const std::vector< Declaration * > & declarations () const
 
template<class T >
TAddNode (std::unique_ptr< T > node)
 
void DeclareImportForCurrentFile (SourceId import_id)
 
void AddEnumDescription (EnumDescription description)
 
std::vector< EnumDescription > & EnumDescriptions ()
 

Private Attributes

std::vector< Declaration * > declarations_
 
std::vector< std::unique_ptr< AstNode > > nodes_
 
std::map< SourceId, std::set< SourceId > > declared_imports_
 
std::vector< EnumDescriptionenum_descriptions_
 

Detailed Description

Definition at line 212 of file ast.h.

Constructor & Destructor Documentation

◆ Ast()

v8::internal::torque::Ast::Ast ( )
default

Member Function Documentation

◆ AddEnumDescription()

void v8::internal::torque::Ast::AddEnumDescription ( EnumDescription description)
inline

Definition at line 231 of file ast.h.

◆ AddNode()

template<class T >
T * v8::internal::torque::Ast::AddNode ( std::unique_ptr< T > node)
inline

Definition at line 221 of file ast.h.

◆ declarations() [1/2]

std::vector< Declaration * > & v8::internal::torque::Ast::declarations ( )
inline

Definition at line 216 of file ast.h.

Here is the caller graph for this function:

◆ declarations() [2/2]

const std::vector< Declaration * > & v8::internal::torque::Ast::declarations ( ) const
inline

Definition at line 217 of file ast.h.

◆ DeclareImportForCurrentFile()

void v8::internal::torque::Ast::DeclareImportForCurrentFile ( SourceId import_id)
inline

Definition at line 227 of file ast.h.

◆ EnumDescriptions()

std::vector< EnumDescription > & v8::internal::torque::Ast::EnumDescriptions ( )
inline

Definition at line 242 of file ast.h.

Member Data Documentation

◆ declarations_

std::vector<Declaration*> v8::internal::torque::Ast::declarations_
private

Definition at line 247 of file ast.h.

◆ declared_imports_

std::map<SourceId, std::set<SourceId> > v8::internal::torque::Ast::declared_imports_
private

Definition at line 249 of file ast.h.

◆ enum_descriptions_

std::vector<EnumDescription> v8::internal::torque::Ast::enum_descriptions_
private

Definition at line 250 of file ast.h.

◆ nodes_

std::vector<std::unique_ptr<AstNode> > v8::internal::torque::Ast::nodes_
private

Definition at line 248 of file ast.h.


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