![Logo](logo.png) |
User Guide
|
Go to the documentation of this file.
41 std::shared_ptr<Expression>
react;
43 std::shared_ptr<Expression>
expr;
45 std::shared_ptr<ModToken>
token;
51 explicit Conserve(std::shared_ptr<Expression>
react, std::shared_ptr<Expression>
expr);
131 return std::static_pointer_cast<Conserve>(shared_from_this());
138 return std::static_pointer_cast<const Conserve>(shared_from_this());
159 std::shared_ptr<Expression>
get_react() const noexcept {
168 std::shared_ptr<Expression>
get_expr() const noexcept {
Abstract base class for all constant visitors implementation.
void set_token(const ModToken &tok)
Set token for the current ast node.
std::shared_ptr< Expression > get_react() const noexcept
Getter for member variable Conserve::react.
AstNodeType get_node_type() const noexcept override
Return type (ast::AstNodeType) of ast node.
std::shared_ptr< ModToken > token
token with location information
Represent CONSERVE statement in NMODL.
std::shared_ptr< Expression > get_expr() const noexcept
Getter for member variable Conserve::expr.
THIS FILE IS GENERATED AT BUILD TIME AND SHALL NOT BE EDITED.
virtual ~Conserve()=default
bool is_conserve() const noexcept override
Check if the ast node is an instance of ast::Conserve.
std::shared_ptr< const Ast > get_shared_ptr() const override
Get std::shared_ptr from this pointer of the current ast node.
@ CONSERVE
type of ast::Conserve
const ModToken * get_token() const noexcept override
Return associated token for the current ast node.
Abstract Syntax Tree (AST) related implementations.
void set_expr(std::shared_ptr< Expression > &&expr)
Setter for member variable Conserve::expr (rvalue reference)
AstNodeType
Enum type for every AST node type.
Auto generated AST classes declaration.
std::shared_ptr< Expression > expr
TODO.
Abstract base class for all visitors implementation.
void accept(visitor::Visitor &v) override
accept (or visit) the current AST node using provided visitor
void visit_children(visitor::Visitor &v) override
visit children i.e.
std::string get_nmodl_name() const noexcept override
Return NMODL statement of ast node as std::string.
Conserve(Expression *react, Expression *expr)
std::shared_ptr< Ast > get_shared_ptr() override
Get std::shared_ptr from this pointer of the current ast node.
std::string get_node_type_name() const noexcept override
Return type (ast::AstNodeType) of ast node as std::string.
void set_react(std::shared_ptr< Expression > &&react)
Setter for member variable Conserve::react (rvalue reference)
void set_parent_in_children()
Set this object as parent for all the children.
Base class for all expressions in the NMODL.
std::shared_ptr< Expression > react
TODO.
Represent token returned by scanner.
Conserve * clone() const override
Return a copy of the current node.