![Logo](logo.png) |
User Guide
|
Go to the documentation of this file.
51 std::shared_ptr<Identifier>
name;
53 std::shared_ptr<Unit>
unit;
55 std::shared_ptr<ModToken>
token;
61 explicit Argument(std::shared_ptr<Identifier>
name, std::shared_ptr<Unit>
unit);
127 return std::static_pointer_cast<Argument>(shared_from_this());
134 return std::static_pointer_cast<const Argument>(shared_from_this());
167 std::shared_ptr<Identifier>
get_name() const noexcept {
void set_token(const ModToken &tok)
Set token for the current ast node.
Abstract base class for all constant visitors implementation.
Base class for all identifiers.
void set_name(std::shared_ptr< Identifier > &&name)
Setter for member variable Argument::name (rvalue reference)
std::string get_node_name() const override
Return name of the node.
THIS FILE IS GENERATED AT BUILD TIME AND SHALL NOT BE EDITED.
const ModToken * get_token() const noexcept override
Return associated token for the current ast node.
@ ARGUMENT
type of ast::Argument
Abstract Syntax Tree (AST) related implementations.
AstNodeType
Enum type for every AST node type.
void set_parent_in_children()
Set this object as parent for all the children.
std::shared_ptr< Identifier > get_name() const noexcept
Getter for member variable Argument::name.
std::shared_ptr< const Ast > get_shared_ptr() const 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.
Abstract base class for all visitors implementation.
void set_unit(std::shared_ptr< Unit > &&unit)
Setter for member variable Argument::unit (rvalue reference)
std::shared_ptr< Unit > unit
Unit of the argument.
AstNodeType get_node_type() const noexcept override
Return type (ast::AstNodeType) of ast node.
Argument * clone() const override
Return a copy of the current node.
std::shared_ptr< Ast > get_shared_ptr() override
Get std::shared_ptr from this pointer of the current ast node.
bool is_argument() const noexcept override
Check if the ast node is an instance of ast::Argument.
void accept(visitor::Visitor &v) override
accept (or visit) the current AST node using provided visitor
std::shared_ptr< Identifier > name
Name of the argument.
std::shared_ptr< Unit > get_unit() const noexcept
Getter for member variable Argument::unit.
Argument(Identifier *name, Unit *unit)
Represents an argument to functions and procedures.
virtual ~Argument()=default
Auto generated AST classes declaration.
Represent token returned by scanner.
void visit_children(visitor::Visitor &v) override
visit children i.e.
std::shared_ptr< ModToken > token
token with location information