User Guide
nmodl::visitor::AstVisitor Class Reference

Concrete visitor for all AST classes. More...

Detailed Description

Concrete visitor for all AST classes.

Definition at line 37 of file ast_visitor.hpp.

#include <ast_visitor.hpp>

Inheritance diagram for nmodl::visitor::AstVisitor:
nmodl::visitor::Visitor 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

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

Member Function Documentation

◆ visit_after_block()

void nmodl::visitor::AstVisitor::visit_after_block ( ast::AfterBlock node)
overridevirtual

visit node of type ast::AfterBlock

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 160 of file ast_visitor.cpp.

◆ visit_argument()

void nmodl::visitor::AstVisitor::visit_argument ( ast::Argument node)
overridevirtual

visit node of type ast::Argument

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 67 of file ast_visitor.cpp.

◆ visit_assigned_block()

void nmodl::visitor::AstVisitor::visit_assigned_block ( ast::AssignedBlock node)
overridevirtual

visit node of type ast::AssignedBlock

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 109 of file ast_visitor.cpp.

◆ visit_assigned_definition()

void nmodl::visitor::AstVisitor::visit_assigned_definition ( ast::AssignedDefinition node)
overridevirtual

visit node of type ast::AssignedDefinition

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 262 of file ast_visitor.cpp.

◆ visit_ba_block()

void nmodl::visitor::AstVisitor::visit_ba_block ( ast::BABlock node)
overridevirtual

visit node of type ast::BABlock

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 163 of file ast_visitor.cpp.

◆ visit_ba_block_type()

void nmodl::visitor::AstVisitor::visit_ba_block_type ( ast::BABlockType node)
overridevirtual

visit node of type ast::BABlockType

Implements nmodl::visitor::Visitor.

Definition at line 232 of file ast_visitor.cpp.

◆ visit_bbcore_pointer()

void nmodl::visitor::AstVisitor::visit_bbcore_pointer ( ast::BbcorePointer node)
overridevirtual

visit node of type ast::BbcorePointer

Implements nmodl::visitor::Visitor.

Definition at line 343 of file ast_visitor.cpp.

◆ visit_bbcore_pointer_var()

void nmodl::visitor::AstVisitor::visit_bbcore_pointer_var ( ast::BbcorePointerVar node)
overridevirtual

visit node of type ast::BbcorePointerVar

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 97 of file ast_visitor.cpp.

◆ visit_before_block()

void nmodl::visitor::AstVisitor::visit_before_block ( ast::BeforeBlock node)
overridevirtual

visit node of type ast::BeforeBlock

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 157 of file ast_visitor.cpp.

◆ visit_binary_expression()

void nmodl::visitor::AstVisitor::visit_binary_expression ( ast::BinaryExpression node)
overridevirtual

visit node of type ast::BinaryExpression

Implements nmodl::visitor::Visitor.

Definition at line 211 of file ast_visitor.cpp.

◆ visit_binary_operator()

void nmodl::visitor::AstVisitor::visit_binary_operator ( ast::BinaryOperator node)
overridevirtual

visit node of type ast::BinaryOperator

Implements nmodl::visitor::Visitor.

Definition at line 199 of file ast_visitor.cpp.

◆ visit_block()

void nmodl::visitor::AstVisitor::visit_block ( ast::Block node)
overridevirtual

visit node of type ast::Block

Implements nmodl::visitor::Visitor.

Definition at line 31 of file ast_visitor.cpp.

◆ visit_block_comment()

void nmodl::visitor::AstVisitor::visit_block_comment ( ast::BlockComment node)
overridevirtual

visit node of type ast::BlockComment

Implements nmodl::visitor::Visitor.

Definition at line 358 of file ast_visitor.cpp.

◆ visit_boolean()

void nmodl::visitor::AstVisitor::visit_boolean ( ast::Boolean node)
overridevirtual

visit node of type ast::Boolean

Implements nmodl::visitor::Visitor.

Definition at line 52 of file ast_visitor.cpp.

◆ visit_breakpoint_block()

