Concrete visitor for all AST classes.
Represent NEURON block in the mod file.
Represents top level AST node for whole NMODL input.
Concrete visitor for all AST classes.
Visitor to convert GLOBAL variables to RANGE variables.
const ast::Program & ast
ast::Ast* node
GlobalToRangeVisitor()=delete
Default constructor.
void visit_neuron_block(ast::NeuronBlock &node) override
Visit ast::NeuronBlock nodes to check if there is any GLOBAL variables defined in them that are writt...
GlobalToRangeVisitor(const ast::Program &node)
Constructor that takes as parameter the AST.
encapsulates code generation backend implementations
static Node * node(Object *)