User Guide
nmodl::visitor::Visitor Class Referenceabstract

Abstract base class for all visitors implementation. More...

Detailed Description

Abstract base class for all visitors implementation.

This class defines interface for all concrete visitors implementation. Note that this class only provides interface that could be implemented by concrete visitors like ast::AstVisitor.

See also
ast::AstVisitor

Definition at line 39 of file visitor.hpp.

#include <visitor.hpp>

Inheritance diagram for nmodl::visitor::Visitor:
nmodl::visitor::AstVisitor nmodl::codegen::CodegenCompatibilityVisitor nmodl::CodegenTransformVisitor nmodl::visitor::AfterCVodeToCnexpVisitor nmodl::visitor::ConstantFolderVisitor nmodl::visitor::GlobalToRangeVisitor nmodl::visitor::ImplicitArgumentVisitor nmodl::visitor::IndexedNameVisitor nmodl::visitor::IndexRemover nmodl::visitor::InlineVisitor nmodl::visitor::KineticBlockVisitor nmodl::visitor::LocalToAssignedVisitor nmodl::visitor::LocalVarRenameVisitor nmodl::visitor::LoopUnrollVisitor nmodl::visitor::NeuronSolveVisitor nmodl::visitor::SolveBlockVisitor nmodl::visitor::SteadystateVisitor nmodl::visitor::SympyConductanceVisitor nmodl::visitor::SympyReplaceSolutionsVisitor nmodl::visitor::SympySolverVisitor nmodl::visitor::SymtabVisitor nmodl::visitor::UnitsVisitor nmodl::visitor::VerbatimVarRenameVisitor

Public Member Functions

virtual ~Visitor ()=default
 
virtual void visit_node (ast::Node &node)=0
 visit node of type ast::Node More...
 
virtual void visit_statement (ast::Statement &node)=0
 visit node of type ast::Statement More...
 
virtual void visit_expression (ast::Expression &node)=0
 visit node of type ast::Expression More...
 
virtual void visit_block (ast::Block &node)=0
 visit node of type ast::Block More...
 
virtual void visit_identifier (ast::Identifier &node)=0
 visit node of type ast::Identifier More...
 
virtual void visit_number (ast::Number &node)=0
 visit node of type ast::Number More...
 
virtual void visit_string (ast::String &node)=0
 visit node of type ast::String More...
 
virtual void visit_integer (ast::Integer &node)=0
 visit node of type ast::Integer More...
 
virtual void visit_float (ast::Float &node)=0
 visit node of type ast::Float More...
 
virtual void visit_double (ast::Double &node)=0
 visit node of type ast::Double More...
 
virtual void visit_boolean (ast::Boolean &node)=0
 visit node of type ast::Boolean More...
 
virtual void visit_name (ast::Name &node)=0
 visit node of type ast::Name More...
 
virtual void visit_prime_name (ast::PrimeName &node)=0
 visit node of type ast::PrimeName More...
 
virtual void visit_indexed_name (ast::IndexedName &node)=0
 visit node of type ast::IndexedName More...
 
virtual void visit_var_name (ast::VarName &node)=0
 visit node of type ast::VarName More...
 
virtual void visit_argument (ast::Argument &node)=0
 visit node of type ast::Argument More...
 
virtual void visit_react_var_name (ast::ReactVarName &node)=0
 visit node of type ast::ReactVarName More...
 
virtual void visit_read_ion_var (ast::ReadIonVar &node)=0
 visit node of type ast::ReadIonVar More...
 
virtual void visit_write_ion_var (ast::WriteIonVar &node)=0
 visit node of type ast::WriteIonVar More...
 
virtual void visit_nonspecific_cur_var (ast::NonspecificCurVar &node)=0
 visit node of type ast::NonspecificCurVar More...
 
virtual void visit_electrode_cur_var (ast::ElectrodeCurVar &node)=0
 visit node of type ast::ElectrodeCurVar More...
 
virtual void visit_range_var (ast::RangeVar &node)=0
 visit node of type ast::RangeVar More...
 
virtual void visit_global_var (ast::GlobalVar &node)=0
 visit node of type ast::GlobalVar More...
 
virtual void visit_pointer_var (ast::PointerVar &node)=0
 visit node of type ast::PointerVar More...
 
virtual void visit_random_var (ast::RandomVar &node)=0
 visit node of type ast::RandomVar More...
 
virtual void visit_bbcore_pointer_var (ast::BbcorePointerVar &node)=0
 visit node of type ast::BbcorePointerVar More...
 
virtual void visit_extern_var (ast::ExternVar &node)=0
 visit node of type ast::ExternVar More...
 
virtual void visit_param_block (ast::ParamBlock &node)=0
 visit node of type ast::ParamBlock More...
 
virtual void visit_independent_block (ast::IndependentBlock &node)=0
 visit node of type ast::IndependentBlock More...
 