void nmodl::visitor::AstVisitor::visit_breakpoint_block ( ast::BreakpointBlock node)
overridevirtual

visit node of type ast::BreakpointBlock

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 154 of file ast_visitor.cpp.

◆ visit_compartment()

void nmodl::visitor::AstVisitor::visit_compartment ( ast::Compartment node)
overridevirtual

visit node of type ast::Compartment

Implements nmodl::visitor::Visitor.

Definition at line 301 of file ast_visitor.cpp.

◆ visit_conductance_hint()

void nmodl::visitor::AstVisitor::visit_conductance_hint ( ast::ConductanceHint node)
overridevirtual

visit node of type ast::ConductanceHint

Implements nmodl::visitor::Visitor.

Definition at line 265 of file ast_visitor.cpp.

◆ visit_conserve()

void nmodl::visitor::AstVisitor::visit_conserve ( ast::Conserve node)
overridevirtual

visit node of type ast::Conserve

Implements nmodl::visitor::Visitor.

Definition at line 298 of file ast_visitor.cpp.

◆ visit_constant_block()

void nmodl::visitor::AstVisitor::visit_constant_block ( ast::ConstantBlock node)
overridevirtual

visit node of type ast::ConstantBlock

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 175 of file ast_visitor.cpp.

◆ visit_constant_statement()

void nmodl::visitor::AstVisitor::visit_constant_statement ( ast::ConstantStatement node)
overridevirtual

visit node of type ast::ConstantStatement

Implements nmodl::visitor::Visitor.

Definition at line 313 of file ast_visitor.cpp.

◆ visit_constant_var()

void nmodl::visitor::AstVisitor::visit_constant_var ( ast::ConstantVar node)
overridevirtual

visit node of type ast::ConstantVar

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 196 of file ast_visitor.cpp.

◆ visit_constructor_block()

void nmodl::visitor::AstVisitor::visit_constructor_block ( ast::ConstructorBlock node)
overridevirtual

visit node of type ast::ConstructorBlock

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 118 of file ast_visitor.cpp.

◆ visit_define()

void nmodl::visitor::AstVisitor::visit_define ( ast::Define node)
overridevirtual

visit node of type ast::Define

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 253 of file ast_visitor.cpp.

◆ visit_derivative_block()

void nmodl::visitor::AstVisitor::visit_derivative_block ( ast::DerivativeBlock node)
overridevirtual

visit node of type ast::DerivativeBlock

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 127 of file ast_visitor.cpp.

◆ visit_derivimplicit_callback()

void nmodl::visitor::AstVisitor::visit_derivimplicit_callback ( ast::DerivimplicitCallback node)
overridevirtual

visit node of type ast::DerivimplicitCallback

Implements nmodl::visitor::Visitor.

Definition at line 379 of file ast_visitor.cpp.

◆ visit_destructor_block()

void nmodl::visitor::AstVisitor::visit_destructor_block ( ast::DestructorBlock node)
overridevirtual

visit node of type ast::DestructorBlock

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 121 of file ast_visitor.cpp.

◆ visit_diff_eq_expression()

void nmodl::visitor::AstVisitor::visit_diff_eq_expression ( ast::DiffEqExpression node)
overridevirtual

visit node of type ast::DiffEqExpression

Implements nmodl::visitor::Visitor.

Definition at line 214 of file ast_visitor.cpp.

◆ visit_discrete_block()

void nmodl::visitor::AstVisitor::visit_discrete_block ( ast::DiscreteBlock node)
overridevirtual

visit node of type ast::DiscreteBlock

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 136 of file ast_visitor.cpp.

◆ visit_double()

void nmodl::visitor::AstVisitor::visit_double ( ast::Double node)
overridevirtual

visit node of type ast::Double

Implements nmodl::visitor::Visitor.

Definition at line 49 of file ast_visitor.cpp.

◆ visit_double_unit()

void nmodl::visitor::AstVisitor::visit_double_unit ( ast::DoubleUnit node)
overridevirtual

visit node of type ast::DoubleUnit

