![Logo](logo.png) |
User Guide
|
Go to the documentation of this file.
46 std::shared_ptr<ModToken>
token;
112 return "NetReceiveBlock";
127 return "NET_RECEIVE ";
134 return std::static_pointer_cast<NetReceiveBlock>(shared_from_this());
141 return std::static_pointer_cast<const NetReceiveBlock>(shared_from_this());
Abstract base class for all constant visitors implementation.
AstNodeType get_node_type() const noexcept override
Return type (ast::AstNodeType) of ast node.
void set_parameters(ArgumentVector &¶meters)
Setter for member variable NetReceiveBlock::parameters (rvalue reference)
void set_token(const ModToken &tok)
Set token for the current ast node.
ArgumentVector parameters
Parameters to the net receive block.
const ArgumentVector & get_parameters() const noexcept override
Getter for member variable NetReceiveBlock::parameters.
std::shared_ptr< StatementBlock > get_statement_block() const noexcept override
Getter for member variable NetReceiveBlock::statement_block.
THIS FILE IS GENERATED AT BUILD TIME AND SHALL NOT BE EDITED.
bool is_net_receive_block() const noexcept override
Check if the ast node is an instance of ast::NetReceiveBlock.
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.
virtual ~NetReceiveBlock()=default
AstNodeType
Enum type for every AST node type.
std::shared_ptr< const Ast > get_shared_ptr() const override
Get std::shared_ptr from this pointer of the current ast node.
Base class for all block scoped nodes.
symtab::SymbolTable * symtab
symbol table for a block
NetReceiveBlock * clone() const override
Return a copy of the current node.
std::vector< std::shared_ptr< Argument > > ArgumentVector
Abstract base class for all visitors implementation.
void accept(visitor::Visitor &v) override
accept (or visit) the current AST node using provided visitor
Represent symbol table for a NMODL block.
Represents block encapsulating list of statements.
std::shared_ptr< ModToken > token
token with location information
NetReceiveBlock(const ArgumentVector ¶meters, StatementBlock *statement_block)
void set_symbol_table(symtab::SymbolTable *newsymtab) override
Set symbol table for the current ast node.
const ModToken * get_token() const noexcept override
Return associated token for the current ast node.
Auto generated AST classes declaration.
void set_parent_in_children()
Set this object as parent for all the children.
std::string get_node_type_name() const noexcept override
Return type (ast::AstNodeType) of ast node as std::string.
symtab::SymbolTable * get_symbol_table() const override
Return associated symbol table for the current ast node.
void set_statement_block(std::shared_ptr< StatementBlock > &&statement_block)
Setter for member variable NetReceiveBlock::statement_block (rvalue reference)
std::shared_ptr< Ast > get_shared_ptr() override
Get std::shared_ptr from this pointer of the current ast node.
std::shared_ptr< StatementBlock > statement_block
Block with statements vector.
Represent token returned by scanner.
@ NET_RECEIVE_BLOCK
type of ast::NetReceiveBlock
void visit_children(visitor::Visitor &v) override
visit children i.e.