![Logo](logo.png) |
User Guide
|
Go to the documentation of this file.
52 std::shared_ptr<ModToken>
token;
116 return "ReactionStatement";
138 return std::static_pointer_cast<ReactionStatement>(shared_from_this());
145 return std::static_pointer_cast<const ReactionStatement>(shared_from_this());
AstNodeType get_node_type() const noexcept override
Return type (ast::AstNodeType) of ast node.
Abstract base class for all constant visitors implementation.
std::string get_node_type_name() const noexcept override
Return type (ast::AstNodeType) of ast node as std::string.
bool is_reaction_statement() const noexcept override
Check if the ast node is an instance of ast::ReactionStatement.
std::shared_ptr< Expression > expression1
TODO.
void set_op(ReactionOperator &&op)
Setter for member variable ReactionStatement::op (rvalue reference)
std::shared_ptr< Expression > get_expression1() const noexcept
Getter for member variable ReactionStatement::expression1.
std::shared_ptr< Expression > expression2
TODO.
std::shared_ptr< Expression > reaction2
TODO.
std::shared_ptr< Ast > get_shared_ptr() override
Get std::shared_ptr from this pointer of the current ast node.
void set_expression2(std::shared_ptr< Expression > &&expression2)
Setter for member variable ReactionStatement::expression2 (rvalue reference)
ReactionStatement * clone() const override
Return a copy of the current node.
std::shared_ptr< Expression > get_expression2() const noexcept
Getter for member variable ReactionStatement::expression2.
THIS FILE IS GENERATED AT BUILD TIME AND SHALL NOT BE EDITED.
std::shared_ptr< const Ast > get_shared_ptr() const override
Get std::shared_ptr from this pointer of the current ast node.
void set_token(const ModToken &tok)
Set token for the current ast node.
Abstract Syntax Tree (AST) related implementations.
std::shared_ptr< Expression > get_reaction2() const noexcept
Getter for member variable ReactionStatement::reaction2.
virtual ~ReactionStatement()=default
AstNodeType
Enum type for every AST node type.
std::shared_ptr< Expression > get_reaction1() const noexcept
Getter for member variable ReactionStatement::reaction1.
Auto generated AST classes declaration.
Abstract base class for all visitors implementation.
ReactionStatement(Expression *reaction1, const ReactionOperator &op, Expression *reaction2, Expression *expression1, Expression *expression2)
const ReactionOperator & get_op() const noexcept
Getter for member variable ReactionStatement::op.
std::shared_ptr< Expression > reaction1
TODO.
void visit_children(visitor::Visitor &v) override
visit children i.e.
void set_parent_in_children()
Set this object as parent for all the children.
void set_reaction2(std::shared_ptr< Expression > &&reaction2)
Setter for member variable ReactionStatement::reaction2 (rvalue reference)
std::string get_nmodl_name() const noexcept override
Return NMODL statement of ast node as std::string.
const ModToken * get_token() const noexcept override
Return associated token for the current ast node.
Base class for all expressions in the NMODL.
void set_reaction1(std::shared_ptr< Expression > &&reaction1)
Setter for member variable ReactionStatement::reaction1 (rvalue reference)
void set_expression1(std::shared_ptr< Expression > &&expression1)
Setter for member variable ReactionStatement::expression1 (rvalue reference)
Auto generated AST classes declaration.
Represent token returned by scanner.
void accept(visitor::Visitor &v) override
accept (or visit) the current AST node using provided visitor
@ REACTION_STATEMENT
type of ast::ReactionStatement
std::shared_ptr< ModToken > token
token with location information