ReturnsThe ion write variable name
-Definition at line 1203 of file codegen_coreneuron_cpp_visitor.cpp.
+Definition at line 1198 of file codegen_coreneuron_cpp_visitor.cpp.
diff --git a/html/doxygen/classnmodl_1_1codegen_1_1_codegen_coreneuron_cpp_visitor.js b/html/doxygen/classnmodl_1_1codegen_1_1_codegen_coreneuron_cpp_visitor.js
index 9adafcb61f..0ab113b6a6 100644
--- a/html/doxygen/classnmodl_1_1codegen_1_1_codegen_coreneuron_cpp_visitor.js
+++ b/html/doxygen/classnmodl_1_1codegen_1_1_codegen_coreneuron_cpp_visitor.js
@@ -11,10 +11,7 @@ var classnmodl_1_1codegen_1_1_codegen_coreneuron_cpp_visitor =
[ "float_variable_name", "classnmodl_1_1codegen_1_1_codegen_coreneuron_cpp_visitor.html#a18e0834ef774dd2bb5e5adc4ff2df5ae", null ],
[ "get_range_var_float_type", "classnmodl_1_1codegen_1_1_codegen_coreneuron_cpp_visitor.html#a1b309a0bd2939736aadba430634ce52d", null ],
[ "get_variable_name", "classnmodl_1_1codegen_1_1_codegen_coreneuron_cpp_visitor.html#afdb445887173a3e006e72772cfffffbc", null ],
- [ "global_struct", "classnmodl_1_1codegen_1_1_codegen_coreneuron_cpp_visitor.html#aa2fc9281fb07384c291232a0c940321b", null ],
- [ "global_struct_instance", "classnmodl_1_1codegen_1_1_codegen_coreneuron_cpp_visitor.html#adb0de3bf29017af8e7337f908d420e85", null ],
[ "global_variable_name", "classnmodl_1_1codegen_1_1_codegen_coreneuron_cpp_visitor.html#a9fad9ac24a10e083b2c5ee7cb168eea4", null ],
- [ "instance_struct", "classnmodl_1_1codegen_1_1_codegen_coreneuron_cpp_visitor.html#a5612c2c74fb6784c5f1794259573bd64", null ],
[ "int_variable_name", "classnmodl_1_1codegen_1_1_codegen_coreneuron_cpp_visitor.html#a328753b743f89bbdf4123c462d63ba0c", null ],
[ "internal_method_arguments", "classnmodl_1_1codegen_1_1_codegen_coreneuron_cpp_visitor.html#a7d14e3cc08441dc6b3bd64f0ca0a13ba", null ],
[ "internal_method_parameters", "classnmodl_1_1codegen_1_1_codegen_coreneuron_cpp_visitor.html#af48766525e3a1c8f88471a9338ae59e7", null ],
@@ -67,8 +64,6 @@ var classnmodl_1_1codegen_1_1_codegen_coreneuron_cpp_visitor =
[ "print_get_memb_list", "classnmodl_1_1codegen_1_1_codegen_coreneuron_cpp_visitor.html#a2973dd8bba370083e1bfe449a70359ee", null ],
[ "print_global_function_common_code", "classnmodl_1_1codegen_1_1_codegen_coreneuron_cpp_visitor.html#a3fb561fbaba6ab77da1d69e531eac7d5", null ],
[ "print_global_method_annotation", "classnmodl_1_1codegen_1_1_codegen_coreneuron_cpp_visitor.html#adaab88b7b51f2a19bd8a12403766be0a", null ],
- [ "print_global_var_struct_assertions", "classnmodl_1_1codegen_1_1_codegen_coreneuron_cpp_visitor.html#afe423982c31b15f80905df718709856a", null ],
- [ "print_global_var_struct_decl", "classnmodl_1_1codegen_1_1_codegen_coreneuron_cpp_visitor.html#a12b568597656cbb1ed593856f1e30b3e", null ],
[ "print_global_variable_device_update_annotation", "classnmodl_1_1codegen_1_1_codegen_coreneuron_cpp_visitor.html#acad81499ea14286cb3f598ee56a7930e", null ],
[ "print_global_variables_for_hoc", "classnmodl_1_1codegen_1_1_codegen_coreneuron_cpp_visitor.html#a16415780703b2653d6e4c29dba3ee7f9", null ],
[ "print_headers_include", "classnmodl_1_1codegen_1_1_codegen_coreneuron_cpp_visitor.html#a6f5682b33a0230cf3a068290df144831", null ],
diff --git a/html/doxygen/classnmodl_1_1codegen_1_1_codegen_cpp_visitor-members.html b/html/doxygen/classnmodl_1_1codegen_1_1_codegen_cpp_visitor-members.html
index d95f7c1af5..9cdb72b3e7 100644
--- a/html/doxygen/classnmodl_1_1codegen_1_1_codegen_cpp_visitor-members.html
+++ b/html/doxygen/classnmodl_1_1codegen_1_1_codegen_cpp_visitor-members.html
@@ -124,215 +124,220 @@
get_int_variables() | nmodl::codegen::CodegenCppVisitor | protected |
get_parameter_str(const ParamVector ¶ms) | nmodl::codegen::CodegenCppVisitor | protectedstatic |
get_variable_name(const std::string &name, bool use_instance=true) const =0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ global_struct() const | nmodl::codegen::CodegenCppVisitor | inlineprotected |
+ global_struct_instance() const | nmodl::codegen::CodegenCppVisitor | inlineprotected |
global_variable_name(const SymbolType &symbol, bool use_instance=true) const =0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
has_parameter_of_name(const T &node, const std::string &name) | nmodl::codegen::CodegenCppVisitor | protected |
info | nmodl::codegen::CodegenCppVisitor | protected |
- int_variable_name(const IndexVariableInfo &symbol, const std::string &name, bool use_instance) const =0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- int_variables_size() const | nmodl::codegen::CodegenCppVisitor | protected |
- internal_method_arguments()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- internal_method_call_encountered | nmodl::codegen::CodegenCppVisitor | protected |
- internal_method_parameters()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- is_net_event(const std::string &name) const noexcept | nmodl::codegen::CodegenCppVisitor | inlineprotected |
- is_net_move(const std::string &name) const noexcept | nmodl::codegen::CodegenCppVisitor | inlineprotected |
- is_net_send(const std::string &name) const noexcept | nmodl::codegen::CodegenCppVisitor | inlineprotected |
- local_var_type() const noexcept | nmodl::codegen::CodegenCppVisitor | inlineprotected |
- make_symbol(const std::string &name) const | nmodl::codegen::CodegenCppVisitor | inlineprotected |
- method_name(const std::string &name) const | nmodl::codegen::CodegenCppVisitor | inlineprotected |
- mod_filename | nmodl::codegen::CodegenCppVisitor | protected |
- need_semicolon(const ast::Statement &node) | nmodl::codegen::CodegenCppVisitor | protectedstatic |
- net_receive_buffering_required() const noexcept | nmodl::codegen::CodegenCppVisitor | protected |
- net_receive_exist() const noexcept | nmodl::codegen::CodegenCppVisitor | protected |
- net_receive_required() const noexcept | nmodl::codegen::CodegenCppVisitor | protected |
- net_send_buffer_required() const noexcept | nmodl::codegen::CodegenCppVisitor | protected |
- nmodl_version() const noexcept | nmodl::codegen::CodegenCppVisitor | inlineprotected |
- nrn_cur_required() const noexcept | nmodl::codegen::CodegenCppVisitor | protected |
- nrn_state_required() const noexcept | nmodl::codegen::CodegenCppVisitor | protected |
- nrn_thread_arguments() const =0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- nrn_thread_internal_arguments()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- operator_for_d() const noexcept | nmodl::codegen::CodegenCppVisitor | inlineprotected |
- operator_for_rhs() const noexcept | nmodl::codegen::CodegenCppVisitor | inlineprotected |
- optimize_ionvar_copies | nmodl::codegen::CodegenCppVisitor | protected |
- ParamVector typedef | nmodl::codegen::CodegenCppVisitor | protected |
- position_of_float_var(const std::string &name) const =0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- position_of_int_var(const std::string &name) const =0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- print_atomic_reduction_pragma()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- print_backend_info()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- print_codegen_routines()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- print_compute_functions()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- print_data_structures(bool print_initializers)=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- print_fast_imem_calculation()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- print_function(const ast::FunctionBlock &node)=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- print_function_call(const ast::FunctionCall &node) | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
- print_function_or_procedure(const ast::Block &node, const std::string &name)=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- print_function_procedure_helper(const ast::Block &node)=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- print_function_prototypes()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- print_g_unused() const =0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- print_global_function_common_code(BlockType type, const std::string &function_name="")=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- print_global_variables_for_hoc()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- print_headers_include()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- print_mechanism_global_var_structure(bool print_initializers)=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- print_mechanism_info() | nmodl::codegen::CodegenCppVisitor | protected |
- print_mechanism_range_var_structure(bool print_initializers)=0 | nmodl::codegen::CodegenCppVisitor | pure virtual |
- print_mechanism_register()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- print_namespace_begin()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- print_namespace_end()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- print_namespace_start()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- print_namespace_stop()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- print_net_event_call(const ast::FunctionCall &node)=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- print_net_move_call(const ast::FunctionCall &node)=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- print_net_send_call(const ast::FunctionCall &node)=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- print_nmodl_constants() | nmodl::codegen::CodegenCppVisitor | protected |
- print_nrn_alloc()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- print_nrn_constructor()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- print_nrn_cur()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- print_nrn_cur_conductance_kernel(const ast::BreakpointBlock &node)=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- print_nrn_cur_kernel(const ast::BreakpointBlock &node)=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- print_nrn_cur_non_conductance_kernel()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- print_nrn_current(const ast::BreakpointBlock &node)=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- print_nrn_destructor()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- print_nrn_state()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- print_prcellstate_macros() const | nmodl::codegen::CodegenCppVisitor | protected |
- print_procedure(const ast::ProcedureBlock &node)=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- print_sdlists_init(bool print_initializers)=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- print_standard_includes()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- print_statement_block(const ast::StatementBlock &node, bool open_brace=true, bool close_brace=true) | nmodl::codegen::CodegenCppVisitor | protected |
- print_v_unused() const =0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- print_vector_elements(const std::vector< T > &elements, const std::string &separator, const std::string &prefix="") | nmodl::codegen::CodegenCppVisitor | protected |
- printer | nmodl::codegen::CodegenCppVisitor | protected |
- printing_net_init | nmodl::codegen::CodegenCppVisitor | protected |
- printing_net_receive | nmodl::codegen::CodegenCppVisitor | protected |
- printing_top_verbatim_blocks | nmodl::codegen::CodegenCppVisitor | protected |
- process_verbatim_text(std::string const &text)=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- program_symtab | nmodl::codegen::CodegenCppVisitor | protected |
- range_variable_setup_required() const noexcept | nmodl::codegen::CodegenCppVisitor | protected |
- register_mechanism_arguments() const =0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- rename_function_arguments() | nmodl::codegen::CodegenCppVisitor | protected |
- setup(const ast::Program &node) | nmodl::codegen::CodegenCppVisitor | |
- simulator_name()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
- statement_to_skip(const ast::Statement &node) | nmodl::codegen::CodegenCppVisitor | protectedstatic |
- SymbolType typedef | nmodl::codegen::CodegenCppVisitor | protected |
- update_index_semantics() | nmodl::codegen::CodegenCppVisitor | protected |
- visit_after_block(const ast::AfterBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_argument(const ast::Argument &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_assigned_block(const ast::AssignedBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_assigned_definition(const ast::AssignedDefinition &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_ba_block(const ast::BABlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_ba_block_type(const ast::BABlockType &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_bbcore_pointer(const ast::BbcorePointer &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_bbcore_pointer_var(const ast::BbcorePointerVar &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_before_block(const ast::BeforeBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_binary_expression(const ast::BinaryExpression &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
- visit_binary_operator(const ast::BinaryOperator &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
- visit_block(const ast::Block &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_block_comment(const ast::BlockComment &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_boolean(const ast::Boolean &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
- visit_breakpoint_block(const ast::BreakpointBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_compartment(const ast::Compartment &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_conductance_hint(const ast::ConductanceHint &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_conserve(const ast::Conserve &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_constant_block(const ast::ConstantBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_constant_statement(const ast::ConstantStatement &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_constant_var(const ast::ConstantVar &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_constructor_block(const ast::ConstructorBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_define(const ast::Define &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_derivative_block(const ast::DerivativeBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_derivimplicit_callback(const ast::DerivimplicitCallback &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_destructor_block(const ast::DestructorBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_diff_eq_expression(const ast::DiffEqExpression &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_discrete_block(const ast::DiscreteBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_double(const ast::Double &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
- visit_double_unit(const ast::DoubleUnit &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_eigen_linear_solver_block(const ast::EigenLinearSolverBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_eigen_newton_solver_block(const ast::EigenNewtonSolverBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_electrode_cur_var(const ast::ElectrodeCurVar &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_electrode_current(const ast::ElectrodeCurrent &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_else_if_statement(const ast::ElseIfStatement &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
- visit_else_statement(const ast::ElseStatement &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
- visit_expression(const ast::Expression &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_expression_statement(const ast::ExpressionStatement &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_extern_var(const ast::ExternVar &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_external(const ast::External &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_factor_def(const ast::FactorDef &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_float(const ast::Float &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
- visit_for_netcon(const ast::ForNetcon &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_from_statement(const ast::FromStatement &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
- visit_function_block(const ast::FunctionBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_function_call(const ast::FunctionCall &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
- visit_function_table_block(const ast::FunctionTableBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_global(const ast::Global &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_global_var(const ast::GlobalVar &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_identifier(const ast::Identifier &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_if_statement(const ast::IfStatement &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
- visit_include(const ast::Include &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_independent_block(const ast::IndependentBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_indexed_name(const ast::IndexedName &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
- visit_initial_block(const ast::InitialBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_integer(const ast::Integer &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
- visit_kinetic_block(const ast::KineticBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_lag_statement(const ast::LagStatement &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_limits(const ast::Limits &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_lin_equation(const ast::LinEquation &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_line_comment(const ast::LineComment &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_linear_block(const ast::LinearBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_local_list_statement(const ast::LocalListStatement &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
- visit_local_var(const ast::LocalVar &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_lon_difuse(const ast::LonDifuse &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_model(const ast::Model &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_mutex_lock(const ast::MutexLock &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
- visit_mutex_unlock(const ast::MutexUnlock &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
- visit_name(const ast::Name &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
- visit_net_receive_block(const ast::NetReceiveBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_neuron_block(const ast::NeuronBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_node(const ast::Node &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_non_lin_equation(const ast::NonLinEquation &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_non_linear_block(const ast::NonLinearBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_nonspecific(const ast::Nonspecific &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_nonspecific_cur_var(const ast::NonspecificCurVar &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_nrn_state_block(const ast::NrnStateBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_number(const ast::Number &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_number_range(const ast::NumberRange &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_ontology_statement(const ast::OntologyStatement &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_param_assign(const ast::ParamAssign &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_param_block(const ast::ParamBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_paren_expression(const ast::ParenExpression &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
- visit_pointer(const ast::Pointer &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_pointer_var(const ast::PointerVar &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_prime_name(const ast::PrimeName &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
- visit_procedure_block(const ast::ProcedureBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_program(const ast::Program &program) override | nmodl::codegen::CodegenCppVisitor | virtual |
- visit_protect_statement(const ast::ProtectStatement &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
- visit_range(const ast::Range &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_range_var(const ast::RangeVar &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_react_var_name(const ast::ReactVarName &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_reaction_operator(const ast::ReactionOperator &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_reaction_statement(const ast::ReactionStatement &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_read_ion_var(const ast::ReadIonVar &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_solution_expression(const ast::SolutionExpression &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
- visit_solve_block(const ast::SolveBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_state_block(const ast::StateBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_statement(const ast::Statement &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_statement_block(const ast::StatementBlock &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
- visit_string(const ast::String &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
- visit_suffix(const ast::Suffix &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_table_statement(const ast::TableStatement &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_thread_safe(const ast::ThreadSafe &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_unary_expression(const ast::UnaryExpression &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_unary_operator(const ast::UnaryOperator &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
- visit_unit(const ast::Unit &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
- visit_unit_block(const ast::UnitBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_unit_def(const ast::UnitDef &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_unit_state(const ast::UnitState &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_update_dt(const ast::UpdateDt &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
- visit_useion(const ast::Useion &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_valence(const ast::Valence &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_var_name(const ast::VarName &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
- visit_verbatim(const ast::Verbatim &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
- visit_watch(const ast::Watch &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_watch_statement(const ast::WatchStatement &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_while_statement(const ast::WhileStatement &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
- visit_wrapped_expression(const ast::WrappedExpression &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- visit_write_ion_var(const ast::WriteIonVar &node) override | nmodl::visitor::ConstAstVisitor | virtual |
- ~ConstVisitor()=default | nmodl::visitor::ConstVisitor | virtual |
+ instance_struct() const | nmodl::codegen::CodegenCppVisitor | inlineprotected |
+ int_variable_name(const IndexVariableInfo &symbol, const std::string &name, bool use_instance) const =0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ int_variables_size() const | nmodl::codegen::CodegenCppVisitor | protected |
+ internal_method_arguments()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ internal_method_call_encountered | nmodl::codegen::CodegenCppVisitor | protected |
+ internal_method_parameters()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ is_net_event(const std::string &name) const noexcept | nmodl::codegen::CodegenCppVisitor | inlineprotected |
+ is_net_move(const std::string &name) const noexcept | nmodl::codegen::CodegenCppVisitor | inlineprotected |
+ is_net_send(const std::string &name) const noexcept | nmodl::codegen::CodegenCppVisitor | inlineprotected |
+ local_var_type() const noexcept | nmodl::codegen::CodegenCppVisitor | inlineprotected |
+ make_symbol(const std::string &name) const | nmodl::codegen::CodegenCppVisitor | inlineprotected |
+ method_name(const std::string &name) const | nmodl::codegen::CodegenCppVisitor | inlineprotected |
+ mod_filename | nmodl::codegen::CodegenCppVisitor | protected |
+ need_semicolon(const ast::Statement &node) | nmodl::codegen::CodegenCppVisitor | protectedstatic |
+ net_receive_buffering_required() const noexcept | nmodl::codegen::CodegenCppVisitor | protected |
+ net_receive_exist() const noexcept | nmodl::codegen::CodegenCppVisitor | protected |
+ net_receive_required() const noexcept | nmodl::codegen::CodegenCppVisitor | protected |
+ net_send_buffer_required() const noexcept | nmodl::codegen::CodegenCppVisitor | protected |
+ nmodl_version() const noexcept | nmodl::codegen::CodegenCppVisitor | inlineprotected |
+ nrn_cur_required() const noexcept | nmodl::codegen::CodegenCppVisitor | protected |
+ nrn_state_required() const noexcept | nmodl::codegen::CodegenCppVisitor | protected |
+ nrn_thread_arguments() const =0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ nrn_thread_internal_arguments()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ operator_for_d() const noexcept | nmodl::codegen::CodegenCppVisitor | inlineprotected |
+ operator_for_rhs() const noexcept | nmodl::codegen::CodegenCppVisitor | inlineprotected |
+ optimize_ionvar_copies | nmodl::codegen::CodegenCppVisitor | protected |
+ ParamVector typedef | nmodl::codegen::CodegenCppVisitor | protected |
+ position_of_float_var(const std::string &name) const =0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ position_of_int_var(const std::string &name) const =0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ print_atomic_reduction_pragma()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ print_backend_info()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ print_codegen_routines()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ print_compute_functions()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ print_data_structures(bool print_initializers)=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ print_fast_imem_calculation()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ print_function(const ast::FunctionBlock &node)=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ print_function_call(const ast::FunctionCall &node) | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
+ print_function_or_procedure(const ast::Block &node, const std::string &name)=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ print_function_procedure_helper(const ast::Block &node)=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ print_function_prototypes()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ print_g_unused() const =0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ print_global_function_common_code(BlockType type, const std::string &function_name="")=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ print_global_var_struct_assertions() const | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
+ print_global_var_struct_decl() | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
+ print_global_variables_for_hoc()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ print_headers_include()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ print_mechanism_global_var_structure(bool print_initializers)=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ print_mechanism_info() | nmodl::codegen::CodegenCppVisitor | protected |
+ print_mechanism_range_var_structure(bool print_initializers)=0 | nmodl::codegen::CodegenCppVisitor | pure virtual |
+ print_mechanism_register()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ print_namespace_begin()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ print_namespace_end()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ print_namespace_start()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ print_namespace_stop()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ print_net_event_call(const ast::FunctionCall &node)=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ print_net_move_call(const ast::FunctionCall &node)=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ print_net_send_call(const ast::FunctionCall &node)=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ print_nmodl_constants() | nmodl::codegen::CodegenCppVisitor | protected |
+ print_nrn_alloc()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ print_nrn_constructor()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ print_nrn_cur()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ print_nrn_cur_conductance_kernel(const ast::BreakpointBlock &node)=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ print_nrn_cur_kernel(const ast::BreakpointBlock &node)=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ print_nrn_cur_non_conductance_kernel()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ print_nrn_current(const ast::BreakpointBlock &node)=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ print_nrn_destructor()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ print_nrn_state()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ print_prcellstate_macros() const | nmodl::codegen::CodegenCppVisitor | protected |
+ print_procedure(const ast::ProcedureBlock &node)=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ print_sdlists_init(bool print_initializers)=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ print_standard_includes()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ print_statement_block(const ast::StatementBlock &node, bool open_brace=true, bool close_brace=true) | nmodl::codegen::CodegenCppVisitor | protected |
+ print_v_unused() const =0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ print_vector_elements(const std::vector< T > &elements, const std::string &separator, const std::string &prefix="") | nmodl::codegen::CodegenCppVisitor | protected |
+ printer | nmodl::codegen::CodegenCppVisitor | protected |
+ printing_net_init | nmodl::codegen::CodegenCppVisitor | protected |
+ printing_net_receive | nmodl::codegen::CodegenCppVisitor | protected |
+ printing_top_verbatim_blocks | nmodl::codegen::CodegenCppVisitor | protected |
+ process_verbatim_text(std::string const &text)=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ program_symtab | nmodl::codegen::CodegenCppVisitor | protected |
+ range_variable_setup_required() const noexcept | nmodl::codegen::CodegenCppVisitor | protected |
+ register_mechanism_arguments() const =0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ rename_function_arguments() | nmodl::codegen::CodegenCppVisitor | protected |
+ setup(const ast::Program &node) | nmodl::codegen::CodegenCppVisitor | |
+ simulator_name()=0 | nmodl::codegen::CodegenCppVisitor | protectedpure virtual |
+ statement_to_skip(const ast::Statement &node) | nmodl::codegen::CodegenCppVisitor | protectedstatic |
+ SymbolType typedef | nmodl::codegen::CodegenCppVisitor | protected |
+ update_index_semantics() | nmodl::codegen::CodegenCppVisitor | protected |
+ visit_after_block(const ast::AfterBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_argument(const ast::Argument &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_assigned_block(const ast::AssignedBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_assigned_definition(const ast::AssignedDefinition &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_ba_block(const ast::BABlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_ba_block_type(const ast::BABlockType &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_bbcore_pointer(const ast::BbcorePointer &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_bbcore_pointer_var(const ast::BbcorePointerVar &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_before_block(const ast::BeforeBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_binary_expression(const ast::BinaryExpression &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
+ visit_binary_operator(const ast::BinaryOperator &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
+ visit_block(const ast::Block &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_block_comment(const ast::BlockComment &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_boolean(const ast::Boolean &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
+ visit_breakpoint_block(const ast::BreakpointBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_compartment(const ast::Compartment &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_conductance_hint(const ast::ConductanceHint &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_conserve(const ast::Conserve &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_constant_block(const ast::ConstantBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_constant_statement(const ast::ConstantStatement &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_constant_var(const ast::ConstantVar &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_constructor_block(const ast::ConstructorBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_define(const ast::Define &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_derivative_block(const ast::DerivativeBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_derivimplicit_callback(const ast::DerivimplicitCallback &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_destructor_block(const ast::DestructorBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_diff_eq_expression(const ast::DiffEqExpression &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_discrete_block(const ast::DiscreteBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_double(const ast::Double &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
+ visit_double_unit(const ast::DoubleUnit &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_eigen_linear_solver_block(const ast::EigenLinearSolverBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_eigen_newton_solver_block(const ast::EigenNewtonSolverBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_electrode_cur_var(const ast::ElectrodeCurVar &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_electrode_current(const ast::ElectrodeCurrent &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_else_if_statement(const ast::ElseIfStatement &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
+ visit_else_statement(const ast::ElseStatement &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
+ visit_expression(const ast::Expression &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_expression_statement(const ast::ExpressionStatement &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_extern_var(const ast::ExternVar &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_external(const ast::External &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_factor_def(const ast::FactorDef &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_float(const ast::Float &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
+ visit_for_netcon(const ast::ForNetcon &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_from_statement(const ast::FromStatement &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
+ visit_function_block(const ast::FunctionBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_function_call(const ast::FunctionCall &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
+ visit_function_table_block(const ast::FunctionTableBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_global(const ast::Global &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_global_var(const ast::GlobalVar &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_identifier(const ast::Identifier &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_if_statement(const ast::IfStatement &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
+ visit_include(const ast::Include &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_independent_block(const ast::IndependentBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_indexed_name(const ast::IndexedName &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
+ visit_initial_block(const ast::InitialBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_integer(const ast::Integer &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
+ visit_kinetic_block(const ast::KineticBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_lag_statement(const ast::LagStatement &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_limits(const ast::Limits &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_lin_equation(const ast::LinEquation &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_line_comment(const ast::LineComment &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_linear_block(const ast::LinearBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_local_list_statement(const ast::LocalListStatement &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
+ visit_local_var(const ast::LocalVar &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_lon_difuse(const ast::LonDifuse &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_model(const ast::Model &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_mutex_lock(const ast::MutexLock &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
+ visit_mutex_unlock(const ast::MutexUnlock &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
+ visit_name(const ast::Name &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
+ visit_net_receive_block(const ast::NetReceiveBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_neuron_block(const ast::NeuronBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_node(const ast::Node &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_non_lin_equation(const ast::NonLinEquation &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_non_linear_block(const ast::NonLinearBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_nonspecific(const ast::Nonspecific &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_nonspecific_cur_var(const ast::NonspecificCurVar &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_nrn_state_block(const ast::NrnStateBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_number(const ast::Number &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_number_range(const ast::NumberRange &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_ontology_statement(const ast::OntologyStatement &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_param_assign(const ast::ParamAssign &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_param_block(const ast::ParamBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_paren_expression(const ast::ParenExpression &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
+ visit_pointer(const ast::Pointer &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_pointer_var(const ast::PointerVar &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_prime_name(const ast::PrimeName &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
+ visit_procedure_block(const ast::ProcedureBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_program(const ast::Program &program) override | nmodl::codegen::CodegenCppVisitor | virtual |
+ visit_protect_statement(const ast::ProtectStatement &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
+ visit_range(const ast::Range &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_range_var(const ast::RangeVar &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_react_var_name(const ast::ReactVarName &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_reaction_operator(const ast::ReactionOperator &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_reaction_statement(const ast::ReactionStatement &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_read_ion_var(const ast::ReadIonVar &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_solution_expression(const ast::SolutionExpression &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
+ visit_solve_block(const ast::SolveBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_state_block(const ast::StateBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_statement(const ast::Statement &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_statement_block(const ast::StatementBlock &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
+ visit_string(const ast::String &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
+ visit_suffix(const ast::Suffix &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_table_statement(const ast::TableStatement &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_thread_safe(const ast::ThreadSafe &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_unary_expression(const ast::UnaryExpression &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_unary_operator(const ast::UnaryOperator &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
+ visit_unit(const ast::Unit &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
+ visit_unit_block(const ast::UnitBlock &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_unit_def(const ast::UnitDef &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_unit_state(const ast::UnitState &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_update_dt(const ast::UpdateDt &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
+ visit_useion(const ast::Useion &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_valence(const ast::Valence &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_var_name(const ast::VarName &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
+ visit_verbatim(const ast::Verbatim &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
+ visit_watch(const ast::Watch &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_watch_statement(const ast::WatchStatement &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_while_statement(const ast::WhileStatement &node) override | nmodl::codegen::CodegenCppVisitor | protectedvirtual |
+ visit_wrapped_expression(const ast::WrappedExpression &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ visit_write_ion_var(const ast::WriteIonVar &node) override | nmodl::visitor::ConstAstVisitor | virtual |
+ ~ConstVisitor()=default | nmodl::visitor::ConstVisitor | virtual |
diff --git a/html/doxygen/classnmodl_1_1codegen_1_1_codegen_cpp_visitor.html b/html/doxygen/classnmodl_1_1codegen_1_1_codegen_cpp_visitor.html
index e013cc4144..1b98170ec5 100644
--- a/html/doxygen/classnmodl_1_1codegen_1_1_codegen_cpp_visitor.html
+++ b/html/doxygen/classnmodl_1_1codegen_1_1_codegen_cpp_visitor.html
@@ -521,6 +521,15 @@
virtual std::string | simulator_name ()=0 |
| Name of the simulator the code was generated for. More...
|
|
+std::string | instance_struct () const |
+ | Name of structure that wraps range variables. More...
|
+ |
+std::string | global_struct () const |
+ | Name of structure that wraps global variables. More...
|
+ |
+std::string | global_struct_instance () const |
+ | Name of the (host-only) global instance of global_struct More...
|
+ |
virtual std::string | backend_name () const =0 |
| Name of the code generation backend. More...
|
|
@@ -615,6 +624,9 @@
virtual void | print_atomic_reduction_pragma ()=0 |
| Print atomic update pragma for reduction statements. More...
|
|
+virtual void | print_global_var_struct_decl () |
+ | Instantiate global var instance. More...
|
+ |
void | print_statement_block (const ast::StatementBlock &node, bool open_brace=true, bool close_brace=true) |
| Print any statement block in nmodl with option to (not) print braces. More...
|
|
@@ -714,6 +726,9 @@
virtual void | print_mechanism_global_var_structure (bool print_initializers)=0 |
| Print the structure that wraps all global variables used in the NMODL. More...
|
|
+virtual void | print_global_var_struct_assertions () const |
+ | Print static assertions about the global variable struct. More...
|
+ |
void | print_prcellstate_macros () const |
| Print declaration of macro NRN_PRCELLSTATE for debugging. More...
|
|
@@ -1043,7 +1058,7 @@