41 std::shared_ptr<Identifier>
name;
45 std::shared_ptr<Number>
from;
47 std::shared_ptr<Number>
to;
51 std::shared_ptr<Unit>
unit;
55 std::shared_ptr<ModToken>
token;
61 explicit AssignedDefinition(std::shared_ptr<Identifier>
name, std::shared_ptr<Integer>
length, std::shared_ptr<Number>
from, std::shared_ptr<Number>
to, std::shared_ptr<Number>
start, std::shared_ptr<Unit>
unit, std::shared_ptr<Double>
abstol);
119 return "AssignedDefinition";
127 return std::static_pointer_cast<AssignedDefinition>(shared_from_this());
134 return std::static_pointer_cast<const AssignedDefinition>(shared_from_this());
167 std::shared_ptr<Identifier>
get_name() const noexcept {
185 std::shared_ptr<Number>
get_from() const noexcept {
194 std::shared_ptr<Number>
get_to() const noexcept {
269 void set_to(std::shared_ptr<Number>&&
to);
274 void set_to(
const std::shared_ptr<Number>&
to);
THIS FILE IS GENERATED AT BUILD TIME AND SHALL NOT BE EDITED.
Represent token returned by scanner.
Represents a statement in ASSIGNED or STATE block.
std::shared_ptr< Identifier > get_name() const noexcept
Getter for member variable AssignedDefinition::name.
AssignedDefinition * clone() const override
Return a copy of the current node.
void set_start(std::shared_ptr< Number > &&start)
Setter for member variable AssignedDefinition::start (rvalue reference)
void set_to(std::shared_ptr< Number > &&to)
Setter for member variable AssignedDefinition::to (rvalue reference)
std::shared_ptr< Integer > length
Length in case of array.
virtual ~AssignedDefinition()=default
void set_from(std::shared_ptr< Number > &&from)
Setter for member variable AssignedDefinition::from (rvalue reference)
std::shared_ptr< Unit > unit
TODO.
void visit_children(visitor::Visitor &v) override
visit children i.e.
void set_abstol(std::shared_ptr< Double > &&abstol)
Setter for member variable AssignedDefinition::abstol (rvalue reference)
void set_length(std::shared_ptr< Integer > &&length)
Setter for member variable AssignedDefinition::length (rvalue reference)
std::shared_ptr< Number > get_to() const noexcept
Getter for member variable AssignedDefinition::to.
std::shared_ptr< Number > get_from() const noexcept
Getter for member variable AssignedDefinition::from.
std::shared_ptr< Double > abstol
TODO.
void accept(visitor::Visitor &v) override
accept (or visit) the current AST node using provided visitor
std::string get_node_name() const override
Return name of the node.
std::shared_ptr< Double > get_abstol() const noexcept
Getter for member variable AssignedDefinition::abstol.
std::shared_ptr< const Ast > get_shared_ptr() const override
Get std::shared_ptr from this pointer of the current ast node.
std::shared_ptr< Ast > get_shared_ptr() override
Get std::shared_ptr from this pointer of the current ast node.
bool is_assigned_definition() const noexcept override
Check if the ast node is an instance of ast::AssignedDefinition.
std::shared_ptr< Number > start
TODO.
std::shared_ptr< Number > to
TODO.
std::shared_ptr< ModToken > token
token with location information
AssignedDefinition(Identifier *name, Integer *length, Number *from, Number *to, Number *start, Unit *unit, Double *abstol)
void set_unit(std::shared_ptr< Unit > &&unit)
Setter for member variable AssignedDefinition::unit (rvalue reference)
std::string get_node_type_name() const noexcept override
Return type (ast::AstNodeType) of ast node as std::string.
void set_name(std::shared_ptr< Identifier > &&name)
Setter for member variable AssignedDefinition::name (rvalue reference)
std::shared_ptr< Integer > get_length() const noexcept
Getter for member variable AssignedDefinition::length.
std::shared_ptr< Identifier > name
Name of the variable.
std::shared_ptr< Unit > get_unit() const noexcept
Getter for member variable AssignedDefinition::unit.
void set_token(const ModToken &tok)
Set token for the current ast node.
AstNodeType get_node_type() const noexcept override
Return type (ast::AstNodeType) of ast node.
std::shared_ptr< Number > from
TODO.
void set_parent_in_children()
Set this object as parent for all the children.
std::shared_ptr< Number > get_start() const noexcept
Getter for member variable AssignedDefinition::start.
const ModToken * get_token() const noexcept override
Return associated token for the current ast node.
Represents a double variable.
Base class for all identifiers.
Represents an integer variable.
Base class for all numbers.
Abstract base class for all constant visitors implementation.
Abstract base class for all visitors implementation.
AstNodeType
Enum type for every AST node type.
@ ASSIGNED_DEFINITION
type of ast::AssignedDefinition
Abstract Syntax Tree (AST) related implementations.
Auto generated AST classes declaration.