virtual void visit_assigned_block (ast::AssignedBlock &node)=0
 visit node of type ast::AssignedBlock More...
 
virtual void visit_state_block (ast::StateBlock &node)=0
 visit node of type ast::StateBlock More...
 
virtual void visit_initial_block (ast::InitialBlock &node)=0
 visit node of type ast::InitialBlock More...
 
virtual void visit_constructor_block (ast::ConstructorBlock &node)=0
 visit node of type ast::ConstructorBlock More...
 
virtual void visit_destructor_block (ast::DestructorBlock &node)=0
 visit node of type ast::DestructorBlock More...
 
virtual void visit_statement_block (ast::StatementBlock &node)=0
 visit node of type ast::StatementBlock More...
 
virtual void visit_derivative_block (ast::DerivativeBlock &node)=0
 visit node of type ast::DerivativeBlock More...
 
virtual void visit_linear_block (ast::LinearBlock &node)=0
 visit node of type ast::LinearBlock More...
 
virtual void visit_non_linear_block (ast::NonLinearBlock &node)=0
 visit node of type ast::NonLinearBlock More...
 
virtual void visit_discrete_block (ast::DiscreteBlock &node)=0
 visit node of type ast::DiscreteBlock More...
 
virtual void visit_function_table_block (ast::FunctionTableBlock &node)=0
 visit node of type ast::FunctionTableBlock More...
 
virtual void visit_function_block (ast::FunctionBlock &node)=0
 visit node of type ast::FunctionBlock More...
 
virtual void visit_procedure_block (ast::ProcedureBlock &node)=0
 visit node of type ast::ProcedureBlock More...
 
virtual void visit_net_receive_block (ast::NetReceiveBlock &node)=0
 visit node of type ast::NetReceiveBlock More...
 
virtual void visit_solve_block (ast::SolveBlock &node)=0
 visit node of type ast::SolveBlock More...
 
virtual void visit_breakpoint_block (ast::BreakpointBlock &node)=0
 visit node of type ast::BreakpointBlock More...
 
virtual void visit_before_block (ast::BeforeBlock &node)=0
 visit node of type ast::BeforeBlock More...
 
virtual void visit_after_block (ast::AfterBlock &node)=0
 visit node of type ast::AfterBlock More...
 
virtual void visit_ba_block (ast::BABlock &node)=0
 visit node of type ast::BABlock More...
 
virtual void visit_for_netcon (ast::ForNetcon &node)=0
 visit node of type ast::ForNetcon More...
 
virtual void visit_kinetic_block (ast::KineticBlock &node)=0
 visit node of type ast::KineticBlock More...
 
virtual void visit_unit_block (ast::UnitBlock &node)=0
 visit node of type ast::UnitBlock More...
 
virtual void visit_constant_block (ast::ConstantBlock &node)=0
 visit node of type ast::ConstantBlock More...
 
virtual void visit_neuron_block (ast::NeuronBlock &node)=0
 visit node of type ast::NeuronBlock More...
 
virtual void visit_unit (ast::Unit &node)=0
 visit node of type ast::Unit More...
 
virtual void visit_double_unit (ast::DoubleUnit &node)=0
 visit node of type ast::DoubleUnit More...
 
virtual void visit_local_var (ast::LocalVar &node)=0
 visit node of type ast::LocalVar More...
 
virtual void visit_limits (ast::Limits &node)=0
 visit node of type ast::Limits More...
 
virtual void visit_number_range (ast::NumberRange &node)=0
 visit node of type ast::NumberRange More...
 
virtual void visit_constant_var (ast::ConstantVar &node)=0
 visit node of type ast::ConstantVar More...
 
virtual void visit_binary_operator (ast::BinaryOperator &node)=0
 visit node of type ast::BinaryOperator More...
 
virtual void visit_unary_operator (ast::UnaryOperator &node)=0
 visit node of type ast::UnaryOperator More...
 
virtual void visit_reaction_operator (ast::ReactionOperator &node)=0
 visit node of type ast::ReactionOperator More...
 
virtual void visit_paren_expression (ast::ParenExpression &node)=0
 visit node of type ast::ParenExpression More...
 
virtual void visit_binary_expression (ast::BinaryExpression &node)=0
 visit node of type ast::BinaryExpression More...
 
virtual void visit_diff_eq_expression (ast::DiffEqExpression &node)=0
 visit node of type ast::DiffEqExpression More...
 
virtual void visit_unary_expression (ast::UnaryExpression &node)=0
 visit node of type ast::UnaryExpression More...
 
virtual void visit_non_lin_equation (ast::NonLinEquation &node)=0
 visit node of type ast::NonLinEquation More...
 
virtual void visit_lin_equation (ast::LinEquation &node)=0
 visit node of type ast::LinEquation More...
 
