Lines Matching refs:ErrorAttr
201 const SwiftAsyncErrorAttr *ErrorAttr, in checkSwiftAsyncErrorBlock() argument
204 if (ErrorAttr->getConvention() != SwiftAsyncErrorAttr::None) { in checkSwiftAsyncErrorBlock()
224 switch (ErrorAttr->getConvention()) { in checkSwiftAsyncErrorBlock()
227 uint32_t ParamIdx = ErrorAttr->getHandlerParamIdx(); in checkSwiftAsyncErrorBlock()
229 S.Diag(ErrorAttr->getLocation(), in checkSwiftAsyncErrorBlock()
231 << ErrorAttr << 2; in checkSwiftAsyncErrorBlock()
237 ErrorAttr->getConvention() == SwiftAsyncErrorAttr::ZeroArgument in checkSwiftAsyncErrorBlock()
240 S.Diag(ErrorAttr->getLocation(), diag::err_swift_async_error_non_integral) in checkSwiftAsyncErrorBlock()
241 << ErrorAttr << ConvStr << ParamIdx << ErrorParam; in checkSwiftAsyncErrorBlock()
270 S.Diag(ErrorAttr->getLocation(), in checkSwiftAsyncErrorBlock()
272 << ErrorAttr << isa<ObjCMethodDecl>(D); in checkSwiftAsyncErrorBlock()
312 auto *ErrorAttr = ::new (getASTContext()) in handleAsyncError() local
314 D->addAttr(ErrorAttr); in handleAsyncError()
317 checkSwiftAsyncErrorBlock(SemaRef, D, ErrorAttr, AsyncAttr); in handleAsyncError()
706 if (auto *ErrorAttr = D->getAttr<SwiftAsyncErrorAttr>()) in handleAsyncAttr() local
707 checkSwiftAsyncErrorBlock(SemaRef, D, ErrorAttr, AsyncAttr); in handleAsyncAttr()