Home | History | Annotate | Download | only in AST

Lines Matching refs:Lambda

49   // The ABI assumes that lambda closure types that occur within 
52 // not the case: the lambda closure type ends up living in the context
180 // Lambda closure types are already numbered.
496 void mangleLambda(const CXXRecordDecl *Lambda);
1278 // <closure-type-name> ::= Ul <lambda-sig> E [ <nonnegative number> ] _
1279 // <lambda-sig> ::= <parameter-type>+ # Parameter types or 'v' for 'void'.
1283 "Lambda type cannot have additional abi tags");
1571 void CXXNameMangler::mangleLambda(const CXXRecordDecl *Lambda) {
1581 if (Decl *Context = Lambda->getLambdaContextDecl()) {
1593 const FunctionProtoType *Proto = Lambda->getLambdaTypeInfo()->getType()->
1596 Lambda->getLambdaStaticInvoker());
1600 // <lambda-sig> in a given context; it is n-2 for the nth closure type
1601 // (in lexical order) with that same <lambda-sig> and context.
1604 unsigned Number = Lambda->getLambdaManglingNumber();
1605 assert(Number > 0 && "Lambda should be mangled as an unnamed class");