virtual void visit_function_call (ast::FunctionCall &node)=0
 visit node of type ast::FunctionCall More...
 
virtual void visit_watch (ast::Watch &node)=0
 visit node of type ast::Watch More...
 
virtual void visit_ba_block_type (ast::BABlockType &node)=0
 visit node of type ast::BABlockType More...
 
virtual void visit_unit_def (ast::UnitDef &node)=0
 visit node of type ast::UnitDef More...
 
virtual void visit_factor_def (ast::FactorDef &node)=0
 visit node of type ast::FactorDef More...
 
virtual void visit_valence (ast::Valence &node)=0
 visit node of type ast::Valence More...
 
virtual void visit_unit_state (ast::UnitState &node)=0
 visit node of type ast::UnitState More...
 
virtual void visit_local_list_statement (ast::LocalListStatement &node)=0
 visit node of type ast::LocalListStatement More...
 
virtual void visit_model (ast::Model &node)=0
 visit node of type ast::Model More...
 
virtual void visit_define (ast::Define &node)=0
 visit node of type ast::Define More...
 
virtual void visit_include (ast::Include &node)=0
 visit node of type ast::Include More...
 
virtual void visit_param_assign (ast::ParamAssign &node)=0
 visit node of type ast::ParamAssign More...
 
virtual void visit_assigned_definition (ast::AssignedDefinition &node)=0
 visit node of type ast::AssignedDefinition More...
 
virtual void visit_conductance_hint (ast::ConductanceHint &node)=0
 visit node of type ast::ConductanceHint More...
 
virtual void visit_expression_statement (ast::ExpressionStatement &node)=0
 visit node of type ast::ExpressionStatement More...
 
virtual void visit_protect_statement (ast::ProtectStatement &node)=0
 visit node of type ast::ProtectStatement More...
 
virtual void visit_from_statement (ast::FromStatement &node)=0
 visit node of type ast::FromStatement More...
 
virtual void visit_while_statement (ast::WhileStatement &node)=0
 visit node of type ast::WhileStatement More...
 
virtual void visit_if_statement (ast::IfStatement &node)=0
 visit node of type ast::IfStatement More...
 
virtual void visit_else_if_statement (ast::ElseIfStatement &node)=0
 visit node of type ast::ElseIfStatement More...
 
virtual void visit_else_statement (ast::ElseStatement &node)=0
 visit node of type ast::ElseStatement More...
 
virtual void visit_watch_statement (ast::WatchStatement &node)=0
 visit node of type ast::WatchStatement More...
 
virtual void visit_mutex_lock (ast::MutexLock &node)=0
 visit node of type ast::MutexLock More...
 
virtual void visit_mutex_unlock (ast::MutexUnlock &node)=0
 visit node of type ast::MutexUnlock More...
 
virtual void visit_conserve (ast::Conserve &node)=0
 visit node of type ast::Conserve More...
 
virtual void visit_compartment (ast::Compartment &node)=0
 visit node of type ast::Compartment More...
 
virtual void visit_lon_difuse (ast::LonDifuse &node)=0
 visit node of type ast::LonDifuse More...
 
virtual void visit_reaction_statement (ast::ReactionStatement &node)=0
 visit node of type ast::ReactionStatement More...
 
virtual void visit_lag_statement (ast::LagStatement &node)=0
 visit node of type ast::LagStatement More...
 
virtual void visit_constant_statement (ast::ConstantStatement &node)=0
 visit node of type ast::ConstantStatement More...
 
virtual void visit_table_statement (ast::TableStatement &node)=0
 visit node of type ast::TableStatement More...
 
virtual void visit_suffix (ast::Suffix &node)=0
 visit node of type ast::Suffix More...
 
virtual void visit_useion (ast::Useion &node)=0
 visit node of type ast::Useion More...
 
virtual void visit_nonspecific (ast::Nonspecific &node)=0
 visit node of type ast::Nonspecific More...
 
virtual void visit_electrode_current (ast::ElectrodeCurrent &node)=0
 visit node of type ast::ElectrodeCurrent More...
 
virtual void visit_range (ast::Range &node)=0
 visit node of type ast::Range More...
 
virtual void visit_global (ast::Global &node)=0
 visit node of type ast::Global More...
 
virtual void visit_random_var_list (ast::RandomVarList &node)=0
 visit node of type ast::RandomVarList More...
 
virtual void visit_pointer (ast::Pointer &node)=0
 visit node of type ast::Pointer More...
 
virtual void visit_bbcore_pointer (ast::BbcorePointer &node)=0
 visit node of type ast::BbcorePointer More...
 
virtual void visit_external (ast::External &node)=0
 visit node of type ast::External More...
 
virtual void visit_thread_safe (ast::ThreadSafe &node)=0
 visit node of type ast::ThreadSafe More...
 
