Home | History | Annotate | Download | only in Sema

Lines Matching defs:Class

32   // Start constructing the lambda class.
33 CXXRecordDecl *Class = CXXRecordDecl::CreateLambda(Context, DC, Info,
36 DC->addDecl(Class);
38 return Class;
69 // Default arguments of member function parameters that appear in a class
114 // -- the in-class initializers of class members
116 // -- default arguments appearing in class definitions
123 CXXMethodDecl *Sema::startLambdaDefinition(CXXRecordDecl *Class,
141 = CXXMethodDecl::Create(Context, Class, EndLoc,
171 getCurrentMangleNumberContext(Class->getDeclContext(),
174 Class->setLambdaMangling(ManglingNumber, ManglingContextDecl);
584 CXXRecordDecl *Class = createLambdaClosureType(Intro.Range, MethodTyInfo,
587 CXXMethodDecl *Method = startLambdaDefinition(Class, Intro.Range,
791 CXXRecordDecl *Class = LSI->Lambda;
792 Class->setInvalidDecl();
794 for (RecordDecl::field_iterator i = Class->field_begin(),
795 e = Class->field_end(); i != e; ++i)
797 ActOnFields(0, Class->getLocation(), Class, Fields,
799 CheckCompletedCXXClass(Class);
808 CXXRecordDecl *Class,
836 = CXXConversionDecl::Create(S.Context, Class, Loc,
846 Class->addDecl(Conversion);
852 = CXXMethodDecl::Create(S.Context, Class, Loc,
873 Class->addDecl(Invoke);
879 CXXRecordDecl *Class,
903 = CXXConversionDecl::Create(S.Context, Class, Loc,
912 Class->addDecl(Conversion);
922 CXXRecordDecl *Class;
934 Class = LSI->Lambda;
1020 CallOperator->setLexicalDeclContext(Class);
1021 Class->addDecl(CallOperator);
1030 addFunctionPointerConversion(*this, IntroducerRange, Class,
1039 addBlockPointerConversion(*this, IntroducerRange, Class, CallOperator);
1041 // Finalize the lambda class.
1043 for (RecordDecl::field_iterator i = Class->field_begin(),
1044 e = Class->field_end(); i != e; ++i)
1046 ActOnFields(0, Class->getLocation(), Class, Fields,
1048 CheckCompletedCXXClass(Class);
1054 LambdaExpr *Lambda = LambdaExpr::Create(Context, Class, IntroducerRange,