Implements nmodl::visitor::Visitor.

Definition at line 184 of file ast_visitor.cpp.

◆ visit_eigen_linear_solver_block()

void nmodl::visitor::AstVisitor::visit_eigen_linear_solver_block ( ast::EigenLinearSolverBlock node)
overridevirtual

visit node of type ast::EigenLinearSolverBlock

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 373 of file ast_visitor.cpp.

◆ visit_eigen_newton_solver_block()

void nmodl::visitor::AstVisitor::visit_eigen_newton_solver_block ( ast::EigenNewtonSolverBlock node)
overridevirtual

visit node of type ast::EigenNewtonSolverBlock

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 370 of file ast_visitor.cpp.

◆ visit_electrode_cur_var()

void nmodl::visitor::AstVisitor::visit_electrode_cur_var ( ast::ElectrodeCurVar node)
overridevirtual

visit node of type ast::ElectrodeCurVar

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 82 of file ast_visitor.cpp.

◆ visit_electrode_current()

void nmodl::visitor::AstVisitor::visit_electrode_current ( ast::ElectrodeCurrent node)
overridevirtual

visit node of type ast::ElectrodeCurrent

Implements nmodl::visitor::Visitor.

Definition at line 328 of file ast_visitor.cpp.

◆ visit_else_if_statement()

void nmodl::visitor::AstVisitor::visit_else_if_statement ( ast::ElseIfStatement node)
overridevirtual

visit node of type ast::ElseIfStatement

Implements nmodl::visitor::Visitor.

Definition at line 283 of file ast_visitor.cpp.

◆ visit_else_statement()

void nmodl::visitor::AstVisitor::visit_else_statement ( ast::ElseStatement node)
overridevirtual

visit node of type ast::ElseStatement

Implements nmodl::visitor::Visitor.

Definition at line 286 of file ast_visitor.cpp.

◆ visit_expression()

void nmodl::visitor::AstVisitor::visit_expression ( ast::Expression node)
overridevirtual

visit node of type ast::Expression

Implements nmodl::visitor::Visitor.

Definition at line 28 of file ast_visitor.cpp.

◆ visit_expression_statement()

void nmodl::visitor::AstVisitor::visit_expression_statement ( ast::ExpressionStatement node)
overridevirtual

visit node of type ast::ExpressionStatement

Implements nmodl::visitor::Visitor.

Definition at line 268 of file ast_visitor.cpp.

◆ visit_extern_var()

void nmodl::visitor::AstVisitor::visit_extern_var ( ast::ExternVar node)
overridevirtual

visit node of type ast::ExternVar

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 100 of file ast_visitor.cpp.

◆ visit_external()

void nmodl::visitor::AstVisitor::visit_external ( ast::External node)
overridevirtual

visit node of type ast::External

Implements nmodl::visitor::Visitor.

Definition at line 346 of file ast_visitor.cpp.

◆ visit_factor_def()

void nmodl::visitor::AstVisitor::visit_factor_def ( ast::FactorDef node)
overridevirtual

visit node of type ast::FactorDef

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 238 of file ast_visitor.cpp.

◆ visit_float()

void nmodl::visitor::AstVisitor::visit_float ( ast::Float node)
overridevirtual

visit node of type ast::Float

Implements nmodl::visitor::Visitor.

Definition at line 46 of file ast_visitor.cpp.

◆ visit_for_netcon()

void nmodl::visitor::AstVisitor::visit_for_netcon ( ast::ForNetcon node)
overridevirtual

visit node of type ast::ForNetcon

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 166 of file ast_visitor.cpp.

◆ visit_from_statement()

void nmodl::visitor::AstVisitor::visit_from_statement ( ast::FromStatement node)
overridevirtual

visit node of type ast::FromStatement

Implements nmodl::visitor::Visitor.

Definition at line 274 of file ast_visitor.cpp.

◆ visit_function_block()

void nmodl::visitor::AstVisitor::visit_function_block ( ast::FunctionBlock node)
overridevirtual