virtual void visit_verbatim (ast::Verbatim &node)=0
 visit node of type ast::Verbatim More...
 
virtual void visit_line_comment (ast::LineComment &node)=0
 visit node of type ast::LineComment More...
 
virtual void visit_block_comment (ast::BlockComment &node)=0
 visit node of type ast::BlockComment More...
 
virtual void visit_ontology_statement (ast::OntologyStatement &node)=0
 visit node of type ast::OntologyStatement More...
 
virtual void visit_program (ast::Program &node)=0
 visit node of type ast::Program More...
 
virtual void visit_nrn_state_block (ast::NrnStateBlock &node)=0
 visit node of type ast::NrnStateBlock More...
 
virtual void visit_eigen_newton_solver_block (ast::EigenNewtonSolverBlock &node)=0
 visit node of type ast::EigenNewtonSolverBlock More...
 
virtual void visit_eigen_linear_solver_block (ast::EigenLinearSolverBlock &node)=0
 visit node of type ast::EigenLinearSolverBlock More...
 
virtual void visit_wrapped_expression (ast::WrappedExpression &node)=0
 visit node of type ast::WrappedExpression More...
 
virtual void visit_derivimplicit_callback (ast::DerivimplicitCallback &node)=0
 visit node of type ast::DerivimplicitCallback More...
 
virtual void visit_solution_expression (ast::SolutionExpression &node)=0
 visit node of type ast::SolutionExpression More...
 
virtual void visit_update_dt (ast::UpdateDt &node)=0
 visit node of type ast::UpdateDt More...
 

Constructor & Destructor Documentation

◆ ~Visitor()

virtual nmodl::visitor::Visitor::~Visitor ( )
virtualdefault

Member Function Documentation

◆ visit_after_block()

virtual void nmodl::visitor::Visitor::visit_after_block ( ast::AfterBlock node)
pure virtual

◆ visit_argument()

virtual void nmodl::visitor::Visitor::visit_argument ( ast::Argument node)
pure virtual

◆ visit_assigned_block()

virtual void nmodl::visitor::Visitor::visit_assigned_block ( ast::AssignedBlock node)
pure virtual

◆ visit_assigned_definition()

virtual void nmodl::visitor::Visitor::visit_assigned_definition ( ast::AssignedDefinition node)
pure virtual

◆ visit_ba_block()

virtual void nmodl::visitor::Visitor::visit_ba_block ( ast::BABlock node)
pure virtual

◆ visit_ba_block_type()

virtual void nmodl::visitor::Visitor::visit_ba_block_type ( ast::BABlockType node)
pure virtual

visit node of type ast::BABlockType

Implemented in nmodl::visitor::AstVisitor.

◆ visit_bbcore_pointer()

virtual void nmodl::visitor::Visitor::visit_bbcore_pointer ( ast::BbcorePointer node)
pure virtual

visit node of type ast::BbcorePointer

Implemented in nmodl::visitor::AstVisitor.

◆ visit_bbcore_pointer_var()

virtual void nmodl::visitor::Visitor::visit_bbcore_pointer_var ( ast::BbcorePointerVar node)
pure virtual

◆ visit_before_block()

virtual void nmodl::visitor::Visitor::visit_before_block ( ast::BeforeBlock node)
pure virtual

◆ visit_binary_expression()

◆ visit_binary_operator()

virtual void nmodl::visitor::Visitor::visit_binary_operator ( ast::BinaryOperator node)
pure virtual

visit node of type ast::BinaryOperator

Implemented in nmodl::visitor::AstVisitor.

◆ visit_block()

virtual void nmodl::visitor::Visitor::visit_block ( ast::Block node)
pure virtual

visit node of type ast::Block

Implemented in nmodl::visitor::AstVisitor.

◆ visit_block_comment()

virtual void nmodl::visitor::Visitor::visit_block_comment ( ast::BlockComment node)
pure virtual

visit node of type ast::BlockComment

Implemented in nmodl::visitor::AstVisitor.

◆ visit_boolean()

virtual void nmodl::visitor::Visitor::visit_boolean ( ast::Boolean node)
pure virtual

visit node of type ast::Boolean

Implemented in nmodl::visitor::AstVisitor.

◆ visit_breakpoint_block()

virtual void nmodl::visitor::Visitor::visit_breakpoint_block ( ast::BreakpointBlock node)
pure virtual

◆ visit_compartment()

virtual void nmodl::visitor::Visitor::visit_compartment ( ast::Compartment node)
pure virtual

◆ visit_conductance_hint()

virtual void nmodl::visitor::Visitor::visit_conductance_hint ( ast::ConductanceHint node)
pure virtual

◆ visit_conserve()

virtual void nmodl::visitor::Visitor::visit_conserve ( ast::Conserve node)
pure virtual

