![Logo](logo.png) |
User Guide
|
const std::string ION_PREFIX
prefix used for range variables
Represents a C code block.
void visit_verbatim(ast::Verbatim &node) override
Parse verbatim blocks and rename variables used.
symtab::SymbolTable * symtab
non-null symbol table in the scope hierarchy
std::string rename_variable(const std::string &name)
Rename variable used in verbatim block if defined in NMODL scope.
encapsulates code generation backend implementations
Implement classes for representing symbol table at block and file scope.
Rename variable in verbatim block.
VerbatimVarRenameVisitor()=default
Concrete visitor for all AST classes.
Represent symbol table for a NMODL block.
Represents block encapsulating list of statements.
void visit_statement_block(ast::StatementBlock &node) override
visit node of type ast::StatementBlock
std::stack< symtab::SymbolTable * > symtab_stack
symbol tables in nested blocks
const std::string RANGE_PREFIX
prefix used for range variables
const std::string LOCAL_PREFIX
prefix used for local variable
Concrete visitor for all AST classes.