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);
THIS FILE IS GENERATED AT BUILD TIME AND SHALL NOT BE EDITED.
Represent token returned by scanner.
Base class for all expressions in the NMODL.
void set_max(std::shared_ptr< Number > &&max)
Setter for member variable Limits::max (rvalue reference)
AstNodeType get_node_type() const noexcept override
Return type (ast::AstNodeType) of ast node.
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.
std::shared_ptr< Number > get_max() const noexcept
Getter for member variable Limits::max.
std::shared_ptr< Number > max
TODO.
void set_parent_in_children()
Set this object as parent for all the children.
void accept(visitor::Visitor &v) override
accept (or visit) the current AST node using provided visitor
void set_token(const ModToken &tok)
Set token for the current ast node.
std::shared_ptr< Number > get_min() const noexcept
Getter for member variable Limits::min.
void visit_children(visitor::Visitor &v) override
visit children i.e.
virtual ~Limits()=default
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.
void set_min(std::shared_ptr< Number > &&min)
Setter for member variable Limits::min (rvalue reference)
Limits(Number *min, Number *max)
std::shared_ptr< Number > min
TODO.
std::shared_ptr< ModToken > token
token with location information
std::shared_ptr< const Ast > get_shared_ptr() const override
Get std::shared_ptr from this pointer of the current ast node.
const ModToken * get_token() const noexcept override
Return associated token for the current ast node.
Base class for all numbers.
Abstract base class for all constant visitors implementation.
Abstract base class for all visitors implementation.
Auto generated AST classes declaration.
AstNodeType
Enum type for every AST node type.
@ LIMITS
type of ast::Limits
Abstract Syntax Tree (AST) related implementations.