Lines Matching refs:aggrfe
107 ForeachStatement aggrfe;
111 * `aggrfe` field for more details.
121 extern (D) this(const ref Loc loc, ForeachStatement aggrfe, ForeachRangeStatement rangefe)
123 assert(!!aggrfe ^ !!rangefe);
126 this.aggrfe = aggrfe;
134 aggrfe ? aggrfe.syntaxCopy() : null,
148 auto aggr = aggrfe.aggr;
174 aggrfe.aggr = new TupleExp(aggr.loc, es);
175 aggrfe.aggr = aggrfe.aggr.expressionSemantic(sc);
176 aggrfe.aggr = aggrfe.aggr.optimize(WANTvalue);
177 aggrfe.aggr = aggrfe.aggr.ctfeInterpret();
181 aggrfe.aggr = ErrorExp.get();
219 if (aggrfe)
221 return new ForeachStatement(loc, aggrfe.op, parameters, aggrfe.aggr.syntaxCopy(), s, loc);
309 auto nvars = aggrfe ? aggrfe.parameters.dim : 1;
310 auto aloc = aggrfe ? aggrfe.aggr.loc : rangefe.lwr.loc;
318 auto p = aggrfe ? (*aggrfe.parameters)[i] : rangefe.prm;
433 assert(!!aggrfe ^ !!rangefe);
434 aggrfe = new ForeachStatement(loc, TOK.foreach_, pparams[2], aggr,
435 aggrfe ? aggrfe._body : rangefe._body,
436 aggrfe ? aggrfe.endloc : rangefe.endloc);
450 if (aggrfe)
453 aggrfe.aggr = aggrfe.aggr.expressionSemantic(sc);
457 if (aggrfe && aggrfe.aggr.type.toBasetype().ty == Terror)
464 if (aggrfe && aggrfe.aggr.type.toBasetype().ty == Tarray)
481 return aggrfe && aggrfe.aggr && aggrfe.aggr.type && aggrfe