22 #include <boost/optional/optional_io.hpp>
28 #include <ast/parser/parse.hpp>
36 #include <util/visitors/algebraics.hpp>
37 #include <util/visitors/called_functions.hpp>
38 #include <util/visitors/get_index_variables.hpp>
39 #include <util/visitors/is_recursive_def.hpp>
40 #include <util/visitors/replace_der.hpp>
41 #include <util/visitors/revert_index.hpp>
64 : _eq(), _lhs(), _rhs(), _range(range), _autonomous(true), _type(type), _id(id), _offset(0), _lhs_exp(), _usage(), _alg_code()
70 : _eq(), _lhs(), _rhs(), _range(range), _autonomous(true), _type(type), _id(id), _offset(offset), _lhs_exp(), _usage(), _alg_code()
76 : _eq(eq), _lhs(), _rhs(), _range(), _autonomous(true), _type(type), _id(id), _offset(0), _lhs_exp(), _usage(), _alg_code()
82 : _eq(eq), _lhs(), _rhs(), _range(r), _autonomous(true), _type(type), _id(id), _offset(0), _lhs_exp(), _usage(), _alg_code()
88 : _eq(eq), _lhs(), _rhs(), _range(r), _autonomous(true), _type(type), _id(id), _offset(0), _lhs_exp(), _usage(), _alg_code()
115 AST_Equation_Equality eqe = eq->getAsEquality();
119 }
else if (eqe->left()->expressionType() ==
EXPCOMPREF) {
122 }
else if (eqe->left()->expressionType() ==
EXPOUTPUT) {
123 AST_Expression_Output eout = eqe->left()->getAsOutput();
162 IsRecursiveDef is_recursive(var.
name());
188 Algebraics has_algebraics;
201 _rhs = alg_usage.rhs();
237 ret.insert(ret_rhs.begin(), ret_rhs.end());