44 std::shared_ptr<ModToken>
token;
107 return "Nonspecific";
122 return "NONSPECIFIC_CURRENT ";
129 return std::static_pointer_cast<Nonspecific>(shared_from_this());
136 return std::static_pointer_cast<const Nonspecific>(shared_from_this());
THIS FILE IS GENERATED AT BUILD TIME AND SHALL NOT BE EDITED.
Represent token returned by scanner.
Represents NONSPECIFIC_CURRENT variables statement in NMODL.
void visit_children(visitor::Visitor &v) override
visit children i.e.
Nonspecific * clone() const override
Return a copy of the current node.
std::string get_nmodl_name() const noexcept override
Return NMODL statement of ast node as std::string.
Nonspecific(const NonspecificCurVarVector ¤ts)
std::shared_ptr< Ast > get_shared_ptr() override
Get std::shared_ptr from this pointer of the current ast node.
void set_currents(NonspecificCurVarVector &¤ts)
Setter for member variable Nonspecific::currents (rvalue reference)
const NonspecificCurVarVector & get_currents() const noexcept
Getter for member variable Nonspecific::currents.
NonspecificCurVarVector currents
Vector of non specific variables.
bool is_nonspecific() const noexcept override
Check if the ast node is an instance of ast::Nonspecific.
const ModToken * get_token() const noexcept override
Return associated token for the current ast node.
std::shared_ptr< ModToken > token
token with location information
void accept(visitor::Visitor &v) override
accept (or visit) the current AST node using provided visitor
std::string get_node_type_name() const noexcept override
Return type (ast::AstNodeType) of ast node as std::string.
virtual ~Nonspecific()=default
void set_token(const ModToken &tok)
Set token for the current ast node.
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::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.
AstNodeType
Enum type for every AST node type.
@ NONSPECIFIC
type of ast::Nonspecific
std::vector< std::shared_ptr< NonspecificCurVar > > NonspecificCurVarVector
Abstract Syntax Tree (AST) related implementations.
Auto generated AST classes declaration.
Auto generated AST classes declaration.