visit node of type ast::FunctionBlock

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 142 of file ast_visitor.cpp.

◆ visit_function_call()

void nmodl::visitor::AstVisitor::visit_function_call ( ast::FunctionCall node)
overridevirtual

visit node of type ast::FunctionCall

Implements nmodl::visitor::Visitor.

Definition at line 226 of file ast_visitor.cpp.

◆ visit_function_table_block()

void nmodl::visitor::AstVisitor::visit_function_table_block ( ast::FunctionTableBlock node)
overridevirtual

visit node of type ast::FunctionTableBlock

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 139 of file ast_visitor.cpp.

◆ visit_global()

void nmodl::visitor::AstVisitor::visit_global ( ast::Global node)
overridevirtual

visit node of type ast::Global

Implements nmodl::visitor::Visitor.

Definition at line 334 of file ast_visitor.cpp.

◆ visit_global_var()

void nmodl::visitor::AstVisitor::visit_global_var ( ast::GlobalVar node)
overridevirtual

visit node of type ast::GlobalVar

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 88 of file ast_visitor.cpp.

◆ visit_identifier()

void nmodl::visitor::AstVisitor::visit_identifier ( ast::Identifier node)
overridevirtual

visit node of type ast::Identifier

Implements nmodl::visitor::Visitor.

Definition at line 34 of file ast_visitor.cpp.

◆ visit_if_statement()

void nmodl::visitor::AstVisitor::visit_if_statement ( ast::IfStatement node)
overridevirtual

visit node of type ast::IfStatement

Implements nmodl::visitor::Visitor.

Definition at line 280 of file ast_visitor.cpp.

◆ visit_include()

void nmodl::visitor::AstVisitor::visit_include ( ast::Include node)
overridevirtual

visit node of type ast::Include

Implements nmodl::visitor::Visitor.

Definition at line 256 of file ast_visitor.cpp.

◆ visit_independent_block()

void nmodl::visitor::AstVisitor::visit_independent_block ( ast::IndependentBlock node)
overridevirtual

visit node of type ast::IndependentBlock

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 106 of file ast_visitor.cpp.

◆ visit_indexed_name()

void nmodl::visitor::AstVisitor::visit_indexed_name ( ast::IndexedName node)
overridevirtual

visit node of type ast::IndexedName

Implements nmodl::visitor::Visitor.

Definition at line 61 of file ast_visitor.cpp.

◆ visit_initial_block()

void nmodl::visitor::AstVisitor::visit_initial_block ( ast::InitialBlock node)
overridevirtual

visit node of type ast::InitialBlock

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 115 of file ast_visitor.cpp.

◆ visit_integer()

void nmodl::visitor::AstVisitor::visit_integer ( ast::Integer node)
overridevirtual

visit node of type ast::Integer

Implements nmodl::visitor::Visitor.

Definition at line 43 of file ast_visitor.cpp.

◆ visit_kinetic_block()

void nmodl::visitor::AstVisitor::visit_kinetic_block ( ast::KineticBlock node)
overridevirtual

visit node of type ast::KineticBlock

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 169 of file ast_visitor.cpp.

◆ visit_lag_statement()

void nmodl::visitor::AstVisitor::visit_lag_statement ( ast::LagStatement node)
overridevirtual

visit node of type ast::LagStatement

Implements nmodl::visitor::Visitor.

Definition at line 310 of file ast_visitor.cpp.

◆ visit_limits()

void nmodl::visitor::AstVisitor::visit_limits ( ast::Limits node)
overridevirtual

visit node of type ast::Limits

Implements nmodl::visitor::Visitor.

Definition at line 190 of file ast_visitor.cpp.

◆ visit_lin_equation()

void nmodl::visitor::AstVisitor::visit_lin_equation ( ast::LinEquation node)
overridevirtual

visit node of type ast::LinEquation

Implements nmodl::visitor::Visitor.

Definition at line 223 of file ast_visitor.cpp.

◆ visit_line_comment()

void nmodl::visitor::AstVisitor::visit_line_comment ( ast::LineComment node)
overridevirtual

