MicroModelicaCCompiler  4.5.3
MicroModelica::IR::AlgebraicPrinter Class Reference

#include <equation_printer.hpp>

Inheritance diagram for MicroModelica::IR::AlgebraicPrinter:
Collaboration diagram for MicroModelica::IR::AlgebraicPrinter:

Public Member Functions

 AlgebraicPrinter (Equation eq)
 
 ~AlgebraicPrinter ()=default
 
std::string print () const override
 
std::string equationId () 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
 
FUNCTION_PRINTER::ReturnStatementType returnStm () const
 
std::multimap< std::string, int > usedVariables () const
 

Private Attributes

Option< Range_range
 
Expression _rhs
 
Expression _lhs
 
int _id
 

Additional Inherited Members

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

Detailed Description

Definition at line 128 of file equation_printer.hpp.

Constructor & Destructor Documentation

◆ AlgebraicPrinter()

MicroModelica::IR::AlgebraicPrinter::AlgebraicPrinter ( Equation  eq)

Definition at line 305 of file equation_printer.cpp.

References TAB.

◆ ~AlgebraicPrinter()

MicroModelica::IR::AlgebraicPrinter::~AlgebraicPrinter ( )
default

Member Function Documentation

◆ equationId()

string MicroModelica::IR::AlgebraicPrinter::equationId ( ) const
overridevirtual

Reimplemented from MicroModelica::IR::EquationPrinter.

Definition at line 333 of file equation_printer.cpp.

References MicroModelica::IR::DependencyPrinter::_var_idx, and TAB.

◆ print()

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

Reimplemented from MicroModelica::IR::DerivativePrinter.

Definition at line 310 of file equation_printer.cpp.

References _range.

Member Data Documentation

◆ _id

int MicroModelica::IR::AlgebraicPrinter::_id
private

Definition at line 139 of file equation_printer.hpp.

◆ _lhs

Expression MicroModelica::IR::AlgebraicPrinter::_lhs
private

Definition at line 138 of file equation_printer.hpp.

◆ _range

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

Definition at line 136 of file equation_printer.hpp.

Referenced by print().

◆ _rhs

Expression MicroModelica::IR::AlgebraicPrinter::_rhs
private

Definition at line 137 of file equation_printer.hpp.


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