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

#include <ast.h>

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

Public Member Functions

 Expr ()
 
virtual void printExpression ()
 
virtual void initialize_expression_node_info (std::unordered_map< std::string, SymTabItem > *symbolTable)
 
virtual ~Expr ()=default
 
virtual void transpile (std::ostream &out, int tab=0) const
 
- Public Member Functions inherited from Node
 Node ()
 
virtual ~Node ()=default
 

Public Attributes

std::vector< int > dimensions
 
TypeSpecifier DataType
 

Constructor & Destructor Documentation

◆ Expr()

Expr::Expr ( )

◆ ~Expr()

virtual Expr::~Expr ( )
virtualdefault

Member Function Documentation

◆ initialize_expression_node_info()

void Expr::initialize_expression_node_info ( std::unordered_map< std::string, SymTabItem > *  symbolTable)
virtual

Reimplemented in UnaryExpr, and BinaryExpr.

◆ printExpression()

void Expr::printExpression ( )
virtual

Reimplemented in UnaryExpr, and BinaryExpr.

◆ transpile()

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

Reimplemented in UnaryExpr, and BinaryExpr.

Member Data Documentation

◆ DataType

TypeSpecifier Expr::DataType

◆ dimensions

std::vector<int> Expr::dimensions

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