visit node of type ast::LineComment

Implements nmodl::visitor::Visitor.

Definition at line 355 of file ast_visitor.cpp.

◆ visit_linear_block()

void nmodl::visitor::AstVisitor::visit_linear_block ( ast::LinearBlock node)
overridevirtual

visit node of type ast::LinearBlock

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 130 of file ast_visitor.cpp.

◆ visit_local_list_statement()

void nmodl::visitor::AstVisitor::visit_local_list_statement ( ast::LocalListStatement node)
overridevirtual

visit node of type ast::LocalListStatement

Implements nmodl::visitor::Visitor.

Definition at line 247 of file ast_visitor.cpp.

◆ visit_local_var()

void nmodl::visitor::AstVisitor::visit_local_var ( ast::LocalVar node)
overridevirtual

visit node of type ast::LocalVar

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 187 of file ast_visitor.cpp.

◆ visit_lon_difuse()

void nmodl::visitor::AstVisitor::visit_lon_difuse ( ast::LonDifuse node)
overridevirtual

visit node of type ast::LonDifuse

Implements nmodl::visitor::Visitor.

Definition at line 304 of file ast_visitor.cpp.

◆ visit_model()

void nmodl::visitor::AstVisitor::visit_model ( ast::Model node)
overridevirtual

visit node of type ast::Model

Implements nmodl::visitor::Visitor.

Definition at line 250 of file ast_visitor.cpp.

◆ visit_mutex_lock()

void nmodl::visitor::AstVisitor::visit_mutex_lock ( ast::MutexLock node)
overridevirtual

visit node of type ast::MutexLock

Implements nmodl::visitor::Visitor.

Definition at line 292 of file ast_visitor.cpp.

◆ visit_mutex_unlock()

void nmodl::visitor::AstVisitor::visit_mutex_unlock ( ast::MutexUnlock node)
overridevirtual

visit node of type ast::MutexUnlock

Implements nmodl::visitor::Visitor.

Definition at line 295 of file ast_visitor.cpp.

◆ visit_name()

void nmodl::visitor::AstVisitor::visit_name ( ast::Name node)
overridevirtual

visit node of type ast::Name

Implements nmodl::visitor::Visitor.

Definition at line 55 of file ast_visitor.cpp.

◆ visit_net_receive_block()

void nmodl::visitor::AstVisitor::visit_net_receive_block ( ast::NetReceiveBlock node)
overridevirtual

visit node of type ast::NetReceiveBlock

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 148 of file ast_visitor.cpp.

◆ visit_neuron_block()

void nmodl::visitor::AstVisitor::visit_neuron_block ( ast::NeuronBlock node)
overridevirtual

visit node of type ast::NeuronBlock

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 178 of file ast_visitor.cpp.

◆ visit_node()

void nmodl::visitor::AstVisitor::visit_node ( ast::Node node)
overridevirtual

visit node of type ast::Node

Implements nmodl::visitor::Visitor.

Definition at line 22 of file ast_visitor.cpp.

◆ visit_non_lin_equation()

void nmodl::visitor::AstVisitor::visit_non_lin_equation ( ast::NonLinEquation node)
overridevirtual

visit node of type ast::NonLinEquation

Implements nmodl::visitor::Visitor.

Definition at line 220 of file ast_visitor.cpp.

◆ visit_non_linear_block()

void nmodl::visitor::AstVisitor::visit_non_linear_block ( ast::NonLinearBlock node)
overridevirtual

visit node of type ast::NonLinearBlock

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 133 of file ast_visitor.cpp.

◆ visit_nonspecific()

void nmodl::visitor::AstVisitor::visit_nonspecific ( ast::Nonspecific node)
overridevirtual

visit node of type ast::Nonspecific

Implements nmodl::visitor::Visitor.

Definition at line 325 of file ast_visitor.cpp.

◆ visit_nonspecific_cur_var()

void nmodl::visitor::AstVisitor::visit_nonspecific_cur_var ( ast::NonspecificCurVar node)
overridevirtual

