User Guide
constant_folder_visitor.cpp File Reference

Go to the source code of this file.

Namespaces

 nmodl
 encapsulates code generation backend implementations
 
 nmodl::visitor
 Implementation of different AST visitors.
 

Functions

static bool nmodl::visitor::is_number (const std::shared_ptr< ast::Expression > &node)
 check if given expression is a number note that the DEFINE node is already expanded to integer More...
 
static double nmodl::visitor::get_value (const std::shared_ptr< ast::Expression > &node)
 get value of a number node TODO : eval method can be added to virtual base class More...
 
static bool nmodl::visitor::supported_operator (ast::BinaryOp op)
 operators that currently implemented More...
 
static double nmodl::visitor::compute (double lhs, ast::BinaryOp op, double rhs)
 Evaluate binary operation TODO : add support for other binary operators like ^ (pow) More...