◆ visit_constant_block()

virtual void nmodl::visitor::Visitor::visit_constant_block ( ast::ConstantBlock node)
pure virtual

◆ visit_constant_statement()

virtual void nmodl::visitor::Visitor::visit_constant_statement ( ast::ConstantStatement node)
pure virtual

visit node of type ast::ConstantStatement

Implemented in nmodl::visitor::AstVisitor.

◆ visit_constant_var()

virtual void nmodl::visitor::Visitor::visit_constant_var ( ast::ConstantVar node)
pure virtual

◆ visit_constructor_block()

virtual void nmodl::visitor::Visitor::visit_constructor_block ( ast::ConstructorBlock node)
pure virtual

◆ visit_define()

virtual void nmodl::visitor::Visitor::visit_define ( ast::Define node)
pure virtual

visit node of type ast::Define

Implemented in nmodl::visitor::SymtabVisitor, and nmodl::visitor::AstVisitor.

◆ visit_derivative_block()

virtual void nmodl::visitor::Visitor::visit_derivative_block ( ast::DerivativeBlock node)
pure virtual

◆ visit_derivimplicit_callback()

virtual void nmodl::visitor::Visitor::visit_derivimplicit_callback ( ast::DerivimplicitCallback node)
pure virtual

visit node of type ast::DerivimplicitCallback

Implemented in nmodl::visitor::AstVisitor.

◆ visit_destructor_block()

virtual void nmodl::visitor::Visitor::visit_destructor_block ( ast::DestructorBlock node)
pure virtual

◆ visit_diff_eq_expression()

◆ visit_discrete_block()

virtual void nmodl::visitor::Visitor::visit_discrete_block ( ast::DiscreteBlock node)
pure virtual

◆ visit_double()

virtual void nmodl::visitor::Visitor::visit_double ( ast::Double node)
pure virtual

visit node of type ast::Double

Implemented in nmodl::visitor::AstVisitor.

◆ visit_double_unit()

virtual void nmodl::visitor::Visitor::visit_double_unit ( ast::DoubleUnit node)
pure virtual

visit node of type ast::DoubleUnit

Implemented in nmodl::visitor::AstVisitor.

◆ visit_eigen_linear_solver_block()

virtual void nmodl::visitor::Visitor::visit_eigen_linear_solver_block ( ast::EigenLinearSolverBlock node)
pure virtual

◆ visit_eigen_newton_solver_block()

virtual void nmodl::visitor::Visitor::visit_eigen_newton_solver_block ( ast::EigenNewtonSolverBlock node)
pure virtual

◆ visit_electrode_cur_var()

virtual void nmodl::visitor::Visitor::visit_electrode_cur_var ( ast::ElectrodeCurVar node)
pure virtual

◆ visit_electrode_current()

virtual void nmodl::visitor::Visitor::visit_electrode_current ( ast::ElectrodeCurrent node)
pure virtual

visit node of type ast::ElectrodeCurrent

Implemented in nmodl::visitor::AstVisitor.

◆ visit_else_if_statement()

virtual void nmodl::visitor::Visitor::visit_else_if_statement ( ast::ElseIfStatement node)
pure virtual

visit node of type ast::ElseIfStatement

Implemented in nmodl::visitor::AstVisitor.

◆ visit_else_statement()

virtual void nmodl::visitor::Visitor::visit_else_statement ( ast::ElseStatement node)
pure virtual

visit node of type ast::ElseStatement

Implemented in nmodl::visitor::AstVisitor.

◆ visit_expression()

virtual void nmodl::visitor::Visitor::visit_expression ( ast::Expression node)
pure virtual

visit node of type ast::Expression

Implemented in nmodl::visitor::AstVisitor.

◆ visit_expression_statement()

virtual void nmodl::visitor::Visitor::visit_expression_statement ( ast::ExpressionStatement node)
pure virtual

◆ visit_extern_var()

virtual void nmodl::visitor::Visitor::visit_extern_var ( ast::ExternVar node)
pure virtual

◆ visit_external()

virtual void nmodl::visitor::Visitor::visit_external ( ast::External node)
pure virtual

visit node of type ast::External

Implemented in nmodl::visitor::AstVisitor.

◆ visit_factor_def()

virtual void nmodl::visitor::Visitor::visit_factor_def ( ast::FactorDef node)
pure virtual

◆ visit_float()

virtual void nmodl::visitor::Visitor::visit_float ( ast::Float node)
pure virtual

visit node of type ast::Float

Implemented in nmodl::visitor::AstVisitor.

◆ visit_for_netcon()

virtual void nmodl::visitor::Visitor::visit_for_netcon ( ast::ForNetcon node)
pure virtual

◆ visit_from_statement()

virtual void nmodl::visitor::Visitor::visit_from_statement ( ast::FromStatement node)
pure virtual

