Lines Matching defs:closure
49 /* Create the closure object for a LAMBDA_EXPR. */
98 member of the resulting closure object."
114 /* 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
164 closure class. */
181 /* Given a LAMBDA_EXPR or closure type LAMBDA, return the op() of the
182 closure type. */
366 /* Given REF, a COMPONENT_REF designating a field in the lambda closure,
393 /* MEMBER is a capture field in a lambda closure class. Now that we're
400 tree var, object, fn, closure, name, lam, type;
405 closure = DECL_CONTEXT (member);
406 fn = lambda_function (closure);
407 lam = CLASSTYPE_LAMBDA_EXPR (closure);
650 /* Add it to the appropriate closure class if we've started it. */
782 tree closure = LAMBDA_EXPR_CLOSURE (tlambda);
783 if (COMPLETE_TYPE_P (closure))
789 = decl_function_context (TYPE_NAME (closure));
868 access to the corresponding unnamed data member of the closure
1056 /* If the closure TYPE has a static op(), also add a conversion to function