MicroModelicaCCompiler  4.5.3
MicroModelica::Deps::EQSelector Class Reference

#include <node_selector.hpp>

Collaboration diagram for MicroModelica::Deps::EQSelector:

Public Member Functions

 EQSelector ()
 
 EQSelector (IR::EquationTable eqs, bool select_states, bool lhs_states)
 
 EQSelector (IR::EquationTable eqs)
 
 ~EQSelector ()=default
 
IR::EquationTable getNodes () const
 
IR::Expression exp (IR::Equation eq)
 
IR::Equation getNode (int id)
 
IR::Equation setUsage (IR::Index ifr_idx, IR::Equation eq, Option< IR::Range > range)
 
IR::Equation getScalarUsage (SB::Set range, IR::Expression exp, IR::Equation eq, 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::EquationTable _eqs
 
bool _select_states
 
bool _lhs_states
 
SB::PWLMap _map_u
 
SB::PWLMap _map_f
 

Detailed Description

Definition at line 66 of file node_selector.hpp.

Constructor & Destructor Documentation

◆ EQSelector() [1/3]

MicroModelica::Deps::EQSelector::EQSelector ( )
inline

Definition at line 85 of file node_selector.hpp.

◆ EQSelector() [2/3]

MicroModelica::Deps::EQSelector::EQSelector ( IR::EquationTable  eqs,
bool  select_states,
bool  lhs_states 
)
inline

Definition at line 86 of file node_selector.hpp.

◆ EQSelector() [3/3]

MicroModelica::Deps::EQSelector::EQSelector ( IR::EquationTable  eqs)

Definition at line 46 of file node_selector.cpp.

◆ ~EQSelector()

MicroModelica::Deps::EQSelector::~EQSelector ( )
default

Member Function Documentation

◆ exp()

IR::Expression MicroModelica::Deps::EQSelector::exp ( IR::Equation  eq)

Definition at line 84 of file node_selector.cpp.

◆ getNode()

IR::Equation MicroModelica::Deps::EQSelector::getNode ( int  id)

Definition at line 50 of file node_selector.cpp.

References MicroModelica::IR::Equation::applyUsage(), MicroModelica::IR::Equation::hasRange(), and MicroModelica::IR::Expression::isScalar().

Here is the call graph for this function:

◆ getNodes()

IR::EquationTable MicroModelica::Deps::EQSelector::getNodes ( ) const

Definition at line 48 of file node_selector.cpp.

◆ getScalarUsage()

IR::Equation MicroModelica::Deps::EQSelector::getScalarUsage ( SB::Set  range,
IR::Expression  exp,
IR::Equation  eq,
IR::Index  ifr_idx 
)

Definition at line 67 of file node_selector.cpp.

References MicroModelica::IR::Equation::lhs().

Here is the call graph for this function:

◆ id()

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

Definition at line 82 of file node_selector.cpp.

◆ isAlgebraic()

bool MicroModelica::Deps::EQSelector::isAlgebraic ( SB::Deps::SetVertex  vertex)

Definition at line 76 of file node_selector.cpp.

◆ lhsStates()

bool MicroModelica::Deps::EQSelector::lhsStates ( )

Definition at line 88 of file node_selector.cpp.

◆ mapF()

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

Definition at line 102 of file node_selector.cpp.

◆ mapU()

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

Definition at line 100 of file node_selector.cpp.

◆ multipleNodes()

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

Definition at line 86 of file node_selector.cpp.

◆ nodeName()

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

Definition at line 90 of file node_selector.cpp.

◆ setMapF()

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

Definition at line 106 of file node_selector.cpp.

◆ setMapU()

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

Definition at line 104 of file node_selector.cpp.

◆ setUsage()

IR::Equation MicroModelica::Deps::EQSelector::setUsage ( IR::Index  ifr_idx,
IR::Equation  eq,
Option< IR::Range range 
)

Definition at line 57 of file node_selector.cpp.

◆ validVariable()

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

Definition at line 92 of file node_selector.cpp.

References MicroModelica::Deps::EVSelector::_evs.

Member Data Documentation

◆ _eqs

IR::EquationTable MicroModelica::Deps::EQSelector::_eqs
protected

Definition at line 106 of file node_selector.hpp.

◆ _lhs_states

bool MicroModelica::Deps::EQSelector::_lhs_states
protected

Definition at line 108 of file node_selector.hpp.

◆ _map_f

SB::PWLMap MicroModelica::Deps::EQSelector::_map_f
protected

Definition at line 110 of file node_selector.hpp.

◆ _map_u

SB::PWLMap MicroModelica::Deps::EQSelector::_map_u
protected

Definition at line 109 of file node_selector.hpp.

◆ _select_states

bool MicroModelica::Deps::EQSelector::_select_states
protected

Definition at line 107 of file node_selector.hpp.


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