visit node of type ast::FromStatement

Implemented in nmodl::visitor::AstVisitor.

◆ visit_function_block()

virtual void nmodl::visitor::Visitor::visit_function_block ( ast::FunctionBlock node)
pure virtual

◆ visit_function_call()

virtual void nmodl::visitor::Visitor::visit_function_call ( ast::FunctionCall node)
pure virtual

◆ visit_function_table_block()

virtual void nmodl::visitor::Visitor::visit_function_table_block ( ast::FunctionTableBlock node)
pure virtual

◆ visit_global()

virtual void nmodl::visitor::Visitor::visit_global ( ast::Global node)
pure virtual

visit node of type ast::Global

Implemented in nmodl::visitor::AstVisitor.

◆ visit_global_var()

virtual void nmodl::visitor::Visitor::visit_global_var ( ast::GlobalVar node)
pure virtual

◆ visit_identifier()

virtual void nmodl::visitor::Visitor::visit_identifier ( ast::Identifier node)
pure virtual

visit node of type ast::Identifier

Implemented in nmodl::visitor::AstVisitor.

◆ visit_if_statement()

virtual void nmodl::visitor::Visitor::visit_if_statement ( ast::IfStatement node)
pure virtual

visit node of type ast::IfStatement

Implemented in nmodl::visitor::AstVisitor.

◆ visit_include()

virtual void nmodl::visitor::Visitor::visit_include ( ast::Include node)
pure virtual

visit node of type ast::Include

Implemented in nmodl::visitor::AstVisitor.

◆ visit_independent_block()

virtual void nmodl::visitor::Visitor::visit_independent_block ( ast::IndependentBlock node)
pure virtual

◆ visit_indexed_name()

virtual void nmodl::visitor::Visitor::visit_indexed_name ( ast::IndexedName node)
pure virtual

◆ visit_initial_block()

virtual void nmodl::visitor::Visitor::visit_initial_block ( ast::InitialBlock node)
pure virtual

◆ visit_integer()

virtual void nmodl::visitor::Visitor::visit_integer ( ast::Integer node)
pure virtual

visit node of type ast::Integer

Implemented in nmodl::visitor::AstVisitor.

◆ visit_kinetic_block()

virtual void nmodl::visitor::Visitor::visit_kinetic_block ( ast::KineticBlock node)
pure virtual

◆ visit_lag_statement()

virtual void nmodl::visitor::Visitor::visit_lag_statement ( ast::LagStatement node)
pure virtual

visit node of type ast::LagStatement

Implemented in nmodl::visitor::AstVisitor.

◆ visit_limits()

virtual void nmodl::visitor::Visitor::visit_limits ( ast::Limits node)
pure virtual

visit node of type ast::Limits

Implemented in nmodl::visitor::AstVisitor.

◆ visit_lin_equation()

virtual void nmodl::visitor::Visitor::visit_lin_equation ( ast::LinEquation node)
pure virtual

◆ visit_line_comment()

virtual void nmodl::visitor::Visitor::visit_line_comment ( ast::LineComment node)
pure virtual

visit node of type ast::LineComment

Implemented in nmodl::visitor::AstVisitor.

◆ visit_linear_block()

virtual void nmodl::visitor::Visitor::visit_linear_block ( ast::LinearBlock node)
pure virtual

◆ visit_local_list_statement()

virtual void nmodl::visitor::Visitor::visit_local_list_statement ( ast::LocalListStatement node)
pure virtual

visit node of type ast::LocalListStatement

Implemented in nmodl::visitor::AstVisitor.

◆ visit_local_var()

virtual void nmodl::visitor::Visitor::visit_local_var ( ast::LocalVar node)
pure virtual

◆ visit_lon_difuse()

virtual void nmodl::visitor::Visitor::visit_lon_difuse ( ast::LonDifuse node)
pure virtual

visit node of type ast::LonDifuse

Implemented in nmodl::visitor::AstVisitor.

◆ visit_model()

virtual void nmodl::visitor::Visitor::visit_model ( ast::Model node)
pure virtual

visit node of type ast::Model

Implemented in nmodl::visitor::AstVisitor.

◆ visit_mutex_lock()

virtual void nmodl::visitor::Visitor::visit_mutex_lock ( ast::MutexLock node)
pure virtual

visit node of type ast::MutexLock

Implemented in nmodl::visitor::AstVisitor.

◆ visit_mutex_unlock()

virtual void nmodl::visitor::Visitor::visit_mutex_unlock ( ast::MutexUnlock node)
pure virtual

visit node of type ast::MutexUnlock

Implemented in nmodl::visitor::AstVisitor.

◆ visit_name()

virtual void nmodl::visitor::Visitor::visit_name ( ast::Name node)
pure virtual

visit node of type ast::Name

Implemented in nmodl::visitor::AstVisitor.

