Lines Matching refs:Class
253 CXXRecordDecl *Class = CXXRecordDecl::CreateLambda( in createLambdaClosureType() local
256 DC->addDecl(Class); in createLambdaClosureType()
258 return Class; in createLambdaClosureType()
368 CXXRecordDecl *Class, SourceRange IntroducerRange, in startLambdaDefinition() argument
378 if (Class->isDependentContext() || TemplateParams) { in startLambdaDefinition()
398 Context, Class, EndLoc, in startLambdaDefinition()
405 Class->addDecl(Method); in startLambdaDefinition()
412 FunctionTemplateDecl::Create(Context, Class, in startLambdaDefinition()
419 Class->addDecl(TemplateMethod); in startLambdaDefinition()
437 CXXRecordDecl *Class, CXXMethodDecl *Method, in handleLambdaNumbering() argument
445 Class->setLambdaMangling(ManglingNumber, ManglingContextDecl, in handleLambdaNumbering()
447 Class->setDeviceLambdaManglingNumber(DeviceManglingNumber); in handleLambdaNumbering()
452 [this](CXXRecordDecl *Class, in handleLambdaNumbering()
459 auto DC = Class->getDeclContext(); in handleLambdaNumbering()
468 getCurrentMangleNumberContext(Class->getDeclContext()); in handleLambdaNumbering()
479 MCtx = getMangleNumberingContext(Class, ManglingContextDecl); in handleLambdaNumbering()
485 Class->setLambdaMangling(ManglingNumber, ManglingContextDecl, in handleLambdaNumbering()
487 Class->setDeviceLambdaManglingNumber(MCtx->getDeviceManglingNumber(Method)); in handleLambdaNumbering()
1009 CXXRecordDecl *Class = createLambdaClosureType( in ActOnStartOfLambdaDefinition() local
1012 startLambdaDefinition(Class, Intro.Range, MethodTyInfo, EndLoc, Params, in ActOnStartOfLambdaDefinition()
1039 handleLambdaNumbering(Class, Method); in ActOnStartOfLambdaDefinition()
1059 if (Intro.Default != LCD_None && !Class->getParent()->isFunctionOrMethod() && in ActOnStartOfLambdaDefinition()
1300 CXXRecordDecl *Class = LSI->Lambda; in ActOnLambdaError() local
1301 Class->setInvalidDecl(); in ActOnLambdaError()
1302 SmallVector<Decl*, 4> Fields(Class->fields()); in ActOnLambdaError()
1303 ActOnFields(nullptr, Class->getLocation(), Class, Fields, SourceLocation(), in ActOnLambdaError()
1305 CheckCompletedCXXClass(nullptr, Class); in ActOnLambdaError()
1390 CXXRecordDecl *Class, in addFunctionPointerConversion() argument
1483 S.Context, Class, Loc, in addFunctionPointerConversion()
1493 if (Class->isGenericLambda()) { in addFunctionPointerConversion()
1499 FunctionTemplateDecl::Create(S.Context, Class, in addFunctionPointerConversion()
1506 Class->addDecl(ConversionTemplate); in addFunctionPointerConversion()
1508 Class->addDecl(Conversion); in addFunctionPointerConversion()
1529 S.Context, Class, Loc, DeclarationNameInfo(InvokerName, Loc), in addFunctionPointerConversion()
1539 if (Class->isGenericLambda()) { in addFunctionPointerConversion()
1544 S.Context, Class, Loc, InvokerName, in addFunctionPointerConversion()
1549 Class->addDecl(StaticInvokerTemplate); in addFunctionPointerConversion()
1551 Class->addDecl(Invoke); in addFunctionPointerConversion()
1560 CXXRecordDecl *Class, in addFunctionPointerConversions() argument
1569 addFunctionPointerConversion(S, IntroducerRange, Class, CallOperator, in addFunctionPointerConversions()
1577 CXXRecordDecl *Class, in addBlockPointerConversion() argument
1600 S.Context, Class, Loc, DeclarationNameInfo(Name, Loc, NameLoc), ConvTy, in addBlockPointerConversion()
1607 Class->addDecl(Conversion); in addBlockPointerConversion()
1798 CXXRecordDecl *Class; in BuildLambdaExpr() local
1808 Class = LSI->Lambda; in BuildLambdaExpr()
1814 IsGenericLambda = Class->isGenericLambda(); in BuildLambdaExpr()
1816 CallOperator->setLexicalDeclContext(Class); in BuildLambdaExpr()
1824 TemplateOrNonTemplateCallOperatorDecl->setLexicalDeclContext(Class); in BuildLambdaExpr()
1915 BuildCaptureField(Class, From); in BuildLambdaExpr()
1923 Class->setCaptures(Context, Captures); in BuildLambdaExpr()
1931 addFunctionPointerConversions(*this, IntroducerRange, Class, in BuildLambdaExpr()
1941 addBlockPointerConversion(*this, IntroducerRange, Class, CallOperator); in BuildLambdaExpr()
1944 SmallVector<Decl*, 4> Fields(Class->fields()); in BuildLambdaExpr()
1945 ActOnFields(nullptr, Class->getLocation(), Class, Fields, SourceLocation(), in BuildLambdaExpr()
1947 CheckCompletedCXXClass(nullptr, Class); in BuildLambdaExpr()
1952 LambdaExpr *Lambda = LambdaExpr::Create(Context, Class, IntroducerRange, in BuildLambdaExpr()
1963 !Class->getDeclContext()->isDependentContext()) { in BuildLambdaExpr()