MicroModelicaCCompiler  4.5.3
MicroModelica::IR::EquationPrinter Class Reference

#include <equation_printer.hpp>

Inheritance diagram for MicroModelica::IR::EquationPrinter:
Collaboration diagram for MicroModelica::IR::EquationPrinter:

Public Member Functions

 EquationPrinter (Equation eq)
 
virtual ~EquationPrinter ()=default
 
virtual std::string print () const
 
virtual std::string macro () const
 
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

void setup (Equation eq)
 

Private Attributes

std::string _identifier
 
int _id
 
int _type
 
Expression _lhs
 
std::string _alg_code
 
FUNCTION_PRINTER::ReturnStatementType _return_stm
 
std::multimap< std::string, int > _used_variables
 

Detailed Description

Definition at line 53 of file equation_printer.hpp.

Constructor & Destructor Documentation

◆ EquationPrinter()

MicroModelica::IR::EquationPrinter::EquationPrinter ( Equation  eq)

Definition at line 82 of file equation_printer.cpp.

◆ ~EquationPrinter()

virtual MicroModelica::IR::EquationPrinter::~EquationPrinter ( )
virtualdefault

Member Function Documentation

◆ algCode()

std::string MicroModelica::IR::EquationPrinter::algCode ( ) const
inline

Definition at line 60 of file equation_printer.hpp.

◆ equationId()

string MicroModelica::IR::EquationPrinter::equationId ( ) const
virtual

◆ identifier()

std::string MicroModelica::IR::EquationPrinter::identifier ( ) const
inline

Definition at line 59 of file equation_printer.hpp.

◆ lhs()

string MicroModelica::IR::EquationPrinter::lhs ( int  order = 0) const

Definition at line 116 of file equation_printer.cpp.

References MicroModelica::Util::ModelConfig::instance().

Referenced by MicroModelica::IR::DerivativePrinter::initializeDerivatives().

Here is the call graph for this function:

◆ macro()

virtual std::string MicroModelica::IR::EquationPrinter::macro ( ) const
inlinevirtual

Reimplemented in MicroModelica::IR::DerivativePrinter.

Definition at line 58 of file equation_printer.hpp.

Referenced by MicroModelica::IR::Equation::index().

◆ prefix()

string MicroModelica::IR::EquationPrinter::prefix ( ) const

◆ print()

virtual std::string MicroModelica::IR::EquationPrinter::print ( ) const
inlinevirtual

◆ returnStm()

FUNCTION_PRINTER::ReturnStatementType MicroModelica::IR::EquationPrinter::returnStm ( ) const

Definition at line 105 of file equation_printer.cpp.

◆ setup()

void MicroModelica::IR::EquationPrinter::setup ( Equation  eq)
protected

Definition at line 87 of file equation_printer.cpp.

References _return_stm.

◆ usedVariables()

std::multimap< std::string, int > MicroModelica::IR::EquationPrinter::usedVariables ( ) const

Definition at line 107 of file equation_printer.cpp.

Member Data Documentation

◆ _alg_code

std::string MicroModelica::IR::EquationPrinter::_alg_code
private

Definition at line 75 of file equation_printer.hpp.

◆ _id

int MicroModelica::IR::EquationPrinter::_id
private

Definition at line 72 of file equation_printer.hpp.

◆ _identifier

std::string MicroModelica::IR::EquationPrinter::_identifier
private

Definition at line 71 of file equation_printer.hpp.

◆ _lhs

Expression MicroModelica::IR::EquationPrinter::_lhs
private

Definition at line 74 of file equation_printer.hpp.

◆ _return_stm

FUNCTION_PRINTER::ReturnStatementType MicroModelica::IR::EquationPrinter::_return_stm
private

Definition at line 76 of file equation_printer.hpp.

Referenced by setup().

◆ _type

int MicroModelica::IR::EquationPrinter::_type
private

Definition at line 73 of file equation_printer.hpp.

◆ _used_variables

std::multimap<std::string, int> MicroModelica::IR::EquationPrinter::_used_variables
private

Definition at line 77 of file equation_printer.hpp.


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