◆ visit_net_receive_block()

virtual void nmodl::visitor::Visitor::visit_net_receive_block ( ast::NetReceiveBlock node)
pure virtual

◆ visit_neuron_block()

virtual void nmodl::visitor::Visitor::visit_neuron_block ( ast::NeuronBlock node)
pure virtual

◆ visit_node()

virtual void nmodl::visitor::Visitor::visit_node ( ast::Node node)
pure virtual

visit node of type ast::Node

Implemented in nmodl::visitor::AstVisitor.

◆ visit_non_lin_equation()

virtual void nmodl::visitor::Visitor::visit_non_lin_equation ( ast::NonLinEquation node)
pure virtual

◆ visit_non_linear_block()

virtual void nmodl::visitor::Visitor::visit_non_linear_block ( ast::NonLinearBlock node)
pure virtual

◆ visit_nonspecific()

virtual void nmodl::visitor::Visitor::visit_nonspecific ( ast::Nonspecific node)
pure virtual

visit node of type ast::Nonspecific

Implemented in nmodl::visitor::AstVisitor.

◆ visit_nonspecific_cur_var()

virtual void nmodl::visitor::Visitor::visit_nonspecific_cur_var ( ast::NonspecificCurVar node)
pure virtual

◆ visit_nrn_state_block()

virtual void nmodl::visitor::Visitor::visit_nrn_state_block ( ast::NrnStateBlock node)
pure virtual

◆ visit_number()

virtual void nmodl::visitor::Visitor::visit_number ( ast::Number node)
pure virtual

visit node of type ast::Number

Implemented in nmodl::visitor::AstVisitor.

◆ visit_number_range()

virtual void nmodl::visitor::Visitor::visit_number_range ( ast::NumberRange node)
pure virtual

visit node of type ast::NumberRange

Implemented in nmodl::visitor::AstVisitor.

◆ visit_ontology_statement()

virtual void nmodl::visitor::Visitor::visit_ontology_statement ( ast::OntologyStatement node)
pure virtual

visit node of type ast::OntologyStatement

Implemented in nmodl::visitor::AstVisitor.

◆ visit_param_assign()

virtual void nmodl::visitor::Visitor::visit_param_assign ( ast::ParamAssign node)
pure virtual

◆ visit_param_block()

virtual void nmodl::visitor::Visitor::visit_param_block ( ast::ParamBlock node)
pure virtual

◆ visit_paren_expression()

virtual void nmodl::visitor::Visitor::visit_paren_expression ( ast::ParenExpression node)
pure virtual

◆ visit_pointer()

virtual void nmodl::visitor::Visitor::visit_pointer ( ast::Pointer node)
pure virtual

visit node of type ast::Pointer

Implemented in nmodl::visitor::AstVisitor.

◆ visit_pointer_var()

virtual void nmodl::visitor::Visitor::visit_pointer_var ( ast::PointerVar node)
pure virtual

◆ visit_prime_name()

virtual void nmodl::visitor::Visitor::visit_prime_name ( ast::PrimeName node)
pure virtual

◆ visit_procedure_block()

virtual void nmodl::visitor::Visitor::visit_procedure_block ( ast::ProcedureBlock node)
pure virtual

◆ visit_program()

◆ visit_protect_statement()

virtual void nmodl::visitor::Visitor::visit_protect_statement ( ast::ProtectStatement node)
pure virtual

visit node of type ast::ProtectStatement

Implemented in nmodl::visitor::AstVisitor.

◆ visit_random_var()

virtual void nmodl::visitor::Visitor::visit_random_var ( ast::RandomVar node)
pure virtual

◆ visit_random_var_list()

virtual void nmodl::visitor::Visitor::visit_random_var_list ( ast::RandomVarList node)
pure virtual

visit node of type ast::RandomVarList

Implemented in nmodl::visitor::AstVisitor.

◆ visit_range()

virtual void nmodl::visitor::Visitor::visit_range ( ast::Range node)
pure virtual

visit node of type ast::Range

Implemented in nmodl::visitor::AstVisitor.

◆ visit_range_var()

virtual void nmodl::visitor::Visitor::visit_range_var ( ast::RangeVar node)
pure virtual

◆ visit_react_var_name()

virtual void nmodl::visitor::Visitor::visit_react_var_name ( ast::ReactVarName node)
pure virtual

◆ visit_reaction_operator()

virtual void nmodl::visitor::Visitor::visit_reaction_operator ( ast::ReactionOperator node)
pure virtual

◆ visit_reaction_statement()

virtual void nmodl::visitor::Visitor::visit_reaction_statement ( ast::ReactionStatement node)
pure virtual

◆ visit_read_ion_var()

virtual void nmodl::visitor::Visitor::visit_read_ion_var ( ast::ReadIonVar node)
pure virtual

