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