|
User Guide
|
Go to the documentation of this file.
51 std::shared_ptr<Name>
ion;
53 std::shared_ptr<ModToken>
token;
117 return "ConductanceHint";
132 return "CONDUCTANCE ";
139 return std::static_pointer_cast<ConductanceHint>(shared_from_this());
146 return std::static_pointer_cast<const ConductanceHint>(shared_from_this());
176 std::shared_ptr<Name>
get_ion() const noexcept {
207 void set_ion(
const std::shared_ptr<Name>&
ion);
Abstract base class for all constant visitors implementation.
std::shared_ptr< Name > conductance
Conductance variable.
std::shared_ptr< Name > get_ion() const noexcept
Getter for member variable ConductanceHint::ion.
ConductanceHint(Name *conductance, Name *ion)
Represents CONDUCTANCE statement in NMODL.
THIS FILE IS GENERATED AT BUILD TIME AND SHALL NOT BE EDITED.
std::shared_ptr< Name > get_conductance() const noexcept
Getter for member variable ConductanceHint::conductance.
Abstract Syntax Tree (AST) related implementations.
std::shared_ptr< const Ast > get_shared_ptr() const override
Get std::shared_ptr from this pointer of the current ast node.
AstNodeType
Enum type for every AST node type.
Auto generated AST classes declaration.
std::shared_ptr< Name > ion
Ion name.
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
@ CONDUCTANCE_HINT
type of ast::ConductanceHint
Abstract base class for all visitors implementation.
std::shared_ptr< Ast > get_shared_ptr() override
Get std::shared_ptr from this pointer of the current ast node.
const ModToken * get_token() const noexcept override
Return associated token for the current ast node.
bool is_conductance_hint() const noexcept override
Check if the ast node is an instance of ast::ConductanceHint.
std::string get_node_type_name() const noexcept override
Return type (ast::AstNodeType) of ast node as std::string.
ConductanceHint * clone() const override
Return a copy of the current node.
void set_conductance(std::shared_ptr< Name > &&conductance)
Setter for member variable ConductanceHint::conductance (rvalue reference)
void set_ion(std::shared_ptr< Name > &&ion)
Setter for member variable ConductanceHint::ion (rvalue reference)
virtual ~ConductanceHint()=default
void set_token(const ModToken &tok)
Set token for the current ast node.
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 set_parent_in_children()
Set this object as parent for all the children.
Represent token returned by scanner.
std::string get_nmodl_name() const noexcept override
Return NMODL statement of ast node as std::string.