23 node.visit_children(*
this);
26 node.visit_children(*
this);
29 node.visit_children(*
this);
32 node.visit_children(*
this);
35 node.visit_children(*
this);
38 node.visit_children(*
this);
41 node.visit_children(*
this);
44 node.visit_children(*
this);
47 node.visit_children(*
this);
50 node.visit_children(*
this);
53 node.visit_children(*
this);
56 node.visit_children(*
this);
59 node.visit_children(*
this);
62 node.visit_children(*
this);
65 node.visit_children(*
this);
68 node.visit_children(*
this);
71 node.visit_children(*
this);
74 node.visit_children(*
this);
77 node.visit_children(*
this);
80 node.visit_children(*
this);
83 node.visit_children(*
this);
86 node.visit_children(*
this);
89 node.visit_children(*
this);
92 node.visit_children(*
this);
95 node.visit_children(*
this);
98 node.visit_children(*
this);
101 node.visit_children(*
this);
104 node.visit_children(*
this);
107 node.visit_children(*
this);
110 node.visit_children(*
this);
113 node.visit_children(*
this);
116 node.visit_children(*
this);
119 node.visit_children(*
this);
122 node.visit_children(*
this);
125 node.visit_children(*
this);
128 node.visit_children(*
this);
131 node.visit_children(*
this);
134 node.visit_children(*
this);
137 node.visit_children(*
this);
140 node.visit_children(*
this);
143 node.visit_children(*
this);
146 node.visit_children(*
this);
149 node.visit_children(*
this);
152 node.visit_children(*
this);
155 node.visit_children(*
this);
158 node.visit_children(*
this);
161 node.visit_children(*
this);
164 node.visit_children(*
this);
167 node.visit_children(*
this);
170 node.visit_children(*
this);
173 node.visit_children(*
this);
176 node.visit_children(*
this);
179 node.visit_children(*
this);
182 node.visit_children(*
this);
185 node.visit_children(*
this);
188 node.visit_children(*
this);
191 node.visit_children(*
this);
194 node.visit_children(*
this);
197 node.visit_children(*
this);
200 node.visit_children(*
this);
203 node.visit_children(*
this);
206 node.visit_children(*
this);
209 node.visit_children(*
this);
212 node.visit_children(*
this);
215 node.visit_children(*
this);
218 node.visit_children(*
this);
221 node.visit_children(*
this);
224 node.visit_children(*
this);
227 node.visit_children(*
this);
230 node.visit_children(*
this);
233 node.visit_children(*
this);
236 node.visit_children(*
this);
239 node.visit_children(*
this);
242 node.visit_children(*
this);
245 node.visit_children(*
this);
248 node.visit_children(*
this);
251 node.visit_children(*
this);
254 node.visit_children(*
this);
257 node.visit_children(*
this);
260 node.visit_children(*
this);
263 node.visit_children(*
this);
266 node.visit_children(*
this);
269 node.visit_children(*
this);
272 node.visit_children(*
this);
275 node.visit_children(*
this);
278 node.visit_children(*
this);
281 node.visit_children(*
this);
284 node.visit_children(*
this);
287 node.visit_children(*
this);
290 node.visit_children(*
this);
293 node.visit_children(*
this);
296 node.visit_children(*
this);
299 node.visit_children(*
this);
302 node.visit_children(*
this);
305 node.visit_children(*
this);
308 node.visit_children(*
this);
311 node.visit_children(*
this);
314 node.visit_children(*
this);
317 node.visit_children(*
this);
320 node.visit_children(*
this);
323 node.visit_children(*
this);
326 node.visit_children(*
this);
329 node.visit_children(*
this);
332 node.visit_children(*
this);
335 node.visit_children(*
this);
338 node.visit_children(*
this);
341 node.visit_children(*
this);
344 node.visit_children(*
this);
347 node.visit_children(*
this);
350 node.visit_children(*
this);
353 node.visit_children(*
this);
356 node.visit_children(*
this);
359 node.visit_children(*
this);
362 node.visit_children(*
this);
365 node.visit_children(*
this);
368 node.visit_children(*
this);
371 node.visit_children(*
this);
374 node.visit_children(*
this);
377 node.visit_children(*
this);
380 node.visit_children(*
this);
383 node.visit_children(*
this);
386 node.visit_children(*
this);
389 node.visit_children(*
this);
392 node.visit_children(*
this);
396 node.visit_children(*
this);
399 node.visit_children(*
this);
402 node.visit_children(*
this);
405 node.visit_children(*
this);
408 node.visit_children(*
this);
411 node.visit_children(*
this);
414 node.visit_children(*
this);
417 node.visit_children(*
this);
420 node.visit_children(*
this);
423 node.visit_children(*
this);
426 node.visit_children(*
this);
429 node.visit_children(*
this);
432 node.visit_children(*
this);
435 node.visit_children(*
this);
438 node.visit_children(*
this);
441 node.visit_children(*
this);
444 node.visit_children(*
this);
447 node.visit_children(*
this);
450 node.visit_children(*
this);
453 node.visit_children(*
this);
456 node.visit_children(*
this);
459 node.visit_children(*
this);
462 node.visit_children(*
this);
465 node.visit_children(*
this);
468 node.visit_children(*
this);
471 node.visit_children(*
this);
474 node.visit_children(*
this);
477 node.visit_children(*
this);
480 node.visit_children(*
this);
483 node.visit_children(*
this);
486 node.visit_children(*
this);
489 node.visit_children(*
this);
492 node.visit_children(*
this);
495 node.visit_children(*
this);
498 node.visit_children(*
this);
501 node.visit_children(*
this);
504 node.visit_children(*
this);
507 node.visit_children(*
this);
510 node.visit_children(*
this);
513 node.visit_children(*
this);
516 node.visit_children(*
this);
519 node.visit_children(*
this);
522 node.visit_children(*
this);
525 node.visit_children(*
this);
528 node.visit_children(*
this);
531 node.visit_children(*
this);
534 node.visit_children(*
this);
537 node.visit_children(*
this);
540 node.visit_children(*
this);
543 node.visit_children(*
this);
546 node.visit_children(*
this);
549 node.visit_children(*
this);
552 node.visit_children(*
this);
555 node.visit_children(*
this);
558 node.visit_children(*
this);
561 node.visit_children(*
this);
564 node.visit_children(*
this);
567 node.visit_children(*
this);
570 node.visit_children(*
this);
573 node.visit_children(*
this);
576 node.visit_children(*
this);
579 node.visit_children(*
this);
582 node.visit_children(*
this);
585 node.visit_children(*
this);
588 node.visit_children(*
this);
591 node.visit_children(*
this);
594 node.visit_children(*
this);
597 node.visit_children(*
this);
600 node.visit_children(*
this);
603 node.visit_children(*
this);
606 node.visit_children(*
this);
609 node.visit_children(*
this);
612 node.visit_children(*
this);
615 node.visit_children(*
this);
618 node.visit_children(*
this);
621 node.visit_children(*
this);
624 node.visit_children(*
this);
627 node.visit_children(*
this);
630 node.visit_children(*
this);
633 node.visit_children(*
this);
636 node.visit_children(*
this);
639 node.visit_children(*
this);
642 node.visit_children(*
this);
645 node.visit_children(*
this);
648 node.visit_children(*
this);
651 node.visit_children(*
this);
654 node.visit_children(*
this);
657 node.visit_children(*
this);
660 node.visit_children(*
this);
663 node.visit_children(*
this);
666 node.visit_children(*
this);
669 node.visit_children(*
this);
672 node.visit_children(*
this);
675 node.visit_children(*
this);
678 node.visit_children(*
this);
681 node.visit_children(*
this);
684 node.visit_children(*
this);
687 node.visit_children(*
this);
690 node.visit_children(*
this);
693 node.visit_children(*
this);
696 node.visit_children(*
this);
699 node.visit_children(*
this);
702 node.visit_children(*
this);
705 node.visit_children(*
this);
708 node.visit_children(*
this);
711 node.visit_children(*
this);
714 node.visit_children(*
this);
717 node.visit_children(*
this);
720 node.visit_children(*
this);
723 node.visit_children(*
this);
726 node.visit_children(*
this);
729 node.visit_children(*
this);
732 node.visit_children(*
this);
735 node.visit_children(*
this);
738 node.visit_children(*
this);
741 node.visit_children(*
this);
744 node.visit_children(*
this);
747 node.visit_children(*
this);
750 node.visit_children(*
this);
753 node.visit_children(*
this);
756 node.visit_children(*
this);
759 node.visit_children(*
this);
762 node.visit_children(*
this);
765 node.visit_children(*
this);
Auto generated AST classes declaration.
Concrete visitor for all AST classes.
Represents a AFTER block in NMODL.
Represents an argument to functions and procedures.
Represents a ASSIGNED block in the NMODL.
Represents a statement in ASSIGNED or STATE block.
Represents a block to be executed before or after another block.
Type to represent different block types for before/after block.
Represents BBCOREPOINTER statement in NMODL.
Represent a single variable of type BBCOREPOINTER.
Represents a BEFORE block in NMODL.
Represents binary expression in the NMODL.
Operator used in ast::BinaryExpression.
Base class for all block scoped nodes.
Represents a boolean variable.
Represents a BREAKPOINT block in NMODL.
Represent COMPARTMENT statement in NMODL.
Represents CONDUCTANCE statement in NMODL.
Represent CONSERVE statement in NMODL.
Represent CONSTANT block in the mod file.
Represent statement in CONSTANT block of NMODL.
Represents a variable in the ast::ConstantBlock.
Represents a CONSTRUCTOR block in the NMODL.
Represents a block used for variable timestep integration (CVODE) of DERIVATIVE blocks.
Represents a DEFINE statement in NMODL.
Represents DERIVATIVE block in the NMODL.
Represent a callback to NEURON's derivimplicit solver.
Represents a DESTRUCTOR block in the NMODL.
Represents differential equation in DERIVATIVE block.
Represents a double variable.
Represent linear solver solution block based on Eigen.
Represent newton solver solution block based on Eigen.
Represents ELECTRODE_CURRENT variables statement in NMODL.
Base class for all expressions in the NMODL.
This construct is deprecated and no longer supported in the NMODL.
Represents a float variable.
Represents GLOBAL statement in NMODL.
Base class for all identifiers.
Represents an INCLUDE statement in NMODL.
Represents a INDEPENDENT block in the NMODL.
Represents specific element of an array variable.
Represents a INITIAL block in the NMODL.
Represents an integer variable.
Represents a LAG statement in the mod file.
One equation in a system of equations tha collectively form a LINEAR block.
Represents LINEAR block in the NMODL.
Represent LONGITUDINAL_DIFFUSION statement in NMODL.
Extracts information required for LONGITUDINAL_DIFFUSION for each KINETIC block.
Represent MUTEXLOCK statement in NMODL.
Represent MUTEXUNLOCK statement in NMODL.
Represent NEURON block in the mod file.
Base class for all AST node.
One equation in a system of equations that collectively make a NONLINEAR block.
Represents NONLINEAR block in the NMODL.
Represents NONSPECIFIC_CURRENT variables statement in NMODL.
Represents the coreneuron nrn_state callback function.
Base class for all numbers.
Represents CURIE information in NMODL.
Represents a PARAMETER block in the NMODL.
Represents POINTER statement in NMODL.
Represents a prime variable (for ODE)
Represents top level AST node for whole NMODL input.
Single variable of type RANDOM.
Represents RANDOM statement in NMODL.
Represents RANGE variables statement in NMODL.
Represent solution of a block in the AST.
Represents a STATE block in the NMODL.
Represents block encapsulating list of statements.
Represents SUFFIX statement in NMODL.
Represents TABLE statement in NMODL.
Represents THREADSAFE statement in NMODL.
Statement to indicate a change in timestep in a given block.
Represents USEION statement in NMODL.
Represents a C code block.
Represent WATCH statement in NMODL.
Wrap any other expression type.
void visit_independent_block(ast::IndependentBlock &node) override
visit node of type ast::IndependentBlock
void visit_discrete_block(ast::DiscreteBlock &node) override
visit node of type ast::DiscreteBlock
void visit_nonspecific_cur_var(ast::NonspecificCurVar &node) override
visit node of type ast::NonspecificCurVar
void visit_string(ast::String &node) override
visit node of type ast::String
void visit_unary_expression(ast::UnaryExpression &node) override
visit node of type ast::UnaryExpression
void visit_constant_statement(ast::ConstantStatement &node) override
visit node of type ast::ConstantStatement
void visit_random_var_list(ast::RandomVarList &node) override
visit node of type ast::RandomVarList
void visit_bbcore_pointer_var(ast::BbcorePointerVar &node) override
visit node of type ast::BbcorePointerVar
void visit_mutex_unlock(ast::MutexUnlock &node) override
visit node of type ast::MutexUnlock
void visit_global(ast::Global &node) override
visit node of type ast::Global
void visit_ba_block_type(ast::BABlockType &node) override
visit node of type ast::BABlockType
void visit_double_unit(ast::DoubleUnit &node) override
visit node of type ast::DoubleUnit
void visit_param_assign(ast::ParamAssign &node) override
visit node of type ast::ParamAssign
void visit_name(ast::Name &node) override
visit node of type ast::Name
void visit_non_lin_equation(ast::NonLinEquation &node) override
visit node of type ast::NonLinEquation
void visit_mutex_lock(ast::MutexLock &node) override
visit node of type ast::MutexLock
void visit_else_if_statement(ast::ElseIfStatement &node) override
visit node of type ast::ElseIfStatement
void visit_initial_block(ast::InitialBlock &node) override
visit node of type ast::InitialBlock
void visit_write_ion_var(ast::WriteIonVar &node) override
visit node of type ast::WriteIonVar
void visit_define(ast::Define &node) override
visit node of type ast::Define
void visit_cvode_block(ast::CvodeBlock &node) override
visit node of type ast::CvodeBlock
void visit_number_range(ast::NumberRange &node) override
visit node of type ast::NumberRange
void visit_valence(ast::Valence &node) override
visit node of type ast::Valence
void visit_before_block(ast::BeforeBlock &node) override
visit node of type ast::BeforeBlock
void visit_statement_block(ast::StatementBlock &node) override
visit node of type ast::StatementBlock
void visit_limits(ast::Limits &node) override
visit node of type ast::Limits
void visit_pointer_var(ast::PointerVar &node) override
visit node of type ast::PointerVar
void visit_diff_eq_expression(ast::DiffEqExpression &node) override
visit node of type ast::DiffEqExpression
void visit_function_table_block(ast::FunctionTableBlock &node) override
visit node of type ast::FunctionTableBlock
void visit_argument(ast::Argument &node) override
visit node of type ast::Argument
void visit_include(ast::Include &node) override
visit node of type ast::Include
void visit_number(ast::Number &node) override
visit node of type ast::Number
void visit_conductance_hint(ast::ConductanceHint &node) override
visit node of type ast::ConductanceHint
void visit_function_block(ast::FunctionBlock &node) override
visit node of type ast::FunctionBlock
void visit_useion(ast::Useion &node) override
visit node of type ast::Useion
void visit_assigned_block(ast::AssignedBlock &node) override
visit node of type ast::AssignedBlock
void visit_local_var(ast::LocalVar &node) override
visit node of type ast::LocalVar
void visit_boolean(ast::Boolean &node) override
visit node of type ast::Boolean
void visit_expression_statement(ast::ExpressionStatement &node) override
visit node of type ast::ExpressionStatement
void visit_integer(ast::Integer &node) override
visit node of type ast::Integer
void visit_solve_block(ast::SolveBlock &node) override
visit node of type ast::SolveBlock
void visit_identifier(ast::Identifier &node) override
visit node of type ast::Identifier
void visit_reaction_statement(ast::ReactionStatement &node) override
visit node of type ast::ReactionStatement
void visit_else_statement(ast::ElseStatement &node) override
visit node of type ast::ElseStatement
void visit_procedure_block(ast::ProcedureBlock &node) override
visit node of type ast::ProcedureBlock
void visit_constant_block(ast::ConstantBlock &node) override
visit node of type ast::ConstantBlock
void visit_external(ast::External &node) override
visit node of type ast::External
void visit_assigned_definition(ast::AssignedDefinition &node) override
visit node of type ast::AssignedDefinition
void visit_double(ast::Double &node) override
visit node of type ast::Double
void visit_update_dt(ast::UpdateDt &node) override
visit node of type ast::UpdateDt
void visit_range_var(ast::RangeVar &node) override
visit node of type ast::RangeVar
void visit_compartment(ast::Compartment &node) override
visit node of type ast::Compartment
void visit_electrode_cur_var(ast::ElectrodeCurVar &node) override
visit node of type ast::ElectrodeCurVar
void visit_protect_statement(ast::ProtectStatement &node) override
visit node of type ast::ProtectStatement
void visit_extern_var(ast::ExternVar &node) override
visit node of type ast::ExternVar
void visit_thread_safe(ast::ThreadSafe &node) override
visit node of type ast::ThreadSafe
void visit_breakpoint_block(ast::BreakpointBlock &node) override
visit node of type ast::BreakpointBlock
void visit_solution_expression(ast::SolutionExpression &node) override
visit node of type ast::SolutionExpression
void visit_for_netcon(ast::ForNetcon &node) override
visit node of type ast::ForNetcon
void visit_destructor_block(ast::DestructorBlock &node) override
visit node of type ast::DestructorBlock
void visit_var_name(ast::VarName &node) override
visit node of type ast::VarName
void visit_table_statement(ast::TableStatement &node) override
visit node of type ast::TableStatement
void visit_random_var(ast::RandomVar &node) override
visit node of type ast::RandomVar
void visit_local_list_statement(ast::LocalListStatement &node) override
visit node of type ast::LocalListStatement
void visit_pointer(ast::Pointer &node) override
visit node of type ast::Pointer
void visit_unit_state(ast::UnitState &node) override
visit node of type ast::UnitState
void visit_indexed_name(ast::IndexedName &node) override
visit node of type ast::IndexedName
void visit_block_comment(ast::BlockComment &node) override
visit node of type ast::BlockComment
void visit_block(ast::Block &node) override
visit node of type ast::Block
void visit_longitudinal_diffusion_block(ast::LongitudinalDiffusionBlock &node) override
visit node of type ast::LongitudinalDiffusionBlock
void visit_ba_block(ast::BABlock &node) override
visit node of type ast::BABlock
void visit_eigen_linear_solver_block(ast::EigenLinearSolverBlock &node) override
visit node of type ast::EigenLinearSolverBlock
void visit_react_var_name(ast::ReactVarName &node) override
visit node of type ast::ReactVarName
void visit_constant_var(ast::ConstantVar &node) override
visit node of type ast::ConstantVar
void visit_net_receive_block(ast::NetReceiveBlock &node) override
visit node of type ast::NetReceiveBlock
void visit_lag_statement(ast::LagStatement &node) override
visit node of type ast::LagStatement
void visit_unit_def(ast::UnitDef &node) override
visit node of type ast::UnitDef
void visit_expression(ast::Expression &node) override
visit node of type ast::Expression
void visit_unit_block(ast::UnitBlock &node) override
visit node of type ast::UnitBlock
void visit_line_comment(ast::LineComment &node) override
visit node of type ast::LineComment
void visit_paren_expression(ast::ParenExpression &node) override
visit node of type ast::ParenExpression
void visit_watch(ast::Watch &node) override
visit node of type ast::Watch
void visit_derivative_block(ast::DerivativeBlock &node) override
visit node of type ast::DerivativeBlock
void visit_binary_expression(ast::BinaryExpression &node) override
visit node of type ast::BinaryExpression
void visit_derivimplicit_callback(ast::DerivimplicitCallback &node) override
visit node of type ast::DerivimplicitCallback
void visit_unary_operator(ast::UnaryOperator &node) override
visit node of type ast::UnaryOperator
void visit_program(ast::Program &node) override
visit node of type ast::Program
void visit_electrode_current(ast::ElectrodeCurrent &node) override
visit node of type ast::ElectrodeCurrent
void visit_reaction_operator(ast::ReactionOperator &node) override
visit node of type ast::ReactionOperator
void visit_wrapped_expression(ast::WrappedExpression &node) override
visit node of type ast::WrappedExpression
void visit_function_call(ast::FunctionCall &node) override
visit node of type ast::FunctionCall
void visit_verbatim(ast::Verbatim &node) override
visit node of type ast::Verbatim
void visit_kinetic_block(ast::KineticBlock &node) override
visit node of type ast::KineticBlock
void visit_nrn_state_block(ast::NrnStateBlock &node) override
visit node of type ast::NrnStateBlock
void visit_watch_statement(ast::WatchStatement &node) override
visit node of type ast::WatchStatement
void visit_lon_diffuse(ast::LonDiffuse &node) override
visit node of type ast::LonDiffuse
void visit_float(ast::Float &node) override
visit node of type ast::Float
void visit_eigen_newton_solver_block(ast::EigenNewtonSolverBlock &node) override
visit node of type ast::EigenNewtonSolverBlock
void visit_global_var(ast::GlobalVar &node) override
visit node of type ast::GlobalVar
void visit_conserve(ast::Conserve &node) override
visit node of type ast::Conserve
void visit_range(ast::Range &node) override
visit node of type ast::Range
void visit_binary_operator(ast::BinaryOperator &node) override
visit node of type ast::BinaryOperator
void visit_node(ast::Node &node) override
visit node of type ast::Node
void visit_state_block(ast::StateBlock &node) override
visit node of type ast::StateBlock
void visit_while_statement(ast::WhileStatement &node) override
visit node of type ast::WhileStatement
void visit_lin_equation(ast::LinEquation &node) override
visit node of type ast::LinEquation
void visit_read_ion_var(ast::ReadIonVar &node) override
visit node of type ast::ReadIonVar
void visit_prime_name(ast::PrimeName &node) override
visit node of type ast::PrimeName
void visit_statement(ast::Statement &node) override
visit node of type ast::Statement
void visit_after_block(ast::AfterBlock &node) override
visit node of type ast::AfterBlock
void visit_suffix(ast::Suffix &node) override
visit node of type ast::Suffix
void visit_if_statement(ast::IfStatement &node) override
visit node of type ast::IfStatement
void visit_nonspecific(ast::Nonspecific &node) override
visit node of type ast::Nonspecific
void visit_model(ast::Model &node) override
visit node of type ast::Model
void visit_factor_def(ast::FactorDef &node) override
visit node of type ast::FactorDef
void visit_ontology_statement(ast::OntologyStatement &node) override
visit node of type ast::OntologyStatement
void visit_linear_block(ast::LinearBlock &node) override
visit node of type ast::LinearBlock
void visit_from_statement(ast::FromStatement &node) override
visit node of type ast::FromStatement
void visit_neuron_block(ast::NeuronBlock &node) override
visit node of type ast::NeuronBlock
void visit_non_linear_block(ast::NonLinearBlock &node) override
visit node of type ast::NonLinearBlock
void visit_constructor_block(ast::ConstructorBlock &node) override
visit node of type ast::ConstructorBlock
void visit_param_block(ast::ParamBlock &node) override
visit node of type ast::ParamBlock
void visit_bbcore_pointer(ast::BbcorePointer &node) override
visit node of type ast::BbcorePointer
void visit_unit(ast::Unit &node) override
visit node of type ast::Unit
void visit_define(const ast::Define &node) override
visit node of type ast::Define
void visit_suffix(const ast::Suffix &node) override
visit node of type ast::Suffix
void visit_useion(const ast::Useion &node) override
visit node of type ast::Useion
void visit_global_var(const ast::GlobalVar &node) override
visit node of type ast::GlobalVar
void visit_discrete_block(const ast::DiscreteBlock &node) override
visit node of type ast::DiscreteBlock
void visit_number(const ast::Number &node) override
visit node of type ast::Number
void visit_random_var_list(const ast::RandomVarList &node) override
visit node of type ast::RandomVarList
void visit_float(const ast::Float &node) override
visit node of type ast::Float
void visit_nonspecific_cur_var(const ast::NonspecificCurVar &node) override
visit node of type ast::NonspecificCurVar
void visit_conductance_hint(const ast::ConductanceHint &node) override
visit node of type ast::ConductanceHint
void visit_react_var_name(const ast::ReactVarName &node) override
visit node of type ast::ReactVarName
void visit_number_range(const ast::NumberRange &node) override
visit node of type ast::NumberRange
void visit_nrn_state_block(const ast::NrnStateBlock &node) override
visit node of type ast::NrnStateBlock
void visit_watch_statement(const ast::WatchStatement &node) override
visit node of type ast::WatchStatement
void visit_verbatim(const ast::Verbatim &node) override
visit node of type ast::Verbatim
void visit_read_ion_var(const ast::ReadIonVar &node) override
visit node of type ast::ReadIonVar
void visit_eigen_linear_solver_block(const ast::EigenLinearSolverBlock &node) override
visit node of type ast::EigenLinearSolverBlock
void visit_global(const ast::Global &node) override
visit node of type ast::Global
void visit_solution_expression(const ast::SolutionExpression &node) override
visit node of type ast::SolutionExpression
void visit_pointer(const ast::Pointer &node) override
visit node of type ast::Pointer
void visit_range(const ast::Range &node) override
visit node of type ast::Range
void visit_range_var(const ast::RangeVar &node) override
visit node of type ast::RangeVar
void visit_bbcore_pointer(const ast::BbcorePointer &node) override
visit node of type ast::BbcorePointer
void visit_unary_expression(const ast::UnaryExpression &node) override
visit node of type ast::UnaryExpression
void visit_thread_safe(const ast::ThreadSafe &node) override
visit node of type ast::ThreadSafe
void visit_unit_def(const ast::UnitDef &node) override
visit node of type ast::UnitDef
void visit_paren_expression(const ast::ParenExpression &node) override
visit node of type ast::ParenExpression
void visit_pointer_var(const ast::PointerVar &node) override
visit node of type ast::PointerVar
void visit_external(const ast::External &node) override
visit node of type ast::External
void visit_independent_block(const ast::IndependentBlock &node) override
visit node of type ast::IndependentBlock
void visit_compartment(const ast::Compartment &node) override
visit node of type ast::Compartment
void visit_wrapped_expression(const ast::WrappedExpression &node) override
visit node of type ast::WrappedExpression
void visit_electrode_current(const ast::ElectrodeCurrent &node) override
visit node of type ast::ElectrodeCurrent
void visit_random_var(const ast::RandomVar &node) override
visit node of type ast::RandomVar
void visit_ontology_statement(const ast::OntologyStatement &node) override
visit node of type ast::OntologyStatement
void visit_param_block(const ast::ParamBlock &node) override
visit node of type ast::ParamBlock
void visit_node(const ast::Node &node) override
visit node of type ast::Node
void visit_longitudinal_diffusion_block(const ast::LongitudinalDiffusionBlock &node) override
visit node of type ast::LongitudinalDiffusionBlock
void visit_program(const ast::Program &node) override
visit node of type ast::Program
void visit_if_statement(const ast::IfStatement &node) override
visit node of type ast::IfStatement
void visit_bbcore_pointer_var(const ast::BbcorePointerVar &node) override
visit node of type ast::BbcorePointerVar
void visit_var_name(const ast::VarName &node) override
visit node of type ast::VarName
void visit_argument(const ast::Argument &node) override
visit node of type ast::Argument
void visit_kinetic_block(const ast::KineticBlock &node) override
visit node of type ast::KineticBlock
void visit_state_block(const ast::StateBlock &node) override
visit node of type ast::StateBlock
void visit_procedure_block(const ast::ProcedureBlock &node) override
visit node of type ast::ProcedureBlock
void visit_write_ion_var(const ast::WriteIonVar &node) override
visit node of type ast::WriteIonVar
void visit_constant_var(const ast::ConstantVar &node) override
visit node of type ast::ConstantVar
void visit_string(const ast::String &node) override
visit node of type ast::String
void visit_function_table_block(const ast::FunctionTableBlock &node) override
visit node of type ast::FunctionTableBlock
void visit_diff_eq_expression(const ast::DiffEqExpression &node) override
visit node of type ast::DiffEqExpression
void visit_local_var(const ast::LocalVar &node) override
visit node of type ast::LocalVar
void visit_linear_block(const ast::LinearBlock &node) override
visit node of type ast::LinearBlock
void visit_breakpoint_block(const ast::BreakpointBlock &node) override
visit node of type ast::BreakpointBlock
void visit_after_block(const ast::AfterBlock &node) override
visit node of type ast::AfterBlock
void visit_watch(const ast::Watch &node) override
visit node of type ast::Watch
void visit_for_netcon(const ast::ForNetcon &node) override
visit node of type ast::ForNetcon
void visit_identifier(const ast::Identifier &node) override
visit node of type ast::Identifier
void visit_solve_block(const ast::SolveBlock &node) override
visit node of type ast::SolveBlock
void visit_param_assign(const ast::ParamAssign &node) override
visit node of type ast::ParamAssign
void visit_double_unit(const ast::DoubleUnit &node) override
visit node of type ast::DoubleUnit
void visit_limits(const ast::Limits &node) override
visit node of type ast::Limits
void visit_expression(const ast::Expression &node) override
visit node of type ast::Expression
void visit_prime_name(const ast::PrimeName &node) override
visit node of type ast::PrimeName
void visit_mutex_lock(const ast::MutexLock &node) override
visit node of type ast::MutexLock
void visit_include(const ast::Include &node) override
visit node of type ast::Include
void visit_eigen_newton_solver_block(const ast::EigenNewtonSolverBlock &node) override
visit node of type ast::EigenNewtonSolverBlock
void visit_block_comment(const ast::BlockComment &node) override
visit node of type ast::BlockComment
void visit_boolean(const ast::Boolean &node) override
visit node of type ast::Boolean
void visit_lin_equation(const ast::LinEquation &node) override
visit node of type ast::LinEquation
void visit_else_if_statement(const ast::ElseIfStatement &node) override
visit node of type ast::ElseIfStatement
void visit_integer(const ast::Integer &node) override
visit node of type ast::Integer
void visit_assigned_definition(const ast::AssignedDefinition &node) override
visit node of type ast::AssignedDefinition
void visit_unit_state(const ast::UnitState &node) override
visit node of type ast::UnitState
void visit_cvode_block(const ast::CvodeBlock &node) override
visit node of type ast::CvodeBlock
void visit_table_statement(const ast::TableStatement &node) override
visit node of type ast::TableStatement
void visit_lag_statement(const ast::LagStatement &node) override
visit node of type ast::LagStatement
void visit_model(const ast::Model &node) override
visit node of type ast::Model
void visit_neuron_block(const ast::NeuronBlock &node) override
visit node of type ast::NeuronBlock
void visit_while_statement(const ast::WhileStatement &node) override
visit node of type ast::WhileStatement
void visit_conserve(const ast::Conserve &node) override
visit node of type ast::Conserve
void visit_reaction_operator(const ast::ReactionOperator &node) override
visit node of type ast::ReactionOperator
void visit_expression_statement(const ast::ExpressionStatement &node) override
visit node of type ast::ExpressionStatement
void visit_factor_def(const ast::FactorDef &node) override
visit node of type ast::FactorDef
void visit_from_statement(const ast::FromStatement &node) override
visit node of type ast::FromStatement
void visit_mutex_unlock(const ast::MutexUnlock &node) override
visit node of type ast::MutexUnlock
void visit_function_block(const ast::FunctionBlock &node) override
visit node of type ast::FunctionBlock
void visit_net_receive_block(const ast::NetReceiveBlock &node) override
visit node of type ast::NetReceiveBlock
void visit_electrode_cur_var(const ast::ElectrodeCurVar &node) override
visit node of type ast::ElectrodeCurVar
void visit_update_dt(const ast::UpdateDt &node) override
visit node of type ast::UpdateDt
void visit_constant_statement(const ast::ConstantStatement &node) override
visit node of type ast::ConstantStatement
void visit_extern_var(const ast::ExternVar &node) override
visit node of type ast::ExternVar
void visit_unary_operator(const ast::UnaryOperator &node) override
visit node of type ast::UnaryOperator
void visit_initial_block(const ast::InitialBlock &node) override
visit node of type ast::InitialBlock
void visit_non_linear_block(const ast::NonLinearBlock &node) override
visit node of type ast::NonLinearBlock
void visit_indexed_name(const ast::IndexedName &node) override
visit node of type ast::IndexedName
void visit_constructor_block(const ast::ConstructorBlock &node) override
visit node of type ast::ConstructorBlock
void visit_assigned_block(const ast::AssignedBlock &node) override
visit node of type ast::AssignedBlock
void visit_statement(const ast::Statement &node) override
visit node of type ast::Statement
void visit_unit(const ast::Unit &node) override
visit node of type ast::Unit
void visit_double(const ast::Double &node) override
visit node of type ast::Double
void visit_derivimplicit_callback(const ast::DerivimplicitCallback &node) override
visit node of type ast::DerivimplicitCallback
void visit_binary_expression(const ast::BinaryExpression &node) override
visit node of type ast::BinaryExpression
void visit_function_call(const ast::FunctionCall &node) override
visit node of type ast::FunctionCall
void visit_block(const ast::Block &node) override
visit node of type ast::Block
void visit_valence(const ast::Valence &node) override
visit node of type ast::Valence
void visit_local_list_statement(const ast::LocalListStatement &node) override
visit node of type ast::LocalListStatement
void visit_reaction_statement(const ast::ReactionStatement &node) override
visit node of type ast::ReactionStatement
void visit_ba_block(const ast::BABlock &node) override
visit node of type ast::BABlock
void visit_ba_block_type(const ast::BABlockType &node) override
visit node of type ast::BABlockType
void visit_nonspecific(const ast::Nonspecific &node) override
visit node of type ast::Nonspecific
void visit_else_statement(const ast::ElseStatement &node) override
visit node of type ast::ElseStatement
void visit_lon_diffuse(const ast::LonDiffuse &node) override
visit node of type ast::LonDiffuse
void visit_binary_operator(const ast::BinaryOperator &node) override
visit node of type ast::BinaryOperator
void visit_before_block(const ast::BeforeBlock &node) override
visit node of type ast::BeforeBlock
void visit_name(const ast::Name &node) override
visit node of type ast::Name
void visit_constant_block(const ast::ConstantBlock &node) override
visit node of type ast::ConstantBlock
void visit_protect_statement(const ast::ProtectStatement &node) override
visit node of type ast::ProtectStatement
void visit_statement_block(const ast::StatementBlock &node) override
visit node of type ast::StatementBlock
void visit_line_comment(const ast::LineComment &node) override
visit node of type ast::LineComment
void visit_destructor_block(const ast::DestructorBlock &node) override
visit node of type ast::DestructorBlock
void visit_non_lin_equation(const ast::NonLinEquation &node) override
visit node of type ast::NonLinEquation
void visit_derivative_block(const ast::DerivativeBlock &node) override
visit node of type ast::DerivativeBlock
void visit_unit_block(const ast::UnitBlock &node) override
visit node of type ast::UnitBlock
encapsulates code generation backend implementations
static Node * node(Object *)