|
User Guide
|
Go to the documentation of this file.
46 virtual ~Block() =
default;
51 throw std::runtime_error(
"get_parameters not implemented");
74 return new Block(*
this);
115 return std::static_pointer_cast<Block>(shared_from_this());
122 return std::static_pointer_cast<const Block>(shared_from_this());
Abstract base class for all constant visitors implementation.
THIS FILE IS GENERATED AT BUILD TIME AND SHALL NOT BE EDITED.
Abstract Syntax Tree (AST) related implementations.
AstNodeType
Enum type for every AST node type.
Base class for all block scoped nodes.
std::vector< std::shared_ptr< Argument > > ArgumentVector
Abstract base class for all visitors implementation.
virtual std::string get_node_type_name() const noexcept override
Return type (ast::AstNodeType) of ast node as std::string.
virtual Block * clone() const override
Return a copy of the current node.
bool is_block() const noexcept override
Check if the ast node is an instance of ast::Block.
virtual std::shared_ptr< Ast > get_shared_ptr() override
Get std::shared_ptr from this pointer of the current ast node.
virtual AstNodeType get_node_type() const noexcept override
Return type (ast::AstNodeType) of ast node.
Auto generated AST classes declaration.
virtual void visit_children(visitor::Visitor &v) override
visit children i.e.
@ BLOCK
type of ast::Block
Base class for all expressions in the NMODL.
virtual std::shared_ptr< const Ast > get_shared_ptr() const override
Get std::shared_ptr from this pointer of the current ast node.
virtual const ArgumentVector & get_parameters() const
virtual void accept(visitor::Visitor &v) override
accept (or visit) the current AST node using provided visitor