![Logo](logo.png) |
User Guide
|
Go to the documentation of this file.
45 std::shared_ptr<ModToken>
token;
109 return "ConstantStatement";
117 return std::static_pointer_cast<ConstantStatement>(shared_from_this());
124 return std::static_pointer_cast<const ConstantStatement>(shared_from_this());
ConstantStatement(ConstantVar *constant)
Abstract base class for all constant visitors implementation.
Represents a variable in the ast::ConstantBlock.
std::string get_node_type_name() const noexcept override
Return type (ast::AstNodeType) of ast node as std::string.
AstNodeType get_node_type() const noexcept override
Return type (ast::AstNodeType) of ast node.
ConstantStatement * clone() const override
Return a copy of the current node.
THIS FILE IS GENERATED AT BUILD TIME AND SHALL NOT BE EDITED.
Abstract Syntax Tree (AST) related implementations.
AstNodeType
Enum type for every AST node type.
Auto generated AST classes declaration.
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 visitors implementation.
bool is_constant_statement() const noexcept override
Check if the ast node is an instance of ast::ConstantStatement.
virtual ~ConstantStatement()=default
const ModToken * get_token() const noexcept override
Return associated token for the current ast node.
std::shared_ptr< ConstantVar > get_constant() const noexcept
Getter for member variable ConstantStatement::constant.
void visit_children(visitor::Visitor &v) override
visit children i.e.
Represent statement in CONSTANT block of NMODL.
@ CONSTANT_STATEMENT
type of ast::ConstantStatement
void set_token(const ModToken &tok)
Set token for the current ast node.
void set_constant(std::shared_ptr< ConstantVar > &&constant)
Setter for member variable ConstantStatement::constant (rvalue reference)
std::shared_ptr< ConstantVar > constant
single constant variable
void set_parent_in_children()
Set this object as parent for all the children.
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::shared_ptr< Ast > get_shared_ptr() override
Get std::shared_ptr from this pointer of the current ast node.
Represent token returned by scanner.