User Guide
nmodl::visitor::LocalRateNames Class Reference

Detailed Description

Definition at line 481 of file kinetic_block_visitor.cpp.

Public Member Functions

 LocalRateNames ()=default
 
 LocalRateNames (const LocalRateNames &)=default
 
 LocalRateNames (LocalRateNames &&)=default
 
 LocalRateNames (symtab::SymbolTable const *symtab)
 
LocalRateNamesoperator= (const LocalRateNames &)=default
 
LocalRateNamesoperator= (LocalRateNames &&)=default
 
std::shared_ptr< ast::Namegenerate_forward_rate_name ()
 
std::pair< std::shared_ptr< ast::Name >, std::shared_ptr< ast::Name > > generate_rate_names ()
 
std::shared_ptr< ast::Namegenerate_source_name ()
 
std::vector< std::string > get_local_variable_names ()
 

Private Member Functions

std::shared_ptr< ast::Namegenerate_local_name (const std::string &stem)
 

Private Attributes

size_t n_equations = 0
 
std::vector< std::string > local_names
 
symtab::SymbolTable const * symtab = nullptr
 

Static Private Attributes

static constexpr auto kf_stem = "kf"
 
static constexpr auto kb_stem = "kb"
 
static constexpr auto source_stem = "source"
 

Constructor & Destructor Documentation

◆ LocalRateNames() [1/4]

nmodl::visitor::LocalRateNames::LocalRateNames ( )
default

◆ LocalRateNames() [2/4]

nmodl::visitor::LocalRateNames::LocalRateNames ( const LocalRateNames )
default

◆ LocalRateNames() [3/4]

nmodl::visitor::LocalRateNames::LocalRateNames ( LocalRateNames &&  )
default

◆ LocalRateNames() [4/4]

nmodl::visitor::LocalRateNames::LocalRateNames ( symtab::SymbolTable const *  symtab)
inline

Definition at line 510 of file kinetic_block_visitor.cpp.

Member Function Documentation

◆ generate_forward_rate_name()

std::shared_ptr<ast::Name> nmodl::visitor::LocalRateNames::generate_forward_rate_name ( )
inline

Definition at line 516 of file kinetic_block_visitor.cpp.

◆ generate_local_name()

std::shared_ptr<ast::Name> nmodl::visitor::LocalRateNames::generate_local_name ( const std::string &  stem)
inlineprivate

Definition at line 486 of file kinetic_block_visitor.cpp.

◆ generate_rate_names()

std::pair<std::shared_ptr<ast::Name>, std::shared_ptr<ast::Name> > nmodl::visitor::LocalRateNames::generate_rate_names ( )
inline

Definition at line 523 of file kinetic_block_visitor.cpp.

◆ generate_source_name()

std::shared_ptr<ast::Name> nmodl::visitor::LocalRateNames::generate_source_name ( )
inline

Definition at line 531 of file kinetic_block_visitor.cpp.

◆ get_local_variable_names()

std::vector<std::string> nmodl::visitor::LocalRateNames::get_local_variable_names ( )
inline

Definition at line 538 of file kinetic_block_visitor.cpp.

◆ operator=() [1/2]

LocalRateNames& nmodl::visitor::LocalRateNames::operator= ( const LocalRateNames )
default

◆ operator=() [2/2]

LocalRateNames& nmodl::visitor::LocalRateNames::operator= ( LocalRateNames &&  )
default

Member Data Documentation

◆ kb_stem

constexpr auto nmodl::visitor::LocalRateNames::kb_stem = "kb"
staticconstexprprivate

Definition at line 483 of file kinetic_block_visitor.cpp.

◆ kf_stem

constexpr auto nmodl::visitor::LocalRateNames::kf_stem = "kf"
staticconstexprprivate

Definition at line 482 of file kinetic_block_visitor.cpp.

◆ local_names

std::vector<std::string> nmodl::visitor::LocalRateNames::local_names
private

Definition at line 544 of file kinetic_block_visitor.cpp.

◆ n_equations

size_t nmodl::visitor::LocalRateNames::n_equations = 0
private

Definition at line 543 of file kinetic_block_visitor.cpp.

◆ source_stem

constexpr auto nmodl::visitor::LocalRateNames::source_stem = "source"
staticconstexprprivate

Definition at line 484 of file kinetic_block_visitor.cpp.

◆ symtab

symtab::SymbolTable const* nmodl::visitor::LocalRateNames::symtab = nullptr
private

Definition at line 545 of file kinetic_block_visitor.cpp.


The documentation for this class was generated from the following file: