![Logo](logo.png) |
User Guide
|
void visit_binary_expression(ast::BinaryExpression &node) override
visit node of type ast::BinaryExpression
std::vector< std::shared_ptr< ast::Statement > > euler_solution_expressions
Represents differential equation in DERIVATIVE block.
void visit_solve_block(ast::SolveBlock &node) override
visit node of type ast::SolveBlock
void visit_diff_eq_expression(ast::DiffEqExpression &node) override
visit node of type ast::DiffEqExpression
bool derivative_block
visiting derivative block
encapsulates code generation backend implementations
Visitor that solves ODEs using old solvers of NEURON
NeuronSolveVisitor()=default
bool differential_equation
true while visiting differential equation
symtab::SymbolTable * program_symtab
global symbol table
std::string derivative_block_name
the derivative name currently being visited
std::string solve_method
method specified in solve block
void visit_derivative_block(ast::DerivativeBlock &node) override
visit node of type ast::DerivativeBlock
std::map< std::string, std::string > solve_blocks
a map holding solve block names and methods
Concrete visitor for all AST classes.
Represents DERIVATIVE block in the NMODL.
Represent symbol table for a NMODL block.
void visit_program(ast::Program &node) override
visit node of type ast::Program
Represents top level AST node for whole NMODL input.
Represents binary expression in the NMODL.
Forward declarations of symbols in namespace nmodl::symtab.
Concrete visitor for all AST classes.