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

#include <ast.h>

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

Public Member Functions

 AssgnStmt (std::string, std::optional< AssignmentOperator >, Expr *)
 
virtual ~AssgnStmt ()=default
 
void transpile (std::ostream &out, int tab=0) const
 
- Public Member Functions inherited from Node
 Node ()
 
virtual ~Node ()=default
 

Public Attributes

int row_num
 
int col_num
 
std::string name
 
std::optional< AssignmentOperatorop
 
Exprexpr
 

Constructor & Destructor Documentation

◆ AssgnStmt()

AssgnStmt::AssgnStmt ( std::string  name,
std::optional< AssignmentOperator op,
Expr expr 
)

◆ ~AssgnStmt()

virtual AssgnStmt::~AssgnStmt ( )
virtualdefault

Member Function Documentation

◆ transpile()

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

Member Data Documentation

◆ col_num

int AssgnStmt::col_num

◆ expr

Expr* AssgnStmt::expr

◆ name

std::string AssgnStmt::name

◆ op

std::optional<AssignmentOperator> AssgnStmt::op

◆ row_num

int AssgnStmt::row_num

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