User Guide
nmodl::visitor::PerfVisitor Member List

This is the complete list of members for nmodl::visitor::PerfVisitor, including all inherited members.

add_perf_to_printer(const utils::PerfStat &perf) constnmodl::visitor::PerfVisitorprivate
blocks_perfnmodl::visitor::PerfVisitorprivate
children_blocks_perfnmodl::visitor::PerfVisitorprivate
compact_json(bool flag)nmodl::visitor::PerfVisitor
const_memr_keynmodl::visitor::PerfVisitorprivate
const_memw_keynmodl::visitor::PerfVisitorprivate
count_variables()nmodl::visitor::PerfVisitorprivate
current_block_perfnmodl::visitor::PerfVisitorprivate
current_symtabnmodl::visitor::PerfVisitorprivate
get_const_global_variable_count() const noexceptnmodl::visitor::PerfVisitorinline
get_const_instance_variable_count() const noexceptnmodl::visitor::PerfVisitorinline
get_global_variable_count() const noexceptnmodl::visitor::PerfVisitorinline
get_instance_variable_count() const noexceptnmodl::visitor::PerfVisitorinline
get_state_variable_count() const noexceptnmodl::visitor::PerfVisitorinline
get_total_perfstat() const noexceptnmodl::visitor::PerfVisitorinline
global_memr_keynmodl::visitor::PerfVisitorprivate
global_memw_keynmodl::visitor::PerfVisitorprivate
is_constant_variable(const std::shared_ptr< symtab::Symbol > &symbol)nmodl::visitor::PerfVisitorprivatestatic
is_local_variable(const std::shared_ptr< symtab::Symbol > &symbol)nmodl::visitor::PerfVisitorprivatestatic
measure_performance(const ast::Ast &node)nmodl::visitor::PerfVisitorprivate
num_constant_global_variablesnmodl::visitor::PerfVisitorprivate
num_constant_instance_variablesnmodl::visitor::PerfVisitorprivate
num_global_variablesnmodl::visitor::PerfVisitorprivate
num_instance_variablesnmodl::visitor::PerfVisitorprivate
num_localized_global_variablesnmodl::visitor::PerfVisitorprivate
num_localized_instance_variablesnmodl::visitor::PerfVisitorprivate
num_pointer_variablesnmodl::visitor::PerfVisitorprivate
num_random_variablesnmodl::visitor::PerfVisitorprivate
num_state_variablesnmodl::visitor::PerfVisitorprivate
PerfVisitor()=defaultnmodl::visitor::PerfVisitor
PerfVisitor(const std::string &filename)nmodl::visitor::PerfVisitorexplicit
print(std::ostream &ss) constnmodl::visitor::PerfVisitorinline
print_memory_usage()nmodl::visitor::PerfVisitorprivate
printernmodl::visitor::PerfVisitorprivate
start_measurementnmodl::visitor::PerfVisitorprivate
streamnmodl::visitor::PerfVisitorprivate
symbol_to_skip(const std::shared_ptr< symtab::Symbol > &symbol) constnmodl::visitor::PerfVisitorprivate
total_perfnmodl::visitor::PerfVisitorprivate
under_function_callnmodl::visitor::PerfVisitorprivate
under_net_receive_blocknmodl::visitor::PerfVisitorprivate
under_solve_blocknmodl::visitor::PerfVisitorprivate
update_memory_ops(const std::string &name)nmodl::visitor::PerfVisitorprivate
var_usagenmodl::visitor::PerfVisitorprivate
visit_after_block(const ast::AfterBlock &node) overridenmodl::visitor::PerfVisitorvirtual
visit_argument(const ast::Argument &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_assigned_block(const ast::AssignedBlock &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_assigned_definition(const ast::AssignedDefinition &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_ba_block(const ast::BABlock &node) overridenmodl::visitor::PerfVisitorvirtual
visit_ba_block_type(const ast::BABlockType &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_bbcore_pointer(const ast::BbcorePointer &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_bbcore_pointer_var(const ast::BbcorePointerVar &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_before_block(const ast::BeforeBlock &node) overridenmodl::visitor::PerfVisitorvirtual
visit_binary_expression(const ast::BinaryExpression &node) overridenmodl::visitor::PerfVisitorvirtual
visit_binary_operator(const ast::BinaryOperator &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_block(const ast::Block &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_block_comment(const ast::BlockComment &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_boolean(const ast::Boolean &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_breakpoint_block(const ast::BreakpointBlock &node) overridenmodl::visitor::PerfVisitorvirtual
visit_compartment(const ast::Compartment &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_conductance_hint(const ast::ConductanceHint &) overridenmodl::visitor::PerfVisitorinlinevirtual
visit_conserve(const ast::Conserve &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_constant_block(const ast::ConstantBlock &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_constant_statement(const ast::ConstantStatement &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_constant_var(const ast::ConstantVar &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_constructor_block(const ast::ConstructorBlock &node) overridenmodl::visitor::PerfVisitorvirtual
visit_define(const ast::Define &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_derivative_block(const ast::DerivativeBlock &node) overridenmodl::visitor::PerfVisitorvirtual
visit_derivimplicit_callback(const ast::DerivimplicitCallback &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_destructor_block(const ast::DestructorBlock &node) overridenmodl::visitor::PerfVisitorvirtual
visit_diff_eq_expression(const ast::DiffEqExpression &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_discrete_block(const ast::DiscreteBlock &node) overridenmodl::visitor::PerfVisitorvirtual
visit_double(const ast::Double &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_double_unit(const ast::DoubleUnit &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_eigen_linear_solver_block(const ast::EigenLinearSolverBlock &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_eigen_newton_solver_block(const ast::EigenNewtonSolverBlock &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_electrode_cur_var(const ast::ElectrodeCurVar &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_electrode_current(const ast::ElectrodeCurrent &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_else_if_statement(const ast::ElseIfStatement &node) overridenmodl::visitor::PerfVisitorvirtual
visit_else_statement(const ast::ElseStatement &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_expression(const ast::Expression &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_expression_statement(const ast::ExpressionStatement &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_extern_var(const ast::ExternVar &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_external(const ast::External &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_factor_def(const ast::FactorDef &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_float(const ast::Float &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_for_netcon(const ast::ForNetcon &node) overridenmodl::visitor::PerfVisitorvirtual
visit_from_statement(const ast::FromStatement &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_function_block(const ast::FunctionBlock &node) overridenmodl::visitor::PerfVisitorvirtual
visit_function_call(const ast::FunctionCall &node) overridenmodl::visitor::PerfVisitorvirtual
visit_function_table_block(const ast::FunctionTableBlock &node) overridenmodl::visitor::PerfVisitorvirtual
visit_global(const ast::Global &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_global_var(const ast::GlobalVar &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_identifier(const ast::Identifier &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_if_statement(const ast::IfStatement &node) overridenmodl::visitor::PerfVisitorvirtual
visit_include(const ast::Include &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_independent_block(const ast::IndependentBlock &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_indexed_name(const ast::IndexedName &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_initial_block(const ast::InitialBlock &node) overridenmodl::visitor::PerfVisitorvirtual
visit_integer(const ast::Integer &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_kinetic_block(const ast::KineticBlock &node) overridenmodl::visitor::PerfVisitorvirtual
visit_lag_statement(const ast::LagStatement &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_limits(const ast::Limits &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_lin_equation(const ast::LinEquation &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_line_comment(const ast::LineComment &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_linear_block(const ast::LinearBlock &node) overridenmodl::visitor::PerfVisitorvirtual
visit_local_list_statement(const ast::LocalListStatement &) overridenmodl::visitor::PerfVisitorinlinevirtual
visit_local_var(const ast::LocalVar &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_lon_difuse(const ast::LonDifuse &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_model(const ast::Model &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_mutex_lock(const ast::MutexLock &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_mutex_unlock(const ast::MutexUnlock &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_name(const ast::Name &node) overridenmodl::visitor::PerfVisitorvirtual
visit_net_receive_block(const ast::NetReceiveBlock &node) overridenmodl::visitor::PerfVisitorvirtual
visit_neuron_block(const ast::NeuronBlock &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_node(const ast::Node &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_non_lin_equation(const ast::NonLinEquation &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_non_linear_block(const ast::NonLinearBlock &node) overridenmodl::visitor::PerfVisitorvirtual
visit_nonspecific(const ast::Nonspecific &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_nonspecific_cur_var(const ast::NonspecificCurVar &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_nrn_state_block(const ast::NrnStateBlock &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_number(const ast::Number &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_number_range(const ast::NumberRange &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_ontology_statement(const ast::OntologyStatement &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_param_assign(const ast::ParamAssign &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_param_block(const ast::ParamBlock &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_paren_expression(const ast::ParenExpression &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_pointer(const ast::Pointer &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_pointer_var(const ast::PointerVar &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_prime_name(const ast::PrimeName &node) overridenmodl::visitor::PerfVisitorvirtual
visit_procedure_block(const ast::ProcedureBlock &node) overridenmodl::visitor::PerfVisitorvirtual
visit_program(const ast::Program &node) overridenmodl::visitor::PerfVisitorvirtual
visit_protect_statement(const ast::ProtectStatement &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_random_var(const ast::RandomVar &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_random_var_list(const ast::RandomVarList &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_range(const ast::Range &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_range_var(const ast::RangeVar &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_react_var_name(const ast::ReactVarName &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_reaction_operator(const ast::ReactionOperator &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_reaction_statement(const ast::ReactionStatement &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_read_ion_var(const ast::ReadIonVar &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_solution_expression(const ast::SolutionExpression &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_solve_block(const ast::SolveBlock &node) overridenmodl::visitor::PerfVisitorvirtual
visit_state_block(const ast::StateBlock &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_statement(const ast::Statement &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_statement_block(const ast::StatementBlock &node) overridenmodl::visitor::PerfVisitorvirtual
visit_string(const ast::String &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_suffix(const ast::Suffix &) overridenmodl::visitor::PerfVisitorinlinevirtual
visit_table_statement(const ast::TableStatement &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_thread_safe(const ast::ThreadSafe &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_unary_expression(const ast::UnaryExpression &node) overridenmodl::visitor::PerfVisitorvirtual
visit_unary_operator(const ast::UnaryOperator &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_unit(const ast::Unit &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_unit_block(const ast::UnitBlock &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_unit_def(const ast::UnitDef &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_unit_state(const ast::UnitState &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_update_dt(const ast::UpdateDt &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_useion(const ast::Useion &) overridenmodl::visitor::PerfVisitorinlinevirtual
visit_valence(const ast::Valence &) overridenmodl::visitor::PerfVisitorinlinevirtual
visit_var_name(const ast::VarName &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_verbatim(const ast::Verbatim &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_watch(const ast::Watch &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_watch_statement(const ast::WatchStatement &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_while_statement(const ast::WhileStatement &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_wrapped_expression(const ast::WrappedExpression &node) overridenmodl::visitor::ConstAstVisitorvirtual
visit_write_ion_var(const ast::WriteIonVar &node) overridenmodl::visitor::ConstAstVisitorvirtual
visiting_lhs_expressionnmodl::visitor::PerfVisitorprivate
~ConstVisitor()=defaultnmodl::visitor::ConstVisitorvirtual