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

#include <ast.h>

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

Public Member Functions

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

Public Attributes

Exprlhs
 
Exprrhs
 
char op
 
- Public Attributes inherited from Expr
std::vector< int > dimensions
 
TypeSpecifier DataType
 

Constructor & Destructor Documentation

◆ BinaryExpr()

BinaryExpr::BinaryExpr ( Expr lhs,
Expr rhs,
char  op 
)

◆ ~BinaryExpr()

virtual BinaryExpr::~BinaryExpr ( )
virtualdefault

Member Function Documentation

◆ initialize_expression_node_info()

void BinaryExpr::initialize_expression_node_info ( std::unordered_map< std::string, SymTabItem > *  symbolTable)
overridevirtual

Reimplemented from Expr.

◆ printExpression()

void BinaryExpr::printExpression ( )
overridevirtual

Reimplemented from Expr.

◆ transpile()

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

Reimplemented from Expr.

Member Data Documentation

◆ lhs

Expr* BinaryExpr::lhs

◆ op

char BinaryExpr::op

◆ rhs

Expr * BinaryExpr::rhs

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