ObjFW  Diff

Differences From Artifact [e7c5a2a327]:

To Artifact [3c72bea853]:


121
122
123
124
125
126
127
128

129
130
131
132
133
134
135
121
122
123
124
125
126
127

128
129
130
131
132
133
134
135







-
+







 * @brief An event-based XML parser.
 *
 * OFXMLParser is an event-based XML parser which calls the delegate's callbacks
 * as soon asit finds something, thus suitable for streams as well.
 */
@interface OFXMLParser: OFObject <OFStringXMLUnescapingDelegate>
{
	id <OFXMLParserDelegate> delegate;
	id <OFXMLParserDelegate> _delegate;
	enum {
		OF_XMLPARSER_OUTSIDE_TAG,
		OF_XMLPARSER_TAG_OPENED,
		OF_XMLPARSER_IN_PROCESSING_INSTRUCTIONS,
		OF_XMLPARSER_IN_TAG_NAME,
		OF_XMLPARSER_IN_CLOSE_TAG_NAME,
		OF_XMLPARSER_IN_TAG,
143
144
145
146
147
148
149
150
151
152



153
154

155
156

157
158
159
160
161
162
163






164
165
166


167
168
169
170
171
172
173
143
144
145
146
147
148
149



150
151
152


153


154







155
156
157
158
159
160



161
162
163
164
165
166
167
168
169







-
-
-
+
+
+
-
-
+
-
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
+
+







		OF_XMLPARSER_IN_CDATA_1,
		OF_XMLPARSER_IN_CDATA_2,
		OF_XMLPARSER_IN_COMMENT_OPENING,
		OF_XMLPARSER_IN_COMMENT_1,
		OF_XMLPARSER_IN_COMMENT_2,
		OF_XMLPARSER_IN_DOCTYPE,
		OF_XMLPARSER_NUM_STATES
	} state;
	OFDataArray *cache;
	OFString *name;
	} _state;
	OFDataArray *_cache;
	OFString *_name, *_prefix;
	OFString *prefix;
	OFMutableArray *namespaces;
	OFMutableArray *_namespaces, *_attributes;
	OFMutableArray *attributes;
	OFString *attributeName;
	OFString *_attributeName, *_attributePrefix;
	OFString *attributePrefix;
	char delimiter;
	OFMutableArray *previous;
	size_t level;
	BOOL acceptProlog;
	size_t lineNumber;
	BOOL lastCarriageReturn;
	char _delimiter;
	OFMutableArray *_previous;
	size_t _level;
	BOOL _acceptProlog;
	size_t _lineNumber;
	BOOL _lastCarriageReturn, _finishedParsing;
	BOOL finishedParsing;
	of_string_encoding_t encoding;
	size_t depthLimit;
	of_string_encoding_t _encoding;
	size_t _depthLimit;
}

#ifdef OF_HAVE_PROPERTIES
@property (assign) id <OFXMLParserDelegate> delegate;
@property size_t depthLimit;
#endif