#include <qss_model_deps.hpp>
|
| QSSModelDepsGenerator () |
|
| ~QSSModelDepsGenerator ()=default |
|
void | init (SB::Deps::SetVertex vertex) |
|
void | end () |
|
void | postProcess (SB::Deps::SetVertex vertex) |
|
void | visitF (SB::Deps::SetVertex vertex, SB::Deps::VariableDep var_dep) |
|
void | visitF (SB::Deps::SetVertex vertex, SB::Deps::VariableDep var_dep, SB::Deps::SetVertex gen_vertex) |
|
void | visitG (SB::Deps::SetVertex v_vertex, SB::Deps::SetVertex g_vertex, SB::Deps::VariableDep var_dep, int index_shift=0) |
|
void | visitG (SB::Deps::SetVertex v_vertex, SB::Deps::SetVertex g_vertex, SB::PWLMap use_map, SB::Deps::LMapExp use_map_exp, Expression use_exp, SB::PWLMap def_map, SB::Deps::LMapExp def_map_exp, SB::Set intersection) |
|
void | initG (SB::Deps::SetVertex vertex, SB::Deps::SetEdge edge) |
|
QSSModelDepsDef | def () |
|
void | setup (QSSModelConfig _config) |
|
QSSModelConfig | config () |
|
Definition at line 81 of file qss_model_deps.hpp.
◆ QSSModelDepsGenerator()
MicroModelica::IR::QSSModelDepsGenerator::QSSModelDepsGenerator |
( |
| ) |
|
◆ ~QSSModelDepsGenerator()
MicroModelica::IR::QSSModelDepsGenerator::~QSSModelDepsGenerator |
( |
| ) |
|
|
default |
◆ addCode()
void MicroModelica::IR::QSSModelDepsGenerator::addCode |
( |
DepCode |
dep_code, |
|
|
std::stringstream & |
code |
|
) |
| |
|
protected |
◆ config()
◆ def()
◆ end()
void MicroModelica::IR::QSSModelDepsGenerator::end |
( |
| ) |
|
◆ init()
void MicroModelica::IR::QSSModelDepsGenerator::init |
( |
SB::Deps::SetVertex |
vertex | ) |
|
◆ initG()
void MicroModelica::IR::QSSModelDepsGenerator::initG |
( |
SB::Deps::SetVertex |
vertex, |
|
|
SB::Deps::SetEdge |
edge |
|
) |
| |
◆ postProcess()
void MicroModelica::IR::QSSModelDepsGenerator::postProcess |
( |
SB::Deps::SetVertex |
vertex | ) |
|
Definition at line 89 of file qss_model_deps.cpp.
References _alg_deps, _der_deps, MicroModelica::IR::addAlgDeps(), MicroModelica::IR::DepCode::alg_code, MicroModelica::IR::Equation::applyUsage(), MicroModelica::IR::DepCode::begin, MicroModelica::IR::FUNCTION_PRINTER::Break, MicroModelica::IR::checkAlgRecursiveDeps(), MicroModelica::IR::DepCode::code, MicroModelica::IR::EQUATION::Dependency, MicroModelica::IR::DepCode::end, end(), MicroModelica::IR::getUseExp(), MicroModelica::IR::getUseRange(), MicroModelica::IR::Equation::hasRange(), MicroModelica::IR::Index::identifier(), MicroModelica::IR::Expression::isScalar(), MicroModelica::IR::Equation::print(), MicroModelica::IR::DepCode::scalar, MicroModelica::IR::Equation::setRange(), MicroModelica::IR::Equation::setType(), and MicroModelica::IR::Equation::setUsage().
◆ setup()
void MicroModelica::IR::QSSModelDepsGenerator::setup |
( |
QSSModelConfig |
_config | ) |
|
◆ visitF() [1/2]
void MicroModelica::IR::QSSModelDepsGenerator::visitF |
( |
SB::Deps::SetVertex |
vertex, |
|
|
SB::Deps::VariableDep |
var_dep |
|
) |
| |
◆ visitF() [2/2]
void MicroModelica::IR::QSSModelDepsGenerator::visitF |
( |
SB::Deps::SetVertex |
vertex, |
|
|
SB::Deps::VariableDep |
var_dep, |
|
|
SB::Deps::SetVertex |
gen_vertex |
|
) |
| |
◆ visitG() [1/2]
void MicroModelica::IR::QSSModelDepsGenerator::visitG |
( |
SB::Deps::SetVertex |
v_vertex, |
|
|
SB::Deps::SetVertex |
g_vertex, |
|
|
SB::Deps::VariableDep |
var_dep, |
|
|
int |
index_shift = 0 |
|
) |
| |
◆ visitG() [2/2]
void MicroModelica::IR::QSSModelDepsGenerator::visitG |
( |
SB::Deps::SetVertex |
v_vertex, |
|
|
SB::Deps::SetVertex |
g_vertex, |
|
|
SB::PWLMap |
use_map, |
|
|
SB::Deps::LMapExp |
use_map_exp, |
|
|
Expression |
use_exp, |
|
|
SB::PWLMap |
def_map, |
|
|
SB::Deps::LMapExp |
def_map_exp, |
|
|
SB::Set |
intersection |
|
) |
| |
◆ _alg_deps
AlgDepsMap MicroModelica::IR::QSSModelDepsGenerator::_alg_deps |
|
protected |
◆ _config
◆ _deps
DepsMap MicroModelica::IR::QSSModelDepsGenerator::_deps |
|
protected |
◆ _der_deps
AlgDepsMap MicroModelica::IR::QSSModelDepsGenerator::_der_deps |
|
protected |
◆ _post_process_eval
bool MicroModelica::IR::QSSModelDepsGenerator::_post_process_eval |
|
protected |
◆ _qss_model_deps_def
QSSModelDepsDef MicroModelica::IR::QSSModelDepsGenerator::_qss_model_deps_def |
|
protected |
◆ _tabs
int MicroModelica::IR::QSSModelDepsGenerator::_tabs |
|
protected |
The documentation for this class was generated from the following files: