User Guide
codegen_coreneuron_cpp_visitor.cpp File Reference
#include "codegen/codegen_coreneuron_cpp_visitor.hpp"
#include <algorithm>
#include <chrono>
#include <cmath>
#include <ctime>
#include <regex>
#include "ast/all.hpp"
#include "codegen/codegen_cpp_visitor.hpp"
#include "codegen/codegen_helper_visitor.hpp"
#include "codegen/codegen_naming.hpp"
#include "codegen/codegen_utils.hpp"
#include "config/config.h"
#include "lexer/token_mapping.hpp"
#include "parser/c11_driver.hpp"
#include "solver/solver.hpp"
#include "utils/logger.hpp"
#include "utils/string_utils.hpp"
#include "visitors/defuse_analyze_visitor.hpp"
#include "visitors/rename_visitor.hpp"
#include "visitors/symtab_visitor.hpp"
#include "visitors/var_usage_visitor.hpp"
#include "visitors/visitor_utils.hpp"

Go to the source code of this file.

Namespaces

 nmodl
 encapsulates code generation backend implementations
 
 nmodl::codegen
 

Functions

static std::string nmodl::codegen::get_register_type_for_ba_block (const ast::Block *block)
 Return registration type for a given BEFORE/AFTER block /param block A BEFORE/AFTER block being registered. More...
 
static void nmodl::codegen::rename_net_receive_arguments (const ast::NetReceiveBlock &net_receive_node, const ast::Node &node)
 Rename arguments to NET_RECEIVE block with corresponding pointer variable. More...
 

Variables

const std::regex nmodl::codegen::regex_special_chars {R"([-[\]{}()*+?.,\^$|#\s])"}