Lines Matching refs:prm

1463                             Parameter *prm = Parameter::getNth(tfld->parameters, i);
1464 //printf("\tprm = %s%s\n", (prm->storageClass&STCref?"ref ":""), prm->ident->toChars());
1465 stc = prm->storageClass & STCref;
1772 if (fs->prm->type)
1774 fs->prm->type = fs->prm->type->semantic(loc, sc);
1775 fs->prm->type = fs->prm->type->addStorageClass(fs->prm->storageClass);
1776 fs->lwr = fs->lwr->implicitCastTo(sc, fs->prm->type);
1778 if (fs->upr->implicitConvTo(fs->prm->type) || (fs->prm->storageClass & STCref))
1780 fs->upr = fs->upr->implicitCastTo(sc, fs->prm->type);
1784 // See if upr-1 fits in prm->type
1788 if (!limit->implicitConvTo(fs->prm->type))
1790 fs->upr = fs->upr->implicitCastTo(sc, fs->prm->type);
1803 fs->prm->type = fs->lwr->type;
1809 fs->prm->type = fs->lwr->type;
1816 fs->prm->type = ea.type;
1820 fs->prm->type = fs->prm->type->addStorageClass(fs->prm->storageClass);
1822 if (fs->prm->type->ty == Terror ||
1869 if (fs->prm->type->isscalar())
1882 if (fs->prm->type->isscalar())
1902 if ((fs->prm->storageClass & STCref) && fs->prm->type->equals(fs->key->type))
1905 AliasDeclaration *v = new AliasDeclaration(loc, fs->prm->ident, fs->key);
1910 ie = new ExpInitializer(loc, new CastExp(loc, new VarExp(loc, fs->key), fs->prm->type));
1911 VarDeclaration *v = new VarDeclaration(loc, fs->prm->type, fs->prm->ident, ie);
1912 v->storage_class |= STCtemp | STCforeach | (fs->prm->storageClass & STCref);
1914 if (fs->key->range && !fs->prm->type->isMutable())
1921 if (fs->prm->storageClass & STCref)
1923 if (fs->key->type->constConv(fs->prm->type) <= MATCHnomatch)
1926 fs->key->type->toChars(), fs->prm->type->toChars());
1952 if (ifs->prm)
1954 /* Declare prm, which we will set to be the
1958 ifs->match = new VarDeclaration(ifs->loc, ifs->prm->type, ifs->prm->ident, ei);
1960 ifs->match->storage_class |= ifs->prm->storageClass;
1989 // Convert to boolean after declaring prm so this works:
1990 // if (S prm = S()) {}