  | 
  
    User Guide
    
   | 
 
 
 
 
Go to the documentation of this file.
   41     std::shared_ptr<Name> 
name;
 
   49     std::shared_ptr<ModToken> 
token;
 
  130       return "CVODE_BLOCK ";
 
  137     return std::static_pointer_cast<CvodeBlock>(shared_from_this());
 
  144     return std::static_pointer_cast<const CvodeBlock>(shared_from_this());
 
  
 
std::shared_ptr< StatementBlock > get_non_stiff_block() const noexcept
Getter for member variable CvodeBlock::non_stiff_block.
 
Abstract base class for all constant visitors implementation.
 
void visit_children(visitor::Visitor &v) override
visit children i.e.
 
std::shared_ptr< Integer > n_odes
number of ODEs to solve
 
void accept(visitor::Visitor &v) override
accept (or visit) the current AST node using provided visitor
 
AstNodeType get_node_type() const noexcept override
Return type (ast::AstNodeType) of ast node.
 
void set_symbol_table(symtab::SymbolTable *newsymtab) override
Set symbol table for the current ast node.
 
symtab::SymbolTable * get_symbol_table() const override
Return associated symbol table for the current ast node.
 
CvodeBlock(Name *name, Integer *n_odes, StatementBlock *non_stiff_block, StatementBlock *stiff_block)
 
std::string get_nmodl_name() const noexcept override
Return NMODL statement of ast node as std::string.
 
THIS FILE IS GENERATED AT BUILD TIME AND SHALL NOT BE EDITED.
 
void set_parent_in_children()
Set this object as parent for all the children.
 
void set_name(std::shared_ptr< Name > &&name)
Setter for member variable CvodeBlock::name (rvalue reference)
 
std::string get_node_name() const override
Return name of the node.
 
Auto generated AST classes declaration.
 
Represents a block used for variable timestep integration (CVODE) of DERIVATIVE blocks.
 
std::shared_ptr< StatementBlock > get_stiff_block() const noexcept
Getter for member variable CvodeBlock::stiff_block.
 
Represents an integer variable.
 
Abstract Syntax Tree (AST) related implementations.
 
void set_n_odes(std::shared_ptr< Integer > &&n_odes)
Setter for member variable CvodeBlock::n_odes (rvalue reference)
 
std::shared_ptr< ModToken > token
token with location information
 
AstNodeType
Enum type for every AST node type.
 
std::shared_ptr< StatementBlock > stiff_block
Block with statements of the form Dvar = Dvar / (1 - dt * J(f)), used for updating stiff systems.
 
symtab::SymbolTable * symtab
symbol table for a block
 
Base class for all block scoped nodes.
 
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_cvode_block() const noexcept override
Check if the ast node is an instance of ast::CvodeBlock.
 
std::shared_ptr< Name > name
Name of the block.
 
std::shared_ptr< Integer > get_n_odes() const noexcept
Getter for member variable CvodeBlock::n_odes.
 
Abstract base class for all visitors implementation.
 
void set_non_stiff_block(std::shared_ptr< StatementBlock > &&non_stiff_block)
Setter for member variable CvodeBlock::non_stiff_block (rvalue reference)
 
Represent symbol table for a NMODL block.
 
void set_stiff_block(std::shared_ptr< StatementBlock > &&stiff_block)
Setter for member variable CvodeBlock::stiff_block (rvalue reference)
 
std::shared_ptr< const Ast > get_shared_ptr() const override
Get std::shared_ptr from this pointer of the current ast node.
 
Represents block encapsulating list of statements.
 
void set_token(const ModToken &tok)
Set token for the current ast node.
 
std::string get_node_type_name() const noexcept override
Return type (ast::AstNodeType) of ast node as std::string.
 
virtual ~CvodeBlock()=default
 
std::shared_ptr< Name > get_name() const noexcept
Getter for member variable CvodeBlock::name.
 
CvodeBlock * clone() const override
Return a copy of the current node.
 
std::shared_ptr< StatementBlock > non_stiff_block
Block with statements of the form Dvar = f(var), used for updating non-stiff systems.
 
@ CVODE_BLOCK
type of ast::CvodeBlock
 
Represent token returned by scanner.