objc2_foundation/generated/
NSMorphology.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6
7use crate::*;
8
9#[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#[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#[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#[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#[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#[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#[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#[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 #[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 #[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 #[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 #[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 #[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 #[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 #[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 #[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 #[unsafe(method(setDefiniteness:))]
349 #[unsafe(method_family = none)]
350 pub unsafe fn setDefiniteness(&self, definiteness: NSGrammaticalDefiniteness);
351 );
352}
353
354impl 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 #[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
433impl 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 #[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 #[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 #[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 #[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 #[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 #[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
573impl 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
586impl 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}