18 #import "OFXMLAttribute.h"
20 OF_ASSUME_NONNULL_BEGIN
22 @class OFArray OF_GENERIC(ObjectType);
45 foundProcessingInstructionWithTarget: (
OFString *)target
62 namespace: (nullable
OFString *)nameSpace
76 namespace: (nullable
OFString *)nameSpace;
118 foundUnknownEntityNamed: (
OFString *)entity;
129 OF_SUBCLASSING_RESTRICTED
132 id <OFXMLParserDelegate> _Nullable _delegate;
133 uint_least8_t _state;
135 const char *_Nullable _data;
137 OFString *_Nullable _name, *_Nullable _prefix;
142 OFString *_Nullable _attributeName, *_Nullable _attributePrefix;
148 bool _lastCarriageReturn, _finishedParsing;
156 @property OF_NULLABLE_PROPERTY (assign, nonatomic)
162 @property (readonly, nonatomic)
size_t lineNumber;
167 @property (readonly, nonatomic, getter=hasFinishedParsing)
bool finishedParsing;
176 @property (nonatomic)
size_t depthLimit;
183 + (instancetype)parser;
195 - (
void)parseBuffer: (const
char *)buffer length: (
size_t)length;
206 - (
void)parseString: (
OFString *)
string;
217 - (
void)parseStream: (
OFStream *)stream;
220 OF_ASSUME_NONNULL_END
OFStringEncoding
The encoding of a string.
Definition: OFString.h:61
An abstract class for storing objects in an array.
Definition: OFArray.h:105
An abstract class for storing, adding and removing objects in an array.
Definition: OFMutableArray.h:44
A class for storing and manipulating arbitrary data in an array.
Definition: OFMutableData.h:26
An abstract class for storing and changing objects in a dictionary.
Definition: OFMutableDictionary.h:44
The root class for all other classes inside ObjFW.
Definition: OFObject.h:688
A base class for different types of streams.
Definition: OFStream.h:188
A class for handling strings.
Definition: OFString.h:135
A representation of an attribute of an XML element as an object.
Definition: OFXMLAttribute.h:29
An event-based XML parser.
Definition: OFXMLParser.h:131
A protocol that needs to be implemented by delegates for OFXMLParser.
Definition: OFXMLParser.h:34