objc2_ui_kit/generated/
UITextChecker.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::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11    /// [Apple's documentation](https://developer.apple.com/documentation/uikit/uitextchecker?language=objc)
12    #[unsafe(super(NSObject))]
13    #[thread_kind = MainThreadOnly]
14    #[derive(Debug, PartialEq, Eq, Hash)]
15    pub struct UITextChecker;
16);
17
18unsafe impl NSObjectProtocol for UITextChecker {}
19
20impl UITextChecker {
21    extern_methods!(
22        #[unsafe(method(rangeOfMisspelledWordInString:range:startingAt:wrap:language:))]
23        #[unsafe(method_family = none)]
24        pub unsafe fn rangeOfMisspelledWordInString_range_startingAt_wrap_language(
25            &self,
26            string_to_check: &NSString,
27            range: NSRange,
28            starting_offset: NSInteger,
29            wrap_flag: bool,
30            language: &NSString,
31        ) -> NSRange;
32
33        #[unsafe(method(guessesForWordRange:inString:language:))]
34        #[unsafe(method_family = none)]
35        pub unsafe fn guessesForWordRange_inString_language(
36            &self,
37            range: NSRange,
38            string: &NSString,
39            language: &NSString,
40        ) -> Option<Retained<NSArray<NSString>>>;
41
42        #[unsafe(method(completionsForPartialWordRange:inString:language:))]
43        #[unsafe(method_family = none)]
44        pub unsafe fn completionsForPartialWordRange_inString_language(
45            &self,
46            range: NSRange,
47            string: &NSString,
48            language: &NSString,
49        ) -> Option<Retained<NSArray<NSString>>>;
50
51        #[unsafe(method(ignoreWord:))]
52        #[unsafe(method_family = none)]
53        pub unsafe fn ignoreWord(&self, word_to_ignore: &NSString);
54
55        #[unsafe(method(ignoredWords))]
56        #[unsafe(method_family = none)]
57        pub unsafe fn ignoredWords(&self) -> Option<Retained<NSArray<NSString>>>;
58
59        /// Setter for [`ignoredWords`][Self::ignoredWords].
60        #[unsafe(method(setIgnoredWords:))]
61        #[unsafe(method_family = none)]
62        pub unsafe fn setIgnoredWords(&self, ignored_words: Option<&NSArray<NSString>>);
63
64        #[unsafe(method(learnWord:))]
65        #[unsafe(method_family = none)]
66        pub unsafe fn learnWord(word: &NSString, mtm: MainThreadMarker);
67
68        #[unsafe(method(hasLearnedWord:))]
69        #[unsafe(method_family = none)]
70        pub unsafe fn hasLearnedWord(word: &NSString, mtm: MainThreadMarker) -> bool;
71
72        #[unsafe(method(unlearnWord:))]
73        #[unsafe(method_family = none)]
74        pub unsafe fn unlearnWord(word: &NSString, mtm: MainThreadMarker);
75
76        #[unsafe(method(availableLanguages))]
77        #[unsafe(method_family = none)]
78        pub unsafe fn availableLanguages(mtm: MainThreadMarker) -> Retained<NSArray<NSString>>;
79    );
80}
81
82/// Methods declared on superclass `NSObject`.
83impl UITextChecker {
84    extern_methods!(
85        #[unsafe(method(init))]
86        #[unsafe(method_family = init)]
87        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
88
89        #[unsafe(method(new))]
90        #[unsafe(method_family = new)]
91        pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
92    );
93}