![Logo](logo.png) |
User Guide
|
Go to the documentation of this file.
44 std::shared_ptr<ModToken>
token;
109 return "NrnStateBlock";
131 return std::static_pointer_cast<NrnStateBlock>(shared_from_this());
138 return std::static_pointer_cast<const NrnStateBlock>(shared_from_this());
void visit_children(visitor::Visitor &v) override
visit children i.e.
Abstract base class for all constant visitors implementation.
NrnStateBlock(const StatementVector &solve_statements)
std::shared_ptr< Ast > get_shared_ptr() override
Get std::shared_ptr from this pointer of the current ast node.
symtab::SymbolTable * symtab
symbol table for a block
std::vector< std::shared_ptr< Statement > > StatementVector
THIS FILE IS GENERATED AT BUILD TIME AND SHALL NOT BE EDITED.
Auto generated AST classes declaration.
std::string get_nmodl_name() const noexcept override
Return NMODL statement of ast node as std::string.
Abstract Syntax Tree (AST) related implementations.
StatementVector solve_statements
solve blocks to be called or generated
bool is_nrn_state_block() const noexcept override
Check if the ast node is an instance of ast::NrnStateBlock.
const ModToken * get_token() const noexcept override
Return associated token for the current ast node.
AstNodeType
Enum type for every AST node type.
Auto generated AST classes declaration.
Base class for all block scoped nodes.
std::shared_ptr< ModToken > token
token with location information
const StatementVector & get_solve_statements() const noexcept
Getter for member variable NrnStateBlock::solve_statements.
void set_parent_in_children()
Set this object as parent for all the children.
Abstract base class for all visitors implementation.
AstNodeType get_node_type() const noexcept override
Return type (ast::AstNodeType) of ast node.
@ NRN_STATE_BLOCK
type of ast::NrnStateBlock
Represent symbol table for a NMODL block.
void set_solve_statements(StatementVector &&solve_statements)
Setter for member variable NrnStateBlock::solve_statements (rvalue reference)
std::string get_node_type_name() const noexcept override
Return type (ast::AstNodeType) of ast node as std::string.
Represents the coreneuron nrn_state callback function.
void set_token(const ModToken &tok)
Set token for the current ast node.
std::shared_ptr< const Ast > get_shared_ptr() const override
Get std::shared_ptr from this pointer of the current ast node.
symtab::SymbolTable * get_symbol_table() const override
Return associated symbol table for the current ast node.
void set_symbol_table(symtab::SymbolTable *newsymtab) override
Set symbol table for the current ast node.
virtual ~NrnStateBlock()=default
void accept(visitor::Visitor &v) override
accept (or visit) the current AST node using provided visitor
NrnStateBlock * clone() const override
Return a copy of the current node.
Represent token returned by scanner.