|
User Guide
|
Go to the documentation of this file.
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);
std::shared_ptr< Number > get_to() const noexcept
Getter for member variable AssignedDefinition::to.
Abstract base class for all constant visitors implementation.
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)
Base class for all identifiers.
std::shared_ptr< Number > get_start() const noexcept
Getter for member variable AssignedDefinition::start.
Represents a statement in ASSIGNED or STATE block.
const ModToken * get_token() const noexcept override
Return associated token for the current ast node.
Represents a double variable.
THIS FILE IS GENERATED AT BUILD TIME AND SHALL NOT BE EDITED.
std::shared_ptr< Double > get_abstol() const noexcept
Getter for member variable AssignedDefinition::abstol.
void set_unit(std::shared_ptr< Unit > &&unit)
Setter for member variable AssignedDefinition::unit (rvalue reference)
void set_abstol(std::shared_ptr< Double > &&abstol)
Setter for member variable AssignedDefinition::abstol (rvalue reference)
virtual ~AssignedDefinition()=default
std::string get_node_name() const override
Return name of the node.
std::shared_ptr< Integer > get_length() const noexcept
Getter for member variable AssignedDefinition::length.
Represents an integer variable.
Abstract Syntax Tree (AST) related implementations.
std::shared_ptr< const Ast > get_shared_ptr() const 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< Unit > unit
TODO.
std::shared_ptr< Number > get_from() const noexcept
Getter for member variable AssignedDefinition::from.
AssignedDefinition * clone() const override
Return a copy of the current node.
AstNodeType
Enum type for every AST node type.
void visit_children(visitor::Visitor &v) override
visit children i.e.
void set_length(std::shared_ptr< Integer > &&length)
Setter for member variable AssignedDefinition::length (rvalue reference)
Auto generated AST classes declaration.
std::shared_ptr< Number > from
TODO.
void accept(visitor::Visitor &v) override
accept (or visit) the current AST node using provided visitor
std::shared_ptr< Identifier > name
Name of the variable.
std::shared_ptr< Ast > get_shared_ptr() override
Get std::shared_ptr from this pointer of the current ast node.
void set_from(std::shared_ptr< Number > &&from)
Setter for member variable AssignedDefinition::from (rvalue reference)
Abstract base class for all visitors implementation.
std::shared_ptr< ModToken > token
token with location information
void set_name(std::shared_ptr< Identifier > &&name)
Setter for member variable AssignedDefinition::name (rvalue reference)
std::string get_node_type_name() const noexcept override
Return type (ast::AstNodeType) of ast node as std::string.
AstNodeType get_node_type() const noexcept override
Return type (ast::AstNodeType) of ast node.
std::shared_ptr< Number > start
TODO.
std::shared_ptr< Integer > length
Length in case of array.
@ ASSIGNED_DEFINITION
type of ast::AssignedDefinition
std::shared_ptr< Number > to
TODO.
std::shared_ptr< Double > abstol
TODO.
void set_token(const ModToken &tok)
Set token for the current ast node.
void set_parent_in_children()
Set this object as parent for all the children.
Base class for all numbers.
AssignedDefinition(Identifier *name, Integer *length, Number *from, Number *to, Number *start, Unit *unit, Double *abstol)
std::shared_ptr< Unit > get_unit() const noexcept
Getter for member variable AssignedDefinition::unit.
std::shared_ptr< Identifier > get_name() const noexcept
Getter for member variable AssignedDefinition::name.
Represent token returned by scanner.