43 std::shared_ptr<VarName>
name;
45 std::shared_ptr<ModToken>
token;
109 return "ReactVarName";
117 return std::static_pointer_cast<ReactVarName>(shared_from_this());
124 return std::static_pointer_cast<const ReactVarName>(shared_from_this());
166 std::shared_ptr<VarName>
get_name() const noexcept {
THIS FILE IS GENERATED AT BUILD TIME AND SHALL NOT BE EDITED.
Represent token returned by scanner.
Base class for all identifiers.
Represents an integer variable.
virtual ~ReactVarName()=default
std::shared_ptr< VarName > name
TODO.
void accept(visitor::Visitor &v) override
accept (or visit) the current AST node using provided visitor
ReactVarName * clone() const override
Return a copy of the current node.
void set_value(std::shared_ptr< Integer > &&value)
Setter for member variable ReactVarName::value (rvalue reference)
void set_parent_in_children()
Set this object as parent for all the children.
void visit_children(visitor::Visitor &v) override
visit children i.e.
AstNodeType get_node_type() const noexcept override
Return type (ast::AstNodeType) of ast node.
ReactVarName(Integer *value, VarName *name)
void set_token(const ModToken &tok)
Set token for the current ast node.
std::shared_ptr< VarName > get_name() const noexcept
Getter for member variable ReactVarName::name.
std::shared_ptr< Integer > value
TODO.
void set_name(std::shared_ptr< VarName > &&name)
Setter for member variable ReactVarName::name (rvalue reference)
std::shared_ptr< Ast > get_shared_ptr() override
Get std::shared_ptr from this pointer of the current ast node.
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< Integer > get_value() const noexcept
Getter for member variable ReactVarName::value.
std::string get_node_type_name() const noexcept override
Return type (ast::AstNodeType) of ast node as std::string.
std::string get_node_name() const override
Return name of the node.
bool is_react_var_name() const noexcept override
Check if the ast node is an instance of ast::ReactVarName.
std::shared_ptr< ModToken > token
token with location information
const ModToken * get_token() const noexcept override
Return associated token for the current ast node.
Abstract base class for all constant visitors implementation.
Abstract base class for all visitors implementation.
AstNodeType
Enum type for every AST node type.
@ REACT_VAR_NAME
type of ast::ReactVarName
Auto generated AST classes declaration.
Abstract Syntax Tree (AST) related implementations.