Lines Matching refs:ErrorAttr

964   if (ErrorAttr *EA = S.mergeErrorAttr(D, AL, NewUserDiagnostic))  in handleErrorAttr()
3768 ErrorAttr *Sema::mergeErrorAttr(Decl *D, const AttributeCommonInfo &CI, in mergeErrorAttr()
3770 if (const auto *EA = D->getAttr<ErrorAttr>()) { in mergeErrorAttr()
3786 D->dropAttr<ErrorAttr>(); in mergeErrorAttr()
3788 return ::new (Context) ErrorAttr(Context, CI, NewUserDiagnostic); in mergeErrorAttr()
6225 const SwiftAsyncErrorAttr *ErrorAttr, in checkSwiftAsyncErrorBlock() argument
6228 if (ErrorAttr->getConvention() != SwiftAsyncErrorAttr::None) { in checkSwiftAsyncErrorBlock()
6248 switch (ErrorAttr->getConvention()) { in checkSwiftAsyncErrorBlock()
6251 uint32_t ParamIdx = ErrorAttr->getHandlerParamIdx(); in checkSwiftAsyncErrorBlock()
6253 S.Diag(ErrorAttr->getLocation(), in checkSwiftAsyncErrorBlock()
6254 diag::err_attribute_argument_out_of_bounds) << ErrorAttr << 2; in checkSwiftAsyncErrorBlock()
6260 ErrorAttr->getConvention() == SwiftAsyncErrorAttr::ZeroArgument in checkSwiftAsyncErrorBlock()
6263 S.Diag(ErrorAttr->getLocation(), diag::err_swift_async_error_non_integral) in checkSwiftAsyncErrorBlock()
6264 << ErrorAttr << ConvStr << ParamIdx << ErrorParam; in checkSwiftAsyncErrorBlock()
6293 S.Diag(ErrorAttr->getLocation(), in checkSwiftAsyncErrorBlock()
6295 << ErrorAttr << isa<ObjCMethodDecl>(D); in checkSwiftAsyncErrorBlock()
6335 auto *ErrorAttr = in handleSwiftAsyncError() local
6337 D->addAttr(ErrorAttr); in handleSwiftAsyncError()
6340 checkSwiftAsyncErrorBlock(S, D, ErrorAttr, AsyncAttr); in handleSwiftAsyncError()
6730 if (auto *ErrorAttr = D->getAttr<SwiftAsyncErrorAttr>()) in handleSwiftAsyncAttr() local
6731 checkSwiftAsyncErrorBlock(S, D, ErrorAttr, AsyncAttr); in handleSwiftAsyncAttr()