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

#include <ast.h>

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

Public Member Functions

 UnaryExpr (Expr *expr, std::optional< LibFuncs > libfunc, std::string identifier, ConstValue *cvalue)
 
virtual ~UnaryExpr ()=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

Exprexpr
 
std::string identifier
 
ConstValuecvalue
 
std::optional< LibFuncslibfunc
 
- Public Attributes inherited from Expr
std::vector< int > dimensions
 
TypeSpecifier DataType
 

Constructor & Destructor Documentation

◆ UnaryExpr()

UnaryExpr::UnaryExpr ( Expr expr,
std::optional< LibFuncs libfunc,
std::string  identifier,
ConstValue cvalue 
)

◆ ~UnaryExpr()

virtual UnaryExpr::~UnaryExpr ( )
virtualdefault

Member Function Documentation

◆ initialize_expression_node_info()

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

Reimplemented from Expr.

◆ printExpression()

void UnaryExpr::printExpression ( )
overridevirtual

Reimplemented from Expr.

◆ transpile()

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

Reimplemented from Expr.

Member Data Documentation

◆ cvalue

ConstValue* UnaryExpr::cvalue

◆ expr

Expr* UnaryExpr::expr

◆ identifier

std::string UnaryExpr::identifier

◆ libfunc

std::optional<LibFuncs> UnaryExpr::libfunc

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