MicroModelicaCCompiler
4.5.3
|
#include <node_selector.hpp>
Public Member Functions | |
EVSelector () | |
EVSelector (IR::EventTable evs) | |
~EVSelector ()=default | |
IR::EventTable | getNodes () const |
IR::Expression | exp (IR::Event ev) |
IR::Event | getNode (int id) |
IR::Event | setUsage (IR::Index ifr_idx, IR::Event ev, Option< IR::Range > range) |
IR::Event | getScalarUsage (SB::Set range, IR::Expression exp, IR::Event ev, IR::Index ifr_idx) |
bool | isAlgebraic (SB::Deps::SetVertex vertex) |
bool | multipleNodes () const |
int | id (SB::Deps::SetVertex vertex) |
bool | lhsStates () |
std::string | nodeName (int id) |
bool | validVariable (Util::Variable var) |
SB::PWLMap | mapU () |
SB::PWLMap | mapF () |
void | setMapU (SB::PWLMap map_u) |
void | setMapF (SB::PWLMap map_f) |
Protected Attributes | |
IR::EventTable | _evs |
SB::PWLMap | _map_u |
SB::PWLMap | _map_f |
Definition at line 96 of file node_selector.hpp.
|
inline |
Definition at line 98 of file node_selector.hpp.
MicroModelica::Deps::EVSelector::EVSelector | ( | IR::EventTable | evs | ) |
Definition at line 108 of file node_selector.cpp.
|
default |
IR::Expression MicroModelica::Deps::EVSelector::exp | ( | IR::Event | ev | ) |
Definition at line 134 of file node_selector.cpp.
IR::Event MicroModelica::Deps::EVSelector::getNode | ( | int | id | ) |
Definition at line 112 of file node_selector.cpp.
Referenced by isAlgebraic().
IR::EventTable MicroModelica::Deps::EVSelector::getNodes | ( | ) | const |
Definition at line 110 of file node_selector.cpp.
IR::Event MicroModelica::Deps::EVSelector::getScalarUsage | ( | SB::Set | range, |
IR::Expression | exp, | ||
IR::Event | ev, | ||
IR::Index | ifr_idx | ||
) |
Definition at line 121 of file node_selector.cpp.
int MicroModelica::Deps::EVSelector::id | ( | SB::Deps::SetVertex | vertex | ) |
Definition at line 132 of file node_selector.cpp.
References _map_f.
bool MicroModelica::Deps::EVSelector::isAlgebraic | ( | SB::Deps::SetVertex | vertex | ) |
Definition at line 123 of file node_selector.cpp.
References getNode(), MicroModelica::IR::Equation::LHSVariable(), and MicroModelica::IR::Event::zeroCrossing().
bool MicroModelica::Deps::EVSelector::lhsStates | ( | ) |
Definition at line 138 of file node_selector.cpp.
SB::PWLMap MicroModelica::Deps::EVSelector::mapF | ( | ) |
Definition at line 146 of file node_selector.cpp.
SB::PWLMap MicroModelica::Deps::EVSelector::mapU | ( | ) |
Definition at line 144 of file node_selector.cpp.
bool MicroModelica::Deps::EVSelector::multipleNodes | ( | ) | const |
Definition at line 136 of file node_selector.cpp.
std::string MicroModelica::Deps::EVSelector::nodeName | ( | int | id | ) |
Definition at line 140 of file node_selector.cpp.
void MicroModelica::Deps::EVSelector::setMapF | ( | SB::PWLMap | map_f | ) |
Definition at line 150 of file node_selector.cpp.
void MicroModelica::Deps::EVSelector::setMapU | ( | SB::PWLMap | map_u | ) |
Definition at line 148 of file node_selector.cpp.
IR::Event MicroModelica::Deps::EVSelector::setUsage | ( | IR::Index | ifr_idx, |
IR::Event | ev, | ||
Option< IR::Range > | range | ||
) |
Definition at line 119 of file node_selector.cpp.
bool MicroModelica::Deps::EVSelector::validVariable | ( | Util::Variable | var | ) |
Definition at line 142 of file node_selector.cpp.
|
protected |
Definition at line 118 of file node_selector.hpp.
Referenced by MicroModelica::Deps::EQSelector::validVariable().
|
protected |
Definition at line 120 of file node_selector.hpp.
Referenced by id().
|
protected |
Definition at line 119 of file node_selector.hpp.