Lines Matching refs:NewVar
5182 VarDecl *NewVar, VarDecl *OldVar, in BuildVariableInstantiation() argument
5192 isa<VarTemplatePartialSpecializationDecl>(NewVar); in BuildVariableInstantiation()
5196 isa<VarTemplateSpecializationDecl>(NewVar) && in BuildVariableInstantiation()
5206 NewVar->setLocalExternDecl(); in BuildVariableInstantiation()
5207 NewVar->setLexicalDeclContext(Owner); in BuildVariableInstantiation()
5209 NewVar->setLexicalDeclContext(OldVar->getLexicalDeclContext()); in BuildVariableInstantiation()
5210 NewVar->setTSCSpec(OldVar->getTSCSpec()); in BuildVariableInstantiation()
5211 NewVar->setInitStyle(OldVar->getInitStyle()); in BuildVariableInstantiation()
5212 NewVar->setCXXForRangeDecl(OldVar->isCXXForRangeDecl()); in BuildVariableInstantiation()
5213 NewVar->setObjCForDecl(OldVar->isObjCForDecl()); in BuildVariableInstantiation()
5214 NewVar->setConstexpr(OldVar->isConstexpr()); in BuildVariableInstantiation()
5215 NewVar->setInitCapture(OldVar->isInitCapture()); in BuildVariableInstantiation()
5216 NewVar->setPreviousDeclInSameBlockScope( in BuildVariableInstantiation()
5218 NewVar->setAccess(OldVar->getAccess()); in BuildVariableInstantiation()
5222 NewVar->setIsUsed(); in BuildVariableInstantiation()
5223 NewVar->setReferenced(OldVar->isReferenced()); in BuildVariableInstantiation()
5226 InstantiateAttrs(TemplateArgs, OldVar, NewVar, LateAttrs, StartingScope); in BuildVariableInstantiation()
5229 *this, NewVar->getDeclName(), NewVar->getLocation(), in BuildVariableInstantiation()
5230 NewVar->isLocalExternDecl() ? Sema::LookupRedeclarationWithLinkage in BuildVariableInstantiation()
5232 NewVar->isLocalExternDecl() ? Sema::ForExternalRedeclaration in BuildVariableInstantiation()
5235 if (NewVar->isLocalExternDecl() && OldVar->getPreviousDecl() && in BuildVariableInstantiation()
5241 NewVar->getLocation(), OldVar->getPreviousDecl(), TemplateArgs)) in BuildVariableInstantiation()
5243 } else if (!isa<VarTemplateSpecializationDecl>(NewVar) && in BuildVariableInstantiation()
5245 LookupQualifiedName(Previous, NewVar->getDeclContext(), false); in BuildVariableInstantiation()
5249 CheckVariableDeclaration(NewVar, Previous); in BuildVariableInstantiation()
5252 NewVar->getLexicalDeclContext()->addHiddenDecl(NewVar); in BuildVariableInstantiation()
5253 if (!NewVar->isLocalExternDecl() || !NewVar->getPreviousDecl()) in BuildVariableInstantiation()
5254 NewVar->getDeclContext()->makeDeclVisibleInContext(NewVar); in BuildVariableInstantiation()
5258 if (NewVar->getDeclContext()->isFunctionOrMethod()) in BuildVariableInstantiation()
5259 CurrentInstantiationScope->InstantiatedLocal(OldVar, NewVar); in BuildVariableInstantiation()
5268 if (NewVar->isStaticDataMember() && !InstantiatingVarTemplate && in BuildVariableInstantiation()
5270 NewVar->setInstantiationOfStaticDataMember(OldVar, in BuildVariableInstantiation()
5279 cast<VarTemplateSpecializationDecl>(NewVar)->setSpecializationKind( in BuildVariableInstantiation()
5284 Context.setManglingNumber(NewVar, Context.getManglingNumber(OldVar)); in BuildVariableInstantiation()
5285 Context.setStaticLocalNumber(NewVar, Context.getStaticLocalNumber(OldVar)); in BuildVariableInstantiation()
5290 } else if (NewVar->getType()->isUndeducedType()) { in BuildVariableInstantiation()
5292 InstantiateVariableInitializer(NewVar, OldVar, TemplateArgs); in BuildVariableInstantiation()
5295 !NewVar->isThisDeclarationADefinition())) { in BuildVariableInstantiation()
5300 InstantiateVariableInitializer(NewVar, OldVar, TemplateArgs); in BuildVariableInstantiation()
5305 if (!NewVar->isInvalidDecl() && in BuildVariableInstantiation()
5306 NewVar->getDeclContext()->isFunctionOrMethod() && in BuildVariableInstantiation()
5308 DiagnoseUnusedDecl(NewVar); in BuildVariableInstantiation()