Lines Matching refs:DC

91     static auto WalkUp = [](DeclContext *DC, DeclContext *TargetDC) {  in mightReferToOuterTemplateParameters()  argument
92 if (DC->Equals(TargetDC)) in mightReferToOuterTemplateParameters()
94 while (DC->isRecord()) { in mightReferToOuterTemplateParameters()
95 if (DC->Equals(TargetDC)) in mightReferToOuterTemplateParameters()
97 DC = DC->getParent(); in mightReferToOuterTemplateParameters()
203 DeclContext *DC = OriginalTemplate->getDeclContext(); local
214 CXXDeductionGuideDecl::Create(SemaRef.Context, DC, LocStart, ES, Name,
223 if (isa<CXXRecordDecl>(DC))
227 DC->addDecl(Guide);
232 SemaRef.Context, DC, Loc, DeductionGuideName, TemplateParams, Guide);
236 if (isa<CXXRecordDecl>(DC))
239 DC->addDecl(GuideTemplate);
245 transformTemplateTypeParam(Sema &SemaRef, DeclContext *DC, in transformTemplateTypeParam() argument
252 SemaRef.Context, DC, TTP->getBeginLoc(), TTP->getLocation(), NewDepth, in transformTemplateTypeParam()
274 transformTemplateParam(Sema &SemaRef, DeclContext *DC, in transformTemplateParam() argument
281 SemaRef.SubstDecl(OldParam, DC, Args)); in transformTemplateParam()
311 DeclContext *DC = Template->getDeclContext(); member
369 TemplateDeclInstantiator Instantiator(SemaRef, DC, in transformConstructor()
469 ParmVarDecl::Create(SemaRef.Context, DC, Loc, Loc, nullptr, in buildSimpleDeductionGuide()
489 SemaRef, DC, TTP, Args, TTP->getDepth() - 1, in transformTemplateParameter()
492 return transformTemplateParam(SemaRef, DC, TTP, Args, in transformTemplateParameter()
496 return transformTemplateParam(SemaRef, DC, NTTP, Args, in transformTemplateParameter()
627 SemaRef.Context, DC, OldParam->getInnerLocStart(), in transformFunctionTypeParam()
712 bool hasDeclaredDeductionGuides(DeclarationName Name, DeclContext *DC) { in hasDeclaredDeductionGuides() argument
718 auto Existing = DC->lookup(Name); in hasDeclaredDeductionGuides()
725 NamedDecl *transformTemplateParameter(Sema &SemaRef, DeclContext *DC, in transformTemplateParameter() argument
730 return transformTemplateTypeParam(SemaRef, DC, TTP, Args, NewDepth, in transformTemplateParameter()
733 return transformTemplateParam(SemaRef, DC, TTP, Args, NewIndex, NewDepth); in transformTemplateParameter()
735 return transformTemplateParam(SemaRef, DC, NTTP, Args, NewIndex, NewDepth); in transformTemplateParameter()
1323 DeclContext *DC = Template->getDeclContext(); in DeclareAggregateDeductionGuideFromInitList() local
1324 if (DC->isDependentContext()) in DeclareAggregateDeductionGuideFromInitList()
1370 DeclContext *DC = Template->getDeclContext(); in DeclareImplicitDeductionGuides() local
1371 if (DC->isDependentContext()) in DeclareImplicitDeductionGuides()
1379 if (hasDeclaredDeductionGuides(Transform.DeductionGuideName, DC)) in DeclareImplicitDeductionGuides()