objc2_foundation/generated/
NSXMLParser.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/nsxmlparserexternalentityresolvingpolicy?language=objc)
10// NS_ENUM
11#[repr(transparent)]
12#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
13pub struct NSXMLParserExternalEntityResolvingPolicy(pub NSUInteger);
14impl NSXMLParserExternalEntityResolvingPolicy {
15    #[doc(alias = "NSXMLParserResolveExternalEntitiesNever")]
16    pub const ResolveExternalEntitiesNever: Self = Self(0);
17    #[doc(alias = "NSXMLParserResolveExternalEntitiesNoNetwork")]
18    pub const ResolveExternalEntitiesNoNetwork: Self = Self(1);
19    #[doc(alias = "NSXMLParserResolveExternalEntitiesSameOriginOnly")]
20    pub const ResolveExternalEntitiesSameOriginOnly: Self = Self(2);
21    #[doc(alias = "NSXMLParserResolveExternalEntitiesAlways")]
22    pub const ResolveExternalEntitiesAlways: Self = Self(3);
23}
24
25unsafe impl Encode for NSXMLParserExternalEntityResolvingPolicy {
26    const ENCODING: Encoding = NSUInteger::ENCODING;
27}
28
29unsafe impl RefEncode for NSXMLParserExternalEntityResolvingPolicy {
30    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
31}
32
33extern_class!(
34    /// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsxmlparser?language=objc)
35    #[unsafe(super(NSObject))]
36    #[derive(Debug, PartialEq, Eq, Hash)]
37    pub struct NSXMLParser;
38);
39
40extern_conformance!(
41    unsafe impl NSObjectProtocol for NSXMLParser {}
42);
43
44impl NSXMLParser {
45    extern_methods!(
46        #[cfg(feature = "NSURL")]
47        #[unsafe(method(initWithContentsOfURL:))]
48        #[unsafe(method_family = init)]
49        pub unsafe fn initWithContentsOfURL(
50            this: Allocated<Self>,
51            url: &NSURL,
52        ) -> Option<Retained<Self>>;
53
54        #[cfg(feature = "NSData")]
55        #[unsafe(method(initWithData:))]
56        #[unsafe(method_family = init)]
57        pub unsafe fn initWithData(this: Allocated<Self>, data: &NSData) -> Retained<Self>;
58
59        #[cfg(feature = "NSStream")]
60        #[unsafe(method(initWithStream:))]
61        #[unsafe(method_family = init)]
62        pub unsafe fn initWithStream(
63            this: Allocated<Self>,
64            stream: &NSInputStream,
65        ) -> Retained<Self>;
66
67        #[unsafe(method(delegate))]
68        #[unsafe(method_family = none)]
69        pub unsafe fn delegate(&self) -> Option<Retained<ProtocolObject<dyn NSXMLParserDelegate>>>;
70
71        /// Setter for [`delegate`][Self::delegate].
72        #[unsafe(method(setDelegate:))]
73        #[unsafe(method_family = none)]
74        pub unsafe fn setDelegate(
75            &self,
76            delegate: Option<&ProtocolObject<dyn NSXMLParserDelegate>>,
77        );
78
79        #[unsafe(method(shouldProcessNamespaces))]
80        #[unsafe(method_family = none)]
81        pub unsafe fn shouldProcessNamespaces(&self) -> bool;
82
83        /// Setter for [`shouldProcessNamespaces`][Self::shouldProcessNamespaces].
84        #[unsafe(method(setShouldProcessNamespaces:))]
85        #[unsafe(method_family = none)]
86        pub unsafe fn setShouldProcessNamespaces(&self, should_process_namespaces: bool);
87
88        #[unsafe(method(shouldReportNamespacePrefixes))]
89        #[unsafe(method_family = none)]
90        pub unsafe fn shouldReportNamespacePrefixes(&self) -> bool;
91
92        /// Setter for [`shouldReportNamespacePrefixes`][Self::shouldReportNamespacePrefixes].
93        #[unsafe(method(setShouldReportNamespacePrefixes:))]
94        #[unsafe(method_family = none)]
95        pub unsafe fn setShouldReportNamespacePrefixes(
96            &self,
97            should_report_namespace_prefixes: bool,
98        );
99
100        #[unsafe(method(externalEntityResolvingPolicy))]
101        #[unsafe(method_family = none)]
102        pub unsafe fn externalEntityResolvingPolicy(
103            &self,
104        ) -> NSXMLParserExternalEntityResolvingPolicy;
105
106        /// Setter for [`externalEntityResolvingPolicy`][Self::externalEntityResolvingPolicy].
107        #[unsafe(method(setExternalEntityResolvingPolicy:))]
108        #[unsafe(method_family = none)]
109        pub unsafe fn setExternalEntityResolvingPolicy(
110            &self,
111            external_entity_resolving_policy: NSXMLParserExternalEntityResolvingPolicy,
112        );
113
114        #[cfg(all(feature = "NSSet", feature = "NSURL"))]
115        #[unsafe(method(allowedExternalEntityURLs))]
116        #[unsafe(method_family = none)]
117        pub unsafe fn allowedExternalEntityURLs(&self) -> Option<Retained<NSSet<NSURL>>>;
118
119        #[cfg(all(feature = "NSSet", feature = "NSURL"))]
120        /// Setter for [`allowedExternalEntityURLs`][Self::allowedExternalEntityURLs].
121        #[unsafe(method(setAllowedExternalEntityURLs:))]
122        #[unsafe(method_family = none)]
123        pub unsafe fn setAllowedExternalEntityURLs(
124            &self,
125            allowed_external_entity_ur_ls: Option<&NSSet<NSURL>>,
126        );
127
128        #[unsafe(method(parse))]
129        #[unsafe(method_family = none)]
130        pub unsafe fn parse(&self) -> bool;
131
132        #[unsafe(method(abortParsing))]
133        #[unsafe(method_family = none)]
134        pub unsafe fn abortParsing(&self);
135
136        #[cfg(feature = "NSError")]
137        #[unsafe(method(parserError))]
138        #[unsafe(method_family = none)]
139        pub unsafe fn parserError(&self) -> Option<Retained<NSError>>;
140
141        #[unsafe(method(shouldResolveExternalEntities))]
142        #[unsafe(method_family = none)]
143        pub unsafe fn shouldResolveExternalEntities(&self) -> bool;
144
145        /// Setter for [`shouldResolveExternalEntities`][Self::shouldResolveExternalEntities].
146        #[unsafe(method(setShouldResolveExternalEntities:))]
147        #[unsafe(method_family = none)]
148        pub unsafe fn setShouldResolveExternalEntities(
149            &self,
150            should_resolve_external_entities: bool,
151        );
152    );
153}
154
155/// Methods declared on superclass `NSObject`.
156impl NSXMLParser {
157    extern_methods!(
158        #[unsafe(method(init))]
159        #[unsafe(method_family = init)]
160        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
161
162        #[unsafe(method(new))]
163        #[unsafe(method_family = new)]
164        pub unsafe fn new() -> Retained<Self>;
165    );
166}
167
168/// NSXMLParserLocatorAdditions.
169impl NSXMLParser {
170    extern_methods!(
171        #[cfg(feature = "NSString")]
172        #[unsafe(method(publicID))]
173        #[unsafe(method_family = none)]
174        pub unsafe fn publicID(&self) -> Option<Retained<NSString>>;
175
176        #[cfg(feature = "NSString")]
177        #[unsafe(method(systemID))]
178        #[unsafe(method_family = none)]
179        pub unsafe fn systemID(&self) -> Option<Retained<NSString>>;
180
181        #[unsafe(method(lineNumber))]
182        #[unsafe(method_family = none)]
183        pub unsafe fn lineNumber(&self) -> NSInteger;
184
185        #[unsafe(method(columnNumber))]
186        #[unsafe(method_family = none)]
187        pub unsafe fn columnNumber(&self) -> NSInteger;
188    );
189}
190
191extern_protocol!(
192    /// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsxmlparserdelegate?language=objc)
193    pub unsafe trait NSXMLParserDelegate: NSObjectProtocol {
194        #[optional]
195        #[unsafe(method(parserDidStartDocument:))]
196        #[unsafe(method_family = none)]
197        unsafe fn parserDidStartDocument(&self, parser: &NSXMLParser);
198
199        #[optional]
200        #[unsafe(method(parserDidEndDocument:))]
201        #[unsafe(method_family = none)]
202        unsafe fn parserDidEndDocument(&self, parser: &NSXMLParser);
203
204        #[cfg(feature = "NSString")]
205        #[optional]
206        #[unsafe(method(parser:foundNotationDeclarationWithName:publicID:systemID:))]
207        #[unsafe(method_family = none)]
208        unsafe fn parser_foundNotationDeclarationWithName_publicID_systemID(
209            &self,
210            parser: &NSXMLParser,
211            name: &NSString,
212            public_id: Option<&NSString>,
213            system_id: Option<&NSString>,
214        );
215
216        #[cfg(feature = "NSString")]
217        #[optional]
218        #[unsafe(method(parser:foundUnparsedEntityDeclarationWithName:publicID:systemID:notationName:))]
219        #[unsafe(method_family = none)]
220        unsafe fn parser_foundUnparsedEntityDeclarationWithName_publicID_systemID_notationName(
221            &self,
222            parser: &NSXMLParser,
223            name: &NSString,
224            public_id: Option<&NSString>,
225            system_id: Option<&NSString>,
226            notation_name: Option<&NSString>,
227        );
228
229        #[cfg(feature = "NSString")]
230        #[optional]
231        #[unsafe(method(parser:foundAttributeDeclarationWithName:forElement:type:defaultValue:))]
232        #[unsafe(method_family = none)]
233        unsafe fn parser_foundAttributeDeclarationWithName_forElement_type_defaultValue(
234            &self,
235            parser: &NSXMLParser,
236            attribute_name: &NSString,
237            element_name: &NSString,
238            r#type: Option<&NSString>,
239            default_value: Option<&NSString>,
240        );
241
242        #[cfg(feature = "NSString")]
243        #[optional]
244        #[unsafe(method(parser:foundElementDeclarationWithName:model:))]
245        #[unsafe(method_family = none)]
246        unsafe fn parser_foundElementDeclarationWithName_model(
247            &self,
248            parser: &NSXMLParser,
249            element_name: &NSString,
250            model: &NSString,
251        );
252
253        #[cfg(feature = "NSString")]
254        #[optional]
255        #[unsafe(method(parser:foundInternalEntityDeclarationWithName:value:))]
256        #[unsafe(method_family = none)]
257        unsafe fn parser_foundInternalEntityDeclarationWithName_value(
258            &self,
259            parser: &NSXMLParser,
260            name: &NSString,
261            value: Option<&NSString>,
262        );
263
264        #[cfg(feature = "NSString")]
265        #[optional]
266        #[unsafe(method(parser:foundExternalEntityDeclarationWithName:publicID:systemID:))]
267        #[unsafe(method_family = none)]
268        unsafe fn parser_foundExternalEntityDeclarationWithName_publicID_systemID(
269            &self,
270            parser: &NSXMLParser,
271            name: &NSString,
272            public_id: Option<&NSString>,
273            system_id: Option<&NSString>,
274        );
275
276        #[cfg(all(feature = "NSDictionary", feature = "NSString"))]
277        #[optional]
278        #[unsafe(method(parser:didStartElement:namespaceURI:qualifiedName:attributes:))]
279        #[unsafe(method_family = none)]
280        unsafe fn parser_didStartElement_namespaceURI_qualifiedName_attributes(
281            &self,
282            parser: &NSXMLParser,
283            element_name: &NSString,
284            namespace_uri: Option<&NSString>,
285            q_name: Option<&NSString>,
286            attribute_dict: &NSDictionary<NSString, NSString>,
287        );
288
289        #[cfg(feature = "NSString")]
290        #[optional]
291        #[unsafe(method(parser:didEndElement:namespaceURI:qualifiedName:))]
292        #[unsafe(method_family = none)]
293        unsafe fn parser_didEndElement_namespaceURI_qualifiedName(
294            &self,
295            parser: &NSXMLParser,
296            element_name: &NSString,
297            namespace_uri: Option<&NSString>,
298            q_name: Option<&NSString>,
299        );
300
301        #[cfg(feature = "NSString")]
302        #[optional]
303        #[unsafe(method(parser:didStartMappingPrefix:toURI:))]
304        #[unsafe(method_family = none)]
305        unsafe fn parser_didStartMappingPrefix_toURI(
306            &self,
307            parser: &NSXMLParser,
308            prefix: &NSString,
309            namespace_uri: &NSString,
310        );
311
312        #[cfg(feature = "NSString")]
313        #[optional]
314        #[unsafe(method(parser:didEndMappingPrefix:))]
315        #[unsafe(method_family = none)]
316        unsafe fn parser_didEndMappingPrefix(&self, parser: &NSXMLParser, prefix: &NSString);
317
318        #[cfg(feature = "NSString")]
319        #[optional]
320        #[unsafe(method(parser:foundCharacters:))]
321        #[unsafe(method_family = none)]
322        unsafe fn parser_foundCharacters(&self, parser: &NSXMLParser, string: &NSString);
323
324        #[cfg(feature = "NSString")]
325        #[optional]
326        #[unsafe(method(parser:foundIgnorableWhitespace:))]
327        #[unsafe(method_family = none)]
328        unsafe fn parser_foundIgnorableWhitespace(
329            &self,
330            parser: &NSXMLParser,
331            whitespace_string: &NSString,
332        );
333
334        #[cfg(feature = "NSString")]
335        #[optional]
336        #[unsafe(method(parser:foundProcessingInstructionWithTarget:data:))]
337        #[unsafe(method_family = none)]
338        unsafe fn parser_foundProcessingInstructionWithTarget_data(
339            &self,
340            parser: &NSXMLParser,
341            target: &NSString,
342            data: Option<&NSString>,
343        );
344
345        #[cfg(feature = "NSString")]
346        #[optional]
347        #[unsafe(method(parser:foundComment:))]
348        #[unsafe(method_family = none)]
349        unsafe fn parser_foundComment(&self, parser: &NSXMLParser, comment: &NSString);
350
351        #[cfg(feature = "NSData")]
352        #[optional]
353        #[unsafe(method(parser:foundCDATA:))]
354        #[unsafe(method_family = none)]
355        unsafe fn parser_foundCDATA(&self, parser: &NSXMLParser, cdata_block: &NSData);
356
357        #[cfg(all(feature = "NSData", feature = "NSString"))]
358        #[optional]
359        #[unsafe(method(parser:resolveExternalEntityName:systemID:))]
360        #[unsafe(method_family = none)]
361        unsafe fn parser_resolveExternalEntityName_systemID(
362            &self,
363            parser: &NSXMLParser,
364            name: &NSString,
365            system_id: Option<&NSString>,
366        ) -> Option<Retained<NSData>>;
367
368        #[cfg(feature = "NSError")]
369        #[optional]
370        #[unsafe(method(parser:parseErrorOccurred:))]
371        #[unsafe(method_family = none)]
372        unsafe fn parser_parseErrorOccurred(&self, parser: &NSXMLParser, parse_error: &NSError);
373
374        #[cfg(feature = "NSError")]
375        #[optional]
376        #[unsafe(method(parser:validationErrorOccurred:))]
377        #[unsafe(method_family = none)]
378        unsafe fn parser_validationErrorOccurred(
379            &self,
380            parser: &NSXMLParser,
381            validation_error: &NSError,
382        );
383    }
384);
385
386extern "C" {
387    /// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsxmlparsererrordomain?language=objc)
388    #[cfg(all(feature = "NSError", feature = "NSString"))]
389    pub static NSXMLParserErrorDomain: &'static NSErrorDomain;
390}
391
392/// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsxmlparsererror?language=objc)
393// NS_ENUM
394#[repr(transparent)]
395#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
396pub struct NSXMLParserError(pub NSInteger);
397impl NSXMLParserError {
398    #[doc(alias = "NSXMLParserInternalError")]
399    pub const InternalError: Self = Self(1);
400    #[doc(alias = "NSXMLParserOutOfMemoryError")]
401    pub const OutOfMemoryError: Self = Self(2);
402    #[doc(alias = "NSXMLParserDocumentStartError")]
403    pub const DocumentStartError: Self = Self(3);
404    #[doc(alias = "NSXMLParserEmptyDocumentError")]
405    pub const EmptyDocumentError: Self = Self(4);
406    #[doc(alias = "NSXMLParserPrematureDocumentEndError")]
407    pub const PrematureDocumentEndError: Self = Self(5);
408    #[doc(alias = "NSXMLParserInvalidHexCharacterRefError")]
409    pub const InvalidHexCharacterRefError: Self = Self(6);
410    #[doc(alias = "NSXMLParserInvalidDecimalCharacterRefError")]
411    pub const InvalidDecimalCharacterRefError: Self = Self(7);
412    #[doc(alias = "NSXMLParserInvalidCharacterRefError")]
413    pub const InvalidCharacterRefError: Self = Self(8);
414    #[doc(alias = "NSXMLParserInvalidCharacterError")]
415    pub const InvalidCharacterError: Self = Self(9);
416    #[doc(alias = "NSXMLParserCharacterRefAtEOFError")]
417    pub const CharacterRefAtEOFError: Self = Self(10);
418    #[doc(alias = "NSXMLParserCharacterRefInPrologError")]
419    pub const CharacterRefInPrologError: Self = Self(11);
420    #[doc(alias = "NSXMLParserCharacterRefInEpilogError")]
421    pub const CharacterRefInEpilogError: Self = Self(12);
422    #[doc(alias = "NSXMLParserCharacterRefInDTDError")]
423    pub const CharacterRefInDTDError: Self = Self(13);
424    #[doc(alias = "NSXMLParserEntityRefAtEOFError")]
425    pub const EntityRefAtEOFError: Self = Self(14);
426    #[doc(alias = "NSXMLParserEntityRefInPrologError")]
427    pub const EntityRefInPrologError: Self = Self(15);
428    #[doc(alias = "NSXMLParserEntityRefInEpilogError")]
429    pub const EntityRefInEpilogError: Self = Self(16);
430    #[doc(alias = "NSXMLParserEntityRefInDTDError")]
431    pub const EntityRefInDTDError: Self = Self(17);
432    #[doc(alias = "NSXMLParserParsedEntityRefAtEOFError")]
433    pub const ParsedEntityRefAtEOFError: Self = Self(18);
434    #[doc(alias = "NSXMLParserParsedEntityRefInPrologError")]
435    pub const ParsedEntityRefInPrologError: Self = Self(19);
436    #[doc(alias = "NSXMLParserParsedEntityRefInEpilogError")]
437    pub const ParsedEntityRefInEpilogError: Self = Self(20);
438    #[doc(alias = "NSXMLParserParsedEntityRefInInternalSubsetError")]
439    pub const ParsedEntityRefInInternalSubsetError: Self = Self(21);
440    #[doc(alias = "NSXMLParserEntityReferenceWithoutNameError")]
441    pub const EntityReferenceWithoutNameError: Self = Self(22);
442    #[doc(alias = "NSXMLParserEntityReferenceMissingSemiError")]
443    pub const EntityReferenceMissingSemiError: Self = Self(23);
444    #[doc(alias = "NSXMLParserParsedEntityRefNoNameError")]
445    pub const ParsedEntityRefNoNameError: Self = Self(24);
446    #[doc(alias = "NSXMLParserParsedEntityRefMissingSemiError")]
447    pub const ParsedEntityRefMissingSemiError: Self = Self(25);
448    #[doc(alias = "NSXMLParserUndeclaredEntityError")]
449    pub const UndeclaredEntityError: Self = Self(26);
450    #[doc(alias = "NSXMLParserUnparsedEntityError")]
451    pub const UnparsedEntityError: Self = Self(28);
452    #[doc(alias = "NSXMLParserEntityIsExternalError")]
453    pub const EntityIsExternalError: Self = Self(29);
454    #[doc(alias = "NSXMLParserEntityIsParameterError")]
455    pub const EntityIsParameterError: Self = Self(30);
456    #[doc(alias = "NSXMLParserUnknownEncodingError")]
457    pub const UnknownEncodingError: Self = Self(31);
458    #[doc(alias = "NSXMLParserEncodingNotSupportedError")]
459    pub const EncodingNotSupportedError: Self = Self(32);
460    #[doc(alias = "NSXMLParserStringNotStartedError")]
461    pub const StringNotStartedError: Self = Self(33);
462    #[doc(alias = "NSXMLParserStringNotClosedError")]
463    pub const StringNotClosedError: Self = Self(34);
464    #[doc(alias = "NSXMLParserNamespaceDeclarationError")]
465    pub const NamespaceDeclarationError: Self = Self(35);
466    #[doc(alias = "NSXMLParserEntityNotStartedError")]
467    pub const EntityNotStartedError: Self = Self(36);
468    #[doc(alias = "NSXMLParserEntityNotFinishedError")]
469    pub const EntityNotFinishedError: Self = Self(37);
470    #[doc(alias = "NSXMLParserLessThanSymbolInAttributeError")]
471    pub const LessThanSymbolInAttributeError: Self = Self(38);
472    #[doc(alias = "NSXMLParserAttributeNotStartedError")]
473    pub const AttributeNotStartedError: Self = Self(39);
474    #[doc(alias = "NSXMLParserAttributeNotFinishedError")]
475    pub const AttributeNotFinishedError: Self = Self(40);
476    #[doc(alias = "NSXMLParserAttributeHasNoValueError")]
477    pub const AttributeHasNoValueError: Self = Self(41);
478    #[doc(alias = "NSXMLParserAttributeRedefinedError")]
479    pub const AttributeRedefinedError: Self = Self(42);
480    #[doc(alias = "NSXMLParserLiteralNotStartedError")]
481    pub const LiteralNotStartedError: Self = Self(43);
482    #[doc(alias = "NSXMLParserLiteralNotFinishedError")]
483    pub const LiteralNotFinishedError: Self = Self(44);
484    #[doc(alias = "NSXMLParserCommentNotFinishedError")]
485    pub const CommentNotFinishedError: Self = Self(45);
486    #[doc(alias = "NSXMLParserProcessingInstructionNotStartedError")]
487    pub const ProcessingInstructionNotStartedError: Self = Self(46);
488    #[doc(alias = "NSXMLParserProcessingInstructionNotFinishedError")]
489    pub const ProcessingInstructionNotFinishedError: Self = Self(47);
490    #[doc(alias = "NSXMLParserNotationNotStartedError")]
491    pub const NotationNotStartedError: Self = Self(48);
492    #[doc(alias = "NSXMLParserNotationNotFinishedError")]
493    pub const NotationNotFinishedError: Self = Self(49);
494    #[doc(alias = "NSXMLParserAttributeListNotStartedError")]
495    pub const AttributeListNotStartedError: Self = Self(50);
496    #[doc(alias = "NSXMLParserAttributeListNotFinishedError")]
497    pub const AttributeListNotFinishedError: Self = Self(51);
498    #[doc(alias = "NSXMLParserMixedContentDeclNotStartedError")]
499    pub const MixedContentDeclNotStartedError: Self = Self(52);
500    #[doc(alias = "NSXMLParserMixedContentDeclNotFinishedError")]
501    pub const MixedContentDeclNotFinishedError: Self = Self(53);
502    #[doc(alias = "NSXMLParserElementContentDeclNotStartedError")]
503    pub const ElementContentDeclNotStartedError: Self = Self(54);
504    #[doc(alias = "NSXMLParserElementContentDeclNotFinishedError")]
505    pub const ElementContentDeclNotFinishedError: Self = Self(55);
506    #[doc(alias = "NSXMLParserXMLDeclNotStartedError")]
507    pub const XMLDeclNotStartedError: Self = Self(56);
508    #[doc(alias = "NSXMLParserXMLDeclNotFinishedError")]
509    pub const XMLDeclNotFinishedError: Self = Self(57);
510    #[doc(alias = "NSXMLParserConditionalSectionNotStartedError")]
511    pub const ConditionalSectionNotStartedError: Self = Self(58);
512    #[doc(alias = "NSXMLParserConditionalSectionNotFinishedError")]
513    pub const ConditionalSectionNotFinishedError: Self = Self(59);
514    #[doc(alias = "NSXMLParserExternalSubsetNotFinishedError")]
515    pub const ExternalSubsetNotFinishedError: Self = Self(60);
516    #[doc(alias = "NSXMLParserDOCTYPEDeclNotFinishedError")]
517    pub const DOCTYPEDeclNotFinishedError: Self = Self(61);
518    #[doc(alias = "NSXMLParserMisplacedCDATAEndStringError")]
519    pub const MisplacedCDATAEndStringError: Self = Self(62);
520    #[doc(alias = "NSXMLParserCDATANotFinishedError")]
521    pub const CDATANotFinishedError: Self = Self(63);
522    #[doc(alias = "NSXMLParserMisplacedXMLDeclarationError")]
523    pub const MisplacedXMLDeclarationError: Self = Self(64);
524    #[doc(alias = "NSXMLParserSpaceRequiredError")]
525    pub const SpaceRequiredError: Self = Self(65);
526    #[doc(alias = "NSXMLParserSeparatorRequiredError")]
527    pub const SeparatorRequiredError: Self = Self(66);
528    #[doc(alias = "NSXMLParserNMTOKENRequiredError")]
529    pub const NMTOKENRequiredError: Self = Self(67);
530    #[doc(alias = "NSXMLParserNAMERequiredError")]
531    pub const NAMERequiredError: Self = Self(68);
532    #[doc(alias = "NSXMLParserPCDATARequiredError")]
533    pub const PCDATARequiredError: Self = Self(69);
534    #[doc(alias = "NSXMLParserURIRequiredError")]
535    pub const URIRequiredError: Self = Self(70);
536    #[doc(alias = "NSXMLParserPublicIdentifierRequiredError")]
537    pub const PublicIdentifierRequiredError: Self = Self(71);
538    #[doc(alias = "NSXMLParserLTRequiredError")]
539    pub const LTRequiredError: Self = Self(72);
540    #[doc(alias = "NSXMLParserGTRequiredError")]
541    pub const GTRequiredError: Self = Self(73);
542    #[doc(alias = "NSXMLParserLTSlashRequiredError")]
543    pub const LTSlashRequiredError: Self = Self(74);
544    #[doc(alias = "NSXMLParserEqualExpectedError")]
545    pub const EqualExpectedError: Self = Self(75);
546    #[doc(alias = "NSXMLParserTagNameMismatchError")]
547    pub const TagNameMismatchError: Self = Self(76);
548    #[doc(alias = "NSXMLParserUnfinishedTagError")]
549    pub const UnfinishedTagError: Self = Self(77);
550    #[doc(alias = "NSXMLParserStandaloneValueError")]
551    pub const StandaloneValueError: Self = Self(78);
552    #[doc(alias = "NSXMLParserInvalidEncodingNameError")]
553    pub const InvalidEncodingNameError: Self = Self(79);
554    #[doc(alias = "NSXMLParserCommentContainsDoubleHyphenError")]
555    pub const CommentContainsDoubleHyphenError: Self = Self(80);
556    #[doc(alias = "NSXMLParserInvalidEncodingError")]
557    pub const InvalidEncodingError: Self = Self(81);
558    #[doc(alias = "NSXMLParserExternalStandaloneEntityError")]
559    pub const ExternalStandaloneEntityError: Self = Self(82);
560    #[doc(alias = "NSXMLParserInvalidConditionalSectionError")]
561    pub const InvalidConditionalSectionError: Self = Self(83);
562    #[doc(alias = "NSXMLParserEntityValueRequiredError")]
563    pub const EntityValueRequiredError: Self = Self(84);
564    #[doc(alias = "NSXMLParserNotWellBalancedError")]
565    pub const NotWellBalancedError: Self = Self(85);
566    #[doc(alias = "NSXMLParserExtraContentError")]
567    pub const ExtraContentError: Self = Self(86);
568    #[doc(alias = "NSXMLParserInvalidCharacterInEntityError")]
569    pub const InvalidCharacterInEntityError: Self = Self(87);
570    #[doc(alias = "NSXMLParserParsedEntityRefInInternalError")]
571    pub const ParsedEntityRefInInternalError: Self = Self(88);
572    #[doc(alias = "NSXMLParserEntityRefLoopError")]
573    pub const EntityRefLoopError: Self = Self(89);
574    #[doc(alias = "NSXMLParserEntityBoundaryError")]
575    pub const EntityBoundaryError: Self = Self(90);
576    #[doc(alias = "NSXMLParserInvalidURIError")]
577    pub const InvalidURIError: Self = Self(91);
578    #[doc(alias = "NSXMLParserURIFragmentError")]
579    pub const URIFragmentError: Self = Self(92);
580    #[doc(alias = "NSXMLParserNoDTDError")]
581    pub const NoDTDError: Self = Self(94);
582    #[doc(alias = "NSXMLParserDelegateAbortedParseError")]
583    pub const DelegateAbortedParseError: Self = Self(512);
584}
585
586unsafe impl Encode for NSXMLParserError {
587    const ENCODING: Encoding = NSInteger::ENCODING;
588}
589
590unsafe impl RefEncode for NSXMLParserError {
591    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
592}