visit node of type ast::NonspecificCurVar

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 79 of file ast_visitor.cpp.

◆ visit_nrn_state_block()

void nmodl::visitor::AstVisitor::visit_nrn_state_block ( ast::NrnStateBlock node)
overridevirtual

visit node of type ast::NrnStateBlock

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 367 of file ast_visitor.cpp.

◆ visit_number()

void nmodl::visitor::AstVisitor::visit_number ( ast::Number node)
overridevirtual

visit node of type ast::Number

Implements nmodl::visitor::Visitor.

Definition at line 37 of file ast_visitor.cpp.

◆ visit_number_range()

void nmodl::visitor::AstVisitor::visit_number_range ( ast::NumberRange node)
overridevirtual

visit node of type ast::NumberRange

Implements nmodl::visitor::Visitor.

Definition at line 193 of file ast_visitor.cpp.

◆ visit_ontology_statement()

void nmodl::visitor::AstVisitor::visit_ontology_statement ( ast::OntologyStatement node)
overridevirtual

visit node of type ast::OntologyStatement

Implements nmodl::visitor::Visitor.

Definition at line 361 of file ast_visitor.cpp.

◆ visit_param_assign()

void nmodl::visitor::AstVisitor::visit_param_assign ( ast::ParamAssign node)
overridevirtual

visit node of type ast::ParamAssign

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 259 of file ast_visitor.cpp.

◆ visit_param_block()

void nmodl::visitor::AstVisitor::visit_param_block ( ast::ParamBlock node)
overridevirtual

visit node of type ast::ParamBlock

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 103 of file ast_visitor.cpp.

◆ visit_paren_expression()

void nmodl::visitor::AstVisitor::visit_paren_expression ( ast::ParenExpression node)
overridevirtual

visit node of type ast::ParenExpression

Implements nmodl::visitor::Visitor.

Definition at line 208 of file ast_visitor.cpp.

◆ visit_pointer()

void nmodl::visitor::AstVisitor::visit_pointer ( ast::Pointer node)
overridevirtual

visit node of type ast::Pointer

Implements nmodl::visitor::Visitor.

Definition at line 340 of file ast_visitor.cpp.

◆ visit_pointer_var()

void nmodl::visitor::AstVisitor::visit_pointer_var ( ast::PointerVar node)
overridevirtual

visit node of type ast::PointerVar

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 91 of file ast_visitor.cpp.

◆ visit_prime_name()

void nmodl::visitor::AstVisitor::visit_prime_name ( ast::PrimeName node)
overridevirtual

visit node of type ast::PrimeName

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 58 of file ast_visitor.cpp.

◆ visit_procedure_block()

void nmodl::visitor::AstVisitor::visit_procedure_block ( ast::ProcedureBlock node)
overridevirtual

visit node of type ast::ProcedureBlock

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 145 of file ast_visitor.cpp.

◆ visit_program()

void nmodl::visitor::AstVisitor::visit_program ( ast::Program node)
overridevirtual

visit node of type ast::Program

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 364 of file ast_visitor.cpp.

◆ visit_protect_statement()

void nmodl::visitor::AstVisitor::visit_protect_statement ( ast::ProtectStatement node)
overridevirtual

visit node of type ast::ProtectStatement

Implements nmodl::visitor::Visitor.

Definition at line 271 of file ast_visitor.cpp.

◆ visit_random_var()

void nmodl::visitor::AstVisitor::visit_random_var ( ast::RandomVar node)
overridevirtual

visit node of type ast::RandomVar

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 94 of file ast_visitor.cpp.

◆ visit_random_var_list()

void nmodl::visitor::AstVisitor::visit_random_var_list ( ast::RandomVarList node)
overridevirtual

visit node of type ast::RandomVarList

Implements nmodl::visitor::Visitor.

Definition at line 337 of file ast_visitor.cpp.

◆ visit_range()

void nmodl::visitor::AstVisitor::visit_range ( ast::Range node)
overridevirtual

visit node of type ast::Range

