@@ -65,7 +65,7 @@ typedef std::optional<ExprBaseType> MaybeEBT;
6565
6666// Environments ----------------------------------------------------------------
6767
68- typedef AST::VariableName VKey;
68+ typedef AST::Name VKey;
6969typedef ExprBaseType VValue;
7070typedef std::optional<VValue> MaybeVValue;
7171typedef std::map<VKey, VValue> VarEnvType;
@@ -114,6 +114,10 @@ typedef enum { empty, min, max, comp, inv, im, preim, dom, comb
114114template <typename T, typename ... Ts>
115115std::ostream &operator <<(std::ostream &out, const std::variant<T, Ts...> &v);
116116
117+ typedef std::tuple<AST::Name, ExprBaseType> StmEval;
118+ std::ostream &operator <<(std::ostream &out, const StmEval &e);
119+ typedef std::vector<StmEval> StmEvalList;
120+ std::ostream &operator <<(std::ostream &out, const StmEvalList &e);
117121typedef std::tuple<AST::Expr, ExprBaseType> ExprEval;
118122std::ostream &operator <<(std::ostream &out, const ExprEval &e);
119123typedef std::vector<ExprEval> ExprEvalList;
@@ -127,11 +131,11 @@ std::ostream &operator<<(std::ostream &out, const ExprEvalList &ee);
127131 */
128132struct ProgramIO {
129133 member_class (unsigned int , nmbr_dims);
130- member_class (AST::StatementList , stms);
131- ExprEvalList exprs_ ;
134+ member_class (StmEvalList , stms);
135+ member_class ( ExprEvalList, exprs) ;
132136
133- ProgramIO (AST::StatementList stms, ExprEvalList exprs);
134- ProgramIO (unsigned int nmbr_dims, AST::StatementList stms, ExprEvalList exprs);
137+ ProgramIO (StmEvalList stms, ExprEvalList exprs);
138+ ProgramIO (unsigned int nmbr_dims, StmEvalList stms, ExprEvalList exprs);
135139};
136140std::ostream &operator <<(std::ostream &out, const ProgramIO &p);
137141
0 commit comments