![Logo](logo.png) |
User Guide
|
Go to the documentation of this file.
41 std::shared_ptr<Name>
name;
47 std::shared_ptr<Boolean>
gt;
51 std::shared_ptr<ModToken>
token;
57 explicit FactorDef(std::shared_ptr<Name>
name, std::shared_ptr<Double>
value, std::shared_ptr<Unit>
unit1, std::shared_ptr<Boolean>
gt, std::shared_ptr<Unit>
unit2);
124 return std::static_pointer_cast<FactorDef>(shared_from_this());
131 return std::static_pointer_cast<const FactorDef>(shared_from_this());
191 std::shared_ptr<Boolean>
get_gt() const noexcept {
248 void set_gt(std::shared_ptr<Boolean>&&
gt);
253 void set_gt(
const std::shared_ptr<Boolean>&
gt);
Abstract base class for all constant visitors implementation.
std::string get_node_name() const override
Return name of the node.
std::shared_ptr< Boolean > gt
Todo: Michael : rename variable gt as well.
Represents a double variable.
void visit_children(visitor::Visitor &v) override
visit children i.e.
THIS FILE IS GENERATED AT BUILD TIME AND SHALL NOT BE EDITED.
bool is_factor_def() const noexcept override
Check if the ast node is an instance of ast::FactorDef.
virtual ~FactorDef()=default
void set_unit2(std::shared_ptr< Unit > &&unit2)
Setter for member variable FactorDef::unit2 (rvalue reference)
Abstract Syntax Tree (AST) related implementations.
std::shared_ptr< Unit > unit2
TODO.
AstNodeType
Enum type for every AST node type.
std::string get_node_type_name() const noexcept override
Return type (ast::AstNodeType) of ast node as std::string.
std::shared_ptr< Boolean > get_gt() const noexcept
Getter for member variable FactorDef::gt.
const ModToken * get_token() const noexcept override
Return associated token for the current ast node.
std::shared_ptr< Double > get_value() const noexcept
Getter for member variable FactorDef::value.
Abstract base class for all visitors implementation.
void set_gt(std::shared_ptr< Boolean > &>)
Setter for member variable FactorDef::gt (rvalue reference)
std::shared_ptr< ModToken > token
token with location information
std::shared_ptr< Unit > get_unit2() const noexcept
Getter for member variable FactorDef::unit2.
void accept(visitor::Visitor &v) override
accept (or visit) the current AST node using provided visitor
Represents a boolean variable.
std::shared_ptr< Name > get_name() const noexcept
Getter for member variable FactorDef::name.
std::shared_ptr< Double > value
TODO.
AstNodeType get_node_type() const noexcept override
Return type (ast::AstNodeType) of ast node.
std::shared_ptr< Unit > unit1
TODO.
std::shared_ptr< Unit > get_unit1() const noexcept
Getter for member variable FactorDef::unit1.
std::shared_ptr< Ast > get_shared_ptr() override
Get std::shared_ptr from this pointer of the current ast node.
@ FACTOR_DEF
type of ast::FactorDef
FactorDef * clone() const override
Return a copy of the current node.
void set_parent_in_children()
Set this object as parent for all the children.
std::shared_ptr< const Ast > get_shared_ptr() const override
Get std::shared_ptr from this pointer of the current ast node.
Auto generated AST classes declaration.
void set_name(std::shared_ptr< Name > &&name)
Setter for member variable FactorDef::name (rvalue reference)
Base class for all expressions in the NMODL.
void set_token(const ModToken &tok)
Set token for the current ast node.
Represent token returned by scanner.
void set_value(std::shared_ptr< Double > &&value)
Setter for member variable FactorDef::value (rvalue reference)
std::shared_ptr< Name > name
TODO.
void set_unit1(std::shared_ptr< Unit > &&unit1)
Setter for member variable FactorDef::unit1 (rvalue reference)