 |
User Guide
|
Go to the documentation of this file.
41 std::shared_ptr<Number>
min;
43 std::shared_ptr<Number>
max;
45 std::shared_ptr<ModToken>
token;
51 explicit Limits(std::shared_ptr<Number>
min, std::shared_ptr<Number>
max);
117 return std::static_pointer_cast<Limits>(shared_from_this());
124 return std::static_pointer_cast<const Limits>(shared_from_this());
145 std::shared_ptr<Number>
get_min() const noexcept {
154 std::shared_ptr<Number>
get_max() const noexcept {
174 void set_min(
const std::shared_ptr<Number>&
min);
185 void set_max(
const std::shared_ptr<Number>&
max);
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.
std::shared_ptr< Ast > get_shared_ptr() override
Get std::shared_ptr from this pointer of the current ast node.
void set_parent_in_children()
Set this object as parent for all the children.
std::shared_ptr< Number > get_min() const noexcept
Getter for member variable Limits::min.
THIS FILE IS GENERATED AT BUILD TIME AND SHALL NOT BE EDITED.
Abstract Syntax Tree (AST) related implementations.
virtual ~Limits()=default
std::shared_ptr< Number > max
TODO.
std::shared_ptr< Number > min
TODO.
AstNodeType
Enum type for every AST node type.
std::shared_ptr< Number > get_max() const noexcept
Getter for member variable Limits::max.
Abstract base class for all visitors implementation.
const ModToken * get_token() const noexcept override
Return associated token for the current ast node.
Limits(Number *min, Number *max)
std::shared_ptr< ModToken > token
token with location information
void accept(visitor::Visitor &v) override
accept (or visit) the current AST node using provided visitor
Limits * clone() const override
Return a copy of the current node.
bool is_limits() const noexcept override
Check if the ast node is an instance of ast::Limits.
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.
Auto generated AST classes declaration.
Base class for all numbers.
Base class for all expressions in the NMODL.
void visit_children(visitor::Visitor &v) override
visit children i.e.
AstNodeType get_node_type() const noexcept override
Return type (ast::AstNodeType) of ast node.
Represent token returned by scanner.
@ LIMITS
type of ast::Limits
void set_min(std::shared_ptr< Number > &&min)
Setter for member variable Limits::min (rvalue reference)
void set_max(std::shared_ptr< Number > &&max)
Setter for member variable Limits::max (rvalue reference)