◆ visit_solution_expression()

virtual void nmodl::visitor::Visitor::visit_solution_expression ( ast::SolutionExpression node)
pure virtual

visit node of type ast::SolutionExpression

Implemented in nmodl::visitor::AstVisitor.

◆ visit_solve_block()

virtual void nmodl::visitor::Visitor::visit_solve_block ( ast::SolveBlock node)
pure virtual

◆ visit_state_block()

virtual void nmodl::visitor::Visitor::visit_state_block ( ast::StateBlock node)
pure virtual

◆ visit_statement()

virtual void nmodl::visitor::Visitor::visit_statement ( ast::Statement node)
pure virtual

visit node of type ast::Statement

Implemented in nmodl::visitor::AstVisitor.

◆ visit_statement_block()

◆ visit_string()

virtual void nmodl::visitor::Visitor::visit_string ( ast::String node)
pure virtual

visit node of type ast::String

Implemented in nmodl::visitor::AstVisitor.

◆ visit_suffix()

virtual void nmodl::visitor::Visitor::visit_suffix ( ast::Suffix node)
pure virtual

visit node of type ast::Suffix

Implemented in nmodl::visitor::AstVisitor.

◆ visit_table_statement()

virtual void nmodl::visitor::Visitor::visit_table_statement ( ast::TableStatement node)
pure virtual

◆ visit_thread_safe()

virtual void nmodl::visitor::Visitor::visit_thread_safe ( ast::ThreadSafe node)
pure virtual

visit node of type ast::ThreadSafe

Implemented in nmodl::visitor::AstVisitor.

◆ visit_unary_expression()

virtual void nmodl::visitor::Visitor::visit_unary_expression ( ast::UnaryExpression node)
pure virtual

visit node of type ast::UnaryExpression

Implemented in nmodl::visitor::AstVisitor.

◆ visit_unary_operator()

virtual void nmodl::visitor::Visitor::visit_unary_operator ( ast::UnaryOperator node)
pure virtual

visit node of type ast::UnaryOperator

Implemented in nmodl::visitor::AstVisitor.

◆ visit_unit()

virtual void nmodl::visitor::Visitor::visit_unit ( ast::Unit node)
pure virtual

visit node of type ast::Unit

Implemented in nmodl::visitor::AstVisitor.

◆ visit_unit_block()

virtual void nmodl::visitor::Visitor::visit_unit_block ( ast::UnitBlock node)
pure virtual

◆ visit_unit_def()

virtual void nmodl::visitor::Visitor::visit_unit_def ( ast::UnitDef node)
pure virtual

◆ visit_unit_state()

virtual void nmodl::visitor::Visitor::visit_unit_state ( ast::UnitState node)
pure virtual

visit node of type ast::UnitState

Implemented in nmodl::visitor::AstVisitor.

◆ visit_update_dt()

virtual void nmodl::visitor::Visitor::visit_update_dt ( ast::UpdateDt node)
pure virtual

visit node of type ast::UpdateDt

Implemented in nmodl::visitor::AstVisitor.

◆ visit_useion()

virtual void nmodl::visitor::Visitor::visit_useion ( ast::Useion node)
pure virtual

visit node of type ast::Useion

Implemented in nmodl::visitor::AstVisitor, and nmodl::visitor::SymtabVisitor.

◆ visit_valence()

virtual void nmodl::visitor::Visitor::visit_valence ( ast::Valence node)
pure virtual

visit node of type ast::Valence

Implemented in nmodl::visitor::AstVisitor.

◆ visit_var_name()

virtual void nmodl::visitor::Visitor::visit_var_name ( ast::VarName node)
pure virtual

◆ visit_verbatim()

virtual void nmodl::visitor::Visitor::visit_verbatim ( ast::Verbatim node)
pure virtual

◆ visit_watch()

virtual void nmodl::visitor::Visitor::visit_watch ( ast::Watch node)
pure virtual

visit node of type ast::Watch

Implemented in nmodl::visitor::AstVisitor.

◆ visit_watch_statement()

virtual void nmodl::visitor::Visitor::visit_watch_statement ( ast::WatchStatement node)
pure virtual

visit node of type ast::WatchStatement

Implemented in nmodl::visitor::AstVisitor.

◆ visit_while_statement()

virtual void nmodl::visitor::Visitor::visit_while_statement ( ast::WhileStatement node)
pure virtual

visit node of type ast::WhileStatement

Implemented in nmodl::visitor::AstVisitor.

◆ visit_wrapped_expression()

virtual void nmodl::visitor::Visitor::visit_wrapped_expression ( ast::WrappedExpression node)
pure virtual

◆ visit_write_ion_var()

virtual void nmodl::visitor::Visitor::visit_write_ion_var ( ast::WriteIonVar node)
pure virtual

The documentation for this class was generated from the following file: