MicroModelicaCCompiler  4.5.3
MicroModelica::IR::DependencyPrinter Class Reference

#include <equation_printer.hpp>

Inheritance diagram for MicroModelica::IR::DependencyPrinter:
Collaboration diagram for MicroModelica::IR::DependencyPrinter:

Public Member Functions

 DependencyPrinter (Equation eq)
 
 ~DependencyPrinter ()=default
 
std::string print () const override
 
- Public Member Functions inherited from MicroModelica::IR::DerivativePrinter
 DerivativePrinter (Equation eq)
 
 ~DerivativePrinter ()=default
 
std::string macro () const override
 
void factorialInit (int fact_init)
 
- Public Member Functions inherited from MicroModelica::IR::EquationPrinter
 EquationPrinter (Equation eq)
 
virtual ~EquationPrinter ()=default
 
std::string identifier () const
 
std::string algCode () const
 
std::string prefix () const
 
std::string lhs (int order=0) const
 
virtual std::string equationId () const
 
FUNCTION_PRINTER::ReturnStatementType returnStm () const
 
std::multimap< std::string, int > usedVariables () const
 

Protected Member Functions

std::string beginParallelMap (std::string &tabs) const
 
std::string endParallelMap () const
 
- Protected Member Functions inherited from MicroModelica::IR::DerivativePrinter
void initializeDerivatives ()
 
std::string generateDerivatives (std::string tabs, int init=1) const
 
- Protected Member Functions inherited from MicroModelica::IR::EquationPrinter
void setup (Equation eq)
 

Private Attributes

Index _usage
 
Option< Range_range
 
Expression _rhs
 
Index _var_idx
 
bool _parallel
 

Detailed Description

Definition at line 142 of file equation_printer.hpp.

Constructor & Destructor Documentation

◆ DependencyPrinter()

MicroModelica::IR::DependencyPrinter::DependencyPrinter ( Equation  eq)

Definition at line 340 of file equation_printer.cpp.

◆ ~DependencyPrinter()

MicroModelica::IR::DependencyPrinter::~DependencyPrinter ( )
default

Member Function Documentation

◆ beginParallelMap()

string MicroModelica::IR::DependencyPrinter::beginParallelMap ( std::string &  tabs) const
protected

Definition at line 348 of file equation_printer.cpp.

◆ endParallelMap()

string MicroModelica::IR::DependencyPrinter::endParallelMap ( ) const
protected

Definition at line 359 of file equation_printer.cpp.

References _range, _usage, MicroModelica::IR::Index::replace(), and MicroModelica::IR::Index::revert().

Here is the call graph for this function:

◆ print()

string MicroModelica::IR::DependencyPrinter::print ( ) const
overridevirtual

Reimplemented from MicroModelica::IR::DerivativePrinter.

Definition at line 369 of file equation_printer.cpp.

Member Data Documentation

◆ _parallel

bool MicroModelica::IR::DependencyPrinter::_parallel
private

Definition at line 157 of file equation_printer.hpp.

◆ _range

Option<Range> MicroModelica::IR::DependencyPrinter::_range
private

Definition at line 154 of file equation_printer.hpp.

Referenced by endParallelMap().

◆ _rhs

Expression MicroModelica::IR::DependencyPrinter::_rhs
private

Definition at line 155 of file equation_printer.hpp.

◆ _usage

Index MicroModelica::IR::DependencyPrinter::_usage
private

Definition at line 153 of file equation_printer.hpp.

Referenced by endParallelMap().

◆ _var_idx

Index MicroModelica::IR::DependencyPrinter::_var_idx
private

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