![Logo](logo.png) |
User Guide
|
Go to the documentation of this file.
41 std::shared_ptr<ModToken>
token;
124 return std::static_pointer_cast<MutexLock>(shared_from_this());
131 return std::static_pointer_cast<const MutexLock>(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.
@ MUTEX_LOCK
type of ast::MutexLock
const ModToken * get_token() const noexcept override
Return associated token for the current ast node.
void set_token(const ModToken &tok)
Set token for the current ast node.
THIS FILE IS GENERATED AT BUILD TIME AND SHALL NOT BE EDITED.
Represent MUTEXLOCK statement in NMODL.
Abstract Syntax Tree (AST) related implementations.
virtual ~MutexLock()=default
AstNodeType
Enum type for every AST node type.
std::string get_node_type_name() const noexcept override
Return type (ast::AstNodeType) of ast node as std::string.
void visit_children(visitor::Visitor &v) override
visit children i.e.
Auto generated AST classes declaration.
Abstract base class for all visitors implementation.
AstNodeType get_node_type() const noexcept override
Return type (ast::AstNodeType) of ast node.
std::shared_ptr< ModToken > token
token with location information
std::shared_ptr< const Ast > get_shared_ptr() const override
Get std::shared_ptr from this pointer of the current ast node.
bool is_mutex_lock() const noexcept override
Check if the ast node is an instance of ast::MutexLock.
void accept(visitor::Visitor &v) override
accept (or visit) the current AST node using provided visitor
std::string get_nmodl_name() const noexcept override
Return NMODL statement of ast node as std::string.
Represent token returned by scanner.
MutexLock * clone() const override
Return a copy of the current node.