57 std::shared_ptr<ModToken>
token;
129 return std::static_pointer_cast<String>(shared_from_this());
136 return std::static_pointer_cast<const String>(shared_from_this());
172 void set(std::string _value) {
THIS FILE IS GENERATED AT BUILD TIME AND SHALL NOT BE EDITED.
Represent token returned by scanner.
Base class for all expressions in the NMODL.
void set(std::string _value)
Set new value to the current ast node.
void visit_children(visitor::Visitor &v) override
visit children i.e.
std::shared_ptr< const Ast > get_shared_ptr() const override
Get std::shared_ptr from this pointer of the current ast node.
String * clone() const override
Return a copy of the current node.
void set_value(std::string value)
Setter for member variable String::value.
const ModToken * get_token() const noexcept override
Return associated token for the current ast node.
std::shared_ptr< Ast > get_shared_ptr() 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.
virtual ~String()=default
std::string eval() const
Return value of the ast node.
bool is_string() const noexcept override
Check if the ast node is an instance of ast::String.
void accept(visitor::Visitor &v) override
accept (or visit) the current AST node using provided visitor
const std::string & get_value() const noexcept
Getter for member variable String::value.
void set_parent_in_children()
Set this object as parent for all the children.
AstNodeType get_node_type() const noexcept override
Return type (ast::AstNodeType) of ast node.
std::string value
Value of string.
std::shared_ptr< ModToken > token
token with location information
void set_token(const ModToken &tok)
Set token for the current ast node.
Abstract base class for all constant visitors implementation.
Abstract base class for all visitors implementation.
Auto generated AST classes declaration.
AstNodeType
Enum type for every AST node type.
@ STRING
type of ast::String
Abstract Syntax Tree (AST) related implementations.