Searched refs:CaptureProxy (Results 1 – 1 of 1) sorted by relevance
29 template <typename T> struct CaptureProxy { struct30 CaptureProxy(llvm::Optional<T> &Target) : Target(&Target) { assert(!Target); } in CaptureProxy() argument32 CaptureProxy(const CaptureProxy &) = delete;33 CaptureProxy &operator=(const CaptureProxy &) = delete;35 CaptureProxy(CaptureProxy &&Other) : Target(Other.Target) { in CaptureProxy() argument38 CaptureProxy &operator=(CaptureProxy &&) = delete;48 ~CaptureProxy() { in ~CaptureProxy() argument65 template <typename T> CaptureProxy<T> capture(llvm::Optional<T> &Target) { in capture()66 return CaptureProxy<T>(Target); in capture()