Implements nmodl::visitor::Visitor.

Definition at line 331 of file ast_visitor.cpp.

◆ visit_range_var()

void nmodl::visitor::AstVisitor::visit_range_var ( ast::RangeVar node)
overridevirtual

visit node of type ast::RangeVar

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 85 of file ast_visitor.cpp.

◆ visit_react_var_name()

void nmodl::visitor::AstVisitor::visit_react_var_name ( ast::ReactVarName node)
overridevirtual

visit node of type ast::ReactVarName

Implements nmodl::visitor::Visitor.

Definition at line 70 of file ast_visitor.cpp.

◆ visit_reaction_operator()

void nmodl::visitor::AstVisitor::visit_reaction_operator ( ast::ReactionOperator node)
overridevirtual

visit node of type ast::ReactionOperator

Implements nmodl::visitor::Visitor.

Definition at line 205 of file ast_visitor.cpp.

◆ visit_reaction_statement()

void nmodl::visitor::AstVisitor::visit_reaction_statement ( ast::ReactionStatement node)
overridevirtual

visit node of type ast::ReactionStatement

Implements nmodl::visitor::Visitor.

Definition at line 307 of file ast_visitor.cpp.

◆ visit_read_ion_var()

void nmodl::visitor::AstVisitor::visit_read_ion_var ( ast::ReadIonVar node)
overridevirtual

visit node of type ast::ReadIonVar

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 73 of file ast_visitor.cpp.

◆ visit_solution_expression()

void nmodl::visitor::AstVisitor::visit_solution_expression ( ast::SolutionExpression node)
overridevirtual

visit node of type ast::SolutionExpression

Implements nmodl::visitor::Visitor.

Definition at line 382 of file ast_visitor.cpp.

◆ visit_solve_block()

void nmodl::visitor::AstVisitor::visit_solve_block ( ast::SolveBlock node)
overridevirtual

visit node of type ast::SolveBlock

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 151 of file ast_visitor.cpp.

◆ visit_state_block()

void nmodl::visitor::AstVisitor::visit_state_block ( ast::StateBlock node)
overridevirtual

visit node of type ast::StateBlock

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 112 of file ast_visitor.cpp.

◆ visit_statement()

void nmodl::visitor::AstVisitor::visit_statement ( ast::Statement node)
overridevirtual

visit node of type ast::Statement

Implements nmodl::visitor::Visitor.

Definition at line 25 of file ast_visitor.cpp.

◆ visit_statement_block()

void nmodl::visitor::AstVisitor::visit_statement_block ( ast::StatementBlock node)
overridevirtual

visit node of type ast::StatementBlock

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 124 of file ast_visitor.cpp.

◆ visit_string()

void nmodl::visitor::AstVisitor::visit_string ( ast::String node)
overridevirtual

visit node of type ast::String

Implements nmodl::visitor::Visitor.

Definition at line 40 of file ast_visitor.cpp.

◆ visit_suffix()

void nmodl::visitor::AstVisitor::visit_suffix ( ast::Suffix node)
overridevirtual

visit node of type ast::Suffix

Implements nmodl::visitor::Visitor.

Definition at line 319 of file ast_visitor.cpp.

◆ visit_table_statement()

void nmodl::visitor::AstVisitor::visit_table_statement ( ast::TableStatement node)
overridevirtual

visit node of type ast::TableStatement

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 316 of file ast_visitor.cpp.

◆ visit_thread_safe()

void nmodl::visitor::AstVisitor::visit_thread_safe ( ast::ThreadSafe node)
overridevirtual

visit node of type ast::ThreadSafe

Implements nmodl::visitor::Visitor.

Definition at line 349 of file ast_visitor.cpp.

◆ visit_unary_expression()

void nmodl::visitor::AstVisitor::visit_unary_expression ( ast::UnaryExpression node)
overridevirtual

visit node of type ast::UnaryExpression

Implements nmodl::visitor::Visitor.

Definition at line 217 of file ast_visitor.cpp.

◆ visit_unary_operator()

