Lines Matching refs:vthis
33 Expression *addInvariant(Loc loc, Scope *sc, AggregateDeclaration *ad, VarDeclaration *vthis, bool direct);
324 vthis = NULL;
1518 vthis = declareThis(sc2, ad);
1519 //printf("[%s] ad = %p vthis = %p\n", loc.toChars(), ad, vthis);
1520 //if (vthis) printf("\tvthis->type = %s\n", vthis->type->toChars());
1651 Expression *e = addInvariant(loc, sc, ad, vthis, isDtorDeclaration() != NULL);
1660 Expression *e = addInvariant(loc, sc, ad, vthis, isCtorDeclaration() != NULL);
1828 FuncDeclaration *fd = resolveFuncCall(Loc(), sc2, cd->baseClass->ctor, NULL, vthis->type, NULL, 1);
2234 vsync = new VarExp(loc, vthis);
2334 if (vthis && vthis->storage_class & STCmaybescope)
2336 vthis->storage_class &= ~STCmaybescope;
2337 vthis->storage_class |= STCscope | STCscopeinferred;
3672 if (!thisfd->isNested() && !thisfd->vthis && !sc->intypeof)
4159 * vthis variable with 'this'
4164 Expression *addInvariant(Loc loc, Scope *sc, AggregateDeclaration *ad, VarDeclaration *vthis, bool direct)
4197 e->type = vthis->type;
4215 v->type = vthis->type;
4319 fld->vthis = NULL;
4931 return (isThis() && vthis && global.params.useInvariants);
4999 return (isThis() && vthis && global.params.useInvariants);
5071 return (isThis() && vthis && global.params.useInvariants);