diff --git a/src/avfoundation.cs b/src/avfoundation.cs index db56fa143107..12ad3bd5eb6c 100644 --- a/src/avfoundation.cs +++ b/src/avfoundation.cs @@ -221,7 +221,7 @@ enum AVMediaTypes { } #if !NET - [Obsolete ("Use AVMediaTypes enum values")] + [Obsolete ("Use AVMediaTypes enum values.")] [NoWatch] [BaseType (typeof (NSObject))] [Static] @@ -420,7 +420,7 @@ enum AVMediaCharacteristics { #if !NET [NoWatch] - [Obsolete ("Use AVMediaCharacteristics enum values")] + [Obsolete ("Use AVMediaCharacteristics enum values.")] [BaseType (typeof (NSObject))] [Static] interface AVMediaCharacteristic { @@ -598,7 +598,7 @@ enum AVFileTypes { [NoWatch] [BaseType (typeof (NSObject))] [Static] - [Obsolete ("Use AVFileTypes enum values")] + [Obsolete ("Use AVFileTypes enum values.")] interface AVFileType { [Field ("AVFileTypeQuickTimeMovie")] NSString QuickTimeMovie { get; } diff --git a/src/bgen/Enums.cs b/src/bgen/Enums.cs index 52a48eb80b49..f33fa4b1f971 100644 --- a/src/bgen/Enums.cs +++ b/src/bgen/Enums.cs @@ -82,7 +82,6 @@ void GenerateEnum (Type type) sb.Append ("]"); print (sb.ToString ()); } - PrintObsoleteAttributes (type); CopyNativeName (type); var unique_constants = new HashSet (); diff --git a/src/bgen/Generator.cs b/src/bgen/Generator.cs index 8a80a982f224..3e13c851703e 100644 --- a/src/bgen/Generator.cs +++ b/src/bgen/Generator.cs @@ -3866,7 +3866,7 @@ bool DoesPropertyNeedDirtyCheck (PropertyInfo pi, ExportAttribute ea) } } - void PrintObsoleteAttributes (ICustomAttributeProvider provider, bool already_has_editor_browsable_attribute = false) + void PrintObsoleteAttributes (ICustomAttributeProvider provider) { var obsoleteAttributes = AttributeManager.GetCustomAttributes (provider); @@ -3874,10 +3874,39 @@ void PrintObsoleteAttributes (ICustomAttributeProvider provider, bool already_ha print ("[Obsolete (\"{0}\", {1})]", oa.Message, oa.IsError ? "true" : "false"); } - if (!already_has_editor_browsable_attribute && obsoleteAttributes.Any ()) + var printEditorBrowsableAttribute = TryGetPrintEditorBrowsableAttribute (provider, out var editorBrowsableAttribute); + if (!printEditorBrowsableAttribute && obsoleteAttributes.Any ()) { + printEditorBrowsableAttribute = true; + editorBrowsableAttribute = "[EditorBrowsable (EditorBrowsableState.Never)]"; + } + if (printEditorBrowsableAttribute) print ("[EditorBrowsable (EditorBrowsableState.Never)]"); } + bool TryGetPrintEditorBrowsableAttribute (ICustomAttributeProvider provider, out string attribute) + { + attribute = string.Empty; + foreach (var ea in AttributeManager.GetCustomAttributes (provider)) { + switch (ea.State) { + case EditorBrowsableState.Always: + attribute = "[EditorBrowsable (EditorBrowsableState.Always)]"; + break; + case EditorBrowsableState.Never: + attribute = "[EditorBrowsable (EditorBrowsableState.Never)]"; + break; + case EditorBrowsableState.Advanced: + attribute = "[EditorBrowsable (EditorBrowsableState.Advanced)]"; + break; + default: + attribute = $"[EditorBrowsable (EditorBrowsableState.{ea.State})]"; + break; + } + return true; + } + + return false; + } + void PrintPropertyAttributes (PropertyInfo pi, Type type, bool skipTypeInjection = false) { var minfo = new MemberInformation (this, this, pi, type); @@ -4418,21 +4447,11 @@ void GenerateAsyncMethod (MemberInformation original_minfo, AsyncMethodKind asyn void PrintMethodAttributes (MemberInformation minfo) { MethodInfo mi = minfo.Method; - var editor_browsable_attribute = false; foreach (var sa in AttributeManager.GetCustomAttributes (mi)) print (sa.Safe ? "[ThreadSafe]" : "[ThreadSafe (false)]"); - foreach (var ea in AttributeManager.GetCustomAttributes (mi)) { - if (ea.State == EditorBrowsableState.Always) { - print ("[EditorBrowsable]"); - } else { - print ("[EditorBrowsable (EditorBrowsableState.{0})]", ea.State); - } - editor_browsable_attribute = true; - } - - PrintObsoleteAttributes (mi, editor_browsable_attribute); + PrintObsoleteAttributes (mi); if (minfo.is_return_release) print ("[return: ReleaseAttribute ()]"); @@ -5507,7 +5526,7 @@ public void PrintBindAsAttribute (ICustomAttributeProvider mi, StringBuilder sb // Not adding the experimental attribute is bad (it would mean that an API // we meant to be experimental ended up being released as stable), so it's // opt-out instead of opt-in. - public void PrintAttributes (ICustomAttributeProvider mi, bool platform = false, bool preserve = false, bool advice = false, bool notImplemented = false, bool bindAs = false, bool requiresSuper = false, Type inlinedType = null, bool experimental = true) + public void PrintAttributes (ICustomAttributeProvider mi, bool platform = false, bool preserve = false, bool advice = false, bool notImplemented = false, bool bindAs = false, bool requiresSuper = false, Type inlinedType = null, bool experimental = true, bool obsolete = false) { if (platform) PrintPlatformAttributes (mi as MemberInfo, inlinedType); @@ -5523,6 +5542,8 @@ public void PrintAttributes (ICustomAttributeProvider mi, bool platform = false, PrintRequiresSuperAttribute (mi); if (experimental) PrintExperimentalAttribute (mi); + if (obsolete) + PrintObsoleteAttributes (mi); } public void PrintExperimentalAttribute (ICustomAttributeProvider mi) @@ -5754,7 +5775,7 @@ public void Generate (Type type) print ("[Model]"); } - PrintAttributes (type, platform: true, preserve: true, advice: true); + PrintAttributes (type, platform: true, preserve: true, advice: true, obsolete: true); if (type.IsEnum) { GenerateEnum (type); diff --git a/tests/cecil-tests/Documentation.KnownFailures.txt b/tests/cecil-tests/Documentation.KnownFailures.txt index 7f9c0e6b7599..d1a18f8ef8ba 100644 --- a/tests/cecil-tests/Documentation.KnownFailures.txt +++ b/tests/cecil-tests/Documentation.KnownFailures.txt @@ -27594,7 +27594,6 @@ M:BackgroundTasks.BGTaskScheduler.GetPending(System.Action{BackgroundTasks.BGTas M:BackgroundTasks.BGTaskScheduler.GetPendingAsync M:BackgroundTasks.BGTaskScheduler.Register(System.String,CoreFoundation.DispatchQueue,System.Action{BackgroundTasks.BGTask}) M:BackgroundTasks.BGTaskScheduler.Submit(BackgroundTasks.BGTaskRequest,Foundation.NSError@) -M:BusinessChat.BCChatAction.OpenTranscript(System.String,Foundation.NSDictionary{Foundation.NSString,Foundation.NSString}) M:BusinessChat.BCChatAction.OpenTranscript(System.String,System.Collections.Generic.Dictionary{BusinessChat.BCParameterName,System.String}) M:BusinessChat.BCChatButton.#ctor(BusinessChat.BCChatButtonStyle) M:BusinessChat.BCChatButton.BCChatButtonAppearance.#ctor(System.IntPtr) @@ -28452,7 +28451,6 @@ M:Contacts.CNSocialProfile.Copy(Foundation.NSZone) M:Contacts.CNSocialProfile.EncodeTo(Foundation.NSCoder) M:Contacts.CNSocialProfile.LocalizeProperty(Contacts.CNPostalAddressKeyOption) M:Contacts.CNSocialProfile.LocalizeProperty(Contacts.CNSocialProfileOption) -M:Contacts.CNSocialProfile.LocalizeProperty(Foundation.NSString) M:Contacts.CNSocialProfile.LocalizeService(Contacts.CNSocialProfileServiceOption) M:Contacts.CNSocialProfile.LocalizeService(Foundation.NSString) M:Contacts.ICNChangeHistoryEventVisitor.AddContact(Contacts.CNChangeHistoryAddContactEvent) @@ -28740,10 +28738,8 @@ M:CoreBluetooth.CBCentralManager.add_WillRestoreState(System.EventHandler{CoreBl M:CoreBluetooth.CBCentralManager.CancelPeripheralConnection(CoreBluetooth.CBPeripheral) M:CoreBluetooth.CBCentralManager.ConnectPeripheral(CoreBluetooth.CBPeripheral,CoreBluetooth.CBConnectPeripheralOptions) M:CoreBluetooth.CBCentralManager.ConnectPeripheral(CoreBluetooth.CBPeripheral,CoreBluetooth.PeripheralConnectionOptions) -M:CoreBluetooth.CBCentralManager.ConnectPeripheral(CoreBluetooth.CBPeripheral,Foundation.NSDictionary) M:CoreBluetooth.CBCentralManager.Dispose(System.Boolean) M:CoreBluetooth.CBCentralManager.RegisterForConnectionEvents(CoreBluetooth.CBConnectionEventMatchingOptions) -M:CoreBluetooth.CBCentralManager.RegisterForConnectionEvents(Foundation.NSDictionary) M:CoreBluetooth.CBCentralManager.remove_ConnectedPeripheral(System.EventHandler{CoreBluetooth.CBPeripheralEventArgs}) M:CoreBluetooth.CBCentralManager.remove_ConnectionEventDidOccur(System.EventHandler{CoreBluetooth.CBPeripheralConnectionEventEventArgs}) M:CoreBluetooth.CBCentralManager.remove_DidDisconnectPeripheral(System.EventHandler{CoreBluetooth.CBPeripheralDiconnectionEventEventArgs}) @@ -31166,10 +31162,8 @@ M:CoreImage.CIImage.#ctor(AVFoundation.AVPortraitEffectsMatte) M:CoreImage.CIImage.#ctor(AVFoundation.AVSemanticSegmentationMatte,Foundation.NSDictionary) M:CoreImage.CIImage.#ctor(AVFoundation.AVSemanticSegmentationMatte) M:CoreImage.CIImage.#ctor(CoreGraphics.CGImage,CoreImage.CIImageInitializationOptionsWithMetadata) -M:CoreImage.CIImage.#ctor(CoreGraphics.CGImage,Foundation.NSDictionary) M:CoreImage.CIImage.#ctor(CoreGraphics.CGImage) M:CoreImage.CIImage.#ctor(CoreGraphics.CGLayer,CoreImage.CIImageInitializationOptions) -M:CoreImage.CIImage.#ctor(CoreGraphics.CGLayer,Foundation.NSDictionary) M:CoreImage.CIImage.#ctor(CoreGraphics.CGLayer) M:CoreImage.CIImage.#ctor(CoreImage.CIColor) M:CoreImage.CIImage.#ctor(CoreImage.ICIImageProvider,System.UIntPtr,System.UIntPtr,CoreImage.CIFormat,CoreGraphics.CGColorSpace,CoreImage.CIImageProviderOptions) @@ -31187,7 +31181,6 @@ M:CoreImage.CIImage.#ctor(Foundation.NSUrl,CoreImage.CIImageInitializationOption M:CoreImage.CIImage.#ctor(Foundation.NSUrl,Foundation.NSDictionary) M:CoreImage.CIImage.#ctor(Foundation.NSUrl) M:CoreImage.CIImage.#ctor(ImageIO.CGImageSource,System.UIntPtr,CoreImage.CIImageInitializationOptionsWithMetadata) -M:CoreImage.CIImage.#ctor(ImageIO.CGImageSource,System.UIntPtr,Foundation.NSDictionary) M:CoreImage.CIImage.#ctor(IOSurface.IOSurface,CoreImage.CIImageInitializationOptions) M:CoreImage.CIImage.#ctor(IOSurface.IOSurface,Foundation.NSDictionary) M:CoreImage.CIImage.#ctor(IOSurface.IOSurface) @@ -31222,21 +31215,16 @@ M:CoreImage.CIImage.Draw(CoreGraphics.CGRect,CoreGraphics.CGRect,AppKit.NSCompos M:CoreImage.CIImage.EncodeTo(Foundation.NSCoder) M:CoreImage.CIImage.FromCGImage(CoreGraphics.CGImage,CoreGraphics.CGColorSpace) M:CoreImage.CIImage.FromCGImage(CoreGraphics.CGImage,CoreImage.CIImageInitializationOptionsWithMetadata) -M:CoreImage.CIImage.FromCGImage(CoreGraphics.CGImage,Foundation.NSDictionary) M:CoreImage.CIImage.FromCGImage(CoreGraphics.CGImage) M:CoreImage.CIImage.FromCGImageSource(ImageIO.CGImageSource,System.UIntPtr,CoreImage.CIImageInitializationOptionsWithMetadata) -M:CoreImage.CIImage.FromCGImageSource(ImageIO.CGImageSource,System.UIntPtr,Foundation.NSDictionary) M:CoreImage.CIImage.FromData(Foundation.NSData,CoreImage.CIImageInitializationOptionsWithMetadata) -M:CoreImage.CIImage.FromData(Foundation.NSData,Foundation.NSDictionary) M:CoreImage.CIImage.FromData(Foundation.NSData,System.IntPtr,CoreGraphics.CGSize,CoreImage.CIFormat,CoreGraphics.CGColorSpace) M:CoreImage.CIImage.FromData(Foundation.NSData) M:CoreImage.CIImage.FromDepthData(AVFoundation.AVDepthData,Foundation.NSDictionary) M:CoreImage.CIImage.FromDepthData(AVFoundation.AVDepthData) M:CoreImage.CIImage.FromImageBuffer(CoreVideo.CVImageBuffer,CoreImage.CIImageInitializationOptions) -M:CoreImage.CIImage.FromImageBuffer(CoreVideo.CVImageBuffer,Foundation.NSDictionary{Foundation.NSString,Foundation.NSObject}) M:CoreImage.CIImage.FromImageBuffer(CoreVideo.CVImageBuffer) M:CoreImage.CIImage.FromImageBuffer(CoreVideo.CVPixelBuffer,CoreImage.CIImageInitializationOptions) -M:CoreImage.CIImage.FromImageBuffer(CoreVideo.CVPixelBuffer,Foundation.NSDictionary) M:CoreImage.CIImage.FromImageBuffer(CoreVideo.CVPixelBuffer) M:CoreImage.CIImage.FromLayer(CoreGraphics.CGLayer,Foundation.NSDictionary) M:CoreImage.CIImage.FromLayer(CoreGraphics.CGLayer) @@ -31247,10 +31235,8 @@ M:CoreImage.CIImage.FromProvider(CoreImage.ICIImageProvider,System.UIntPtr,Syste M:CoreImage.CIImage.FromSemanticSegmentationMatte(AVFoundation.AVSemanticSegmentationMatte,Foundation.NSDictionary) M:CoreImage.CIImage.FromSemanticSegmentationMatte(AVFoundation.AVSemanticSegmentationMatte) M:CoreImage.CIImage.FromSurface(IOSurface.IOSurface,CoreImage.CIImageInitializationOptions) -M:CoreImage.CIImage.FromSurface(IOSurface.IOSurface,Foundation.NSDictionary) M:CoreImage.CIImage.FromSurface(IOSurface.IOSurface) M:CoreImage.CIImage.FromUrl(Foundation.NSUrl,CoreImage.CIImageInitializationOptions) -M:CoreImage.CIImage.FromUrl(Foundation.NSUrl,Foundation.NSDictionary) M:CoreImage.CIImage.FromUrl(Foundation.NSUrl) M:CoreImage.CIImage.GetAutoAdjustmentFilters M:CoreImage.CIImage.GetAutoAdjustmentFilters(CoreImage.CIAutoAdjustmentFilterOptions) @@ -32812,7 +32798,6 @@ M:CoreSpotlight.CSSearchableIndex_CSOptionalBatchingExtension.EndIndexBatch(Core M:CoreSpotlight.CSSearchableIndex_CSOptionalBatchingExtension.FetchLastClientState(CoreSpotlight.CSSearchableIndex,CoreSpotlight.CSSearchableIndexFetchHandler) M:CoreSpotlight.CSSearchableIndex.#ctor(System.String,CoreSpotlight.CSFileProtection) M:CoreSpotlight.CSSearchableIndex.#ctor(System.String,Foundation.NSFileProtectionType,System.String,System.IntPtr) -M:CoreSpotlight.CSSearchableIndex.#ctor(System.String,Foundation.NSString,System.String,System.IntPtr) M:CoreSpotlight.CSSearchableIndex.#ctor(System.String,Foundation.NSString) M:CoreSpotlight.CSSearchableIndex.#ctor(System.String) M:CoreSpotlight.CSSearchableIndex.Delete(System.String[],System.Action{Foundation.NSError}) @@ -33909,18 +33894,9 @@ M:Foundation.INSNetServiceDelegate.Stopped(Foundation.NSNetService) M:Foundation.INSNetServiceDelegate.UpdatedTxtRecordData(Foundation.NSNetService,Foundation.NSData) M:Foundation.INSNetServiceDelegate.WillPublish(Foundation.NSNetService) M:Foundation.INSNetServiceDelegate.WillResolve(Foundation.NSNetService) -M:Foundation.INSObjectProtocol.ConformsToProtocol(ObjCRuntime.NativeHandle) -M:Foundation.INSObjectProtocol.DangerousAutorelease -M:Foundation.INSObjectProtocol.DangerousRelease -M:Foundation.INSObjectProtocol.DangerousRetain -M:Foundation.INSObjectProtocol.GetNativeHash -M:Foundation.INSObjectProtocol.IsEqual(Foundation.NSObject) -M:Foundation.INSObjectProtocol.IsKindOfClass(ObjCRuntime.Class) -M:Foundation.INSObjectProtocol.IsMemberOfClass(ObjCRuntime.Class) M:Foundation.INSObjectProtocol.PerformSelector(ObjCRuntime.Selector,Foundation.NSObject,Foundation.NSObject) M:Foundation.INSObjectProtocol.PerformSelector(ObjCRuntime.Selector,Foundation.NSObject) M:Foundation.INSObjectProtocol.PerformSelector(ObjCRuntime.Selector) -M:Foundation.INSObjectProtocol.RespondsToSelector(ObjCRuntime.Selector) M:Foundation.INSPortDelegate.MessageReceived(Foundation.NSPortMessage) M:Foundation.INSStreamDelegate.HandleEvent(Foundation.NSStream,Foundation.NSStreamEvent) M:Foundation.INSUrlAuthenticationChallengeSender.CancelAuthenticationChallenge(Foundation.NSUrlAuthenticationChallenge) @@ -34125,21 +34101,13 @@ M:Foundation.NSAttributedString.LoadData(System.String,System.Action{Foundation. M:Foundation.NSAttributedString.LoadDataAsync(System.String,Foundation.NSProgress@) M:Foundation.NSAttributedString.LoadDataAsync(System.String) M:Foundation.NSAttributedString.LoadFromHtml(Foundation.NSData,Foundation.NSAttributedStringDocumentAttributes,Foundation.NSAttributedStringCompletionHandler) -M:Foundation.NSAttributedString.LoadFromHtml(Foundation.NSData,Foundation.NSDictionary,Foundation.NSAttributedStringCompletionHandler) M:Foundation.NSAttributedString.LoadFromHtml(Foundation.NSUrl,Foundation.NSAttributedStringDocumentAttributes,Foundation.NSAttributedStringCompletionHandler) -M:Foundation.NSAttributedString.LoadFromHtml(Foundation.NSUrl,Foundation.NSDictionary,Foundation.NSAttributedStringCompletionHandler) M:Foundation.NSAttributedString.LoadFromHtml(Foundation.NSUrlRequest,Foundation.NSAttributedStringDocumentAttributes,Foundation.NSAttributedStringCompletionHandler) -M:Foundation.NSAttributedString.LoadFromHtml(Foundation.NSUrlRequest,Foundation.NSDictionary,Foundation.NSAttributedStringCompletionHandler) M:Foundation.NSAttributedString.LoadFromHtml(System.String,Foundation.NSAttributedStringDocumentAttributes,Foundation.NSAttributedStringCompletionHandler) -M:Foundation.NSAttributedString.LoadFromHtml(System.String,Foundation.NSDictionary,Foundation.NSAttributedStringCompletionHandler) M:Foundation.NSAttributedString.LoadFromHtmlAsync(Foundation.NSData,Foundation.NSAttributedStringDocumentAttributes) -M:Foundation.NSAttributedString.LoadFromHtmlAsync(Foundation.NSData,Foundation.NSDictionary) M:Foundation.NSAttributedString.LoadFromHtmlAsync(Foundation.NSUrl,Foundation.NSAttributedStringDocumentAttributes) -M:Foundation.NSAttributedString.LoadFromHtmlAsync(Foundation.NSUrl,Foundation.NSDictionary) M:Foundation.NSAttributedString.LoadFromHtmlAsync(Foundation.NSUrlRequest,Foundation.NSAttributedStringDocumentAttributes) -M:Foundation.NSAttributedString.LoadFromHtmlAsync(Foundation.NSUrlRequest,Foundation.NSDictionary) M:Foundation.NSAttributedString.LoadFromHtmlAsync(System.String,Foundation.NSAttributedStringDocumentAttributes) -M:Foundation.NSAttributedString.LoadFromHtmlAsync(System.String,Foundation.NSDictionary) M:Foundation.NSAttributedString.LowLevelGetAttributes(System.IntPtr,Foundation.NSRange@) M:Foundation.NSAttributedString.MutableCopy(Foundation.NSZone) M:Foundation.NSAttributedString.Substring(System.IntPtr,System.IntPtr) @@ -34569,9 +34537,7 @@ M:Foundation.NSKeyedUnarchiverDelegate.ReplacingObject(Foundation.NSKeyedUnarchi M:Foundation.NSKeyValueSorting_NSMutableOrderedSet.SortUsingDescriptors(Foundation.NSMutableOrderedSet,Foundation.NSSortDescriptor[]) M:Foundation.NSKeyValueSorting_NSOrderedSet.GetSortedArray(Foundation.NSOrderedSet,Foundation.NSSortDescriptor[]) M:Foundation.NSLinguisticAnalysis.EnumerateLinguisticTags(Foundation.NSString,Foundation.NSRange,Foundation.NSLinguisticTagScheme,Foundation.NSLinguisticTaggerOptions,Foundation.NSOrthography,Foundation.NSEnumerateLinguisticTagsEnumerator) -M:Foundation.NSLinguisticAnalysis.EnumerateLinguisticTags(Foundation.NSString,Foundation.NSRange,Foundation.NSString,Foundation.NSLinguisticTaggerOptions,Foundation.NSOrthography,Foundation.NSEnumerateLinguisticTagsEnumerator) M:Foundation.NSLinguisticAnalysis.GetLinguisticTags(Foundation.NSString,Foundation.NSRange,Foundation.NSLinguisticTagScheme,Foundation.NSLinguisticTaggerOptions,Foundation.NSOrthography,Foundation.NSValue[]@) -M:Foundation.NSLinguisticAnalysis.GetLinguisticTags(Foundation.NSString,Foundation.NSRange,Foundation.NSString,Foundation.NSLinguisticTaggerOptions,Foundation.NSOrthography,Foundation.NSValue[]@) M:Foundation.NSLoadFromHtmlResult.#ctor(Foundation.NSAttributedString,Foundation.NSDictionary{Foundation.NSString,Foundation.NSObject}) M:Foundation.NSLocale.Copy(Foundation.NSZone) M:Foundation.NSLocale.EncodeTo(Foundation.NSCoder) @@ -34869,15 +34835,11 @@ M:Foundation.NSObject.GetBindingValueClass(Foundation.NSString) M:Foundation.NSObject.GetDefaultPlaceholder(Foundation.NSObject,Foundation.NSString) M:Foundation.NSObject.GetHashCode M:Foundation.NSObject.GetMethodForSelector(ObjCRuntime.Selector) -M:Foundation.NSObject.GetNativeHash M:Foundation.NSObject.Invoke(System.Action,System.Double) M:Foundation.NSObject.Invoke(System.Action,System.TimeSpan) M:Foundation.NSObject.InvokeInBackground(System.Action) M:Foundation.NSObject.InvokeOnMainThread(ObjCRuntime.Selector,Foundation.NSObject) M:Foundation.NSObject.InvokeOnMainThread(System.Action) -M:Foundation.NSObject.IsEqual(Foundation.NSObject) -M:Foundation.NSObject.IsKindOfClass(ObjCRuntime.Class) -M:Foundation.NSObject.IsMemberOfClass(ObjCRuntime.Class) M:Foundation.NSObject.MutableCopy M:Foundation.NSObject.ObjectDidEndEditing(Foundation.NSObject) M:Foundation.NSObject.PerformSelector(ObjCRuntime.Selector,Foundation.NSObject,Foundation.NSObject) @@ -34886,7 +34848,6 @@ M:Foundation.NSObject.PerformSelector(ObjCRuntime.Selector) M:Foundation.NSObject.PrepareForInterfaceBuilder M:Foundation.NSObject.RemoveObserver(Foundation.NSObject,System.String,System.IntPtr) M:Foundation.NSObject.RemoveObserver(Foundation.NSObject,System.String) -M:Foundation.NSObject.RespondsToSelector(ObjCRuntime.Selector) M:Foundation.NSObject.SetDefaultPlaceholder(Foundation.NSObject,Foundation.NSObject,Foundation.NSString) M:Foundation.NSObject.SetValueForKeyPath(ObjCRuntime.NativeHandle,Foundation.NSString) M:Foundation.NSObject.ToString @@ -36685,7 +36646,6 @@ M:HomeKit.HMMutableCharacteristicEvent.MutableCopy(Foundation.NSZone) M:HomeKit.HMMutableCharacteristicThresholdRangeEvent.#ctor(HomeKit.HMCharacteristic,HomeKit.HMNumberRange) M:HomeKit.HMMutableDurationEvent.#ctor(System.Double) M:HomeKit.HMMutableLocationEvent.#ctor(CoreLocation.CLRegion) -M:HomeKit.HMMutableSignificantTimeEvent.#ctor(Foundation.NSString,Foundation.NSDateComponents) M:HomeKit.HMMutableSignificantTimeEvent.#ctor(HomeKit.HMSignificantEvent,Foundation.NSDateComponents) M:HomeKit.HMNetworkConfigurationProfile.Dispose(System.Boolean) M:HomeKit.HMNetworkConfigurationProfileDelegate_Extensions.DidUpdateNetworkAccessMode(HomeKit.IHMNetworkConfigurationProfileDelegate,HomeKit.HMNetworkConfigurationProfile) @@ -36696,7 +36656,6 @@ M:HomeKit.HMRoom.UpdateNameAsync(System.String) M:HomeKit.HMService.Dispose(System.Boolean) M:HomeKit.HMService.UpdateAssociatedServiceType(HomeKit.HMServiceType,System.Action{Foundation.NSError}) M:HomeKit.HMService.UpdateAssociatedServiceTypeAsync(HomeKit.HMServiceType) -M:HomeKit.HMService.UpdateAssociatedServiceTypeAsync(System.String) M:HomeKit.HMService.UpdateNameAsync(System.String) M:HomeKit.HMServiceGroup.AddServiceAsync(HomeKit.HMService) M:HomeKit.HMServiceGroup.RemoveServiceAsync(HomeKit.HMService) @@ -41735,7 +41694,6 @@ M:ModelIO.MDLAsset.FromScene(SceneKit.SCNScene,ModelIO.IMDLMeshBufferAllocator) M:ModelIO.MDLAsset.FromScene(SceneKit.SCNScene) M:ModelIO.MDLAsset.GetBoundingBox(System.Double) M:ModelIO.MDLAsset.GetChildObjects(ObjCRuntime.Class) -M:ModelIO.MDLAsset.GetComponent(ObjCRuntime.Protocol) M:ModelIO.MDLAsset.GetComponent(System.Type) M:ModelIO.MDLAsset.GetObject(System.String) M:ModelIO.MDLAsset.GetObject(System.UIntPtr) @@ -41743,7 +41701,6 @@ M:ModelIO.MDLAsset.GetObjectAtIndexedSubscript(System.UIntPtr) M:ModelIO.MDLAsset.LoadTextures M:ModelIO.MDLAsset.PlaceLightProbes(System.Single,ModelIO.MDLProbePlacement,ModelIO.IMDLLightProbeIrradianceDataSource) M:ModelIO.MDLAsset.RemoveObject(ModelIO.MDLObject) -M:ModelIO.MDLAsset.SetComponent(ModelIO.IMDLComponent,ObjCRuntime.Protocol) M:ModelIO.MDLAsset.SetComponent(ModelIO.IMDLComponent,System.Type) M:ModelIO.MDLAxisAlignedBoundingBox.#ctor(System.Numerics.Vector3,System.Numerics.Vector3) M:ModelIO.MDLBundleAssetResolver.#ctor(System.String) @@ -41873,7 +41830,6 @@ M:ModelIO.MDLObject.EnumerateChildObjects(ObjCRuntime.Class,ModelIO.MDLObject,Mo M:ModelIO.MDLObject.FromNode(SceneKit.SCNNode,ModelIO.IMDLMeshBufferAllocator) M:ModelIO.MDLObject.FromNode(SceneKit.SCNNode) M:ModelIO.MDLObject.GetBoundingBox(System.Double) -M:ModelIO.MDLObject.GetComponent(ObjCRuntime.Protocol) M:ModelIO.MDLObject.GetComponent(System.Type) M:ModelIO.MDLObject.GetObject(System.String) M:ModelIO.MDLObject.SetComponent(ModelIO.IMDLComponent,ObjCRuntime.Protocol) @@ -42113,9 +42069,7 @@ M:NaturalLanguage.NLEmbedding.EnumerateNeighbors(System.Single[],System.UIntPtr, M:NaturalLanguage.NLEmbedding.EnumerateNeighbors(System.Single[],System.UIntPtr,System.Double,NaturalLanguage.NLDistanceType,NaturalLanguage.NLEnumerateNeighborsHandler) M:NaturalLanguage.NLEmbedding.EnumerateNeighbors(System.String,System.UIntPtr,NaturalLanguage.NLDistanceType,NaturalLanguage.NLEnumerateNeighborsHandler) M:NaturalLanguage.NLEmbedding.EnumerateNeighbors(System.String,System.UIntPtr,System.Double,NaturalLanguage.NLDistanceType,NaturalLanguage.NLEnumerateNeighborsHandler) -M:NaturalLanguage.NLEmbedding.GetCurrentRevision(Foundation.NSString) M:NaturalLanguage.NLEmbedding.GetCurrentRevision(NaturalLanguage.NLLanguage) -M:NaturalLanguage.NLEmbedding.GetCurrentSentenceEmbeddingRevision(Foundation.NSString) M:NaturalLanguage.NLEmbedding.GetCurrentSentenceEmbeddingRevision(NaturalLanguage.NLLanguage) M:NaturalLanguage.NLEmbedding.GetDistance(System.String,System.String,NaturalLanguage.NLDistanceType) M:NaturalLanguage.NLEmbedding.GetEmbedding(Foundation.NSUrl,Foundation.NSError@) @@ -42123,40 +42077,28 @@ M:NaturalLanguage.NLEmbedding.GetNeighbors(System.Single[],System.UIntPtr,Natura M:NaturalLanguage.NLEmbedding.GetNeighbors(System.Single[],System.UIntPtr,System.Double,NaturalLanguage.NLDistanceType) M:NaturalLanguage.NLEmbedding.GetNeighbors(System.String,System.UIntPtr,NaturalLanguage.NLDistanceType) M:NaturalLanguage.NLEmbedding.GetNeighbors(System.String,System.UIntPtr,System.Double,NaturalLanguage.NLDistanceType) -M:NaturalLanguage.NLEmbedding.GetSentenceEmbedding(Foundation.NSString,System.UIntPtr) -M:NaturalLanguage.NLEmbedding.GetSentenceEmbedding(Foundation.NSString) M:NaturalLanguage.NLEmbedding.GetSentenceEmbedding(NaturalLanguage.NLLanguage,System.UIntPtr) M:NaturalLanguage.NLEmbedding.GetSentenceEmbedding(NaturalLanguage.NLLanguage) -M:NaturalLanguage.NLEmbedding.GetSupportedRevisions(Foundation.NSString) M:NaturalLanguage.NLEmbedding.GetSupportedRevisions(NaturalLanguage.NLLanguage) -M:NaturalLanguage.NLEmbedding.GetSupportedSentenceEmbeddingRevisions(Foundation.NSString) M:NaturalLanguage.NLEmbedding.GetSupportedSentenceEmbeddingRevisions(NaturalLanguage.NLLanguage) M:NaturalLanguage.NLEmbedding.GetVector(System.String) -M:NaturalLanguage.NLEmbedding.GetWordEmbedding(Foundation.NSString,System.UIntPtr) -M:NaturalLanguage.NLEmbedding.GetWordEmbedding(Foundation.NSString) M:NaturalLanguage.NLEmbedding.GetWordEmbedding(NaturalLanguage.NLLanguage,System.UIntPtr) M:NaturalLanguage.NLEmbedding.GetWordEmbedding(NaturalLanguage.NLLanguage) M:NaturalLanguage.NLEmbedding.TryGetVector(System.String,System.Single[]@) -M:NaturalLanguage.NLEmbedding.Write(Foundation.NSDictionary,Foundation.NSString,System.UIntPtr,Foundation.NSUrl,Foundation.NSError@) M:NaturalLanguage.NLEmbedding.Write(NaturalLanguage.NLVectorDictionary,System.Nullable{NaturalLanguage.NLLanguage},System.UIntPtr,Foundation.NSUrl,Foundation.NSError@) M:NaturalLanguage.NLGazetteer.#ctor(Foundation.NSData,Foundation.NSError@) -M:NaturalLanguage.NLGazetteer.#ctor(Foundation.NSDictionary,Foundation.NSString,Foundation.NSError@) M:NaturalLanguage.NLGazetteer.#ctor(Foundation.NSUrl,Foundation.NSError@) M:NaturalLanguage.NLGazetteer.#ctor(NaturalLanguage.NLStrongDictionary,System.Nullable{NaturalLanguage.NLLanguage},Foundation.NSError@) M:NaturalLanguage.NLGazetteer.Create(Foundation.NSUrl,Foundation.NSError@) M:NaturalLanguage.NLGazetteer.GetLabel(System.String) -M:NaturalLanguage.NLGazetteer.Write(Foundation.NSDictionary,Foundation.NSString,Foundation.NSUrl,Foundation.NSError@) M:NaturalLanguage.NLGazetteer.Write(NaturalLanguage.NLStrongDictionary,System.Nullable{NaturalLanguage.NLLanguage},Foundation.NSUrl,Foundation.NSError@) M:NaturalLanguage.NLLanguageRecognizer.#ctor M:NaturalLanguage.NLLanguageRecognizer.GetDominantLanguage(System.String) M:NaturalLanguage.NLLanguageRecognizer.GetLanguageHypotheses(System.UIntPtr) -M:NaturalLanguage.NLLanguageRecognizer.GetNativeLanguageHypotheses(System.UIntPtr) M:NaturalLanguage.NLLanguageRecognizer.Process(System.String) M:NaturalLanguage.NLLanguageRecognizer.Reset M:NaturalLanguage.NLModel.Create(CoreML.MLModel,Foundation.NSError@) M:NaturalLanguage.NLModel.Create(Foundation.NSUrl,Foundation.NSError@) -M:NaturalLanguage.NLModel.GetNativePredictedLabelHypotheses(System.String,System.UIntPtr) -M:NaturalLanguage.NLModel.GetNativePredictedLabelHypotheses(System.String[],System.UIntPtr) M:NaturalLanguage.NLModel.GetPredictedLabel(System.String) M:NaturalLanguage.NLModel.GetPredictedLabelHypotheses(System.String,System.UIntPtr) M:NaturalLanguage.NLModel.GetPredictedLabelHypotheses(System.String[],System.UIntPtr) @@ -42167,35 +42109,21 @@ M:NaturalLanguage.NLModelConfiguration.GetCurrentRevision(NaturalLanguage.NLMode M:NaturalLanguage.NLModelConfiguration.GetSupportedRevisions(NaturalLanguage.NLModelType) M:NaturalLanguage.NLStrongDictionary.#ctor M:NaturalLanguage.NLStrongDictionary.#ctor(Foundation.NSDictionary) -M:NaturalLanguage.NLTagger.#ctor(Foundation.NSString[]) M:NaturalLanguage.NLTagger.#ctor(NaturalLanguage.NLTagScheme[]) -M:NaturalLanguage.NLTagger.EnumerateTags(Foundation.NSRange,NaturalLanguage.NLTokenUnit,Foundation.NSString,NaturalLanguage.NLTaggerOptions,NaturalLanguage.NLTaggerEnumerateTagsContinuationHandler) M:NaturalLanguage.NLTagger.EnumerateTags(Foundation.NSRange,NaturalLanguage.NLTokenUnit,NaturalLanguage.NLTagScheme,NaturalLanguage.NLTaggerOptions,NaturalLanguage.NLTaggerEnumerateTagsContinuationHandler) -M:NaturalLanguage.NLTagger.GetAvailableTagSchemes(NaturalLanguage.NLTokenUnit,Foundation.NSString) M:NaturalLanguage.NLTagger.GetAvailableTagSchemes(NaturalLanguage.NLTokenUnit,NaturalLanguage.NLLanguage) -M:NaturalLanguage.NLTagger.GetGazetteers(Foundation.NSString) M:NaturalLanguage.NLTagger.GetGazetteers(NaturalLanguage.NLTagScheme) -M:NaturalLanguage.NLTagger.GetModels(Foundation.NSString) M:NaturalLanguage.NLTagger.GetModels(NaturalLanguage.NLTagScheme) -M:NaturalLanguage.NLTagger.GetNativeTagHypotheses(System.UIntPtr,NaturalLanguage.NLTokenUnit,Foundation.NSString,System.UIntPtr,Foundation.NSRange@) -M:NaturalLanguage.NLTagger.GetNativeTagHypotheses(System.UIntPtr,NaturalLanguage.NLTokenUnit,Foundation.NSString,System.UIntPtr) -M:NaturalLanguage.NLTagger.GetTag(System.UIntPtr,NaturalLanguage.NLTokenUnit,Foundation.NSString,Foundation.NSRange@) M:NaturalLanguage.NLTagger.GetTag(System.UIntPtr,NaturalLanguage.NLTokenUnit,NaturalLanguage.NLTagScheme,Foundation.NSRange@) M:NaturalLanguage.NLTagger.GetTagHypotheses(System.UIntPtr,NaturalLanguage.NLTokenUnit,NaturalLanguage.NLTagScheme,System.UIntPtr,Foundation.NSRange@) M:NaturalLanguage.NLTagger.GetTagHypotheses(System.UIntPtr,NaturalLanguage.NLTokenUnit,NaturalLanguage.NLTagScheme,System.UIntPtr) -M:NaturalLanguage.NLTagger.GetTags(Foundation.NSRange,NaturalLanguage.NLTokenUnit,Foundation.NSString,NaturalLanguage.NLTaggerOptions,Foundation.NSValue[]@) M:NaturalLanguage.NLTagger.GetTags(Foundation.NSRange,NaturalLanguage.NLTokenUnit,NaturalLanguage.NLTagScheme,NaturalLanguage.NLTaggerOptions,Foundation.NSValue[]@) M:NaturalLanguage.NLTagger.GetTokenRange(Foundation.NSRange,NaturalLanguage.NLTokenUnit) M:NaturalLanguage.NLTagger.GetTokenRange(System.UIntPtr,Foundation.NSString) -M:NaturalLanguage.NLTagger.RequestAssets(Foundation.NSString,Foundation.NSString,System.Action{NaturalLanguage.NLTaggerAssetsResult,Foundation.NSError}) M:NaturalLanguage.NLTagger.RequestAssets(NaturalLanguage.NLLanguage,NaturalLanguage.NLTagScheme,System.Action{NaturalLanguage.NLTaggerAssetsResult,Foundation.NSError}) -M:NaturalLanguage.NLTagger.RequestAssetsAsync(Foundation.NSString,Foundation.NSString) M:NaturalLanguage.NLTagger.RequestAssetsAsync(NaturalLanguage.NLLanguage,NaturalLanguage.NLTagScheme) -M:NaturalLanguage.NLTagger.SetGazetteers(NaturalLanguage.NLGazetteer[],Foundation.NSString) M:NaturalLanguage.NLTagger.SetGazetteers(NaturalLanguage.NLGazetteer[],NaturalLanguage.NLTagScheme) -M:NaturalLanguage.NLTagger.SetLanguage(Foundation.NSString,Foundation.NSRange) M:NaturalLanguage.NLTagger.SetLanguage(NaturalLanguage.NLLanguage,Foundation.NSRange) -M:NaturalLanguage.NLTagger.SetModels(NaturalLanguage.NLModel[],Foundation.NSString) M:NaturalLanguage.NLTagger.SetModels(NaturalLanguage.NLModel[],NaturalLanguage.NLTagScheme) M:NaturalLanguage.NLTagger.SetOrthography(Foundation.NSOrthography,Foundation.NSRange) M:NaturalLanguage.NLTokenizer.#ctor(NaturalLanguage.NLTokenUnit) @@ -43405,11 +43333,8 @@ M:PassKit.PKPaymentMethod.EncodeTo(Foundation.NSCoder) M:PassKit.PKPaymentMethodSelectedEventArgs.#ctor(PassKit.PKPaymentMethod,System.Action{PassKit.PKPaymentSummaryItem[]}) M:PassKit.PKPaymentOrderDetails.#ctor(System.String,System.String,Foundation.NSUrl,System.String) M:PassKit.PKPaymentRequest.CreatePaymentBillingAddressInvalidError(Contacts.CNPostalAddressKeyOption,System.String) -M:PassKit.PKPaymentRequest.CreatePaymentBillingAddressInvalidError(Foundation.NSString,System.String) -M:PassKit.PKPaymentRequest.CreatePaymentContactInvalidError(Foundation.NSString,System.String) M:PassKit.PKPaymentRequest.CreatePaymentContactInvalidError(PassKit.PKContactFields,System.String) M:PassKit.PKPaymentRequest.CreatePaymentShippingAddressInvalidError(Contacts.CNPostalAddressKeyOption,System.String) -M:PassKit.PKPaymentRequest.CreatePaymentShippingAddressInvalidError(Foundation.NSString,System.String) M:PassKit.PKPaymentRequest.CreatePaymentShippingAddressUnserviceableError(System.String) M:PassKit.PKPaymentRequest.GetCouponCodeExpiredError(System.String) M:PassKit.PKPaymentRequest.GetCouponCodeInvalidError(System.String) @@ -43597,10 +43522,8 @@ M:PdfKit.PdfOutline.Child(System.IntPtr) M:PdfKit.PdfOutline.InsertChild(PdfKit.PdfOutline,System.IntPtr) M:PdfKit.PdfOutline.RemoveFromParent M:PdfKit.PdfPage.#ctor -M:PdfKit.PdfPage.#ctor(AppKit.NSImage,Foundation.NSDictionary) M:PdfKit.PdfPage.#ctor(AppKit.NSImage,PdfKit.PdfPageImageInitializationOption) M:PdfKit.PdfPage.#ctor(AppKit.NSImage) -M:PdfKit.PdfPage.#ctor(UIKit.UIImage,Foundation.NSDictionary) M:PdfKit.PdfPage.#ctor(UIKit.UIImage,PdfKit.PdfPageImageInitializationOption) M:PdfKit.PdfPage.#ctor(UIKit.UIImage) M:PdfKit.PdfPage.AddAnnotation(PdfKit.PdfAnnotation) @@ -44568,7 +44491,6 @@ M:SceneKit.ISCNProgramDelegate.UnbindValue(SceneKit.SCNProgram,System.String,Sys M:SceneKit.ISCNSceneExportDelegate.WriteImage(AppKit.NSImage,Foundation.NSUrl,Foundation.NSUrl) M:SceneKit.ISCNSceneExportDelegate.WriteImage(UIKit.UIImage,Foundation.NSUrl,Foundation.NSUrl) M:SceneKit.ISCNSceneRenderer.GetNodesInsideFrustum(SceneKit.SCNNode) -M:SceneKit.ISCNSceneRenderer.HitTest(CoreGraphics.CGPoint,Foundation.NSDictionary) M:SceneKit.ISCNSceneRenderer.IsNodeInsideFrustum(SceneKit.SCNNode,SceneKit.SCNNode) M:SceneKit.ISCNSceneRenderer.Prepare(Foundation.NSObject,System.Func{System.Boolean}) M:SceneKit.ISCNSceneRenderer.Prepare(Foundation.NSObject[],System.Action{System.Boolean}) @@ -44710,7 +44632,6 @@ M:SceneKit.SCNHitTestOptions.#ctor(Foundation.NSDictionary) M:SceneKit.SCNJavaScript.ExportModule(JavaScriptCore.JSContext) M:SceneKit.SCNLayer.Dispose(System.Boolean) M:SceneKit.SCNLayer.GetNodesInsideFrustum(SceneKit.SCNNode) -M:SceneKit.SCNLayer.HitTest(CoreGraphics.CGPoint,Foundation.NSDictionary) M:SceneKit.SCNLayer.HitTest(CoreGraphics.CGPoint,SceneKit.SCNHitTestOptions) M:SceneKit.SCNLayer.IsNodeInsideFrustum(SceneKit.SCNNode,SceneKit.SCNNode) M:SceneKit.SCNLayer.Prepare(Foundation.NSObject,System.Func{System.Boolean}) @@ -44916,7 +44837,6 @@ M:SceneKit.SCNRenderer.Dispose(System.Boolean) M:SceneKit.SCNRenderer.FromContext(OpenGL.CGLContext,Foundation.NSDictionary) M:SceneKit.SCNRenderer.FromContext(OpenGLES.EAGLContext,Foundation.NSDictionary) M:SceneKit.SCNRenderer.GetNodesInsideFrustum(SceneKit.SCNNode) -M:SceneKit.SCNRenderer.HitTest(CoreGraphics.CGPoint,Foundation.NSDictionary) M:SceneKit.SCNRenderer.HitTest(CoreGraphics.CGPoint,SceneKit.SCNHitTestOptions) M:SceneKit.SCNRenderer.IsNodeInsideFrustum(SceneKit.SCNNode,SceneKit.SCNNode) M:SceneKit.SCNRenderer.Prepare(Foundation.NSObject,System.Func{System.Boolean}) @@ -44944,7 +44864,6 @@ M:SceneKit.SCNSceneRenderer_Extensions.GetWorkingColorSpace(SceneKit.ISCNSceneRe M:SceneKit.SCNSceneRenderer_Extensions.PrepareAsync(SceneKit.ISCNSceneRenderer,Foundation.NSObject[]) M:SceneKit.SCNSceneRenderer_Extensions.PresentSceneAsync(SceneKit.ISCNSceneRenderer,SceneKit.SCNScene,SpriteKit.SKTransition,SceneKit.SCNNode) M:SceneKit.SCNSceneRenderer.GetNodesInsideFrustum(SceneKit.SCNNode) -M:SceneKit.SCNSceneRenderer.HitTest(CoreGraphics.CGPoint,Foundation.NSDictionary) M:SceneKit.SCNSceneRenderer.HitTest(CoreGraphics.CGPoint,SceneKit.SCNHitTestOptions) M:SceneKit.SCNSceneRenderer.IsNodeInsideFrustum(SceneKit.SCNNode,SceneKit.SCNNode) M:SceneKit.SCNSceneRenderer.Prepare(Foundation.NSObject,System.Func{System.Boolean}) @@ -45017,7 +44936,6 @@ M:SceneKit.SCNView.#ctor(CoreGraphics.CGRect,SceneKit.SCNRenderingOptions) M:SceneKit.SCNView.#ctor(CoreGraphics.CGRect) M:SceneKit.SCNView.Dispose(System.Boolean) M:SceneKit.SCNView.GetNodesInsideFrustum(SceneKit.SCNNode) -M:SceneKit.SCNView.HitTest(CoreGraphics.CGPoint,Foundation.NSDictionary) M:SceneKit.SCNView.HitTest(CoreGraphics.CGPoint,SceneKit.SCNHitTestOptions) M:SceneKit.SCNView.IsNodeInsideFrustum(SceneKit.SCNNode,SceneKit.SCNNode) M:SceneKit.SCNView.Prepare(Foundation.NSObject,System.Func{System.Boolean}) @@ -47050,7 +46968,6 @@ M:UIKit.IUIViewControllerTransitionCoordinator.AnimateAlongsideTransition(System M:UIKit.IUIViewControllerTransitionCoordinator.AnimateAlongsideTransitionInView(UIKit.UIView,System.Action{UIKit.IUIViewControllerTransitionCoordinatorContext},System.Action{UIKit.IUIViewControllerTransitionCoordinatorContext}) M:UIKit.IUIViewControllerTransitionCoordinator.NotifyWhenInteractionChanges(System.Action{UIKit.IUIViewControllerTransitionCoordinatorContext}) M:UIKit.IUIViewControllerTransitionCoordinator.NotifyWhenInteractionEndsUsingBlock(System.Action{UIKit.IUIViewControllerTransitionCoordinatorContext}) -M:UIKit.IUIViewControllerTransitionCoordinatorContext.GetTransitionViewControllerForKey(Foundation.NSString) M:UIKit.IUIViewControllerTransitionCoordinatorContext.GetViewControllerForKey(Foundation.NSString) M:UIKit.IUIViewControllerTransitionCoordinatorContext.TargetTransform M:UIKit.IUIViewControllerTransitioningDelegate.GetAnimationControllerForDismissedController(UIKit.UIViewController) @@ -49576,7 +49493,6 @@ M:UIKit.UITabBarItem.GetBadgeTextAttributes(UIKit.UIControlState) M:UIKit.UITabBarItem.GetFrame(UIKit.UIView) M:UIKit.UITabBarItem.SetBadgeTextAttributes(UIKit.UIStringAttributes,UIKit.UIControlState) M:UIKit.UITabBarItem.UITabBarItemAppearance.#ctor(System.IntPtr) -M:UIKit.UITabBarItem.UITabBarItemAppearance.GetBadgeTextAttributesDictionary(UIKit.UIControlState) M:UIKit.UITabBarItemAppearance.Copy(Foundation.NSZone) M:UIKit.UITabBarItemAppearance.EncodeTo(Foundation.NSCoder) M:UIKit.UITabBarItemEventArgs.#ctor(UIKit.UITabBarItem) @@ -50488,9 +50404,7 @@ M:UniformTypeIdentifiers.UTType.CreateFromMimeType(System.String) M:UniformTypeIdentifiers.UTType.CreateImportedType(System.String,UniformTypeIdentifiers.UTType) M:UniformTypeIdentifiers.UTType.CreateImportedType(System.String) M:UniformTypeIdentifiers.UTType.EncodeTo(Foundation.NSCoder) -M:UniformTypeIdentifiers.UTType.GetType(System.String,Foundation.NSString,UniformTypeIdentifiers.UTType) M:UniformTypeIdentifiers.UTType.GetType(System.String,UniformTypeIdentifiers.UTTagClass,UniformTypeIdentifiers.UTType) -M:UniformTypeIdentifiers.UTType.GetTypes(System.String,Foundation.NSString,UniformTypeIdentifiers.UTType) M:UniformTypeIdentifiers.UTType.GetTypes(System.String,UniformTypeIdentifiers.UTTagClass,UniformTypeIdentifiers.UTType) M:UniformTypeIdentifiers.UTType.IsSubtypeOf(UniformTypeIdentifiers.UTType) M:UniformTypeIdentifiers.UTType.IsSupertypeOf(UniformTypeIdentifiers.UTType) @@ -63767,14 +63681,9 @@ P:Foundation.INSFilePresenter.PresentedItemOperationQueue P:Foundation.INSFilePresenter.PresentedItemUrl P:Foundation.INSFilePresenter.PrimaryPresentedItemUrl P:Foundation.INSItemProviderWriting.WritableTypeIdentifiersForItemProvider -P:Foundation.INSObjectProtocol.Class P:Foundation.INSObjectProtocol.DebugDescription P:Foundation.INSObjectProtocol.Description -P:Foundation.INSObjectProtocol.IsProxy P:Foundation.INSObjectProtocol.RetainCount -P:Foundation.INSObjectProtocol.Self -P:Foundation.INSObjectProtocol.Superclass -P:Foundation.INSObjectProtocol.Zone P:Foundation.INSProgressReporting.Progress P:Foundation.LoadInPlaceResult.FileUrl P:Foundation.LoadInPlaceResult.IsInPlace @@ -64469,15 +64378,10 @@ P:Foundation.NSObject.ChangeKindKey P:Foundation.NSObject.ChangeNewKey P:Foundation.NSObject.ChangeNotificationIsPriorKey P:Foundation.NSObject.ChangeOldKey -P:Foundation.NSObject.Class P:Foundation.NSObject.DebugDescription P:Foundation.NSObject.Description P:Foundation.NSObject.ExposedBindings -P:Foundation.NSObject.IsProxy P:Foundation.NSObject.RetainCount -P:Foundation.NSObject.Self -P:Foundation.NSObject.Superclass -P:Foundation.NSObject.Zone P:Foundation.NSObjectEventArgs.Obj P:Foundation.NSObservedChange.Change P:Foundation.NSObservedChange.Indexes @@ -67929,83 +67833,44 @@ P:MediaPlayer.MPMediaEntity.PersistentID P:MediaPlayer.MPMediaEntity.PropertyPersistentID P:MediaPlayer.MPMediaItem.AlbumArtist P:MediaPlayer.MPMediaItem.AlbumArtistPersistentID -P:MediaPlayer.MPMediaItem.AlbumArtistPersistentIDProperty -P:MediaPlayer.MPMediaItem.AlbumArtistProperty P:MediaPlayer.MPMediaItem.AlbumPersistentID -P:MediaPlayer.MPMediaItem.AlbumPersistentIDProperty P:MediaPlayer.MPMediaItem.AlbumTitle -P:MediaPlayer.MPMediaItem.AlbumTitleProperty P:MediaPlayer.MPMediaItem.AlbumTrackCount -P:MediaPlayer.MPMediaItem.AlbumTrackCountProperty P:MediaPlayer.MPMediaItem.AlbumTrackNumber -P:MediaPlayer.MPMediaItem.AlbumTrackNumberProperty P:MediaPlayer.MPMediaItem.Artist P:MediaPlayer.MPMediaItem.ArtistPersistentID -P:MediaPlayer.MPMediaItem.ArtistPersistentIDProperty -P:MediaPlayer.MPMediaItem.ArtistProperty P:MediaPlayer.MPMediaItem.Artwork -P:MediaPlayer.MPMediaItem.ArtworkProperty P:MediaPlayer.MPMediaItem.AssetURL -P:MediaPlayer.MPMediaItem.AssetURLProperty P:MediaPlayer.MPMediaItem.BeatsPerMinute -P:MediaPlayer.MPMediaItem.BeatsPerMinuteProperty P:MediaPlayer.MPMediaItem.BookmarkTime -P:MediaPlayer.MPMediaItem.BookmarkTimeProperty P:MediaPlayer.MPMediaItem.Comments -P:MediaPlayer.MPMediaItem.CommentsProperty P:MediaPlayer.MPMediaItem.Composer P:MediaPlayer.MPMediaItem.ComposerPersistentID -P:MediaPlayer.MPMediaItem.ComposerPersistentIDProperty -P:MediaPlayer.MPMediaItem.ComposerProperty P:MediaPlayer.MPMediaItem.DateAdded -P:MediaPlayer.MPMediaItem.DateAddedProperty P:MediaPlayer.MPMediaItem.DiscCount -P:MediaPlayer.MPMediaItem.DiscCountProperty P:MediaPlayer.MPMediaItem.DiscNumber -P:MediaPlayer.MPMediaItem.DiscNumberProperty P:MediaPlayer.MPMediaItem.Genre P:MediaPlayer.MPMediaItem.GenrePersistentID -P:MediaPlayer.MPMediaItem.GenrePersistentIDProperty -P:MediaPlayer.MPMediaItem.GenreProperty P:MediaPlayer.MPMediaItem.HasProtectedAsset -P:MediaPlayer.MPMediaItem.HasProtectedAssetProperty P:MediaPlayer.MPMediaItem.IsCloudItem -P:MediaPlayer.MPMediaItem.IsCloudItemProperty P:MediaPlayer.MPMediaItem.IsCompilation -P:MediaPlayer.MPMediaItem.IsCompilationProperty P:MediaPlayer.MPMediaItem.IsExplicitItem -P:MediaPlayer.MPMediaItem.IsExplicitProperty P:MediaPlayer.MPMediaItem.IsPreorder -P:MediaPlayer.MPMediaItem.IsPreorderProperty P:MediaPlayer.MPMediaItem.LastPlayedDate -P:MediaPlayer.MPMediaItem.LastPlayedDateProperty P:MediaPlayer.MPMediaItem.Lyrics -P:MediaPlayer.MPMediaItem.LyricsProperty P:MediaPlayer.MPMediaItem.MediaType -P:MediaPlayer.MPMediaItem.MediaTypeProperty P:MediaPlayer.MPMediaItem.PersistentID -P:MediaPlayer.MPMediaItem.PersistentIDProperty P:MediaPlayer.MPMediaItem.PlaybackDuration -P:MediaPlayer.MPMediaItem.PlaybackDurationProperty P:MediaPlayer.MPMediaItem.PlaybackStoreID -P:MediaPlayer.MPMediaItem.PlaybackStoreIDProperty P:MediaPlayer.MPMediaItem.PlayCount -P:MediaPlayer.MPMediaItem.PlayCountProperty P:MediaPlayer.MPMediaItem.PodcastPersistentID -P:MediaPlayer.MPMediaItem.PodcastPersistentIDProperty P:MediaPlayer.MPMediaItem.PodcastTitle -P:MediaPlayer.MPMediaItem.PodcastTitleProperty P:MediaPlayer.MPMediaItem.PropertyPersistentID P:MediaPlayer.MPMediaItem.Rating -P:MediaPlayer.MPMediaItem.RatingProperty P:MediaPlayer.MPMediaItem.ReleaseDate -P:MediaPlayer.MPMediaItem.ReleaseDateProperty P:MediaPlayer.MPMediaItem.SkipCount -P:MediaPlayer.MPMediaItem.SkipCountProperty P:MediaPlayer.MPMediaItem.Title -P:MediaPlayer.MPMediaItem.TitleProperty P:MediaPlayer.MPMediaItem.UserGrouping -P:MediaPlayer.MPMediaItem.UserGroupingProperty P:MediaPlayer.MPMediaItemArtwork.Bounds P:MediaPlayer.MPMediaItemArtwork.ImageCropRectangle P:MediaPlayer.MPMediaItemCollection.Count @@ -70600,7 +70465,6 @@ P:NaturalLanguage.NLGazetteer.Language P:NaturalLanguage.NLLanguageRecognizer.DominantLanguage P:NaturalLanguage.NLLanguageRecognizer.LanguageConstraints P:NaturalLanguage.NLLanguageRecognizer.LanguageHints -P:NaturalLanguage.NLLanguageRecognizer.NativeLanguageHints P:NaturalLanguage.NLModel.Configuration P:NaturalLanguage.NLModelConfiguration.Language P:NaturalLanguage.NLModelConfiguration.Revision @@ -72574,7 +72438,6 @@ P:SceneKit.SCNPhysicsTestSearchModeKeys.Any P:SceneKit.SCNPhysicsTestSearchModeKeys.Closest P:SceneKit.SCNPhysicsWorld.ContactDelegate P:SceneKit.SCNProgram.Delegate -P:SceneKit.SCNProgram.MappingChannelKey P:SceneKit.SCNProgram.Opaque P:SceneKit.SCNProgramSemanticOptions.MappingChannel P:SceneKit.SCNPropertyControllers.Angle @@ -73244,8 +73107,6 @@ P:TVMLKit.TVMediaItem.Title P:TVMLKit.TVMediaItem.Type P:TVMLKit.TVMediaItem.Url P:TVMLKit.TVMediaItem.UserInfo -P:TVMLKit.TVMediaItem.WeakContentRatingDomain -P:TVMLKit.TVMediaItem.WeakType P:TVMLKit.TVPlaybackCustomEventUserInfo.ExpectsReturnValue P:TVMLKit.TVPlaybackCustomEventUserInfo.Properties P:TVMLKit.TVPlaybackCustomEventUserInfo.ReturnValue @@ -78696,7 +78557,6 @@ T:CoreServices.LSAcceptanceFlags T:CoreServices.LSResult T:CoreServices.LSRoles T:CoreSpotlight.CSImportExtension -T:CoreSpotlight.CSMailboxKey T:CoreSpotlight.CSSearchableIndexBundleDataResult T:CoreSpotlight.CSSearchQueryContext T:CoreSpotlight.CSSearchQuerySourceOptions diff --git a/tests/generator/BGenTests.cs b/tests/generator/BGenTests.cs index 5d46f9df6711..a83493fb5a8e 100644 --- a/tests/generator/BGenTests.cs +++ b/tests/generator/BGenTests.cs @@ -238,6 +238,23 @@ public void NSCopyingNullability (Profile profile) bgen.AssertNoWarnings (); } + [Test] + [TestCase (Profile.iOS)] + public void EditorBrowsable (Profile profile) + { + var bgen = BuildFile (profile, false, true, "tests/editor-browsable.cs"); + var types = bgen.ApiAssembly.MainModule.Types; + + var hasEditorBrowsableAttribute = new Func ((ICustomAttributeProvider provider) => { + return provider.CustomAttributes.Any (v => v.AttributeType.Name == "EditorBrowsableAttribute"); + }); + + var strongEnumType = types.Single (v => v.Name == "StrongEnum"); + Assert.IsTrue (hasEditorBrowsableAttribute (strongEnumType), "StrongEnumType"); + var objcClassType = types.Single (v => v.Name == "ObjCClass"); + Assert.IsTrue (hasEditorBrowsableAttribute (objcClassType), "ObjCClass"); + } + static string RenderArgument (CustomAttributeArgument arg) { var td = arg.Type.Resolve (); diff --git a/tests/generator/tests/editor-browsable.cs b/tests/generator/tests/editor-browsable.cs new file mode 100644 index 000000000000..ca45cdbc954d --- /dev/null +++ b/tests/generator/tests/editor-browsable.cs @@ -0,0 +1,19 @@ +using System; +using System.ComponentModel; + +using Foundation; + +namespace EditorBrowsable { + [EditorBrowsable (EditorBrowsableState.Never)] + enum StrongEnum { + [Field ("AField", "__Internal")] + A, + } + + [EditorBrowsable (EditorBrowsableState.Never)] + [BaseType (typeof (NSObject))] + interface ObjCClass { + [Export ("strongEnumField")] + StrongEnum StrongEnumField { get; set; } + } +}