MicroModelicaCCompiler  4.5.3
MicroModelica::IR::VariableUsage Class Reference

#include <alg_usage.hpp>

Collaboration diagram for MicroModelica::IR::VariableUsage:

Public Member Functions

 VariableUsage (Expression lhs, Expression rhs, Index usage)
 
 VariableUsage (Expression usage, Range range)
 
 VariableUsage (Expression exp, Index usage)
 
 ~VariableUsage ()=default
 
Expression lhs () const
 
Expression rhs () const
 
Expression usage () const
 

Protected Member Functions

void generateMapFromUsage ()
 
void generateMapFromRange ()
 
void generateMapFromLHS ()
 

Protected Attributes

Expression _lhs
 
Expression _rhs
 
Expression _replaced
 
Index _usage
 
Range _range
 
map< std::string, AST_Expression > _usage_map
 

Detailed Description

Definition at line 63 of file alg_usage.hpp.

Constructor & Destructor Documentation

◆ VariableUsage() [1/3]

MicroModelica::IR::VariableUsage::VariableUsage ( Expression  lhs,
Expression  rhs,
Index  usage 
)

Definition at line 49 of file alg_usage.cpp.

References _rhs.

◆ VariableUsage() [2/3]

MicroModelica::IR::VariableUsage::VariableUsage ( Expression  usage,
Range  range 
)

◆ VariableUsage() [3/3]

MicroModelica::IR::VariableUsage::VariableUsage ( Expression  exp,
Index  usage 
)

Definition at line 60 of file alg_usage.cpp.

◆ ~VariableUsage()

MicroModelica::IR::VariableUsage::~VariableUsage ( )
default

Member Function Documentation

◆ generateMapFromLHS()

void MicroModelica::IR::VariableUsage::generateMapFromLHS ( )
protected

Definition at line 126 of file alg_usage.cpp.

◆ generateMapFromRange()

void MicroModelica::IR::VariableUsage::generateMapFromRange ( )
protected

Definition at line 71 of file alg_usage.cpp.

◆ generateMapFromUsage()

void MicroModelica::IR::VariableUsage::generateMapFromUsage ( )
protected

Definition at line 96 of file alg_usage.cpp.

◆ lhs()

Expression MicroModelica::IR::VariableUsage::lhs ( ) const

Definition at line 65 of file alg_usage.cpp.

References MicroModelica::IR::Index::hasVariable().

Here is the call graph for this function:

◆ rhs()

Expression MicroModelica::IR::VariableUsage::rhs ( ) const

Definition at line 67 of file alg_usage.cpp.

◆ usage()

Expression MicroModelica::IR::VariableUsage::usage ( ) const

Definition at line 69 of file alg_usage.cpp.

Member Data Documentation

◆ _lhs

Expression MicroModelica::IR::VariableUsage::_lhs
protected

Definition at line 96 of file alg_usage.hpp.

Referenced by VariableUsage().

◆ _range

Range MicroModelica::IR::VariableUsage::_range
protected

Definition at line 100 of file alg_usage.hpp.

Referenced by VariableUsage().

◆ _replaced

Expression MicroModelica::IR::VariableUsage::_replaced
protected

Definition at line 98 of file alg_usage.hpp.

◆ _rhs

Expression MicroModelica::IR::VariableUsage::_rhs
protected

Definition at line 97 of file alg_usage.hpp.

Referenced by VariableUsage().

◆ _usage

Index MicroModelica::IR::VariableUsage::_usage
protected

Definition at line 99 of file alg_usage.hpp.

◆ _usage_map

map<std::string, AST_Expression> MicroModelica::IR::VariableUsage::_usage_map
protected

Definition at line 101 of file alg_usage.hpp.


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