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

/external/clang/include/clang/Sema/
H A DScopeInfo.h326 CXXRecordDecl *Lambda; member in class:clang::sema::LambdaScopeInfo
354 LambdaScopeInfo(DiagnosticsEngine &Diag, CXXRecordDecl *Lambda, argument
356 : CapturingScopeInfo(Diag, ImpCap_None), Lambda(Lambda),
H A DSema.h857 void PushLambdaScope(CXXRecordDecl *Lambda, CXXMethodDecl *CallOperator);
/external/clang/lib/Sema/
H A DSemaLambda.cpp442 CXXRecordDecl *Class = LSI->Lambda;
586 Class = LSI->Lambda;
716 LambdaExpr *Lambda = LambdaExpr::Create(Context, Class, IntroducerRange, local
731 ExprEvalContexts.back().Lambdas.push_back(Lambda);
741 return MaybeBindToTemporary(Lambda);
749 CXXRecordDecl *Lambda = Conv->getParent(); local
752 *Lambda->lookup(
H A DAnalysisBasedWarnings.cpp221 enum { Function, Block, Lambda } funMode; enumerator in enum:__anon3257::CheckFallThroughDiagnostics::__anon3258
284 D.funMode = Lambda;
304 && ((funMode == Lambda) ||
H A DSemaExceptionSpec.cpp908 const LambdaExpr *Lambda = cast<LambdaExpr>(E); local
910 for (LambdaExpr::capture_init_iterator Cap = Lambda->capture_init_begin(),
911 CapEnd = Lambda->capture_init_end();
H A DSema.cpp837 void Sema::PushLambdaScope(CXXRecordDecl *Lambda, argument
839 FunctionScopes.push_back(new LambdaScopeInfo(getDiagnostics(), Lambda,
H A DSemaDeclCXX.cpp65 bool VisitLambdaExpr(LambdaExpr *Lambda);
116 bool CheckDefaultArgumentVisitor::VisitLambdaExpr(LambdaExpr *Lambda) { argument
120 if (Lambda->capture_begin() == Lambda->capture_end())
123 return S->Diag(Lambda->getLocStart(),
8970 static void markLambdaCallOperatorUsed(Sema &S, CXXRecordDecl *Lambda) { argument
8973 *Lambda->lookup(
8983 CXXRecordDecl *Lambda = Conv->getParent(); local
8986 markLambdaCallOperatorUsed(*this, Lambda);
8996 = cast<CXXMethodDecl>(*Lambda
[all...]
H A DSemaExpr.cpp9635 LambdaExpr *Lambda = Rec.Lambdas[I]; local
9637 C = Lambda->capture_init_begin(),
9638 CEnd = Lambda->capture_init_end();
9895 CXXRecordDecl *Lambda = LSI->Lambda; local
9899 = FieldDecl::Create(S.Context, Lambda, Loc, Loc, 0, FieldType,
9904 Lambda->addDecl(Field);
10114 Diag(cast<LambdaScopeInfo>(CSI)->Lambda->getLocStart(),
H A DSemaExprCXX.cpp736 CXXRecordDecl *Lambda = LSI->Lambda; local
738 = FieldDecl::Create(Context, Lambda, Loc, Loc, 0, ThisTy,
743 Lambda->addDecl(Field);
/external/clang/test/SemaCXX/
H A Dcxx98-compat.cpp38 void Lambda() { function
/external/clang/lib/CodeGen/
H A DCGClass.cpp1745 void CodeGenFunction::EmitForwardingCallToLambda(const CXXRecordDecl *Lambda, argument
1750 DeclContext::lookup_const_result Calls = Lambda->lookup(Name);
1782 const CXXRecordDecl *Lambda = variable->getType()->getAsCXXRecordDecl(); local
1787 QualType ThisType = getContext().getPointerType(getContext().getRecordType(Lambda));
1798 EmitForwardingCallToLambda(Lambda, CallArgs);
1813 const CXXRecordDecl *Lambda = MD->getParent(); local
1818 QualType ThisType = getContext().getPointerType(getContext().getRecordType(Lambda));
1829 EmitForwardingCallToLambda(Lambda, CallArgs);
H A DCodeGenFunction.h1378 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.cpp4355 CXXRecordDecl::LambdaDefinitionData &Lambda = D->getLambdaData(); local
4356 Record.push_back(Lambda.Dependent);
4357 Record.push_back(Lambda.NumCaptures);
4358 Record.push_back(Lambda.NumExplicitCaptures);
4359 Record.push_back(Lambda.ManglingNumber);
4360 AddDeclRef(Lambda.ContextDecl, Record);
4361 for (unsigned I = 0, N = Lambda.NumCaptures; I != N; ++I) {
4362 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);
1325 void CXXNameMangler::mangleLambda(const CXXRecordDecl *Lambda) { argument
1335 if (Decl *Context = Lambda->getLambdaContextDecl()) {
1350 = cast<CXXMethodDecl>(*Lambda->lookup(Name).first)->getType()->
1360 unsigned Number = Lambda->getLambdaManglingNumber();
1361 assert(Number > 0 && "Lambda should be mangled as an unnamed class");
H A DDeclCXX.cpp994 LambdaDefinitionData &Lambda = getLambdaData(); local
996 for (LambdaExpr::Capture *C = Lambda.Captures, *CEnd = C + Lambda.NumCaptures;
H A DASTContext.cpp6756 CXXRecordDecl *Lambda = CallOperator->getParent(); local
6757 return LambdaMangleContexts[Lambda->getDeclContext()]
/external/clang/test/CXX/expr/expr.const/
H A Dp2-0x.cpp277 struct Lambda { struct

Completed in 424 milliseconds