![]() |
User Guide
|
Concrete visitor for all AST classes. More...
Concrete visitor for all AST classes.
Definition at line 37 of file ast_visitor.hpp.
#include <ast_visitor.hpp>
|
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.
|
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.
|
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.
|
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.
|
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.
|
overridevirtual |
visit node of type ast::BABlockType
Implements nmodl::visitor::Visitor.
Definition at line 232 of file ast_visitor.cpp.
|
overridevirtual |
visit node of type ast::BbcorePointer
Implements nmodl::visitor::Visitor.
Definition at line 343 of file ast_visitor.cpp.
|
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.
|
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.
|
overridevirtual |
visit node of type ast::BinaryExpression
Implements nmodl::visitor::Visitor.
Definition at line 211 of file ast_visitor.cpp.
|
overridevirtual |
visit node of type ast::BinaryOperator
Implements nmodl::visitor::Visitor.
Definition at line 199 of file ast_visitor.cpp.
|
overridevirtual |
visit node of type ast::Block
Implements nmodl::visitor::Visitor.
Definition at line 31 of file ast_visitor.cpp.
|
overridevirtual |
visit node of type ast::BlockComment
Implements nmodl::visitor::Visitor.
Definition at line 358 of file ast_visitor.cpp.
|
overridevirtual |
visit node of type ast::Boolean
Implements nmodl::visitor::Visitor.
Definition at line 52 of file ast_visitor.cpp.
|
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.
|
overridevirtual |
visit node of type ast::Compartment
Implements nmodl::visitor::Visitor.
Definition at line 301 of file ast_visitor.cpp.
|
overridevirtual |
visit node of type ast::ConductanceHint
Implements nmodl::visitor::Visitor.
Definition at line 265 of file ast_visitor.cpp.
|
overridevirtual |
visit node of type ast::Conserve
Implements nmodl::visitor::Visitor.
Definition at line 298 of file ast_visitor.cpp.
|
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.
|
overridevirtual |
visit node of type ast::ConstantStatement
Implements nmodl::visitor::Visitor.
Definition at line 313 of file ast_visitor.cpp.
|
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.
|
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.
|
overridevirtual |
visit node of type ast::CvodeBlock
Implements nmodl::visitor::Visitor.
Reimplemented in nmodl::visitor::SymtabVisitor.
Definition at line 376 of file ast_visitor.cpp.
|
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.
|
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.
|
overridevirtual |
visit node of type ast::DerivimplicitCallback
Implements nmodl::visitor::Visitor.
Definition at line 385 of file ast_visitor.cpp.
|
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.
|
overridevirtual |
visit node of type ast::DiffEqExpression
Implements nmodl::visitor::Visitor.
Definition at line 214 of file ast_visitor.cpp.
|
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.
|
overridevirtual |
visit node of type ast::Double
Implements nmodl::visitor::Visitor.
Definition at line 49 of file ast_visitor.cpp.
|
overridevirtual |
visit node of type ast::DoubleUnit
Implements nmodl::visitor::Visitor.
Definition at line 184 of file ast_visitor.cpp.
|
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.
|
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.
|
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.
|
overridevirtual |
visit node of type ast::ElectrodeCurrent
Implements nmodl::visitor::Visitor.
Definition at line 328 of file ast_visitor.cpp.
|
overridevirtual |
visit node of type ast::ElseIfStatement
Implements nmodl::visitor::Visitor.
Definition at line 283 of file ast_visitor.cpp.
|
overridevirtual |
visit node of type ast::ElseStatement
Implements nmodl::visitor::Visitor.
Definition at line 286 of file ast_visitor.cpp.
|
overridevirtual |
visit node of type ast::Expression
Implements nmodl::visitor::Visitor.
Definition at line 28 of file ast_visitor.cpp.
|
overridevirtual |
visit node of type ast::ExpressionStatement
Implements nmodl::visitor::Visitor.
Definition at line 268 of file ast_visitor.cpp.
|
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.
|
overridevirtual |
visit node of type ast::External
Implements nmodl::visitor::Visitor.
Definition at line 346 of file ast_visitor.cpp.
|
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.
|
overridevirtual |
visit node of type ast::Float
Implements nmodl::visitor::Visitor.
Definition at line 46 of file ast_visitor.cpp.
|
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.
|
overridevirtual |
visit node of type ast::FromStatement
Implements nmodl::visitor::Visitor.
Definition at line 274 of file ast_visitor.cpp.
|
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.
|
overridevirtual |
visit node of type ast::FunctionCall
Implements nmodl::visitor::Visitor.
Definition at line 226 of file ast_visitor.cpp.
|
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.
|
overridevirtual |
visit node of type ast::Global
Implements nmodl::visitor::Visitor.
Definition at line 334 of file ast_visitor.cpp.
|
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.
|
overridevirtual |
visit node of type ast::Identifier
Implements nmodl::visitor::Visitor.
Definition at line 34 of file ast_visitor.cpp.
|
overridevirtual |
visit node of type ast::IfStatement
Implements nmodl::visitor::Visitor.
Definition at line 280 of file ast_visitor.cpp.
|
overridevirtual |
visit node of type ast::Include
Implements nmodl::visitor::Visitor.
Definition at line 256 of file ast_visitor.cpp.
|
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.
|
overridevirtual |
visit node of type ast::IndexedName
Implements nmodl::visitor::Visitor.
Definition at line 61 of file ast_visitor.cpp.
|
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.
|
overridevirtual |
visit node of type ast::Integer
Implements nmodl::visitor::Visitor.
Definition at line 43 of file ast_visitor.cpp.
|
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.
|
overridevirtual |
visit node of type ast::LagStatement
Implements nmodl::visitor::Visitor.
Definition at line 310 of file ast_visitor.cpp.
|
overridevirtual |
visit node of type ast::Limits
Implements nmodl::visitor::Visitor.
Definition at line 190 of file ast_visitor.cpp.
|
overridevirtual |
visit node of type ast::LinEquation
Implements nmodl::visitor::Visitor.
Definition at line 223 of file ast_visitor.cpp.
|
overridevirtual |
visit node of type ast::LineComment
Implements nmodl::visitor::Visitor.
Definition at line 355 of file ast_visitor.cpp.
|
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.
|
overridevirtual |
visit node of type ast::LocalListStatement
Implements nmodl::visitor::Visitor.
Definition at line 247 of file ast_visitor.cpp.
|
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.
|
overridevirtual |
visit node of type ast::LonDiffuse
Implements nmodl::visitor::Visitor.
Definition at line 304 of file ast_visitor.cpp.
|
overridevirtual |
visit node of type ast::LongitudinalDiffusionBlock
Implements nmodl::visitor::Visitor.
Reimplemented in nmodl::visitor::SymtabVisitor.
Definition at line 379 of file ast_visitor.cpp.
|
overridevirtual |
visit node of type ast::Model
Implements nmodl::visitor::Visitor.
Definition at line 250 of file ast_visitor.cpp.
|
overridevirtual |
visit node of type ast::MutexLock
Implements nmodl::visitor::Visitor.
Definition at line 292 of file ast_visitor.cpp.
|
overridevirtual |
visit node of type ast::MutexUnlock
Implements nmodl::visitor::Visitor.
Definition at line 295 of file ast_visitor.cpp.
|
overridevirtual |
visit node of type ast::Name
Implements nmodl::visitor::Visitor.
Definition at line 55 of file ast_visitor.cpp.
|
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.
|
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.
|
overridevirtual |
visit node of type ast::Node
Implements nmodl::visitor::Visitor.
Definition at line 22 of file ast_visitor.cpp.
|
overridevirtual |
visit node of type ast::NonLinEquation
Implements nmodl::visitor::Visitor.
Definition at line 220 of file ast_visitor.cpp.
|
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.
|
overridevirtual |
visit node of type ast::Nonspecific
Implements nmodl::visitor::Visitor.
Definition at line 325 of file ast_visitor.cpp.
|
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.
|
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.
|
overridevirtual |
visit node of type ast::Number
Implements nmodl::visitor::Visitor.
Definition at line 37 of file ast_visitor.cpp.
|
overridevirtual |
visit node of type ast::NumberRange
Implements nmodl::visitor::Visitor.
Definition at line 193 of file ast_visitor.cpp.
|
overridevirtual |
visit node of type ast::OntologyStatement
Implements nmodl::visitor::Visitor.
Definition at line 361 of file ast_visitor.cpp.
|
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.
|
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.
|
overridevirtual |
visit node of type ast::ParenExpression
Implements nmodl::visitor::Visitor.
Definition at line 208 of file ast_visitor.cpp.
|
overridevirtual |
visit node of type ast::Pointer
Implements nmodl::visitor::Visitor.
Definition at line 340 of file ast_visitor.cpp.
|
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.
|
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.
|
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.
|
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.
|
overridevirtual |
visit node of type ast::ProtectStatement
Implements nmodl::visitor::Visitor.
Definition at line 271 of file ast_visitor.cpp.
|
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.
|
overridevirtual |
visit node of type ast::RandomVarList
Implements nmodl::visitor::Visitor.
Definition at line 337 of file ast_visitor.cpp.
|
overridevirtual |
visit node of type ast::Range
Implements nmodl::visitor::Visitor.
Definition at line 331 of file ast_visitor.cpp.
|
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.
|
overridevirtual |
visit node of type ast::ReactVarName
Implements nmodl::visitor::Visitor.
Definition at line 70 of file ast_visitor.cpp.
|
overridevirtual |
visit node of type ast::ReactionOperator
Implements nmodl::visitor::Visitor.
Definition at line 205 of file ast_visitor.cpp.
|
overridevirtual |
visit node of type ast::ReactionStatement
Implements nmodl::visitor::Visitor.
Definition at line 307 of file ast_visitor.cpp.
|
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.
|
overridevirtual |
visit node of type ast::SolutionExpression
Implements nmodl::visitor::Visitor.
Definition at line 388 of file ast_visitor.cpp.
|
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.
|
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.
|
overridevirtual |
visit node of type ast::Statement
Implements nmodl::visitor::Visitor.
Definition at line 25 of file ast_visitor.cpp.
|
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.
|
overridevirtual |
visit node of type ast::String
Implements nmodl::visitor::Visitor.
Definition at line 40 of file ast_visitor.cpp.
|
overridevirtual |
visit node of type ast::Suffix
Implements nmodl::visitor::Visitor.
Definition at line 319 of file ast_visitor.cpp.
|
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.
|
overridevirtual |
visit node of type ast::ThreadSafe
Implements nmodl::visitor::Visitor.
Definition at line 349 of file ast_visitor.cpp.
|
overridevirtual |
visit node of type ast::UnaryExpression
Implements nmodl::visitor::Visitor.
Definition at line 217 of file ast_visitor.cpp.
|
overridevirtual |
visit node of type ast::UnaryOperator
Implements nmodl::visitor::Visitor.
Definition at line 202 of file ast_visitor.cpp.
|
overridevirtual |
visit node of type ast::Unit
Implements nmodl::visitor::Visitor.
Definition at line 181 of file ast_visitor.cpp.
|
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.
|
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.
|
overridevirtual |
visit node of type ast::UnitState
Implements nmodl::visitor::Visitor.
Definition at line 244 of file ast_visitor.cpp.
|
overridevirtual |
visit node of type ast::UpdateDt
Implements nmodl::visitor::Visitor.
Definition at line 391 of file ast_visitor.cpp.
|
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.
|
overridevirtual |
visit node of type ast::Valence
Implements nmodl::visitor::Visitor.
Definition at line 241 of file ast_visitor.cpp.
|
overridevirtual |
visit node of type ast::VarName
Implements nmodl::visitor::Visitor.
Definition at line 64 of file ast_visitor.cpp.
|
overridevirtual |
visit node of type ast::Verbatim
Implements nmodl::visitor::Visitor.
Definition at line 352 of file ast_visitor.cpp.
|
overridevirtual |
visit node of type ast::Watch
Implements nmodl::visitor::Visitor.
Definition at line 229 of file ast_visitor.cpp.
|
overridevirtual |
visit node of type ast::WatchStatement
Implements nmodl::visitor::Visitor.
Definition at line 289 of file ast_visitor.cpp.
|
overridevirtual |
visit node of type ast::WhileStatement
Implements nmodl::visitor::Visitor.
Definition at line 277 of file ast_visitor.cpp.
|
overridevirtual |
visit node of type ast::WrappedExpression
Implements nmodl::visitor::Visitor.
Definition at line 382 of file ast_visitor.cpp.
|
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.