MicroModelicaCCompiler  4.5.3
MicroModelica::IR::QSSModelDepsGenerator Class Reference

#include <qss_model_deps.hpp>

Collaboration diagram for MicroModelica::IR::QSSModelDepsGenerator:

Public Member Functions

 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 ()
 

Protected Member Functions

void addCode (DepCode dep_code, std::stringstream &code)
 

Protected Attributes

QSSModelDepsDef _qss_model_deps_def
 
int _tabs
 
AlgDepsMap _der_deps
 
AlgDepsMap _alg_deps
 
DepsMap _deps
 
bool _post_process_eval
 
QSSModelConfig _config
 

Detailed Description

Definition at line 81 of file qss_model_deps.hpp.

Constructor & Destructor Documentation

◆ QSSModelDepsGenerator()

MicroModelica::IR::QSSModelDepsGenerator::QSSModelDepsGenerator ( )

Definition at line 59 of file qss_model_deps.cpp.

◆ ~QSSModelDepsGenerator()

MicroModelica::IR::QSSModelDepsGenerator::~QSSModelDepsGenerator ( )
default

Member Function Documentation

◆ addCode()

void MicroModelica::IR::QSSModelDepsGenerator::addCode ( DepCode  dep_code,
std::stringstream &  code 
)
protected

Definition at line 65 of file qss_model_deps.cpp.

◆ config()

QSSModelConfig MicroModelica::IR::QSSModelDepsGenerator::config ( )

Definition at line 63 of file qss_model_deps.cpp.

◆ def()

QSSModelDepsDef MicroModelica::IR::QSSModelDepsGenerator::def ( )

Definition at line 202 of file qss_model_deps.cpp.

◆ end()

void MicroModelica::IR::QSSModelDepsGenerator::end ( )

Definition at line 152 of file qss_model_deps.cpp.

Referenced by postProcess().

◆ init()

void MicroModelica::IR::QSSModelDepsGenerator::init ( SB::Deps::SetVertex  vertex)

Definition at line 150 of file qss_model_deps.cpp.

◆ initG()

void MicroModelica::IR::QSSModelDepsGenerator::initG ( SB::Deps::SetVertex  vertex,
SB::Deps::SetEdge  edge 
)

Definition at line 200 of file qss_model_deps.cpp.

◆ postProcess()

◆ setup()

void MicroModelica::IR::QSSModelDepsGenerator::setup ( QSSModelConfig  _config)

Definition at line 61 of file qss_model_deps.cpp.

◆ 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 
)

Definition at line 168 of file qss_model_deps.cpp.

◆ 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 
)

Definition at line 170 of file qss_model_deps.cpp.

◆ 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 
)

Member Data Documentation

◆ _alg_deps

AlgDepsMap MicroModelica::IR::QSSModelDepsGenerator::_alg_deps
protected

Definition at line 106 of file qss_model_deps.hpp.

Referenced by postProcess(), and visitF().

◆ _config

QSSModelConfig MicroModelica::IR::QSSModelDepsGenerator::_config
protected

Definition at line 109 of file qss_model_deps.hpp.

◆ _deps

DepsMap MicroModelica::IR::QSSModelDepsGenerator::_deps
protected

Definition at line 107 of file qss_model_deps.hpp.

Referenced by visitF().

◆ _der_deps

AlgDepsMap MicroModelica::IR::QSSModelDepsGenerator::_der_deps
protected

Definition at line 105 of file qss_model_deps.hpp.

Referenced by postProcess(), and visitF().

◆ _post_process_eval

bool MicroModelica::IR::QSSModelDepsGenerator::_post_process_eval
protected

Definition at line 108 of file qss_model_deps.hpp.

◆ _qss_model_deps_def

QSSModelDepsDef MicroModelica::IR::QSSModelDepsGenerator::_qss_model_deps_def
protected

Definition at line 103 of file qss_model_deps.hpp.

◆ _tabs

int MicroModelica::IR::QSSModelDepsGenerator::_tabs
protected

Definition at line 104 of file qss_model_deps.hpp.


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