Lines Matching defs:NewVar
5292 VarDecl *NewVar, VarDecl *OldVar,
5302 isa<VarTemplatePartialSpecializationDecl>(NewVar);
5306 isa<VarTemplateSpecializationDecl>(NewVar) &&
5316 NewVar->setLocalExternDecl();
5317 NewVar->setLexicalDeclContext(Owner);
5319 NewVar->setLexicalDeclContext(OldVar->getLexicalDeclContext());
5320 NewVar->setTSCSpec(OldVar->getTSCSpec());
5321 NewVar->setInitStyle(OldVar->getInitStyle());
5322 NewVar->setCXXForRangeDecl(OldVar->isCXXForRangeDecl());
5323 NewVar->setObjCForDecl(OldVar->isObjCForDecl());
5324 NewVar->setConstexpr(OldVar->isConstexpr());
5325 NewVar->setInitCapture(OldVar->isInitCapture());
5326 NewVar->setPreviousDeclInSameBlockScope(
5328 NewVar->setAccess(OldVar->getAccess());
5332 NewVar->setIsUsed();
5333 NewVar->setReferenced(OldVar->isReferenced());
5336 InstantiateAttrs(TemplateArgs, OldVar, NewVar, LateAttrs, StartingScope);
5339 *this, NewVar->getDeclName(), NewVar->getLocation(),
5340 NewVar->isLocalExternDecl() ? Sema::LookupRedeclarationWithLinkage
5342 NewVar->isLocalExternDecl() ? RedeclarationKind::ForExternalRedeclaration
5345 if (NewVar->isLocalExternDecl() && OldVar->getPreviousDecl() &&
5351 NewVar->getLocation(), OldVar->getPreviousDecl(), TemplateArgs))
5353 } else if (!isa<VarTemplateSpecializationDecl>(NewVar) &&
5355 LookupQualifiedName(Previous, NewVar->getDeclContext(), false);
5359 CheckVariableDeclaration(NewVar, Previous);
5362 NewVar->getLexicalDeclContext()->addHiddenDecl(NewVar);
5363 if (!NewVar->isLocalExternDecl() || !NewVar->getPreviousDecl())
5364 NewVar->getDeclContext()->makeDeclVisibleInContext(NewVar);
5368 if (NewVar->getDeclContext()->isFunctionOrMethod())
5369 CurrentInstantiationScope->InstantiatedLocal(OldVar, NewVar);
5378 if (NewVar->isStaticDataMember() && !InstantiatingVarTemplate &&
5380 NewVar->setInstantiationOfStaticDataMember(OldVar,
5389 cast<VarTemplateSpecializationDecl>(NewVar)->setSpecializationKind(
5394 Context.setManglingNumber(NewVar, Context.getManglingNumber(OldVar));
5395 Context.setStaticLocalNumber(NewVar, Context.getStaticLocalNumber(OldVar));
5400 } else if (NewVar->getType()->isUndeducedType()) {
5402 InstantiateVariableInitializer(NewVar, OldVar, TemplateArgs);
5405 !NewVar->isThisDeclarationADefinition())) {
5410 InstantiateVariableInitializer(NewVar, OldVar, TemplateArgs);
5415 if (!NewVar->isInvalidDecl() &&
5416 NewVar->getDeclContext()->isFunctionOrMethod() &&
5418 DiagnoseUnusedDecl(NewVar);