| all_state_vars | nmodl::visitor::SympySolverVisitor | private |
| block_with_expression_statements | nmodl::visitor::SympySolverVisitor | private |
| check_expr_statements_in_same_block() | nmodl::visitor::SympySolverVisitor | private |
| collect_state_vars | nmodl::visitor::SympySolverVisitor | private |
| conserve_equation | nmodl::visitor::SympySolverVisitor | private |
| construct_eigen_solver_block(const std::vector< std::string > &pre_solve_statements, const std::vector< std::string > &solutions, bool linear) | nmodl::visitor::SympySolverVisitor | private |
| current_expression_statement | nmodl::visitor::SympySolverVisitor | private |
| current_statement_block | nmodl::visitor::SympySolverVisitor | private |
| derivative_block_solve_method | nmodl::visitor::SympySolverVisitor | private |
| elimination | nmodl::visitor::SympySolverVisitor | private |
| eq_system | nmodl::visitor::SympySolverVisitor | private |
| eq_system_is_valid | nmodl::visitor::SympySolverVisitor | private |
| expression_statements | nmodl::visitor::SympySolverVisitor | private |
| filter_string_vector(const std::vector< std::string > &original_vector, const std::string &original_string, const std::string &substitution_string) | nmodl::visitor::SympySolverVisitor | privatestatic |
| function_calls | nmodl::visitor::SympySolverVisitor | private |
| get_solution_location_iterator(const ast::StatementVector &statements) | nmodl::visitor::SympySolverVisitor | private |
| global_vars | nmodl::visitor::SympySolverVisitor | private |
| init_block_data(ast::Node *node) | nmodl::visitor::SympySolverVisitor | private |
| init_state_vars_vector(const ast::Node *node) | nmodl::visitor::SympySolverVisitor | private |
| last_expression_statement | nmodl::visitor::SympySolverVisitor | private |
| replace_diffeq_expression(ast::DiffEqExpression &expr, const std::string &new_expr) | nmodl::visitor::SympySolverVisitor | privatestatic |
| replaceAll(std::string &context, const std::string &from, const std::string &to) | nmodl::visitor::SympySolverVisitor | privatestatic |
| SMALL_LINEAR_SYSTEM_MAX_STATES | nmodl::visitor::SympySolverVisitor | private |
| solve_linear_system(const ast::Node &node, const std::vector< std::string > &pre_solve_statements={}) | nmodl::visitor::SympySolverVisitor | private |
| solve_method | nmodl::visitor::SympySolverVisitor | private |
| solve_non_linear_system(const ast::Node &node, const std::vector< std::string > &pre_solve_statements={}) | nmodl::visitor::SympySolverVisitor | private |
| state_vars | nmodl::visitor::SympySolverVisitor | private |
| state_vars_in_block | nmodl::visitor::SympySolverVisitor | private |
| SympySolverVisitor(bool use_pade_approx=false, bool elimination=true, int SMALL_LINEAR_SYSTEM_MAX_STATES=3) | nmodl::visitor::SympySolverVisitor | inlineexplicit |
| to_nmodl_for_sympy(ast::Ast &node) | nmodl::visitor::SympySolverVisitor | inlineprivatestatic |
| use_pade_approx | nmodl::visitor::SympySolverVisitor | private |
| vars | nmodl::visitor::SympySolverVisitor | private |
| visit_after_block(ast::AfterBlock &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_argument(ast::Argument &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_assigned_block(ast::AssignedBlock &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_assigned_definition(ast::AssignedDefinition &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_ba_block(ast::BABlock &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_ba_block_type(ast::BABlockType &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_bbcore_pointer(ast::BbcorePointer &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_bbcore_pointer_var(ast::BbcorePointerVar &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_before_block(ast::BeforeBlock &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_binary_expression(ast::BinaryExpression &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_binary_operator(ast::BinaryOperator &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_block(ast::Block &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_block_comment(ast::BlockComment &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_boolean(ast::Boolean &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_breakpoint_block(ast::BreakpointBlock &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_compartment(ast::Compartment &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_conductance_hint(ast::ConductanceHint &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_conserve(ast::Conserve &node) override | nmodl::visitor::SympySolverVisitor | virtual |
| visit_constant_block(ast::ConstantBlock &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_constant_statement(ast::ConstantStatement &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_constant_var(ast::ConstantVar &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_constructor_block(ast::ConstructorBlock &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_cvode_block(ast::CvodeBlock &node) override | nmodl::visitor::SympySolverVisitor | virtual |
| visit_define(ast::Define &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_derivative_block(ast::DerivativeBlock &node) override | nmodl::visitor::SympySolverVisitor | virtual |
| visit_derivimplicit_callback(ast::DerivimplicitCallback &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_destructor_block(ast::DestructorBlock &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_diff_eq_expression(ast::DiffEqExpression &node) override | nmodl::visitor::SympySolverVisitor | virtual |
| visit_discrete_block(ast::DiscreteBlock &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_double(ast::Double &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_double_unit(ast::DoubleUnit &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_eigen_linear_solver_block(ast::EigenLinearSolverBlock &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_eigen_newton_solver_block(ast::EigenNewtonSolverBlock &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_electrode_cur_var(ast::ElectrodeCurVar &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_electrode_current(ast::ElectrodeCurrent &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_else_if_statement(ast::ElseIfStatement &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_else_statement(ast::ElseStatement &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_expression(ast::Expression &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_expression_statement(ast::ExpressionStatement &node) override | nmodl::visitor::SympySolverVisitor | virtual |
| visit_extern_var(ast::ExternVar &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_external(ast::External &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_factor_def(ast::FactorDef &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_float(ast::Float &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_for_netcon(ast::ForNetcon &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_from_statement(ast::FromStatement &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_function_block(ast::FunctionBlock &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_function_call(ast::FunctionCall &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_function_table_block(ast::FunctionTableBlock &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_global(ast::Global &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_global_var(ast::GlobalVar &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_identifier(ast::Identifier &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_if_statement(ast::IfStatement &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_include(ast::Include &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_independent_block(ast::IndependentBlock &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_indexed_name(ast::IndexedName &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_initial_block(ast::InitialBlock &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_integer(ast::Integer &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_kinetic_block(ast::KineticBlock &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_lag_statement(ast::LagStatement &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_limits(ast::Limits &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_lin_equation(ast::LinEquation &node) override | nmodl::visitor::SympySolverVisitor | virtual |
| visit_line_comment(ast::LineComment &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_linear_block(ast::LinearBlock &node) override | nmodl::visitor::SympySolverVisitor | virtual |
| visit_local_list_statement(ast::LocalListStatement &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_local_var(ast::LocalVar &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_lon_diffuse(ast::LonDiffuse &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_longitudinal_diffusion_block(ast::LongitudinalDiffusionBlock &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_model(ast::Model &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_mutex_lock(ast::MutexLock &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_mutex_unlock(ast::MutexUnlock &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_name(ast::Name &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_net_receive_block(ast::NetReceiveBlock &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_neuron_block(ast::NeuronBlock &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_node(ast::Node &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_non_lin_equation(ast::NonLinEquation &node) override | nmodl::visitor::SympySolverVisitor | virtual |
| visit_non_linear_block(ast::NonLinearBlock &node) override | nmodl::visitor::SympySolverVisitor | virtual |
| visit_nonspecific(ast::Nonspecific &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_nonspecific_cur_var(ast::NonspecificCurVar &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_nrn_state_block(ast::NrnStateBlock &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_number(ast::Number &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_number_range(ast::NumberRange &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_ontology_statement(ast::OntologyStatement &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_param_assign(ast::ParamAssign &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_param_block(ast::ParamBlock &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_paren_expression(ast::ParenExpression &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_pointer(ast::Pointer &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_pointer_var(ast::PointerVar &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_prime_name(ast::PrimeName &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_procedure_block(ast::ProcedureBlock &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_program(ast::Program &node) override | nmodl::visitor::SympySolverVisitor | virtual |
| visit_protect_statement(ast::ProtectStatement &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_random_var(ast::RandomVar &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_random_var_list(ast::RandomVarList &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_range(ast::Range &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_range_var(ast::RangeVar &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_react_var_name(ast::ReactVarName &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_reaction_operator(ast::ReactionOperator &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_reaction_statement(ast::ReactionStatement &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_read_ion_var(ast::ReadIonVar &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_solution_expression(ast::SolutionExpression &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_solve_block(ast::SolveBlock &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_state_block(ast::StateBlock &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_statement(ast::Statement &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_statement_block(ast::StatementBlock &node) override | nmodl::visitor::SympySolverVisitor | virtual |
| visit_string(ast::String &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_suffix(ast::Suffix &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_table_statement(ast::TableStatement &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_thread_safe(ast::ThreadSafe &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_unary_expression(ast::UnaryExpression &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_unary_operator(ast::UnaryOperator &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_unit(ast::Unit &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_unit_block(ast::UnitBlock &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_unit_def(ast::UnitDef &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_unit_state(ast::UnitState &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_update_dt(ast::UpdateDt &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_useion(ast::Useion &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_valence(ast::Valence &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_var_name(ast::VarName &node) override | nmodl::visitor::SympySolverVisitor | virtual |
| visit_verbatim(ast::Verbatim &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_watch(ast::Watch &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_watch_statement(ast::WatchStatement &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_while_statement(ast::WhileStatement &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_wrapped_expression(ast::WrappedExpression &node) override | nmodl::visitor::AstVisitor | virtual |
| visit_write_ion_var(ast::WriteIonVar &node) override | nmodl::visitor::AstVisitor | virtual |
| ~Visitor()=default | nmodl::visitor::Visitor | virtual |