Lines Matching refs:NewVar
4164 VarDecl *NewVar, VarDecl *OldVar, in BuildVariableInstantiation() argument
4176 NewVar->setLocalExternDecl(); in BuildVariableInstantiation()
4177 NewVar->setLexicalDeclContext(Owner); in BuildVariableInstantiation()
4179 NewVar->setLexicalDeclContext(OldVar->getLexicalDeclContext()); in BuildVariableInstantiation()
4180 NewVar->setTSCSpec(OldVar->getTSCSpec()); in BuildVariableInstantiation()
4181 NewVar->setInitStyle(OldVar->getInitStyle()); in BuildVariableInstantiation()
4182 NewVar->setCXXForRangeDecl(OldVar->isCXXForRangeDecl()); in BuildVariableInstantiation()
4183 NewVar->setObjCForDecl(OldVar->isObjCForDecl()); in BuildVariableInstantiation()
4184 NewVar->setConstexpr(OldVar->isConstexpr()); in BuildVariableInstantiation()
4185 NewVar->setInitCapture(OldVar->isInitCapture()); in BuildVariableInstantiation()
4186 NewVar->setPreviousDeclInSameBlockScope( in BuildVariableInstantiation()
4188 NewVar->setAccess(OldVar->getAccess()); in BuildVariableInstantiation()
4192 NewVar->setIsUsed(); in BuildVariableInstantiation()
4193 NewVar->setReferenced(OldVar->isReferenced()); in BuildVariableInstantiation()
4196 InstantiateAttrs(TemplateArgs, OldVar, NewVar, LateAttrs, StartingScope); in BuildVariableInstantiation()
4199 *this, NewVar->getDeclName(), NewVar->getLocation(), in BuildVariableInstantiation()
4200 NewVar->isLocalExternDecl() ? Sema::LookupRedeclarationWithLinkage in BuildVariableInstantiation()
4202 NewVar->isLocalExternDecl() ? Sema::ForExternalRedeclaration in BuildVariableInstantiation()
4205 if (NewVar->isLocalExternDecl() && OldVar->getPreviousDecl() && in BuildVariableInstantiation()
4211 NewVar->getLocation(), OldVar->getPreviousDecl(), TemplateArgs)) in BuildVariableInstantiation()
4213 } else if (!isa<VarTemplateSpecializationDecl>(NewVar) && in BuildVariableInstantiation()
4215 LookupQualifiedName(Previous, NewVar->getDeclContext(), false); in BuildVariableInstantiation()
4216 CheckVariableDeclaration(NewVar, Previous); in BuildVariableInstantiation()
4219 NewVar->getLexicalDeclContext()->addHiddenDecl(NewVar); in BuildVariableInstantiation()
4220 if (!NewVar->isLocalExternDecl() || !NewVar->getPreviousDecl()) in BuildVariableInstantiation()
4221 NewVar->getDeclContext()->makeDeclVisibleInContext(NewVar); in BuildVariableInstantiation()
4225 if (NewVar->getDeclContext()->isFunctionOrMethod()) in BuildVariableInstantiation()
4226 CurrentInstantiationScope->InstantiatedLocal(OldVar, NewVar); in BuildVariableInstantiation()
4231 if (NewVar->isStaticDataMember() && !InstantiatingVarTemplate) in BuildVariableInstantiation()
4232 NewVar->setInstantiationOfStaticDataMember(OldVar, in BuildVariableInstantiation()
4236 Context.setManglingNumber(NewVar, Context.getManglingNumber(OldVar)); in BuildVariableInstantiation()
4237 Context.setStaticLocalNumber(NewVar, Context.getStaticLocalNumber(OldVar)); in BuildVariableInstantiation()
4242 if ((!isa<VarTemplateSpecializationDecl>(NewVar) && in BuildVariableInstantiation()
4245 !NewVar->isThisDeclarationADefinition())) || in BuildVariableInstantiation()
4246 NewVar->getType()->isUndeducedType()) in BuildVariableInstantiation()
4247 InstantiateVariableInitializer(NewVar, OldVar, TemplateArgs); in BuildVariableInstantiation()
4251 if (!NewVar->isInvalidDecl() && in BuildVariableInstantiation()
4252 NewVar->getDeclContext()->isFunctionOrMethod() && in BuildVariableInstantiation()
4254 DiagnoseUnusedDecl(NewVar); in BuildVariableInstantiation()