[ObjCExport] Analysis Api: Implement initial support for exporting 'MustBeDocumented' annotations

^KT-64869 Fixed
This commit is contained in:
Sebastian Sellmair
2024-01-11 08:47:27 +01:00
committed by Space Team
parent cdcb3e4dcd
commit 80d9933543
10 changed files with 318 additions and 125 deletions
@@ -0,0 +1,33 @@
#import <Foundation/NSArray.h>
#import <Foundation/NSDictionary.h>
#import <Foundation/NSError.h>
#import <Foundation/NSObject.h>
#import <Foundation/NSSet.h>
#import <Foundation/NSString.h>
#import <Foundation/NSValue.h>
NS_ASSUME_NONNULL_BEGIN
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunknown-warning-option"
#pragma clang diagnostic ignored "-Wincompatible-property-type"
#pragma clang diagnostic ignored "-Wnullability"
#pragma push_macro("_Nullable_result")
#if !__has_feature(nullability_nullable_result)
#undef _Nullable_result
#define _Nullable_result _Nullable
#endif
/**
* @note annotations
* ImportantAnnotation
* AnotherImportantAnnotation
*/
@protocol Foo
@required
@end
#pragma pop_macro("_Nullable_result")
#pragma clang diagnostic pop
NS_ASSUME_NONNULL_END
@@ -0,0 +1,8 @@
@kotlin.annotation.MustBeDocumented
annotation class ImportantAnnotation
@kotlin.annotation.MustBeDocumented
annotation class AnotherImportantAnnotation
@ImportantAnnotation @AnotherImportantAnnotation
interface Foo