Home | History | Annotate | Download | only in Sema

Lines Matching refs:Var

278   VarDecl *Var = VarDecl::Create(SemaRef.Context, Owner,
284 Var->setThreadSpecified(D->isThreadSpecified());
285 Var->setInitStyle(D->getInitStyle());
286 Var->setCXXForRangeDecl(D->isCXXForRangeDecl());
287 Var->setConstexpr(D->isConstexpr());
290 if (SubstQualifier(D, Var))
297 Var->setLexicalDeclContext(D->getLexicalDeclContext());
299 Var->setAccess(D->getAccess());
302 Var->setUsed(D->isUsed(false));
303 Var->setReferenced(D->isReferenced());
309 LookupResult Previous(SemaRef, Var->getDeclName(), Var->getLocation(),
316 SemaRef.inferObjCARCLifetime(Var))
317 Var->setInvalidDecl();
319 SemaRef.CheckVariableDeclaration(Var, Previous);
322 D->getLexicalDeclContext()->addDecl(Var);
323 Owner->makeDeclVisibleInContext(Var);
325 Owner->addDecl(Var);
327 SemaRef.CurrentInstantiationScope->InstantiatedLocal(D, Var);
329 SemaRef.InstantiateAttrs(TemplateArgs, D, Var, LateAttrs, StartingScope);
333 if (Var->isStaticDataMember())
334 SemaRef.Context.setInstantiatedFromStaticDataMember(Var, D,
337 if (Var->getAnyInitializer()) {
340 if (Var->isStaticDataMember() && !D->isOutOfLine())
352 SemaRef.AddInitializerToDecl(Var, Init.take(), DirectInit,
355 SemaRef.ActOnUninitializedDecl(Var, TypeMayContainAuto);
359 Var->setInvalidDecl();
363 } else if ((!Var->isStaticDataMember() || Var->isOutOfLine()) &&
364 !Var->isCXXForRangeDecl())
365 SemaRef.ActOnUninitializedDecl(Var, false);
369 if (!Var->isInvalidDecl() && Owner->isFunctionOrMethod() && !Var->isUsed() &&
371 SemaRef.DiagnoseUnusedDecl(Var);
373 return Var;
2696 /// \param Var the already-instantiated declaration of a static member
2707 VarDecl *Var,
2710 if (Var->isInvalidDecl())
2714 VarDecl *Def = Var->getInstantiatedFromStaticDataMember();
2725 Def = Var->getInstantiatedFromStaticDataMember();
2728 << 2 << Var->getDeclName() << Var->getDeclContext();
2730 } else if (Var->getTemplateSpecializationKind()
2733 std::make_pair(Var, PointOfInstantiation));
2739 TemplateSpecializationKind TSK = Var->getTemplateSpecializationKind();
2752 Consumer.HandleCXXStaticMemberVarInstantiation(Var);
2755 if (VarDecl *Def = Var->getDefinition()) {
2758 Def->setTemplateSpecializationKind(Var->getTemplateSpecializationKind(),
2763 InstantiatingTemplate Inst(*this, PointOfInstantiation, Var);
2779 ContextRAII previousContext(*this, Var->getDeclContext());
2782 VarDecl *OldVar = Var;
2783 Var = cast_or_null<VarDecl>(SubstDecl(Def, Var->getDeclContext(),
2784 getTemplateInstantiationArgs(Var)));
2788 if (Var) {
2791 Var->setTemplateSpecializationKind(MSInfo->getTemplateSpecializationKind(),
2793 DeclGroupRef DG(Var);
3161 if (VarDecl *Var = dyn_cast<VarDecl>(Other))
3162 if (Var->isStaticDataMember())
3163 return isInstantiationOfStaticDataMember(cast<VarDecl>(D), Var);
3455 VarDecl *Var = cast<VarDecl>(Inst.first);
3456 assert(Var->isStaticDataMember() && "Not a static data member?");
3460 if (Var->getMostRecentDecl()->isInvalidDecl())
3465 switch (Var->getMostRecentDecl()->getTemplateSpecializationKind()) {
3474 if (Var != Var->getMostRecentDecl()) continue;
3479 PrettyDeclStackTraceEntry CrashInfo(*this, Var, Var->getLocation(),
3483 bool DefinitionRequired = Var->getTemplateSpecializationKind() ==
3485 InstantiateStaticDataMemberDefinition(/*FIXME:*/Inst.second, Var, true,