MicroModelicaCCompiler  4.5.3
MicroModelica::IR::ReductionFunctions< T, C > Class Template Reference

#include <reduction_functions.hpp>

Collaboration diagram for MicroModelica::IR::ReductionFunctions< T, C >:

Public Member Functions

 ReductionFunctions (AST_Expression expression, Util::Variable lhs)
 
bool hasReductionFunctions ()
 
list< Tcode ()
 
list< Util::Variablevariables ()
 
AST_Expression apply ()
 

Protected Member Functions

void insertCode (list< T > code, list< Util::Variable > variables)
 

Protected Attributes

bool _has_reduction_function
 
AST_Expression _expression
 
list< T_code
 
list< Util::Variable_variables
 
Util::Variable _lhs
 

Detailed Description

template<class T, class C>
class MicroModelica::IR::ReductionFunctions< T, C >

Definition at line 69 of file reduction_functions.hpp.

Constructor & Destructor Documentation

◆ ReductionFunctions()

template<class T , class C >
MicroModelica::IR::ReductionFunctions< T, C >::ReductionFunctions ( AST_Expression  expression,
Util::Variable  lhs 
)
inline

Definition at line 88 of file reduction_functions.hpp.

Member Function Documentation

◆ apply()

template<class T , class C >
AST_Expression MicroModelica::IR::ReductionFunctions< T, C >::apply ( )
inline

Definition at line 97 of file reduction_functions.hpp.

◆ code()

template<class T , class C >
list<T> MicroModelica::IR::ReductionFunctions< T, C >::code ( )
inline

Definition at line 93 of file reduction_functions.hpp.

◆ hasReductionFunctions()

template<class T , class C >
bool MicroModelica::IR::ReductionFunctions< T, C >::hasReductionFunctions ( )
inline

Definition at line 91 of file reduction_functions.hpp.

◆ insertCode()

template<class T , class C >
void MicroModelica::IR::ReductionFunctions< T, C >::insertCode ( list< T code,
list< Util::Variable variables 
)
inlineprotected

Definition at line 113 of file reduction_functions.hpp.

◆ variables()

template<class T , class C >
list<Util::Variable> MicroModelica::IR::ReductionFunctions< T, C >::variables ( )
inline

Definition at line 95 of file reduction_functions.hpp.

Member Data Documentation

◆ _code

template<class T , class C >
list<T> MicroModelica::IR::ReductionFunctions< T, C >::_code
protected

Definition at line 121 of file reduction_functions.hpp.

◆ _expression

template<class T , class C >
AST_Expression MicroModelica::IR::ReductionFunctions< T, C >::_expression
protected

Definition at line 120 of file reduction_functions.hpp.

◆ _has_reduction_function

template<class T , class C >
bool MicroModelica::IR::ReductionFunctions< T, C >::_has_reduction_function
protected

Definition at line 119 of file reduction_functions.hpp.

◆ _lhs

template<class T , class C >
Util::Variable MicroModelica::IR::ReductionFunctions< T, C >::_lhs
protected

Definition at line 123 of file reduction_functions.hpp.

◆ _variables

template<class T , class C >
list<Util::Variable> MicroModelica::IR::ReductionFunctions< T, C >::_variables
protected

Definition at line 122 of file reduction_functions.hpp.


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