Nabla  1.0
Nabla - a DSL for Automatic differentiation
Public Member Functions | Public Attributes | List of all members
Start Class Reference

#include <ast.h>

Inheritance diagram for Start:
Inheritance graph
[legend]
Collaboration diagram for Start:
Collaboration graph
[legend]

Public Member Functions

 Start (std::vector< class Decl * > *DeclList, std::vector< class AssgnStmt * > *AssgnStmtList, std::vector< class GradStmt * > *GradStmtList, std::unordered_map< std::string, SymTabItem > *symbolTable)
 
virtual ~Start ()=default
 
void transpile (std::ostream &out, int tab=0) const
 
- Public Member Functions inherited from Node
 Node ()
 
virtual ~Node ()=default
 

Public Attributes

std::vector< class Decl * > * DeclList
 
std::vector< class AssgnStmt * > * AssgnStmtList
 
std::vector< class GradStmt * > * GradStmtList
 
std::unordered_map< std::string, SymTabItem > * symbolTable
 

Constructor & Destructor Documentation

◆ Start()

Start::Start ( std::vector< class Decl * > *  DeclList,
std::vector< class AssgnStmt * > *  AssgnStmtList,
std::vector< class GradStmt * > *  GradStmtList,
std::unordered_map< std::string, SymTabItem > *  symbolTable 
)

◆ ~Start()

virtual Start::~Start ( )
virtualdefault

Member Function Documentation

◆ transpile()

void Start::transpile ( std::ostream &  out,
int  tab = 0 
) const

Member Data Documentation

◆ AssgnStmtList

std::vector<class AssgnStmt *>* Start::AssgnStmtList

◆ DeclList

std::vector<class Decl *>* Start::DeclList

◆ GradStmtList

std::vector<class GradStmt *>* Start::GradStmtList

◆ symbolTable

std::unordered_map<std::string, SymTabItem>* Start::symbolTable

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