Lines Matching defs:Class

258   CXXRecordDecl *Class = CXXRecordDecl::CreateLambda(
261 DC->addDecl(Class);
263 return Class;
364 buildTypeForLambdaCallOperator(Sema &S, clang::CXXRecordDecl *Class,
373 if (Class->isDependentContext() || TemplateParams) {
456 CXXRecordDecl *Class, CXXMethodDecl *Method,
459 Class->setLambdaNumbering(*NumberingOverride);
463 ContextRAII ManglingContext(*this, Class->getDeclContext());
466 [this](CXXRecordDecl *Class,
473 auto DC = Class->getDeclContext();
482 getCurrentMangleNumberContext(Class->getDeclContext());
492 MCtx = getMangleNumberingContext(Class, Numbering.ContextDecl);
500 Class->setLambdaNumbering(Numbering);
504 Source->AssignedLambdaNumbering(Class);
973 CXXRecordDecl *Class) {
986 Context, Class, SourceLocation(),
998 CXXMethodDecl *CallOperator, CXXRecordDecl *Class,
1002 Context, Class, CallOperator->getLocation(), CallOperator->getDeclName(),
1102 CXXRecordDecl *Class = createLambdaClosureType(
1104 LSI->Lambda = Class;
1106 CXXMethodDecl *Method = CreateLambdaCallOperator(Intro.Range, Class);
1410 CXXRecordDecl *Class = LSI->Lambda;
1460 handleLambdaNumbering(Class, Method);
1567 CXXRecordDecl *Class = LSI->Lambda;
1568 Class->setInvalidDecl();
1569 SmallVector<Decl*, 4> Fields(Class->fields());
1570 ActOnFields(nullptr, Class->getLocation(), Class, Fields, SourceLocation(),
1572 CheckCompletedCXXClass(nullptr, Class);
1657 CXXRecordDecl *Class,
1750 S.Context, Class, Loc,
1765 if (Class->isGenericLambda()) {
1771 FunctionTemplateDecl::Create(S.Context, Class,
1778 Class->addDecl(ConversionTemplate);
1780 Class->addDecl(Conversion);
1801 S.Context, Class, Loc, DeclarationNameInfo(InvokerName, Loc),
1811 if (Class->isGenericLambda()) {
1816 S.Context, Class, Loc, InvokerName,
1821 Class->addDecl(StaticInvokerTemplate);
1823 Class->addDecl(Invoke);
1832 CXXRecordDecl *Class,
1841 addFunctionPointerConversion(S, IntroducerRange, Class, CallOperator,
1849 CXXRecordDecl *Class,
1872 S.Context, Class, Loc, DeclarationNameInfo(Name, Loc, NameLoc), ConvTy,
1879 Class->addDecl(Conversion);
2075 CXXRecordDecl *Class;
2085 Class = LSI->Lambda;
2091 IsGenericLambda = Class->isGenericLambda();
2093 CallOperator->setLexicalDeclContext(Class);
2101 TemplateOrNonTemplateCallOperatorDecl->setLexicalDeclContext(Class);
2192 BuildCaptureField(Class, From);
2200 Class->setCaptures(Context, Captures);
2208 addFunctionPointerConversions(*this, IntroducerRange, Class,
2218 addBlockPointerConversion(*this, IntroducerRange, Class, CallOperator);
2221 SmallVector<Decl*, 4> Fields(Class->fields());
2222 ActOnFields(nullptr, Class->getLocation(), Class, Fields, SourceLocation(),
2224 CheckCompletedCXXClass(nullptr, Class);
2229 LambdaExpr *Lambda = LambdaExpr::Create(Context, Class, IntroducerRange,
2240 !Class->getDeclContext()->isDependentContext()) {