  | 
  
    User Guide
    
   | 
 
 
 
 
Go to the documentation of this file.
   49       throw std::runtime_error(
"to_double not implemented");
 
  113     return std::static_pointer_cast<Number>(shared_from_this());
 
  120     return std::static_pointer_cast<const Number>(shared_from_this());
 
  
 
Abstract base class for all constant visitors implementation.
 
Number * clone() const override
Return a copy of the current node.
 
std::shared_ptr< const Ast > get_shared_ptr() const override
Get std::shared_ptr from this pointer of the current ast node.
 
virtual ~Number()=default
 
std::shared_ptr< Ast > get_shared_ptr() override
Get std::shared_ptr from this pointer of the current ast node.
 
AstNodeType get_node_type() const noexcept override
Return type (ast::AstNodeType) of ast node.
 
bool is_number() const noexcept override
Check if the ast node is an instance of ast::Number.
 
THIS FILE IS GENERATED AT BUILD TIME AND SHALL NOT BE EDITED.
 
void visit_children(visitor::Visitor &v) override
visit children i.e.
 
Abstract Syntax Tree (AST) related implementations.
 
AstNodeType
Enum type for every AST node type.
 
Abstract base class for all visitors implementation.
 
@ NUMBER
type of ast::Number
 
std::string get_node_type_name() const noexcept override
Return type (ast::AstNodeType) of ast node as std::string.
 
Auto generated AST classes declaration.
 
Base class for all numbers.
 
Base class for all expressions in the NMODL.
 
virtual double to_double()
 
void accept(visitor::Visitor &v) override
accept (or visit) the current AST node using provided visitor