MicroModelicaCCompiler
4.5.3
|
Go to the documentation of this file.
35 class EquationVariable {
41 buffer <<
"_out_exp_";
68 std::string
macro()
const;
71 inline int id()
const {
return _id; };
128 if (var_compare == 0) {
131 for (
size_t i = 0; i < size; i++) {
138 return var_compare < 0;
bool isRHSReference() const
std::string macro() const
void setRange(Option< Range > range)
Option< Util::Variable > LHSVariable() const
AST_Expression expression() const
ModelTable< int, Equation > EquationTable
AST_Expression equation()
Equation genAlgEquation(Equation der_eq, Index rhs_usage, Index lhs_usage)
bool operator<(const EquationDefOrder &other) const
std::string print() const
friend std::ostream & operator<<(std::ostream &out, const Equation &e)
ModelTable< std::string, std::string > SymbolTable
std::vector< int > _var_init
Util::SymbolTable calledFunctions()
bool isZeroCrossing() const
std::string algCode() const
Option< Range > range() const
void setType(EQUATION::Type type)
void setUsage(Index usage)
Util::SymbolTable _calledFunctions
std::string identifier() const
void applyUsage(Index usage)
std::map< int, std::list< Equation > > OrderedEquations
std::string applyId() const
static std::string modelVariables(int id, EQUATION::Type type)
std::multimap< std::string, int > usedVariables() const
void setAlgCode(std::string alg_code)
std::string variable() const
std::map< EquationDefOrder, Equation > EquationOrderMap
void initialize(AST_Equation eq)
bool isDerivative() const
EQUATION::Type type() const