objc2_foundation/generated/
NSMorphology.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6
7use crate::*;
8
9/// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsgrammaticalgender?language=objc)
10// NS_ENUM
11#[repr(transparent)]
12#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
13pub struct NSGrammaticalGender(pub NSInteger);
14impl NSGrammaticalGender {
15    #[doc(alias = "NSGrammaticalGenderNotSet")]
16    pub const NotSet: Self = Self(0);
17    #[doc(alias = "NSGrammaticalGenderFeminine")]
18    pub const Feminine: Self = Self(1);
19    #[doc(alias = "NSGrammaticalGenderMasculine")]
20    pub const Masculine: Self = Self(2);
21    #[doc(alias = "NSGrammaticalGenderNeuter")]
22    pub const Neuter: Self = Self(3);
23}
24
25unsafe impl Encode for NSGrammaticalGender {
26    const ENCODING: Encoding = NSInteger::ENCODING;
27}
28
29unsafe impl RefEncode for NSGrammaticalGender {
30    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
31}
32
33/// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsgrammaticalpartofspeech?language=objc)
34// NS_ENUM
35#[repr(transparent)]
36#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
37pub struct NSGrammaticalPartOfSpeech(pub NSInteger);
38impl NSGrammaticalPartOfSpeech {
39    #[doc(alias = "NSGrammaticalPartOfSpeechNotSet")]
40    pub const NotSet: Self = Self(0);
41    #[doc(alias = "NSGrammaticalPartOfSpeechDeterminer")]
42    pub const Determiner: Self = Self(1);
43    #[doc(alias = "NSGrammaticalPartOfSpeechPronoun")]
44    pub const Pronoun: Self = Self(2);
45    #[doc(alias = "NSGrammaticalPartOfSpeechLetter")]
46    pub const Letter: Self = Self(3);
47    #[doc(alias = "NSGrammaticalPartOfSpeechAdverb")]
48    pub const Adverb: Self = Self(4);
49    #[doc(alias = "NSGrammaticalPartOfSpeechParticle")]
50    pub const Particle: Self = Self(5);
51    #[doc(alias = "NSGrammaticalPartOfSpeechAdjective")]
52    pub const Adjective: Self = Self(6);
53    #[doc(alias = "NSGrammaticalPartOfSpeechAdposition")]
54    pub const Adposition: Self = Self(7);
55    #[doc(alias = "NSGrammaticalPartOfSpeechVerb")]
56    pub const Verb: Self = Self(8);
57    #[doc(alias = "NSGrammaticalPartOfSpeechNoun")]
58    pub const Noun: Self = Self(9);
59    #[doc(alias = "NSGrammaticalPartOfSpeechConjunction")]
60    pub const Conjunction: Self = Self(10);
61    #[doc(alias = "NSGrammaticalPartOfSpeechNumeral")]
62    pub const Numeral: Self = Self(11);
63    #[doc(alias = "NSGrammaticalPartOfSpeechInterjection")]
64    pub const Interjection: Self = Self(12);
65    #[doc(alias = "NSGrammaticalPartOfSpeechPreposition")]
66    pub const Preposition: Self = Self(13);
67    #[doc(alias = "NSGrammaticalPartOfSpeechAbbreviation")]
68    pub const Abbreviation: Self = Self(14);
69}
70
71unsafe impl Encode for NSGrammaticalPartOfSpeech {
72    const ENCODING: Encoding = NSInteger::ENCODING;
73}
74
75unsafe impl RefEncode for NSGrammaticalPartOfSpeech {
76    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
77}
78
79/// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsgrammaticalnumber?language=objc)
80// NS_ENUM
81#[repr(transparent)]
82#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
83pub struct NSGrammaticalNumber(pub NSInteger);
84impl NSGrammaticalNumber {
85    #[doc(alias = "NSGrammaticalNumberNotSet")]
86    pub const NotSet: Self = Self(0);
87    #[doc(alias = "NSGrammaticalNumberSingular")]
88    pub const Singular: Self = Self(1);
89    #[doc(alias = "NSGrammaticalNumberZero")]
90    pub const Zero: Self = Self(2);
91    #[doc(alias = "NSGrammaticalNumberPlural")]
92    pub const Plural: Self = Self(3);
93    #[doc(alias = "NSGrammaticalNumberPluralTwo")]
94    pub const PluralTwo: Self = Self(4);
95    #[doc(alias = "NSGrammaticalNumberPluralFew")]
96    pub const PluralFew: Self = Self(5);
97    #[doc(alias = "NSGrammaticalNumberPluralMany")]
98    pub const PluralMany: Self = Self(6);
99}
100
101unsafe impl Encode for NSGrammaticalNumber {
102    const ENCODING: Encoding = NSInteger::ENCODING;
103}
104
105unsafe impl RefEncode for NSGrammaticalNumber {
106    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
107}
108
109/// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsgrammaticalcase?language=objc)
110// NS_ENUM
111#[repr(transparent)]
112#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
113pub struct NSGrammaticalCase(pub NSInteger);
114impl NSGrammaticalCase {
115    #[doc(alias = "NSGrammaticalCaseNotSet")]
116    pub const NotSet: Self = Self(0);
117    #[doc(alias = "NSGrammaticalCaseNominative")]
118    pub const Nominative: Self = Self(1);
119    #[doc(alias = "NSGrammaticalCaseAccusative")]
120    pub const Accusative: Self = Self(2);
121    #[doc(alias = "NSGrammaticalCaseDative")]
122    pub const Dative: Self = Self(3);
123    #[doc(alias = "NSGrammaticalCaseGenitive")]
124    pub const Genitive: Self = Self(4);
125    #[doc(alias = "NSGrammaticalCasePrepositional")]
126    pub const Prepositional: Self = Self(5);
127    #[doc(alias = "NSGrammaticalCaseAblative")]
128    pub const Ablative: Self = Self(6);
129    #[doc(alias = "NSGrammaticalCaseAdessive")]
130    pub const Adessive: Self = Self(7);
131    #[doc(alias = "NSGrammaticalCaseAllative")]
132    pub const Allative: Self = Self(8);
133    #[doc(alias = "NSGrammaticalCaseElative")]
134    pub const Elative: Self = Self(9);
135    #[doc(alias = "NSGrammaticalCaseIllative")]
136    pub const Illative: Self = Self(10);
137    #[doc(alias = "NSGrammaticalCaseEssive")]
138    pub const Essive: Self = Self(11);
139    #[doc(alias = "NSGrammaticalCaseInessive")]
140    pub const Inessive: Self = Self(12);
141    #[doc(alias = "NSGrammaticalCaseLocative")]
142    pub const Locative: Self = Self(13);
143    #[doc(alias = "NSGrammaticalCaseTranslative")]
144    pub const Translative: Self = Self(14);
145}
146
147unsafe impl Encode for NSGrammaticalCase {
148    const ENCODING: Encoding = NSInteger::ENCODING;
149}
150
151unsafe impl RefEncode for NSGrammaticalCase {
152    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
153}
154
155/// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsgrammaticalpronountype?language=objc)
156// NS_ENUM
157#[repr(transparent)]
158#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
159pub struct NSGrammaticalPronounType(pub NSInteger);
160impl NSGrammaticalPronounType {
161    #[doc(alias = "NSGrammaticalPronounTypeNotSet")]
162    pub const NotSet: Self = Self(0);
163    #[doc(alias = "NSGrammaticalPronounTypePersonal")]
164    pub const Personal: Self = Self(1);
165    #[doc(alias = "NSGrammaticalPronounTypeReflexive")]
166    pub const Reflexive: Self = Self(2);
167    #[doc(alias = "NSGrammaticalPronounTypePossessive")]
168    pub const Possessive: Self = Self(3);
169}
170
171unsafe impl Encode for NSGrammaticalPronounType {
172    const ENCODING: Encoding = NSInteger::ENCODING;
173}
174
175unsafe impl RefEncode for NSGrammaticalPronounType {
176    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
177}
178
179/// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsgrammaticalperson?language=objc)
180// NS_ENUM
181#[repr(transparent)]
182#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
183pub struct NSGrammaticalPerson(pub NSInteger);
184impl NSGrammaticalPerson {
185    #[doc(alias = "NSGrammaticalPersonNotSet")]
186    pub const NotSet: Self = Self(0);
187    #[doc(alias = "NSGrammaticalPersonFirst")]
188    pub const First: Self = Self(1);
189    #[doc(alias = "NSGrammaticalPersonSecond")]
190    pub const Second: Self = Self(2);
191    #[doc(alias = "NSGrammaticalPersonThird")]
192    pub const Third: Self = Self(3);
193}
194
195unsafe impl Encode for NSGrammaticalPerson {
196    const ENCODING: Encoding = NSInteger::ENCODING;
197}
198
199unsafe impl RefEncode for NSGrammaticalPerson {
200    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
201}
202
203/// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsgrammaticaldetermination?language=objc)
204// NS_ENUM
205#[repr(transparent)]
206#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
207pub struct NSGrammaticalDetermination(pub NSInteger);
208impl NSGrammaticalDetermination {
209    #[doc(alias = "NSGrammaticalDeterminationNotSet")]
210    pub const NotSet: Self = Self(0);
211    #[doc(alias = "NSGrammaticalDeterminationIndependent")]
212    pub const Independent: Self = Self(1);
213    #[doc(alias = "NSGrammaticalDeterminationDependent")]
214    pub const Dependent: Self = Self(2);
215}
216
217unsafe impl Encode for NSGrammaticalDetermination {
218    const ENCODING: Encoding = NSInteger::ENCODING;
219}
220
221unsafe impl RefEncode for NSGrammaticalDetermination {
222    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
223}
224
225/// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsgrammaticaldefiniteness?language=objc)
226// NS_ENUM
227#[repr(transparent)]
228#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
229pub struct NSGrammaticalDefiniteness(pub NSInteger);
230impl NSGrammaticalDefiniteness {
231    #[doc(alias = "NSGrammaticalDefinitenessNotSet")]
232    pub const NotSet: Self = Self(0);
233    #[doc(alias = "NSGrammaticalDefinitenessIndefinite")]
234    pub const Indefinite: Self = Self(1);
235    #[doc(alias = "NSGrammaticalDefinitenessDefinite")]
236    pub const Definite: Self = Self(2);
237}
238
239unsafe impl Encode for NSGrammaticalDefiniteness {
240    const ENCODING: Encoding = NSInteger::ENCODING;
241}
242
243unsafe impl RefEncode for NSGrammaticalDefiniteness {
244    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
245}
246
247extern_class!(
248    /// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsmorphology?language=objc)
249    #[unsafe(super(NSObject))]
250    #[derive(Debug, PartialEq, Eq, Hash)]
251    pub struct NSMorphology;
252);
253
254#[cfg(feature = "NSObject")]
255extern_conformance!(
256    unsafe impl NSCoding for NSMorphology {}
257);
258
259#[cfg(feature = "NSObject")]
260extern_conformance!(
261    unsafe impl NSCopying for NSMorphology {}
262);
263
264#[cfg(feature = "NSObject")]
265unsafe impl CopyingHelper for NSMorphology {
266    type Result = Self;
267}
268
269extern_conformance!(
270    unsafe impl NSObjectProtocol for NSMorphology {}
271);
272
273#[cfg(feature = "NSObject")]
274extern_conformance!(
275    unsafe impl NSSecureCoding for NSMorphology {}
276);
277
278impl NSMorphology {
279    extern_methods!(
280        #[unsafe(method(grammaticalGender))]
281        #[unsafe(method_family = none)]
282        pub unsafe fn grammaticalGender(&self) -> NSGrammaticalGender;
283
284        /// Setter for [`grammaticalGender`][Self::grammaticalGender].
285        #[unsafe(method(setGrammaticalGender:))]
286        #[unsafe(method_family = none)]
287        pub unsafe fn setGrammaticalGender(&self, grammatical_gender: NSGrammaticalGender);
288
289        #[unsafe(method(partOfSpeech))]
290        #[unsafe(method_family = none)]
291        pub unsafe fn partOfSpeech(&self) -> NSGrammaticalPartOfSpeech;
292
293        /// Setter for [`partOfSpeech`][Self::partOfSpeech].
294        #[unsafe(method(setPartOfSpeech:))]
295        #[unsafe(method_family = none)]
296        pub unsafe fn setPartOfSpeech(&self, part_of_speech: NSGrammaticalPartOfSpeech);
297
298        #[unsafe(method(number))]
299        #[unsafe(method_family = none)]
300        pub unsafe fn number(&self) -> NSGrammaticalNumber;
301
302        /// Setter for [`number`][Self::number].
303        #[unsafe(method(setNumber:))]
304        #[unsafe(method_family = none)]
305        pub unsafe fn setNumber(&self, number: NSGrammaticalNumber);
306
307        #[unsafe(method(grammaticalCase))]
308        #[unsafe(method_family = none)]
309        pub unsafe fn grammaticalCase(&self) -> NSGrammaticalCase;
310
311        /// Setter for [`grammaticalCase`][Self::grammaticalCase].
312        #[unsafe(method(setGrammaticalCase:))]
313        #[unsafe(method_family = none)]
314        pub unsafe fn setGrammaticalCase(&self, grammatical_case: NSGrammaticalCase);
315
316        #[unsafe(method(determination))]
317        #[unsafe(method_family = none)]
318        pub unsafe fn determination(&self) -> NSGrammaticalDetermination;
319
320        /// Setter for [`determination`][Self::determination].
321        #[unsafe(method(setDetermination:))]
322        #[unsafe(method_family = none)]
323        pub unsafe fn setDetermination(&self, determination: NSGrammaticalDetermination);
324
325        #[unsafe(method(grammaticalPerson))]
326        #[unsafe(method_family = none)]
327        pub unsafe fn grammaticalPerson(&self) -> NSGrammaticalPerson;
328
329        /// Setter for [`grammaticalPerson`][Self::grammaticalPerson].
330        #[unsafe(method(setGrammaticalPerson:))]
331        #[unsafe(method_family = none)]
332        pub unsafe fn setGrammaticalPerson(&self, grammatical_person: NSGrammaticalPerson);
333
334        #[unsafe(method(pronounType))]
335        #[unsafe(method_family = none)]
336        pub unsafe fn pronounType(&self) -> NSGrammaticalPronounType;
337
338        /// Setter for [`pronounType`][Self::pronounType].
339        #[unsafe(method(setPronounType:))]
340        #[unsafe(method_family = none)]
341        pub unsafe fn setPronounType(&self, pronoun_type: NSGrammaticalPronounType);
342
343        #[unsafe(method(definiteness))]
344        #[unsafe(method_family = none)]
345        pub unsafe fn definiteness(&self) -> NSGrammaticalDefiniteness;
346
347        /// Setter for [`definiteness`][Self::definiteness].
348        #[unsafe(method(setDefiniteness:))]
349        #[unsafe(method_family = none)]
350        pub unsafe fn setDefiniteness(&self, definiteness: NSGrammaticalDefiniteness);
351    );
352}
353
354/// Methods declared on superclass `NSObject`.
355impl NSMorphology {
356    extern_methods!(
357        #[unsafe(method(init))]
358        #[unsafe(method_family = init)]
359        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
360
361        #[unsafe(method(new))]
362        #[unsafe(method_family = new)]
363        pub unsafe fn new() -> Retained<Self>;
364    );
365}
366
367extern_class!(
368    /// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsmorphologypronoun?language=objc)
369    #[unsafe(super(NSObject))]
370    #[derive(Debug, PartialEq, Eq, Hash)]
371    pub struct NSMorphologyPronoun;
372);
373
374#[cfg(feature = "NSObject")]
375extern_conformance!(
376    unsafe impl NSCoding for NSMorphologyPronoun {}
377);
378
379#[cfg(feature = "NSObject")]
380extern_conformance!(
381    unsafe impl NSCopying for NSMorphologyPronoun {}
382);
383
384#[cfg(feature = "NSObject")]
385unsafe impl CopyingHelper for NSMorphologyPronoun {
386    type Result = Self;
387}
388
389extern_conformance!(
390    unsafe impl NSObjectProtocol for NSMorphologyPronoun {}
391);
392
393#[cfg(feature = "NSObject")]
394extern_conformance!(
395    unsafe impl NSSecureCoding for NSMorphologyPronoun {}
396);
397
398impl NSMorphologyPronoun {
399    extern_methods!(
400        #[unsafe(method(new))]
401        #[unsafe(method_family = new)]
402        pub unsafe fn new() -> Retained<Self>;
403
404        #[unsafe(method(init))]
405        #[unsafe(method_family = init)]
406        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
407
408        #[cfg(feature = "NSString")]
409        #[unsafe(method(initWithPronoun:morphology:dependentMorphology:))]
410        #[unsafe(method_family = init)]
411        pub unsafe fn initWithPronoun_morphology_dependentMorphology(
412            this: Allocated<Self>,
413            pronoun: &NSString,
414            morphology: &NSMorphology,
415            dependent_morphology: Option<&NSMorphology>,
416        ) -> Retained<Self>;
417
418        #[cfg(feature = "NSString")]
419        #[unsafe(method(pronoun))]
420        #[unsafe(method_family = none)]
421        pub unsafe fn pronoun(&self) -> Retained<NSString>;
422
423        #[unsafe(method(morphology))]
424        #[unsafe(method_family = none)]
425        pub unsafe fn morphology(&self) -> Retained<NSMorphology>;
426
427        #[unsafe(method(dependentMorphology))]
428        #[unsafe(method_family = none)]
429        pub unsafe fn dependentMorphology(&self) -> Option<Retained<NSMorphology>>;
430    );
431}
432
433/// NSCustomPronouns.
434impl NSMorphology {
435    extern_methods!(
436        #[cfg(feature = "NSString")]
437        #[deprecated = "Use NSTermOfAddress instead"]
438        #[unsafe(method(customPronounForLanguage:))]
439        #[unsafe(method_family = none)]
440        pub unsafe fn customPronounForLanguage(
441            &self,
442            language: &NSString,
443        ) -> Option<Retained<NSMorphologyCustomPronoun>>;
444
445        #[cfg(all(feature = "NSError", feature = "NSString"))]
446        #[deprecated = "Use NSTermOfAddress instead"]
447        #[unsafe(method(setCustomPronoun:forLanguage:error:_))]
448        #[unsafe(method_family = none)]
449        pub unsafe fn setCustomPronoun_forLanguage_error(
450            &self,
451            features: Option<&NSMorphologyCustomPronoun>,
452            language: &NSString,
453        ) -> Result<(), Retained<NSError>>;
454    );
455}
456
457extern_class!(
458    /// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsmorphologycustompronoun?language=objc)
459    #[unsafe(super(NSObject))]
460    #[derive(Debug, PartialEq, Eq, Hash)]
461    #[deprecated = "Use NSTermOfAddress instead"]
462    pub struct NSMorphologyCustomPronoun;
463);
464
465#[cfg(feature = "NSObject")]
466extern_conformance!(
467    unsafe impl NSCoding for NSMorphologyCustomPronoun {}
468);
469
470#[cfg(feature = "NSObject")]
471extern_conformance!(
472    unsafe impl NSCopying for NSMorphologyCustomPronoun {}
473);
474
475#[cfg(feature = "NSObject")]
476unsafe impl CopyingHelper for NSMorphologyCustomPronoun {
477    type Result = Self;
478}
479
480extern_conformance!(
481    unsafe impl NSObjectProtocol for NSMorphologyCustomPronoun {}
482);
483
484#[cfg(feature = "NSObject")]
485extern_conformance!(
486    unsafe impl NSSecureCoding for NSMorphologyCustomPronoun {}
487);
488
489impl NSMorphologyCustomPronoun {
490    extern_methods!(
491        #[cfg(feature = "NSString")]
492        #[deprecated = "Use NSTermOfAddress instead"]
493        #[unsafe(method(isSupportedForLanguage:))]
494        #[unsafe(method_family = none)]
495        pub unsafe fn isSupportedForLanguage(language: &NSString) -> bool;
496
497        #[cfg(all(feature = "NSArray", feature = "NSString"))]
498        #[deprecated = "Use NSTermOfAddress instead"]
499        #[unsafe(method(requiredKeysForLanguage:))]
500        #[unsafe(method_family = none)]
501        pub unsafe fn requiredKeysForLanguage(language: &NSString) -> Retained<NSArray<NSString>>;
502
503        #[cfg(feature = "NSString")]
504        #[deprecated = "Use NSTermOfAddress instead"]
505        #[unsafe(method(subjectForm))]
506        #[unsafe(method_family = none)]
507        pub unsafe fn subjectForm(&self) -> Option<Retained<NSString>>;
508
509        #[cfg(feature = "NSString")]
510        /// Setter for [`subjectForm`][Self::subjectForm].
511        #[deprecated = "Use NSTermOfAddress instead"]
512        #[unsafe(method(setSubjectForm:))]
513        #[unsafe(method_family = none)]
514        pub unsafe fn setSubjectForm(&self, subject_form: Option<&NSString>);
515
516        #[cfg(feature = "NSString")]
517        #[deprecated = "Use NSTermOfAddress instead"]
518        #[unsafe(method(objectForm))]
519        #[unsafe(method_family = none)]
520        pub unsafe fn objectForm(&self) -> Option<Retained<NSString>>;
521
522        #[cfg(feature = "NSString")]
523        /// Setter for [`objectForm`][Self::objectForm].
524        #[deprecated = "Use NSTermOfAddress instead"]
525        #[unsafe(method(setObjectForm:))]
526        #[unsafe(method_family = none)]
527        pub unsafe fn setObjectForm(&self, object_form: Option<&NSString>);
528
529        #[cfg(feature = "NSString")]
530        #[deprecated = "Use NSTermOfAddress instead"]
531        #[unsafe(method(possessiveForm))]
532        #[unsafe(method_family = none)]
533        pub unsafe fn possessiveForm(&self) -> Option<Retained<NSString>>;
534
535        #[cfg(feature = "NSString")]
536        /// Setter for [`possessiveForm`][Self::possessiveForm].
537        #[deprecated = "Use NSTermOfAddress instead"]
538        #[unsafe(method(setPossessiveForm:))]
539        #[unsafe(method_family = none)]
540        pub unsafe fn setPossessiveForm(&self, possessive_form: Option<&NSString>);
541
542        #[cfg(feature = "NSString")]
543        #[deprecated = "Use NSTermOfAddress instead"]
544        #[unsafe(method(possessiveAdjectiveForm))]
545        #[unsafe(method_family = none)]
546        pub unsafe fn possessiveAdjectiveForm(&self) -> Option<Retained<NSString>>;
547
548        #[cfg(feature = "NSString")]
549        /// Setter for [`possessiveAdjectiveForm`][Self::possessiveAdjectiveForm].
550        #[deprecated = "Use NSTermOfAddress instead"]
551        #[unsafe(method(setPossessiveAdjectiveForm:))]
552        #[unsafe(method_family = none)]
553        pub unsafe fn setPossessiveAdjectiveForm(
554            &self,
555            possessive_adjective_form: Option<&NSString>,
556        );
557
558        #[cfg(feature = "NSString")]
559        #[deprecated = "Use NSTermOfAddress instead"]
560        #[unsafe(method(reflexiveForm))]
561        #[unsafe(method_family = none)]
562        pub unsafe fn reflexiveForm(&self) -> Option<Retained<NSString>>;
563
564        #[cfg(feature = "NSString")]
565        /// Setter for [`reflexiveForm`][Self::reflexiveForm].
566        #[deprecated = "Use NSTermOfAddress instead"]
567        #[unsafe(method(setReflexiveForm:))]
568        #[unsafe(method_family = none)]
569        pub unsafe fn setReflexiveForm(&self, reflexive_form: Option<&NSString>);
570    );
571}
572
573/// Methods declared on superclass `NSObject`.
574impl NSMorphologyCustomPronoun {
575    extern_methods!(
576        #[unsafe(method(init))]
577        #[unsafe(method_family = init)]
578        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
579
580        #[unsafe(method(new))]
581        #[unsafe(method_family = new)]
582        pub unsafe fn new() -> Retained<Self>;
583    );
584}
585
586/// NSMorphologyUserSettings.
587impl NSMorphology {
588    extern_methods!(
589        #[unsafe(method(isUnspecified))]
590        #[unsafe(method_family = none)]
591        pub unsafe fn isUnspecified(&self) -> bool;
592
593        #[unsafe(method(userMorphology))]
594        #[unsafe(method_family = none)]
595        pub unsafe fn userMorphology() -> Retained<NSMorphology>;
596    );
597}