110 return std::static_pointer_cast<Identifier>(shared_from_this());
117 return std::static_pointer_cast<const Identifier>(shared_from_this());
THIS FILE IS GENERATED AT BUILD TIME AND SHALL NOT BE EDITED.
Base class for all expressions in the NMODL.
Base class for all identifiers.
Identifier * clone() const override
Return a copy of the current node.
virtual ~Identifier()=default
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.
AstNodeType get_node_type() const noexcept override
Return type (ast::AstNodeType) of ast node.
void visit_children(visitor::Visitor &v) override
visit children i.e.
void accept(visitor::Visitor &v) override
accept (or visit) the current AST node using provided visitor
bool is_identifier() const noexcept override
Check if the ast node is an instance of ast::Identifier.
std::shared_ptr< const Ast > get_shared_ptr() const override
Get std::shared_ptr from this pointer of 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.
@ IDENTIFIER
type of ast::Identifier
Abstract Syntax Tree (AST) related implementations.