![]() |
User Guide
|
#include "visitors/cvode_visitor.hpp"
#include "ast/all.hpp"
#include "lexer/token_mapping.hpp"
#include "pybind/pyembed.hpp"
#include "utils/logger.hpp"
#include "visitors/visitor_utils.hpp"
#include <optional>
#include <regex>
#include <utility>
Go to the source code of this file.
Classes | |
class | nmodl::visitor::CvodeHelperVisitor |
class | nmodl::visitor::NonStiffVisitor |
class | nmodl::visitor::StiffVisitor |
Namespaces | |
nmodl | |
encapsulates code generation backend implementations | |
nmodl::visitor | |
Implementation of different AST visitors. | |
Functions | |
static int | nmodl::visitor::get_index (const ast::IndexedName &node) |
static void | nmodl::visitor::remove_conserve_statements (ast::StatementBlock &node) |
static void | nmodl::visitor::remove_units (ast::BinaryExpression &node) |
static std::pair< std::string, std::optional< int > > | nmodl::visitor::parse_independent_var (std::shared_ptr< ast::Identifier > node) |
static std::unordered_set< std::string > | nmodl::visitor::get_indexed_variables (const ast::Expression &node, const std::string &ignored_name) |
set of all indexed variables not equal to ignored_name More... | |
static std::string | nmodl::visitor::cvode_set_lhs (ast::BinaryExpression &node) |
static std::shared_ptr< ast::DerivativeBlock > | nmodl::visitor::get_derivative_block (ast::Program &node) |