void nmodl::visitor::AstVisitor::visit_unary_operator ( ast::UnaryOperator node)
overridevirtual

visit node of type ast::UnaryOperator

Implements nmodl::visitor::Visitor.

Definition at line 202 of file ast_visitor.cpp.

◆ visit_unit()

void nmodl::visitor::AstVisitor::visit_unit ( ast::Unit node)
overridevirtual

visit node of type ast::Unit

Implements nmodl::visitor::Visitor.

Definition at line 181 of file ast_visitor.cpp.

◆ visit_unit_block()

void nmodl::visitor::AstVisitor::visit_unit_block ( ast::UnitBlock node)
overridevirtual

visit node of type ast::UnitBlock

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 172 of file ast_visitor.cpp.

◆ visit_unit_def()

void nmodl::visitor::AstVisitor::visit_unit_def ( ast::UnitDef node)
overridevirtual

visit node of type ast::UnitDef

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 235 of file ast_visitor.cpp.

◆ visit_unit_state()

void nmodl::visitor::AstVisitor::visit_unit_state ( ast::UnitState node)
overridevirtual

visit node of type ast::UnitState

Implements nmodl::visitor::Visitor.

Definition at line 244 of file ast_visitor.cpp.

◆ visit_update_dt()

void nmodl::visitor::AstVisitor::visit_update_dt ( ast::UpdateDt node)
overridevirtual

visit node of type ast::UpdateDt

Implements nmodl::visitor::Visitor.

Definition at line 385 of file ast_visitor.cpp.

◆ visit_useion()

void nmodl::visitor::AstVisitor::visit_useion ( ast::Useion node)
overridevirtual

visit node of type ast::Useion

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 322 of file ast_visitor.cpp.

◆ visit_valence()

void nmodl::visitor::AstVisitor::visit_valence ( ast::Valence node)
overridevirtual

visit node of type ast::Valence

Implements nmodl::visitor::Visitor.

Definition at line 241 of file ast_visitor.cpp.

◆ visit_var_name()

void nmodl::visitor::AstVisitor::visit_var_name ( ast::VarName node)
overridevirtual

visit node of type ast::VarName

Implements nmodl::visitor::Visitor.

Definition at line 64 of file ast_visitor.cpp.

◆ visit_verbatim()

void nmodl::visitor::AstVisitor::visit_verbatim ( ast::Verbatim node)
overridevirtual

visit node of type ast::Verbatim

Implements nmodl::visitor::Visitor.

Definition at line 352 of file ast_visitor.cpp.

◆ visit_watch()

void nmodl::visitor::AstVisitor::visit_watch ( ast::Watch node)
overridevirtual

visit node of type ast::Watch

Implements nmodl::visitor::Visitor.

Definition at line 229 of file ast_visitor.cpp.

◆ visit_watch_statement()

void nmodl::visitor::AstVisitor::visit_watch_statement ( ast::WatchStatement node)
overridevirtual

visit node of type ast::WatchStatement

Implements nmodl::visitor::Visitor.

Definition at line 289 of file ast_visitor.cpp.

◆ visit_while_statement()

void nmodl::visitor::AstVisitor::visit_while_statement ( ast::WhileStatement node)
overridevirtual

visit node of type ast::WhileStatement

Implements nmodl::visitor::Visitor.

Definition at line 277 of file ast_visitor.cpp.

◆ visit_wrapped_expression()

void nmodl::visitor::AstVisitor::visit_wrapped_expression ( ast::WrappedExpression node)
overridevirtual

visit node of type ast::WrappedExpression

Implements nmodl::visitor::Visitor.

Definition at line 376 of file ast_visitor.cpp.

◆ visit_write_ion_var()

void nmodl::visitor::AstVisitor::visit_write_ion_var ( ast::WriteIonVar node)
overridevirtual

visit node of type ast::WriteIonVar

Implements nmodl::visitor::Visitor.

Reimplemented in nmodl::visitor::SymtabVisitor.

Definition at line 76 of file ast_visitor.cpp.


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