MicroModelicaCCompiler  4.5.3
compute_deps.hpp File Reference
#include <ir/equation.hpp>
#include <deps/sbg_graph/deps_graph.hpp>
Include dependency graph for compute_deps.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  MicroModelica::IR::QSSModelConfig
 
struct  MicroModelica::IR::DefAlgDepsUse
 
struct  MicroModelica::IR::CompDef
 
struct  MicroModelica::IR::PrintedDep
 
struct  MicroModelica::IR::DepData
 

Namespaces

 MicroModelica
 
 MicroModelica::IR
 

Typedefs

typedef set< DefAlgDepsUse, CompDef > MicroModelica::IR::AlgDeps
 
typedef std::map< int, AlgDeps > MicroModelica::IR::AlgDepsMap
 
typedef list< PrintedDep > MicroModelica::IR::PrintedDeps
 
typedef list< DepData > MicroModelica::IR::DepsData
 
typedef std::map< std::string, DepsData > MicroModelica::IR::DepsMap
 

Functions

string MicroModelica::IR::addAlgDeps (Equation eq, SB::Deps::LMapExp eq_use, std::map< int, AlgDeps > der_deps, std::map< int, AlgDeps > alg_deps, PrintedDeps &printed_deps, bool comes_from_rec=false)
 
void MicroModelica::IR::insertAlg (AlgDepsMap &map, int id, DefAlgDepsUse new_dep)
 
Expression MicroModelica::IR::getUseExp (Variable variable, DepData dep_data)
 
bool MicroModelica::IR::checkEventRange (Index index, Range range)
 
vector< string > MicroModelica::IR::getVariables (Index index, Range range)
 
template<typename N >
Option< Range > MicroModelica::IR::getUseRange (Util::Variable variable, DepData dep_data, N node, bool event=false, bool path_recursive_deps=false)
 
Option< Range > MicroModelica::IR::getUseRange (Util::Variable variable, DepData dep_data)
 
bool MicroModelica::IR::findDep (DepsMap deps, DepData dep_data, bool multiple_nodes)
 
bool MicroModelica::IR::checkAlgRecursiveDeps (Equation eq, AlgDepsMap alg_deps, AlgDepsMap deps)