Lines Matching defs:closure
51 /* Create the closure object for a LAMBDA_EXPR. */
99 member of the resulting closure object."
115 /* N2927: "[The closure] class type is not an aggregate."
149 /* In C++17, assume the closure is literal; we'll clear the flag later if
163 /* Given a LAMBDA_EXPR or closure type LAMBDA, return the op() of the
164 closure type. */
365 /* Given REF, a COMPONENT_REF designating a field in the lambda closure,
392 /* MEMBER is a capture field in a lambda closure class. Now that we're
399 tree var, object, fn, closure, name, lam, type;
404 closure = DECL_CONTEXT (member);
405 fn = lambda_function (closure);
406 lam = CLASSTYPE_LAMBDA_EXPR (closure);
649 /* Add it to the appropriate closure class if we've started it. */
781 tree closure = LAMBDA_EXPR_CLOSURE (tlambda);
782 if (COMPLETE_TYPE_P (closure))
788 = decl_function_context (TYPE_NAME (closure));
867 access to the corresponding unnamed data member of the closure
1052 /* If the closure TYPE has a static op(), also add a conversion to function
1430 tree closure = LAMBDA_EXPR_CLOSURE (lambda);
1431 gcc_checking_assert (closure);
1432 maybe_attach_decl (lambda_scope, TYPE_NAME (closure));