![Logo](logo.png) |
User Guide
|
Go to the documentation of this file.
44 std::shared_ptr<ModToken>
token;
129 return std::static_pointer_cast<External>(shared_from_this());
136 return std::static_pointer_cast<const External>(shared_from_this());
Abstract base class for all constant visitors implementation.
void accept(visitor::Visitor &v) override
accept (or visit) the current AST node using provided visitor
void set_variables(ExternVarVector &&variables)
Setter for member variable External::variables (rvalue reference)
ExternVarVector variables
Vector of external variables.
bool is_external() const noexcept override
Check if the ast node is an instance of ast::External.
void set_parent_in_children()
Set this object as parent for all the children.
std::shared_ptr< ModToken > token
token with location information
virtual ~External()=default
THIS FILE IS GENERATED AT BUILD TIME AND SHALL NOT BE EDITED.
External(const ExternVarVector &variables)
std::string get_nmodl_name() const noexcept override
Return NMODL statement of ast node as std::string.
const ModToken * get_token() const noexcept override
Return associated token for the current ast node.
AstNodeType get_node_type() const noexcept override
Return type (ast::AstNodeType) of ast node.
Abstract Syntax Tree (AST) related implementations.
AstNodeType
Enum type for every AST node type.
Auto generated AST classes declaration.
Auto generated AST classes declaration.
Abstract base class for all visitors implementation.
void set_token(const ModToken &tok)
Set 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.
const ExternVarVector & get_variables() const noexcept
Getter for member variable External::variables.
std::string get_node_type_name() const noexcept override
Return type (ast::AstNodeType) of ast node as std::string.
std::shared_ptr< const Ast > get_shared_ptr() const override
Get std::shared_ptr from this pointer of the current ast node.
This construct is deprecated and no longer supported in the NMODL.
External * clone() const override
Return a copy of the current node.
void visit_children(visitor::Visitor &v) override
visit children i.e.
std::vector< std::shared_ptr< ExternVar > > ExternVarVector
Represent token returned by scanner.
@ EXTERNAL
type of ast::External