Searched refs:fes (Results 1 - 24 of 24) sorted by relevance

/netbsd-current/external/gpl3/gcc.old/dist/gcc/d/dmd/
H A Dopover.c1601 bool inferAggregate(ForeachStatement *fes, Scope *sc, Dsymbol *&sapply) argument
1603 //printf("inferAggregate(%s)\n", fes->aggr->toChars());
1604 Identifier *idapply = (fes->op == TOKforeach) ? Id::apply : Id::applyReverse;
1605 Identifier *idfront = (fes->op == TOKforeach) ? Id::Ffront : Id::Fback;
1609 Expression *aggr = fes->aggr;
1647 if (fes->aggr->op != TOKtype)
1649 Expression *rinit = new ArrayExp(fes->aggr->loc, fes->aggr);
1692 fes->aggr = aggr;
1705 bool inferApplyArgTypes(ForeachStatement *fes, Scop argument
[all...]
H A Dscope.h85 ForeachStatement *fes; // if nested function for ForeachStatement, this is it member in struct:Scope
H A Ddscope.c77 this->fes = NULL;
351 if (fes) f = fes->func;
H A Dstatementsem.c850 if (fs->func->fes)
851 fs->func = fs->func->fes->func;
2681 if (fd->fes)
2682 fd = fd->fes->func; // fd is now function enclosing foreach
2690 if (sc->fes)
2693 sc->fes->cases->push(rs);
2694 result = new ReturnStatement(Loc(), new IntegerExp(sc->fes->cases->dim + 1));
2965 if (sc->fes)
2972 sc->fes->cases->push(s);
2976 rs->exp = new IntegerExp(sc->fes
[all...]
H A Dfunc.c342 fes = NULL;
1463 sc2->fes = fes;
1897 else if (fes)
3867 if (fes)
3868 fes->func->setImpure();
3905 if (fes)
3906 fes->func->setUnsafe();
3937 if (fes)
3938 fes
4699 FuncLiteralDeclaration(Loc loc, Loc endloc, Type *type, TOK tok, ForeachStatement *fes, Identifier *id) argument
[all...]
H A Dstatement.h50 bool inferAggregate(ForeachStatement *fes, Scope *sc, Dsymbol *&sapply);
51 bool inferApplyArgTypes(ForeachStatement *fes, Scope *sc, Dsymbol *&sapply);
H A Ddeclaration.h557 ForeachStatement *fes; // if foreach body, this is the foreach member in class:FuncDeclaration
710 ForeachStatement *fes, Identifier *id = NULL);
H A Ddeclaration.c1295 if (func->fes)
1296 func = func->fes->func;
H A Dexpression.c4589 if (fd->fes) s = "__foreachbody";
5364 else if (sc->func->fes)
H A Dmtype.c7498 if (func->fes)
7499 func = func->fes->func;
H A Dexpressionsem.c1770 for (Scope *scx = sc->enclosing; scx && (scx->func == sc->func || (scx->func && sc->func->fes)); scx = scx->enclosing)
1782 if (sc->func->fes)
/netbsd-current/external/gpl3/gcc/dist/gcc/d/dmd/
H A Dopover.d1550 * fes = the foreach statement
1557 bool inferApplyArgTypes(ForeachStatement fes, Scope* sc, ref Dsymbol sapply)
1559 if (!fes.parameters || !fes.parameters.dim)
1563 foreach (Parameter p; *fes.parameters)
1567 p.type = p.type.typeSemantic(fes.loc, sc);
1574 Type tab = fes.aggr.type.toBasetype();
1576 ethis = fes.aggr;
1579 assert(tab.ty == Tdelegate && fes.aggr.op == EXP.delegate_);
1580 ethis = fes
[all...]
H A Ddscope.d94 ForeachStatement fes; /// if nested function for ForeachStatement, this is it
309 if (fes)
310 f = fes.func;
729 while (fd.fes)
731 assert(fd.fes.func);
732 fd = fd.fes.func;
H A Dscope.h85 ForeachStatement *fes; // if nested function for ForeachStatement, this is it member in struct:Scope
H A Dstatementsem.d699 if (fs.func.fes)
700 fs.func = fs.func.fes.func;
2789 if (fd.fes)
2790 fd = fd.fes.func; // fd is now function enclosing foreach
2798 if (sc.fes)
2801 sc.fes.cases.push(rs);
2802 result = new ReturnStatement(Loc.initial, new IntegerExp(sc.fes.cases.dim + 1));
3095 if (sc.fes)
3102 sc.fes.cases.push(s);
3106 rs.exp = new IntegerExp(sc.fes
[all...]
H A Dfunc.d298 ForeachStatement fes; /// if foreach body, this is the foreach
1402 if (fes)
1403 fes.func.setImpure();
1440 if (fes)
1441 fes.func.setUnsafe();
1565 if (fes)
1566 fes.func.setGC();
3676 extern (D) this(const ref Loc loc, const ref Loc endloc, Type type, TOK tok, ForeachStatement fes, Identifier id = null)
3681 this.fes = fes;
[all...]
H A Dsemantic3.d329 sc2.fes = funcdecl.fes;
792 else if (funcdecl.fes)
H A Ddeclaration.h572 ForeachStatement *fes; // if foreach body, this is the foreach member in class:FuncDeclaration
H A Ddeclaration.d163 else if (sc.func.fes)
H A Descape.d1240 !(!refs && p.parent == sc.func && pfunc.fes) &&
H A Dtypesem.d3202 if (func.fes)
3203 func = func.fes.func;
H A Ddsymbolsem.d797 if (func.fes)
798 func = func.fes.func;
H A Dexpressionsem.d5301 if (sc.func && sc.func.fes)
5315 if (sc.func.fes)
H A Dexpression.d3811 if (fd.fes)

Completed in 433 milliseconds