Lines Matching defs:Var

404   VarDecl *Var = VarDecl::Create(SemaRef.Context, DC, D->getInnerLocStart(),
410 SemaRef.inferObjCARCLifetime(Var))
411 Var->setInvalidDecl();
414 if (SubstQualifier(D, Var))
417 SemaRef.BuildVariableInstantiation(Var, D, TemplateArgs, LateAttrs, Owner,
422 if (SemaRef.isCopyElisionCandidate(ReturnType, Var, false))
423 Var->setNRVOVariable(true);
426 Var->setImplicit(D->isImplicit());
428 return Var;
2311 Expr *Var = SemaRef.SubstExpr(I, TemplateArgs).get();
2312 assert(isa<DeclRefExpr>(Var) && "threadprivate arg is not a DeclRefExpr");
2313 Vars.push_back(Var);
2542 VarTemplateSpecializationDecl *Var = VarTemplateSpecializationDecl::Create(
2546 Var->setTemplateArgsInfo(TemplateArgsInfo);
2548 VarTemplate->AddSpecialization(Var, InsertPos);
2551 if (SubstQualifier(D, Var))
2554 SemaRef.BuildVariableInstantiation(Var, D, TemplateArgs, LateAttrs,
2557 return Var;
3661 VarDecl *Var, VarDecl *OldVar,
3664 if (Var->getAnyInitializer())
3669 if (Var->isStaticDataMember() && !OldVar->isOutOfLine())
3682 if (Var->hasAttr<DLLImportAttr>() && InitExpr &&
3687 AddInitializerToDecl(Var, InitExpr, DirectInit, TypeMayContainAuto);
3689 ActOnUninitializedDecl(Var, TypeMayContainAuto);
3693 Var->setInvalidDecl();
3697 } else if ((!Var->isStaticDataMember() || Var->isOutOfLine()) &&
3698 !Var->isCXXForRangeDecl())
3699 ActOnUninitializedDecl(Var, false);
3709 /// \param Var the already-instantiated declaration of a static member
3720 VarDecl *Var,
3723 InstantiateVariableDefinition(PointOfInstantiation, Var, Recursive,
3728 VarDecl *Var, bool Recursive,
3730 if (Var->isInvalidDecl())
3734 dyn_cast<VarTemplateSpecializationDecl>(Var);
3737 getTemplateInstantiationArgs(Var);
3785 !Var->hasInit()) {
3788 InstantiatingTemplate Inst(*this, PointOfInstantiation, Var);
3806 ContextRAII PreviousContext(*this, Var->getDeclContext());
3807 InstantiateVariableInitializer(Var, PatternDecl, TemplateArgs);
3843 assert(Var->isStaticDataMember() && "not a static data member?");
3844 PatternDecl = Var->getInstantiatedFromStaticDataMember();
3859 diag::err_explicit_instantiation_undefined_var_template) << Var;
3863 << 2 << Var->getDeclName() << Var->getDeclContext();
3867 Var->setInvalidDecl();
3868 } else if (Var->getTemplateSpecializationKind()
3871 std::make_pair(Var, PointOfInstantiation));
3877 TemplateSpecializationKind TSK = Var->getTemplateSpecializationKind();
3893 VarDecl *Var;
3895 PassToConsumerRAII(ASTConsumer &Consumer, VarDecl *Var)
3896 : Consumer(Consumer), Var(Var) { }
3899 Consumer.HandleCXXStaticMemberVarInstantiation(Var);
3901 } PassToConsumerRAII(Consumer, Var);
3904 if (VarDecl *Def = Var->getDefinition()) {
3907 Def->setTemplateSpecializationKind(Var->getTemplateSpecializationKind(),
3912 InstantiatingTemplate Inst(*this, PointOfInstantiation, Var);
3930 ContextRAII PreviousContext(*this, Var->getDeclContext());
3933 VarDecl *OldVar = Var;
3935 Var = cast_or_null<VarDecl>(SubstDecl(Def, Var->getDeclContext(),
3937 else if (Var->isStaticDataMember() &&
3938 Var->getLexicalDeclContext()->isRecord()) {
3942 TemplateDeclInstantiator Instantiator(*this, Var->getDeclContext(),
3944 Var = cast_or_null<VarDecl>(Instantiator.VisitVarTemplateSpecializationDecl(
3947 if (Var) {
3953 cast<VarTemplateSpecializationDecl>(Var)->setInstantiationOf(
3957 LookupResult R(*this, Var->getDeclName(), Var->getLocation(),
3960 MergeVarDecl(Var, R);
3963 InstantiateVariableInitializer(Var, Def, TemplateArgs);
3968 Var = CompleteVarTemplateSpecializationDecl(VarSpec, Def, TemplateArgs);
3972 if (Var) {
3973 PassToConsumerRAII.Var = Var;
3974 Var->setTemplateSpecializationKind(OldVar->getTemplateSpecializationKind(),
4303 if (VarDecl *Var = dyn_cast<VarDecl>(Other))
4304 if (Var->isStaticDataMember())
4305 return isInstantiationOfStaticDataMember(cast<VarDecl>(D), Var);
4632 VarDecl *Var = cast<VarDecl>(Inst.first);
4634 assert((Var->isStaticDataMember() ||
4635 isa<VarTemplateSpecializationDecl>(Var)) &&
4641 if (Var->getMostRecentDecl()->isInvalidDecl())
4646 switch (Var->getMostRecentDecl()->getTemplateSpecializationKind()) {
4655 if (Var != Var->getMostRecentDecl()) continue;
4660 PrettyDeclStackTraceEntry CrashInfo(*this, Var, SourceLocation(),
4662 bool DefinitionRequired = Var->getTemplateSpecializationKind() ==
4667 InstantiateVariableDefinition(/*FIXME:*/ Inst.second, Var, true,