|
User Guide
|
Go to the documentation of this file.
41 std::shared_ptr<Name>
type;
43 std::shared_ptr<Name>
name;
45 std::shared_ptr<ModToken>
token;
51 explicit Suffix(std::shared_ptr<Name>
type, std::shared_ptr<Name>
name);
117 return std::static_pointer_cast<Suffix>(shared_from_this());
124 return std::static_pointer_cast<const Suffix>(shared_from_this());
Abstract base class for all constant visitors implementation.
std::shared_ptr< Ast > get_shared_ptr() override
Get std::shared_ptr from this pointer of the current ast node.
std::shared_ptr< Name > type
type of channel
const ModToken * get_token() const noexcept override
Return associated token for 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.
THIS FILE IS GENERATED AT BUILD TIME AND SHALL NOT BE EDITED.
Represents SUFFIX statement in NMODL.
Abstract Syntax Tree (AST) related implementations.
void visit_children(visitor::Visitor &v) override
visit children i.e.
void set_token(const ModToken &tok)
Set token for the current ast node.
AstNodeType
Enum type for every AST node type.
void set_parent_in_children()
Set this object as parent for all the children.
std::string get_node_name() const override
Return name of the node.
Auto generated AST classes declaration.
void set_name(std::shared_ptr< Name > &&name)
Setter for member variable Suffix::name (rvalue reference)
bool is_suffix() const noexcept override
Check if the ast node is an instance of ast::Suffix.
Abstract base class for all visitors implementation.
@ SUFFIX
type of ast::Suffix
void accept(visitor::Visitor &v) override
accept (or visit) the current AST node using provided visitor
std::shared_ptr< ModToken > token
token with location information
std::string get_node_type_name() const noexcept override
Return type (ast::AstNodeType) of ast node as std::string.
virtual ~Suffix()=default
std::shared_ptr< Name > get_name() const noexcept
Getter for member variable Suffix::name.
std::shared_ptr< Name > get_type() const noexcept
Getter for member variable Suffix::type.
Suffix * clone() const override
Return a copy of the current node.
std::shared_ptr< Name > name
Name of the channel.
AstNodeType get_node_type() const noexcept override
Return type (ast::AstNodeType) of ast node.
void set_type(std::shared_ptr< Name > &&type)
Setter for member variable Suffix::type (rvalue reference)
Represent token returned by scanner.
Suffix(Name *type, Name *name)