39 , _name{ std::move(
name) }
50 [[nodiscard]] TCALC_INLINE
auto&
name() const noexcept {
return _name; }
57 TCALC_INLINE
void name(std::string
name)
noexcept { _name = std::move(
name); }
89 , _name{ std::move(
name) }
90 , _body{ std::move(
body) }
101 [[nodiscard]] TCALC_INLINE
auto&
name() const noexcept {
return _name; }
108 TCALC_INLINE
void name(std::string
name)
noexcept { _name = std::move(
name); }
115 [[nodiscard]] TCALC_INLINE
auto&
body() const noexcept {
return _body; }
122 TCALC_INLINE
auto&
body() noexcept {
return _body; }
Base class for AST nodes.
Definition node.hpp:87
Variable assign node.
Definition variable.hpp:65
VarAssignNode(std::string name, NodePtr<> body)
Construct a new Var Assign Node object with body.
Definition variable.hpp:87
VarAssignNode(std::string name)
Construct a new Var Assign Node object.
Definition variable.hpp:76
TCALC_INLINE void name(std::string name) noexcept
Set variable name.
Definition variable.hpp:108
TCALC_INLINE auto & body() const noexcept
Get variable body.
Definition variable.hpp:115
TCALC_INLINE auto & name() const noexcept
Get variable name.
Definition variable.hpp:101
TCALC_INLINE void body(NodePtr<> body) noexcept
Set variable body.
Definition variable.hpp:129
TCALC_INLINE auto & body() noexcept
Get variable body.
Definition variable.hpp:122
Variable node.
Definition variable.hpp:27
TCALC_INLINE auto & name() const noexcept
Get variable name.
Definition variable.hpp:50
TCALC_INLINE void name(std::string name) noexcept
Set variable name.
Definition variable.hpp:57
VarRefNode(std::string name)
Construct a new Variable Node object.
Definition variable.hpp:37
Base class for AST nodes.
std::shared_ptr< NT > NodePtr
Shared pointer to a node.
Definition node.hpp:119
NodeType
AST node type.
Definition node.hpp:30