Searched refs:Lambda (Results 1 - 19 of 19) sorted by relevance

/external/clang/include/clang/Sema/
H A DScopeInfo.h336 CXXRecordDecl *Lambda; member in class:clang::sema::LambdaScopeInfo
367 LambdaScopeInfo(DiagnosticsEngine &Diag, CXXRecordDecl *Lambda, argument
369 : CapturingScopeInfo(Diag, ImpCap_None), Lambda(Lambda),
H A DSema.h824 void PushLambdaScope(CXXRecordDecl *Lambda, CXXMethodDecl *CallOperator);
5013 /// \brief Lambda expression.
/external/clang/lib/Sema/
H A DSemaLambda.cpp592 CXXRecordDecl *Class = LSI->Lambda;
740 Class = LSI->Lambda;
856 LambdaExpr *Lambda = LambdaExpr::Create(Context, Class, IntroducerRange, local
872 ExprEvalContexts.back().Lambdas.push_back(Lambda);
882 return MaybeBindToTemporary(Lambda);
890 CXXRecordDecl *Lambda = Conv->getParent(); local
893 *Lambda->lookup(
H A DSemaTemplateVariadic.cpp170 bool TraverseLambdaExpr(LambdaExpr *Lambda) { argument
173 if (!Lambda->containsUnexpandedParameterPack())
181 for (LambdaExpr::capture_iterator I = Lambda->capture_begin(),
182 E = Lambda->capture_end(); I != E; ++I)
187 inherited::TraverseLambdaExpr(Lambda);
H A DSemaExceptionSpec.cpp902 const LambdaExpr *Lambda = cast<LambdaExpr>(E); local
904 for (LambdaExpr::capture_init_iterator Cap = Lambda->capture_init_begin(),
905 CapEnd = Lambda->capture_init_end();
H A DAnalysisBasedWarnings.cpp224 enum { Function, Block, Lambda } funMode; enumerator in enum:__anon3702::CheckFallThroughDiagnostics::__anon3703
287 D.funMode = Lambda;
307 && ((funMode == Lambda) ||
H A DSema.cpp968 void Sema::PushLambdaScope(CXXRecordDecl *Lambda, argument
970 FunctionScopes.push_back(new LambdaScopeInfo(getDiagnostics(), Lambda,
H A DSemaDeclCXX.cpp66 bool VisitLambdaExpr(LambdaExpr *Lambda);
117 bool CheckDefaultArgumentVisitor::VisitLambdaExpr(LambdaExpr *Lambda) { argument
121 if (Lambda->capture_begin() == Lambda->capture_end())
124 return S->Diag(Lambda->getLocStart(),
8927 static void markLambdaCallOperatorUsed(Sema &S, CXXRecordDecl *Lambda) { argument
8930 *Lambda->lookup(
8940 CXXRecordDecl *Lambda = Conv->getParent(); local
8943 markLambdaCallOperatorUsed(*this, Lambda);
8953 = cast<CXXMethodDecl>(*Lambda
[all...]
H A DSemaExprCXX.cpp746 CXXRecordDecl *Lambda = LSI->Lambda; local
748 = FieldDecl::Create(Context, Lambda, Loc, Loc, 0, ThisTy,
753 Lambda->addDecl(Field);
H A DSemaExpr.cpp10123 LambdaExpr *Lambda = Rec.Lambdas[I]; local
10125 C = Lambda->capture_init_begin(),
10126 CEnd = Lambda->capture_init_end();
10384 CXXRecordDecl *Lambda = LSI->Lambda; local
10388 = FieldDecl::Create(S.Context, Lambda, Loc, Loc, 0, FieldType,
10393 Lambda->addDecl(Field);
10602 Diag(cast<LambdaScopeInfo>(CSI)->Lambda->getLocStart(),
/external/clang/test/SemaCXX/
H A Dcxx98-compat.cpp46 void Lambda() { function
/external/clang/lib/CodeGen/
H A DCGClass.cpp1798 const CXXRecordDecl *Lambda = variable->getType()->getAsCXXRecordDecl(); local
1803 QualType ThisType = getContext().getPointerType(getContext().getRecordType(Lambda));
1814 EmitForwardingCallToLambda(Lambda, CallArgs);
1829 const CXXRecordDecl *Lambda = MD->getParent(); local
1834 QualType ThisType = getContext().getPointerType(getContext().getRecordType(Lambda));
1845 EmitForwardingCallToLambda(Lambda, CallArgs);
H A DCodeGenFunction.h1393 void EmitForwardingCallToLambda(const CXXRecordDecl *Lambda,
/external/clang/lib/Serialization/
H A DASTReaderDecl.cpp1128 CXXRecordDecl::LambdaDefinitionData &Lambda local
1130 Lambda.Dependent = Record[Idx++];
1131 Lambda.NumCaptures = Record[Idx++];
1132 Lambda.NumExplicitCaptures = Record[Idx++];
1133 Lambda.ManglingNumber = Record[Idx++];
1134 Lambda.ContextDecl = ReadDecl(Record, Idx);
1135 Lambda.Captures
1136 = (Capture*)Reader.Context.Allocate(sizeof(Capture)*Lambda.NumCaptures);
1137 Capture *ToCapture = Lambda.Captures;
1138 for (unsigned I = 0, N = Lambda
[all...]
H A DASTWriter.cpp4401 CXXRecordDecl::LambdaDefinitionData &Lambda = D->getLambdaData(); local
4402 Record.push_back(Lambda.Dependent);
4403 Record.push_back(Lambda.NumCaptures);
4404 Record.push_back(Lambda.NumExplicitCaptures);
4405 Record.push_back(Lambda.ManglingNumber);
4406 AddDeclRef(Lambda.ContextDecl, Record);
4407 for (unsigned I = 0, N = Lambda.NumCaptures; I != N; ++I) {
4408 LambdaExpr::Capture &Capture = Lambda.Captures[I];
/external/clang/lib/AST/
H A DItaniumMangle.cpp149 // Lambda closure types with external linkage (indicated by a
306 void mangleLambda(const CXXRecordDecl *Lambda);
1323 void CXXNameMangler::mangleLambda(const CXXRecordDecl *Lambda) { argument
1333 if (Decl *Context = Lambda->getLambdaContextDecl()) {
1348 = cast<CXXMethodDecl>(*Lambda->lookup(Name).first)->getType()->
1358 unsigned Number = Lambda->getLambdaManglingNumber();
1359 assert(Number > 0 && "Lambda should be mangled as an unnamed class");
H A DDeclCXX.cpp955 LambdaDefinitionData &Lambda = getLambdaData(); local
957 for (LambdaExpr::Capture *C = Lambda.Captures, *CEnd = C + Lambda.NumCaptures;
H A DASTContext.cpp7377 CXXRecordDecl *Lambda = CallOperator->getParent(); local
7378 return LambdaMangleContexts[Lambda->getDeclContext()]
/external/clang/test/CXX/expr/expr.const/
H A Dp2-0x.cpp277 struct Lambda { struct

Completed in 423 milliseconds