MicroModelicaCCompiler  4.5.3
MicroModelica::Deps::EVSelector Class Reference

#include <node_selector.hpp>

Collaboration diagram for MicroModelica::Deps::EVSelector:

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
 

Detailed Description

Definition at line 96 of file node_selector.hpp.

Constructor & Destructor Documentation

◆ EVSelector() [1/2]

MicroModelica::Deps::EVSelector::EVSelector ( )
inline

Definition at line 98 of file node_selector.hpp.

◆ EVSelector() [2/2]

MicroModelica::Deps::EVSelector::EVSelector ( IR::EventTable  evs)

Definition at line 108 of file node_selector.cpp.

◆ ~EVSelector()

MicroModelica::Deps::EVSelector::~EVSelector ( )
default

Member Function Documentation

◆ exp()

IR::Expression MicroModelica::Deps::EVSelector::exp ( IR::Event  ev)

Definition at line 134 of file node_selector.cpp.

◆ getNode()

IR::Event MicroModelica::Deps::EVSelector::getNode ( int  id)

Definition at line 112 of file node_selector.cpp.

Referenced by isAlgebraic().

◆ getNodes()

IR::EventTable MicroModelica::Deps::EVSelector::getNodes ( ) const

Definition at line 110 of file node_selector.cpp.

◆ getScalarUsage()

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.

◆ id()

int MicroModelica::Deps::EVSelector::id ( SB::Deps::SetVertex  vertex)

Definition at line 132 of file node_selector.cpp.

References _map_f.

◆ isAlgebraic()

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

Here is the call graph for this function:

◆ lhsStates()

bool MicroModelica::Deps::EVSelector::lhsStates ( )

Definition at line 138 of file node_selector.cpp.

◆ mapF()

SB::PWLMap MicroModelica::Deps::EVSelector::mapF ( )

Definition at line 146 of file node_selector.cpp.

◆ mapU()

SB::PWLMap MicroModelica::Deps::EVSelector::mapU ( )

Definition at line 144 of file node_selector.cpp.

◆ multipleNodes()

bool MicroModelica::Deps::EVSelector::multipleNodes ( ) const

Definition at line 136 of file node_selector.cpp.

◆ nodeName()

std::string MicroModelica::Deps::EVSelector::nodeName ( int  id)

Definition at line 140 of file node_selector.cpp.

◆ setMapF()

void MicroModelica::Deps::EVSelector::setMapF ( SB::PWLMap  map_f)

Definition at line 150 of file node_selector.cpp.

◆ setMapU()

void MicroModelica::Deps::EVSelector::setMapU ( SB::PWLMap  map_u)

Definition at line 148 of file node_selector.cpp.

◆ setUsage()

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.

◆ validVariable()

bool MicroModelica::Deps::EVSelector::validVariable ( Util::Variable  var)

Definition at line 142 of file node_selector.cpp.

Member Data Documentation

◆ _evs

IR::EventTable MicroModelica::Deps::EVSelector::_evs
protected

Definition at line 118 of file node_selector.hpp.

Referenced by MicroModelica::Deps::EQSelector::validVariable().

◆ _map_f

SB::PWLMap MicroModelica::Deps::EVSelector::_map_f
protected

Definition at line 120 of file node_selector.hpp.

Referenced by id().

◆ _map_u

SB::PWLMap MicroModelica::Deps::EVSelector::_map_u
protected

Definition at line 119 of file node_selector.hpp.


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