Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/xml/dom/qdom.cpp |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||||||||
2 | - | |||||||||||||||||||
3 | - | |||||||||||||||||||
4 | - | |||||||||||||||||||
5 | - | |||||||||||||||||||
6 | - | |||||||||||||||||||
7 | static void qt_split_namespace(QString& prefix, QString& name, const QString& qName, bool hasURI) | - | ||||||||||||||||||
8 | { | - | ||||||||||||||||||
9 | int i = qName.indexOf(QLatin1Char(':')); | - | ||||||||||||||||||
10 | if (i == -1
| 4 | ||||||||||||||||||
11 | if (hasURI
| 2 | ||||||||||||||||||
12 | prefix = QLatin1String(""); executed 2 times by 1 test: prefix = QLatin1String(""); Executed by:
| 2 | ||||||||||||||||||
13 | else | - | ||||||||||||||||||
14 | prefix.clear(); executed 2 times by 1 test: prefix.clear(); Executed by:
| 2 | ||||||||||||||||||
15 | name = qName; | - | ||||||||||||||||||
16 | } executed 4 times by 1 test: else {end of block Executed by:
| 4 | ||||||||||||||||||
17 | prefix = qName.left(i); | - | ||||||||||||||||||
18 | name = qName.mid(i + 1); | - | ||||||||||||||||||
19 | } executed 4 times by 1 test: end of block Executed by:
| 4 | ||||||||||||||||||
20 | } | - | ||||||||||||||||||
21 | - | |||||||||||||||||||
22 | - | |||||||||||||||||||
23 | - | |||||||||||||||||||
24 | - | |||||||||||||||||||
25 | - | |||||||||||||||||||
26 | - | |||||||||||||||||||
27 | - | |||||||||||||||||||
28 | class QDomImplementationPrivate | - | ||||||||||||||||||
29 | { | - | ||||||||||||||||||
30 | public: | - | ||||||||||||||||||
31 | inline QDomImplementationPrivate() {} | - | ||||||||||||||||||
32 | - | |||||||||||||||||||
33 | QDomImplementationPrivate* clone(); | - | ||||||||||||||||||
34 | QAtomicInt ref; | - | ||||||||||||||||||
35 | static QDomImplementation::InvalidDataPolicy invalidDataPolicy; | - | ||||||||||||||||||
36 | }; | - | ||||||||||||||||||
37 | - | |||||||||||||||||||
38 | class QDomNodePrivate | - | ||||||||||||||||||
39 | { | - | ||||||||||||||||||
40 | public: | - | ||||||||||||||||||
41 | QDomNodePrivate(QDomDocumentPrivate*, QDomNodePrivate* parent = 0); | - | ||||||||||||||||||
42 | QDomNodePrivate(QDomNodePrivate* n, bool deep); | - | ||||||||||||||||||
43 | virtual ~QDomNodePrivate(); | - | ||||||||||||||||||
44 | - | |||||||||||||||||||
45 | QString nodeName() const { return executed 1982 times by 4 tests: name;return name; Executed by:
executed 1982 times by 4 tests: }return name; Executed by:
| 1982 | ||||||||||||||||||
46 | QString nodeValue() const { return executed 33 times by 1 test: value;return value; Executed by:
executed 33 times by 1 test: }return value; Executed by:
| 33 | ||||||||||||||||||
47 | virtual void setNodeValue(const QString& v) { value = v; } never executed: end of block | 0 | ||||||||||||||||||
48 | - | |||||||||||||||||||
49 | QDomDocumentPrivate* ownerDocument(); | - | ||||||||||||||||||
50 | void setOwnerDocument(QDomDocumentPrivate* doc); | - | ||||||||||||||||||
51 | - | |||||||||||||||||||
52 | virtual QDomNodePrivate* insertBefore(QDomNodePrivate* newChild, QDomNodePrivate* refChild); | - | ||||||||||||||||||
53 | virtual QDomNodePrivate* insertAfter(QDomNodePrivate* newChild, QDomNodePrivate* refChild); | - | ||||||||||||||||||
54 | virtual QDomNodePrivate* replaceChild(QDomNodePrivate* newChild, QDomNodePrivate* oldChild); | - | ||||||||||||||||||
55 | virtual QDomNodePrivate* removeChild(QDomNodePrivate* oldChild); | - | ||||||||||||||||||
56 | virtual QDomNodePrivate* appendChild(QDomNodePrivate* newChild); | - | ||||||||||||||||||
57 | - | |||||||||||||||||||
58 | QDomNodePrivate* namedItem(const QString& name); | - | ||||||||||||||||||
59 | - | |||||||||||||||||||
60 | virtual QDomNodePrivate* cloneNode(bool deep = true); | - | ||||||||||||||||||
61 | virtual void normalize(); | - | ||||||||||||||||||
62 | virtual void clear(); | - | ||||||||||||||||||
63 | - | |||||||||||||||||||
64 | inline QDomNodePrivate* parent() const { return executed 15338 times by 5 tests: hasParent ? ownerNode : 0;return hasParent ? ownerNode : 0; Executed by:
executed 15338 times by 5 tests: }return hasParent ? ownerNode : 0; Executed by:
| 15338 | ||||||||||||||||||
65 | inline void setParent(QDomNodePrivate *p) { ownerNode = p; hasParent = true; } executed 4239 times by 5 tests: end of block Executed by:
| 4239 | ||||||||||||||||||
66 | - | |||||||||||||||||||
67 | void setNoParent() { | - | ||||||||||||||||||
68 | ownerNode = hasParent
| 0-1 | ||||||||||||||||||
69 | hasParent = false; | - | ||||||||||||||||||
70 | } executed 1 time by 1 test: end of block Executed by:
| 1 | ||||||||||||||||||
71 | - | |||||||||||||||||||
72 | - | |||||||||||||||||||
73 | bool isAttr() const { return never executed: nodeType() == QDomNode::AttributeNode;return nodeType() == QDomNode::AttributeNode; never executed: }return nodeType() == QDomNode::AttributeNode; | 0 | ||||||||||||||||||
74 | bool isCDATASection() const { return never executed: nodeType() == QDomNode::CDATASectionNode;return nodeType() == QDomNode::CDATASectionNode; never executed: }return nodeType() == QDomNode::CDATASectionNode; | 0 | ||||||||||||||||||
75 | bool isDocumentFragment() const { return executed 2016 times by 5 tests: nodeType() == QDomNode::DocumentFragmentNode;return nodeType() == QDomNode::DocumentFragmentNode; Executed by:
executed 2016 times by 5 tests: }return nodeType() == QDomNode::DocumentFragmentNode; Executed by:
| 2016 | ||||||||||||||||||
76 | bool isDocument() const { return executed 14368 times by 5 tests: nodeType() == QDomNode::DocumentNode;return nodeType() == QDomNode::DocumentNode; Executed by:
executed 14368 times by 5 tests: }return nodeType() == QDomNode::DocumentNode; Executed by:
| 14368 | ||||||||||||||||||
77 | bool isDocumentType() const { return never executed: nodeType() == QDomNode::DocumentTypeNode;return nodeType() == QDomNode::DocumentTypeNode; never executed: }return nodeType() == QDomNode::DocumentTypeNode; | 0 | ||||||||||||||||||
78 | bool isElement() const { return executed 365 times by 1 test: nodeType() == QDomNode::ElementNode;return nodeType() == QDomNode::ElementNode; Executed by:
executed 365 times by 1 test: }return nodeType() == QDomNode::ElementNode; Executed by:
| 365 | ||||||||||||||||||
79 | bool isEntityReference() const { return never executed: nodeType() == QDomNode::EntityReferenceNode;return nodeType() == QDomNode::EntityReferenceNode; never executed: }return nodeType() == QDomNode::EntityReferenceNode; | 0 | ||||||||||||||||||
80 | bool isText() const { const QDomNode::NodeType nt = nodeType(); | - | ||||||||||||||||||
81 | return executed 320 times by 1 test: (nt == QDomNode::TextNode)return (nt == QDomNode::TextNode) || (nt == QDomNode::CDATASectionNode); Executed by:
executed 320 times by 1 test: return (nt == QDomNode::TextNode) || (nt == QDomNode::CDATASectionNode); Executed by:
| 320 | ||||||||||||||||||
82 | || (nt == QDomNode::CDATASectionNode); executed 320 times by 1 test: }return (nt == QDomNode::TextNode) || (nt == QDomNode::CDATASectionNode); Executed by:
| 320 | ||||||||||||||||||
83 | bool isEntity() const { return never executed: nodeType() == QDomNode::EntityNode;return nodeType() == QDomNode::EntityNode; never executed: }return nodeType() == QDomNode::EntityNode; | 0 | ||||||||||||||||||
84 | bool isNotation() const { return never executed: nodeType() == QDomNode::NotationNode;return nodeType() == QDomNode::NotationNode; never executed: }return nodeType() == QDomNode::NotationNode; | 0 | ||||||||||||||||||
85 | bool isProcessingInstruction() const { return executed 172 times by 2 tests: nodeType() == QDomNode::ProcessingInstructionNode;return nodeType() == QDomNode::ProcessingInstructionNode; Executed by:
executed 172 times by 2 tests: }return nodeType() == QDomNode::ProcessingInstructionNode; Executed by:
| 172 | ||||||||||||||||||
86 | bool isCharacterData() const { const QDomNode::NodeType nt = nodeType(); | - | ||||||||||||||||||
87 | return never executed: (nt == QDomNode::CharacterDataNode)return (nt == QDomNode::CharacterDataNode) || (nt == QDomNode::TextNode) || (nt == QDomNode::CommentNode); never executed: return (nt == QDomNode::CharacterDataNode) || (nt == QDomNode::TextNode) || (nt == QDomNode::CommentNode); | 0 | ||||||||||||||||||
88 | || (nt == QDomNode::TextNode) never executed: return (nt == QDomNode::CharacterDataNode) || (nt == QDomNode::TextNode) || (nt == QDomNode::CommentNode); | 0 | ||||||||||||||||||
89 | || (nt == QDomNode::CommentNode); never executed: }return (nt == QDomNode::CharacterDataNode) || (nt == QDomNode::TextNode) || (nt == QDomNode::CommentNode); | 0 | ||||||||||||||||||
90 | bool isComment() const { return never executed: nodeType() == QDomNode::CommentNode;return nodeType() == QDomNode::CommentNode; never executed: }return nodeType() == QDomNode::CommentNode; | 0 | ||||||||||||||||||
91 | - | |||||||||||||||||||
92 | virtual QDomNode::NodeType nodeType() const { return never executed: QDomNode::BaseNode;return QDomNode::BaseNode; never executed: }return QDomNode::BaseNode; | 0 | ||||||||||||||||||
93 | - | |||||||||||||||||||
94 | virtual void save(QTextStream&, int, int) const; | - | ||||||||||||||||||
95 | - | |||||||||||||||||||
96 | void setLocation(int lineNumber, int columnNumber); | - | ||||||||||||||||||
97 | - | |||||||||||||||||||
98 | - | |||||||||||||||||||
99 | QAtomicInt ref; | - | ||||||||||||||||||
100 | QDomNodePrivate* prev; | - | ||||||||||||||||||
101 | QDomNodePrivate* next; | - | ||||||||||||||||||
102 | QDomNodePrivate* ownerNode; | - | ||||||||||||||||||
103 | QDomNodePrivate* first; | - | ||||||||||||||||||
104 | QDomNodePrivate* last; | - | ||||||||||||||||||
105 | - | |||||||||||||||||||
106 | QString name; | - | ||||||||||||||||||
107 | QString value; | - | ||||||||||||||||||
108 | QString prefix; | - | ||||||||||||||||||
109 | QString namespaceURI; | - | ||||||||||||||||||
110 | bool createdWithDom1Interface : 1; | - | ||||||||||||||||||
111 | bool hasParent : 1; | - | ||||||||||||||||||
112 | - | |||||||||||||||||||
113 | int lineNumber; | - | ||||||||||||||||||
114 | int columnNumber; | - | ||||||||||||||||||
115 | }; | - | ||||||||||||||||||
116 | - | |||||||||||||||||||
117 | class QDomNodeListPrivate | - | ||||||||||||||||||
118 | { | - | ||||||||||||||||||
119 | public: | - | ||||||||||||||||||
120 | QDomNodeListPrivate(QDomNodePrivate*); | - | ||||||||||||||||||
121 | QDomNodeListPrivate(QDomNodePrivate*, const QString& ); | - | ||||||||||||||||||
122 | QDomNodeListPrivate(QDomNodePrivate*, const QString&, const QString& ); | - | ||||||||||||||||||
123 | ~QDomNodeListPrivate(); | - | ||||||||||||||||||
124 | - | |||||||||||||||||||
125 | bool operator== (const QDomNodeListPrivate&) const; | - | ||||||||||||||||||
126 | bool operator!= (const QDomNodeListPrivate&) const; | - | ||||||||||||||||||
127 | - | |||||||||||||||||||
128 | void createList(); | - | ||||||||||||||||||
129 | QDomNodePrivate* item(int index); | - | ||||||||||||||||||
130 | int length() const; | - | ||||||||||||||||||
131 | - | |||||||||||||||||||
132 | QAtomicInt ref; | - | ||||||||||||||||||
133 | - | |||||||||||||||||||
134 | - | |||||||||||||||||||
135 | - | |||||||||||||||||||
136 | QDomNodePrivate* node_impl; | - | ||||||||||||||||||
137 | QString tagname; | - | ||||||||||||||||||
138 | QString nsURI; | - | ||||||||||||||||||
139 | QList<QDomNodePrivate*> list; | - | ||||||||||||||||||
140 | long timestamp; | - | ||||||||||||||||||
141 | }; | - | ||||||||||||||||||
142 | - | |||||||||||||||||||
143 | class QDomNamedNodeMapPrivate | - | ||||||||||||||||||
144 | { | - | ||||||||||||||||||
145 | public: | - | ||||||||||||||||||
146 | QDomNamedNodeMapPrivate(QDomNodePrivate*); | - | ||||||||||||||||||
147 | ~QDomNamedNodeMapPrivate(); | - | ||||||||||||||||||
148 | - | |||||||||||||||||||
149 | QDomNodePrivate* namedItem(const QString& name) const; | - | ||||||||||||||||||
150 | QDomNodePrivate* namedItemNS(const QString& nsURI, const QString& localName) const; | - | ||||||||||||||||||
151 | QDomNodePrivate* setNamedItem(QDomNodePrivate* arg); | - | ||||||||||||||||||
152 | QDomNodePrivate* setNamedItemNS(QDomNodePrivate* arg); | - | ||||||||||||||||||
153 | QDomNodePrivate* removeNamedItem(const QString& name); | - | ||||||||||||||||||
154 | QDomNodePrivate* item(int index) const; | - | ||||||||||||||||||
155 | int length() const; | - | ||||||||||||||||||
156 | bool contains(const QString& name) const; | - | ||||||||||||||||||
157 | bool containsNS(const QString& nsURI, const QString & localName) const; | - | ||||||||||||||||||
158 | - | |||||||||||||||||||
159 | - | |||||||||||||||||||
160 | - | |||||||||||||||||||
161 | - | |||||||||||||||||||
162 | void clearMap(); | - | ||||||||||||||||||
163 | bool isReadOnly() { return never executed: readonly;return readonly; never executed: }return readonly; | 0 | ||||||||||||||||||
164 | void setReadOnly(bool r) { readonly = r; } never executed: end of block | 0 | ||||||||||||||||||
165 | bool isAppendToParent() { return never executed: appendToParent;return appendToParent; never executed: }return appendToParent; | 0 | ||||||||||||||||||
166 | void setAppendToParent(bool b) { appendToParent = b; } executed 976 times by 5 tests: end of block Executed by:
| 976 | ||||||||||||||||||
167 | - | |||||||||||||||||||
168 | - | |||||||||||||||||||
169 | - | |||||||||||||||||||
170 | - | |||||||||||||||||||
171 | - | |||||||||||||||||||
172 | QDomNamedNodeMapPrivate* clone(QDomNodePrivate* parent); | - | ||||||||||||||||||
173 | - | |||||||||||||||||||
174 | - | |||||||||||||||||||
175 | QAtomicInt ref; | - | ||||||||||||||||||
176 | QHash<QString, QDomNodePrivate *> map; | - | ||||||||||||||||||
177 | QDomNodePrivate* parent; | - | ||||||||||||||||||
178 | bool readonly; | - | ||||||||||||||||||
179 | bool appendToParent; | - | ||||||||||||||||||
180 | }; | - | ||||||||||||||||||
181 | - | |||||||||||||||||||
182 | class QDomDocumentTypePrivate : public QDomNodePrivate | - | ||||||||||||||||||
183 | { | - | ||||||||||||||||||
184 | public: | - | ||||||||||||||||||
185 | QDomDocumentTypePrivate(QDomDocumentPrivate*, QDomNodePrivate* parent = 0); | - | ||||||||||||||||||
186 | QDomDocumentTypePrivate(QDomDocumentTypePrivate* n, bool deep); | - | ||||||||||||||||||
187 | ~QDomDocumentTypePrivate(); | - | ||||||||||||||||||
188 | void init(); | - | ||||||||||||||||||
189 | - | |||||||||||||||||||
190 | - | |||||||||||||||||||
191 | QDomNodePrivate* cloneNode(bool deep = true) override; | - | ||||||||||||||||||
192 | QDomNodePrivate* insertBefore(QDomNodePrivate* newChild, QDomNodePrivate* refChild) override; | - | ||||||||||||||||||
193 | QDomNodePrivate* insertAfter(QDomNodePrivate* newChild, QDomNodePrivate* refChild) override; | - | ||||||||||||||||||
194 | QDomNodePrivate* replaceChild(QDomNodePrivate* newChild, QDomNodePrivate* oldChild) override; | - | ||||||||||||||||||
195 | QDomNodePrivate* removeChild(QDomNodePrivate* oldChild) override; | - | ||||||||||||||||||
196 | QDomNodePrivate* appendChild(QDomNodePrivate* newChild) override; | - | ||||||||||||||||||
197 | - | |||||||||||||||||||
198 | QDomNode::NodeType nodeType() const override { return never executed: QDomNode::DocumentTypeNode;return QDomNode::DocumentTypeNode; never executed: }return QDomNode::DocumentTypeNode; | 0 | ||||||||||||||||||
199 | - | |||||||||||||||||||
200 | void save(QTextStream& s, int, int) const override; | - | ||||||||||||||||||
201 | - | |||||||||||||||||||
202 | - | |||||||||||||||||||
203 | QDomNamedNodeMapPrivate* entities; | - | ||||||||||||||||||
204 | QDomNamedNodeMapPrivate* notations; | - | ||||||||||||||||||
205 | QString publicId; | - | ||||||||||||||||||
206 | QString systemId; | - | ||||||||||||||||||
207 | QString internalSubset; | - | ||||||||||||||||||
208 | }; | - | ||||||||||||||||||
209 | - | |||||||||||||||||||
210 | class QDomDocumentFragmentPrivate : public QDomNodePrivate | - | ||||||||||||||||||
211 | { | - | ||||||||||||||||||
212 | public: | - | ||||||||||||||||||
213 | QDomDocumentFragmentPrivate(QDomDocumentPrivate*, QDomNodePrivate* parent = 0); | - | ||||||||||||||||||
214 | QDomDocumentFragmentPrivate(QDomNodePrivate* n, bool deep); | - | ||||||||||||||||||
215 | - | |||||||||||||||||||
216 | - | |||||||||||||||||||
217 | virtual QDomNodePrivate* cloneNode(bool deep = true) override; | - | ||||||||||||||||||
218 | QDomNode::NodeType nodeType() const override { return never executed: QDomNode::DocumentFragmentNode;return QDomNode::DocumentFragmentNode; never executed: }return QDomNode::DocumentFragmentNode; | 0 | ||||||||||||||||||
219 | }; | - | ||||||||||||||||||
220 | - | |||||||||||||||||||
221 | class QDomCharacterDataPrivate : public QDomNodePrivate | - | ||||||||||||||||||
222 | { | - | ||||||||||||||||||
223 | public: | - | ||||||||||||||||||
224 | QDomCharacterDataPrivate(QDomDocumentPrivate*, QDomNodePrivate* parent, const QString& data); | - | ||||||||||||||||||
225 | QDomCharacterDataPrivate(QDomCharacterDataPrivate* n, bool deep); | - | ||||||||||||||||||
226 | - | |||||||||||||||||||
227 | int dataLength() const; | - | ||||||||||||||||||
228 | QString substringData(unsigned long offset, unsigned long count) const; | - | ||||||||||||||||||
229 | void appendData(const QString& arg); | - | ||||||||||||||||||
230 | void insertData(unsigned long offset, const QString& arg); | - | ||||||||||||||||||
231 | void deleteData(unsigned long offset, unsigned long count); | - | ||||||||||||||||||
232 | void replaceData(unsigned long offset, unsigned long count, const QString& arg); | - | ||||||||||||||||||
233 | - | |||||||||||||||||||
234 | - | |||||||||||||||||||
235 | QDomNode::NodeType nodeType() const override { return never executed: QDomNode::CharacterDataNode;return QDomNode::CharacterDataNode; never executed: }return QDomNode::CharacterDataNode; | 0 | ||||||||||||||||||
236 | QDomNodePrivate* cloneNode(bool deep = true) override; | - | ||||||||||||||||||
237 | }; | - | ||||||||||||||||||
238 | - | |||||||||||||||||||
239 | class QDomTextPrivate : public QDomCharacterDataPrivate | - | ||||||||||||||||||
240 | { | - | ||||||||||||||||||
241 | public: | - | ||||||||||||||||||
242 | QDomTextPrivate(QDomDocumentPrivate*, QDomNodePrivate* parent, const QString& val); | - | ||||||||||||||||||
243 | QDomTextPrivate(QDomTextPrivate* n, bool deep); | - | ||||||||||||||||||
244 | - | |||||||||||||||||||
245 | QDomTextPrivate* splitText(int offset); | - | ||||||||||||||||||
246 | - | |||||||||||||||||||
247 | - | |||||||||||||||||||
248 | QDomNodePrivate* cloneNode(bool deep = true) override; | - | ||||||||||||||||||
249 | QDomNode::NodeType nodeType() const override { return executed 994 times by 5 tests: QDomNode::TextNode;return QDomNode::TextNode; Executed by:
executed 994 times by 5 tests: }return QDomNode::TextNode; Executed by:
| 994 | ||||||||||||||||||
250 | virtual void save(QTextStream& s, int, int) const override; | - | ||||||||||||||||||
251 | }; | - | ||||||||||||||||||
252 | - | |||||||||||||||||||
253 | class QDomAttrPrivate : public QDomNodePrivate | - | ||||||||||||||||||
254 | { | - | ||||||||||||||||||
255 | public: | - | ||||||||||||||||||
256 | QDomAttrPrivate(QDomDocumentPrivate*, QDomNodePrivate*, const QString& name); | - | ||||||||||||||||||
257 | QDomAttrPrivate(QDomDocumentPrivate*, QDomNodePrivate*, const QString& nsURI, const QString& qName); | - | ||||||||||||||||||
258 | QDomAttrPrivate(QDomAttrPrivate* n, bool deep); | - | ||||||||||||||||||
259 | - | |||||||||||||||||||
260 | bool specified() const; | - | ||||||||||||||||||
261 | - | |||||||||||||||||||
262 | - | |||||||||||||||||||
263 | void setNodeValue(const QString& v) override; | - | ||||||||||||||||||
264 | QDomNodePrivate* cloneNode(bool deep = true) override; | - | ||||||||||||||||||
265 | QDomNode::NodeType nodeType() const override { return executed 1738 times by 4 tests: QDomNode::AttributeNode;return QDomNode::AttributeNode; Executed by:
executed 1738 times by 4 tests: }return QDomNode::AttributeNode; Executed by:
| 1738 | ||||||||||||||||||
266 | virtual void save(QTextStream& s, int, int) const override; | - | ||||||||||||||||||
267 | - | |||||||||||||||||||
268 | - | |||||||||||||||||||
269 | bool m_specified; | - | ||||||||||||||||||
270 | }; | - | ||||||||||||||||||
271 | - | |||||||||||||||||||
272 | class QDomElementPrivate : public QDomNodePrivate | - | ||||||||||||||||||
273 | { | - | ||||||||||||||||||
274 | public: | - | ||||||||||||||||||
275 | QDomElementPrivate(QDomDocumentPrivate*, QDomNodePrivate* parent, const QString& name); | - | ||||||||||||||||||
276 | QDomElementPrivate(QDomDocumentPrivate*, QDomNodePrivate* parent, const QString& nsURI, const QString& qName); | - | ||||||||||||||||||
277 | QDomElementPrivate(QDomElementPrivate* n, bool deep); | - | ||||||||||||||||||
278 | ~QDomElementPrivate(); | - | ||||||||||||||||||
279 | - | |||||||||||||||||||
280 | QString attribute(const QString& name, const QString& defValue) const; | - | ||||||||||||||||||
281 | QString attributeNS(const QString& nsURI, const QString& localName, const QString& defValue) const; | - | ||||||||||||||||||
282 | void setAttribute(const QString& name, const QString& value); | - | ||||||||||||||||||
283 | void setAttributeNS(const QString& nsURI, const QString& qName, const QString& newValue); | - | ||||||||||||||||||
284 | void removeAttribute(const QString& name); | - | ||||||||||||||||||
285 | QDomAttrPrivate* attributeNode(const QString& name); | - | ||||||||||||||||||
286 | QDomAttrPrivate* attributeNodeNS(const QString& nsURI, const QString& localName); | - | ||||||||||||||||||
287 | QDomAttrPrivate* setAttributeNode(QDomAttrPrivate* newAttr); | - | ||||||||||||||||||
288 | QDomAttrPrivate* setAttributeNodeNS(QDomAttrPrivate* newAttr); | - | ||||||||||||||||||
289 | QDomAttrPrivate* removeAttributeNode(QDomAttrPrivate* oldAttr); | - | ||||||||||||||||||
290 | bool hasAttribute(const QString& name); | - | ||||||||||||||||||
291 | bool hasAttributeNS(const QString& nsURI, const QString& localName); | - | ||||||||||||||||||
292 | - | |||||||||||||||||||
293 | QString text(); | - | ||||||||||||||||||
294 | - | |||||||||||||||||||
295 | - | |||||||||||||||||||
296 | QDomNamedNodeMapPrivate* attributes() { return never executed: m_attr;return m_attr; never executed: }return m_attr; | 0 | ||||||||||||||||||
297 | bool hasAttributes() { return executed 26 times by 1 test: (m_attr->length() > 0);return (m_attr->length() > 0); Executed by:
executed 26 times by 1 test: }return (m_attr->length() > 0); Executed by:
| 26 | ||||||||||||||||||
298 | QDomNode::NodeType nodeType() const override { return executed 10667 times by 5 tests: QDomNode::ElementNode;return QDomNode::ElementNode; Executed by:
executed 10667 times by 5 tests: }return QDomNode::ElementNode; Executed by:
| 10667 | ||||||||||||||||||
299 | QDomNodePrivate* cloneNode(bool deep = true) override; | - | ||||||||||||||||||
300 | virtual void save(QTextStream& s, int, int) const override; | - | ||||||||||||||||||
301 | - | |||||||||||||||||||
302 | - | |||||||||||||||||||
303 | QDomNamedNodeMapPrivate* m_attr; | - | ||||||||||||||||||
304 | }; | - | ||||||||||||||||||
305 | - | |||||||||||||||||||
306 | - | |||||||||||||||||||
307 | class QDomCommentPrivate : public QDomCharacterDataPrivate | - | ||||||||||||||||||
308 | { | - | ||||||||||||||||||
309 | public: | - | ||||||||||||||||||
310 | QDomCommentPrivate(QDomDocumentPrivate*, QDomNodePrivate* parent, const QString& val); | - | ||||||||||||||||||
311 | QDomCommentPrivate(QDomCommentPrivate* n, bool deep); | - | ||||||||||||||||||
312 | - | |||||||||||||||||||
313 | - | |||||||||||||||||||
314 | QDomNodePrivate* cloneNode(bool deep = true) override; | - | ||||||||||||||||||
315 | QDomNode::NodeType nodeType() const override { return never executed: QDomNode::CommentNode;return QDomNode::CommentNode; never executed: }return QDomNode::CommentNode; | 0 | ||||||||||||||||||
316 | virtual void save(QTextStream& s, int, int) const override; | - | ||||||||||||||||||
317 | }; | - | ||||||||||||||||||
318 | - | |||||||||||||||||||
319 | class QDomCDATASectionPrivate : public QDomTextPrivate | - | ||||||||||||||||||
320 | { | - | ||||||||||||||||||
321 | public: | - | ||||||||||||||||||
322 | QDomCDATASectionPrivate(QDomDocumentPrivate*, QDomNodePrivate* parent, const QString& val); | - | ||||||||||||||||||
323 | QDomCDATASectionPrivate(QDomCDATASectionPrivate* n, bool deep); | - | ||||||||||||||||||
324 | - | |||||||||||||||||||
325 | - | |||||||||||||||||||
326 | QDomNodePrivate* cloneNode(bool deep = true) override; | - | ||||||||||||||||||
327 | QDomNode::NodeType nodeType() const override { return never executed: QDomNode::CDATASectionNode;return QDomNode::CDATASectionNode; never executed: }return QDomNode::CDATASectionNode; | 0 | ||||||||||||||||||
328 | virtual void save(QTextStream& s, int, int) const override; | - | ||||||||||||||||||
329 | }; | - | ||||||||||||||||||
330 | - | |||||||||||||||||||
331 | class QDomNotationPrivate : public QDomNodePrivate | - | ||||||||||||||||||
332 | { | - | ||||||||||||||||||
333 | public: | - | ||||||||||||||||||
334 | QDomNotationPrivate(QDomDocumentPrivate*, QDomNodePrivate* parent, const QString& name, | - | ||||||||||||||||||
335 | const QString& pub, const QString& sys); | - | ||||||||||||||||||
336 | QDomNotationPrivate(QDomNotationPrivate* n, bool deep); | - | ||||||||||||||||||
337 | - | |||||||||||||||||||
338 | - | |||||||||||||||||||
339 | QDomNodePrivate* cloneNode(bool deep = true) override; | - | ||||||||||||||||||
340 | QDomNode::NodeType nodeType() const override { return never executed: QDomNode::NotationNode;return QDomNode::NotationNode; never executed: }return QDomNode::NotationNode; | 0 | ||||||||||||||||||
341 | virtual void save(QTextStream& s, int, int) const override; | - | ||||||||||||||||||
342 | - | |||||||||||||||||||
343 | - | |||||||||||||||||||
344 | QString m_sys; | - | ||||||||||||||||||
345 | QString m_pub; | - | ||||||||||||||||||
346 | }; | - | ||||||||||||||||||
347 | - | |||||||||||||||||||
348 | class QDomEntityPrivate : public QDomNodePrivate | - | ||||||||||||||||||
349 | { | - | ||||||||||||||||||
350 | public: | - | ||||||||||||||||||
351 | QDomEntityPrivate(QDomDocumentPrivate*, QDomNodePrivate* parent, const QString& name, | - | ||||||||||||||||||
352 | const QString& pub, const QString& sys, const QString& notation); | - | ||||||||||||||||||
353 | QDomEntityPrivate(QDomEntityPrivate* n, bool deep); | - | ||||||||||||||||||
354 | - | |||||||||||||||||||
355 | - | |||||||||||||||||||
356 | QDomNodePrivate* cloneNode(bool deep = true) override; | - | ||||||||||||||||||
357 | QDomNode::NodeType nodeType() const override { return never executed: QDomNode::EntityNode;return QDomNode::EntityNode; never executed: }return QDomNode::EntityNode; | 0 | ||||||||||||||||||
358 | virtual void save(QTextStream& s, int, int) const override; | - | ||||||||||||||||||
359 | - | |||||||||||||||||||
360 | - | |||||||||||||||||||
361 | QString m_sys; | - | ||||||||||||||||||
362 | QString m_pub; | - | ||||||||||||||||||
363 | QString m_notationName; | - | ||||||||||||||||||
364 | }; | - | ||||||||||||||||||
365 | - | |||||||||||||||||||
366 | class QDomEntityReferencePrivate : public QDomNodePrivate | - | ||||||||||||||||||
367 | { | - | ||||||||||||||||||
368 | public: | - | ||||||||||||||||||
369 | QDomEntityReferencePrivate(QDomDocumentPrivate*, QDomNodePrivate* parent, const QString& name); | - | ||||||||||||||||||
370 | QDomEntityReferencePrivate(QDomNodePrivate* n, bool deep); | - | ||||||||||||||||||
371 | - | |||||||||||||||||||
372 | - | |||||||||||||||||||
373 | QDomNodePrivate* cloneNode(bool deep = true) override; | - | ||||||||||||||||||
374 | QDomNode::NodeType nodeType() const override { return never executed: QDomNode::EntityReferenceNode;return QDomNode::EntityReferenceNode; never executed: }return QDomNode::EntityReferenceNode; | 0 | ||||||||||||||||||
375 | virtual void save(QTextStream& s, int, int) const override; | - | ||||||||||||||||||
376 | }; | - | ||||||||||||||||||
377 | - | |||||||||||||||||||
378 | class QDomProcessingInstructionPrivate : public QDomNodePrivate | - | ||||||||||||||||||
379 | { | - | ||||||||||||||||||
380 | public: | - | ||||||||||||||||||
381 | QDomProcessingInstructionPrivate(QDomDocumentPrivate*, QDomNodePrivate* parent, const QString& target, | - | ||||||||||||||||||
382 | const QString& data); | - | ||||||||||||||||||
383 | QDomProcessingInstructionPrivate(QDomProcessingInstructionPrivate* n, bool deep); | - | ||||||||||||||||||
384 | - | |||||||||||||||||||
385 | - | |||||||||||||||||||
386 | QDomNodePrivate* cloneNode(bool deep = true) override; | - | ||||||||||||||||||
387 | QDomNode::NodeType nodeType() const override { return never executed: QDomNode::ProcessingInstructionNode;return QDomNode::ProcessingInstructionNode; never executed: }return QDomNode::ProcessingInstructionNode; | 0 | ||||||||||||||||||
388 | virtual void save(QTextStream& s, int, int) const override; | - | ||||||||||||||||||
389 | }; | - | ||||||||||||||||||
390 | - | |||||||||||||||||||
391 | class QDomDocumentPrivate : public QDomNodePrivate | - | ||||||||||||||||||
392 | { | - | ||||||||||||||||||
393 | public: | - | ||||||||||||||||||
394 | QDomDocumentPrivate(); | - | ||||||||||||||||||
395 | QDomDocumentPrivate(const QString& name); | - | ||||||||||||||||||
396 | QDomDocumentPrivate(QDomDocumentTypePrivate* dt); | - | ||||||||||||||||||
397 | QDomDocumentPrivate(QDomDocumentPrivate* n, bool deep); | - | ||||||||||||||||||
398 | ~QDomDocumentPrivate(); | - | ||||||||||||||||||
399 | - | |||||||||||||||||||
400 | bool setContent(QXmlInputSource *source, bool namespaceProcessing, QString *errorMsg, int *errorLine, int *errorColumn); | - | ||||||||||||||||||
401 | bool setContent(QXmlInputSource *source, QXmlReader *reader, QXmlSimpleReader *simpleReader, QString *errorMsg, int *errorLine, int *errorColumn); | - | ||||||||||||||||||
402 | - | |||||||||||||||||||
403 | - | |||||||||||||||||||
404 | QDomDocumentTypePrivate* doctype() { return executed 471 times by 2 tests: type.data();return type.data(); Executed by:
executed 471 times by 2 tests: }return type.data(); Executed by:
| 471 | ||||||||||||||||||
405 | QDomImplementationPrivate* implementation() { return never executed: impl.data();return impl.data(); never executed: }return impl.data(); | 0 | ||||||||||||||||||
406 | QDomElementPrivate* documentElement(); | - | ||||||||||||||||||
407 | - | |||||||||||||||||||
408 | - | |||||||||||||||||||
409 | QDomElementPrivate* createElement(const QString& tagName); | - | ||||||||||||||||||
410 | QDomElementPrivate* createElementNS(const QString& nsURI, const QString& qName); | - | ||||||||||||||||||
411 | QDomDocumentFragmentPrivate* createDocumentFragment(); | - | ||||||||||||||||||
412 | QDomTextPrivate* createTextNode(const QString& data); | - | ||||||||||||||||||
413 | QDomCommentPrivate* createComment(const QString& data); | - | ||||||||||||||||||
414 | QDomCDATASectionPrivate* createCDATASection(const QString& data); | - | ||||||||||||||||||
415 | QDomProcessingInstructionPrivate* createProcessingInstruction(const QString& target, const QString& data); | - | ||||||||||||||||||
416 | QDomAttrPrivate* createAttribute(const QString& name); | - | ||||||||||||||||||
417 | QDomAttrPrivate* createAttributeNS(const QString& nsURI, const QString& qName); | - | ||||||||||||||||||
418 | QDomEntityReferencePrivate* createEntityReference(const QString& name); | - | ||||||||||||||||||
419 | - | |||||||||||||||||||
420 | QDomNodePrivate* importNode(QDomNodePrivate* importedNode, bool deep); | - | ||||||||||||||||||
421 | - | |||||||||||||||||||
422 | - | |||||||||||||||||||
423 | QDomNodePrivate* cloneNode(bool deep = true) override; | - | ||||||||||||||||||
424 | QDomNode::NodeType nodeType() const override { return executed 3842 times by 5 tests: QDomNode::DocumentNode;return QDomNode::DocumentNode; Executed by:
executed 3842 times by 5 tests: }return QDomNode::DocumentNode; Executed by:
| 3842 | ||||||||||||||||||
425 | void clear() override; | - | ||||||||||||||||||
426 | - | |||||||||||||||||||
427 | - | |||||||||||||||||||
428 | QExplicitlySharedDataPointer<QDomImplementationPrivate> impl; | - | ||||||||||||||||||
429 | QExplicitlySharedDataPointer<QDomDocumentTypePrivate> type; | - | ||||||||||||||||||
430 | - | |||||||||||||||||||
431 | void saveDocument(QTextStream& stream, const int indent, QDomNode::EncodingPolicy encUsed) const; | - | ||||||||||||||||||
432 | long nodeListTime; | - | ||||||||||||||||||
433 | }; | - | ||||||||||||||||||
434 | - | |||||||||||||||||||
435 | - | |||||||||||||||||||
436 | - | |||||||||||||||||||
437 | - | |||||||||||||||||||
438 | - | |||||||||||||||||||
439 | - | |||||||||||||||||||
440 | - | |||||||||||||||||||
441 | class QDomHandler : public QXmlDefaultHandler | - | ||||||||||||||||||
442 | { | - | ||||||||||||||||||
443 | public: | - | ||||||||||||||||||
444 | QDomHandler(QDomDocumentPrivate* d, QXmlSimpleReader *reader, bool namespaceProcessing); | - | ||||||||||||||||||
445 | ~QDomHandler(); | - | ||||||||||||||||||
446 | - | |||||||||||||||||||
447 | - | |||||||||||||||||||
448 | bool endDocument() override; | - | ||||||||||||||||||
449 | bool startElement(const QString& nsURI, const QString& localName, const QString& qName, const QXmlAttributes& atts) override; | - | ||||||||||||||||||
450 | bool endElement(const QString& nsURI, const QString& localName, const QString& qName) override; | - | ||||||||||||||||||
451 | bool characters(const QString& ch) override; | - | ||||||||||||||||||
452 | bool processingInstruction(const QString& target, const QString& data) override; | - | ||||||||||||||||||
453 | bool skippedEntity(const QString& name) override; | - | ||||||||||||||||||
454 | - | |||||||||||||||||||
455 | - | |||||||||||||||||||
456 | bool fatalError(const QXmlParseException& exception) override; | - | ||||||||||||||||||
457 | - | |||||||||||||||||||
458 | - | |||||||||||||||||||
459 | bool startCDATA() override; | - | ||||||||||||||||||
460 | bool endCDATA() override; | - | ||||||||||||||||||
461 | bool startEntity(const QString &) override; | - | ||||||||||||||||||
462 | bool endEntity(const QString &) override; | - | ||||||||||||||||||
463 | bool startDTD(const QString& name, const QString& publicId, const QString& systemId) override; | - | ||||||||||||||||||
464 | bool comment(const QString& ch) override; | - | ||||||||||||||||||
465 | - | |||||||||||||||||||
466 | - | |||||||||||||||||||
467 | bool externalEntityDecl(const QString &name, const QString &publicId, const QString &systemId) override ; | - | ||||||||||||||||||
468 | - | |||||||||||||||||||
469 | - | |||||||||||||||||||
470 | bool notationDecl(const QString & name, const QString & publicId, const QString & systemId) override; | - | ||||||||||||||||||
471 | bool unparsedEntityDecl(const QString &name, const QString &publicId, const QString &systemId, const QString ¬ationName) override ; | - | ||||||||||||||||||
472 | - | |||||||||||||||||||
473 | void setDocumentLocator(QXmlLocator *locator) override; | - | ||||||||||||||||||
474 | - | |||||||||||||||||||
475 | QString errorMsg; | - | ||||||||||||||||||
476 | int errorLine; | - | ||||||||||||||||||
477 | int errorColumn; | - | ||||||||||||||||||
478 | - | |||||||||||||||||||
479 | private: | - | ||||||||||||||||||
480 | QDomDocumentPrivate *doc; | - | ||||||||||||||||||
481 | QDomNodePrivate *node; | - | ||||||||||||||||||
482 | QString entityName; | - | ||||||||||||||||||
483 | bool cdata; | - | ||||||||||||||||||
484 | bool nsProcessing; | - | ||||||||||||||||||
485 | QXmlLocator *locator; | - | ||||||||||||||||||
486 | QXmlSimpleReader *reader; | - | ||||||||||||||||||
487 | }; | - | ||||||||||||||||||
488 | - | |||||||||||||||||||
489 | - | |||||||||||||||||||
490 | - | |||||||||||||||||||
491 | - | |||||||||||||||||||
492 | - | |||||||||||||||||||
493 | - | |||||||||||||||||||
494 | QDomImplementation::InvalidDataPolicy QDomImplementationPrivate::invalidDataPolicy | - | ||||||||||||||||||
495 | = QDomImplementation::AcceptInvalidChars; | - | ||||||||||||||||||
496 | - | |||||||||||||||||||
497 | - | |||||||||||||||||||
498 | - | |||||||||||||||||||
499 | static QString fixedXmlName(const QString &_name, bool *ok, bool namespaces = false) | - | ||||||||||||||||||
500 | { | - | ||||||||||||||||||
501 | QString name, prefix; | - | ||||||||||||||||||
502 | if (namespaces
| 2-1021 | ||||||||||||||||||
503 | qt_split_namespace(prefix, name, _name, true); executed 2 times by 1 test: qt_split_namespace(prefix, name, _name, true); Executed by:
| 2 | ||||||||||||||||||
504 | else | - | ||||||||||||||||||
505 | name = _name; executed 1021 times by 4 tests: name = _name; Executed by:
| 1021 | ||||||||||||||||||
506 | - | |||||||||||||||||||
507 | if (name.isEmpty()
| 0-1023 | ||||||||||||||||||
508 | *ok = false; | - | ||||||||||||||||||
509 | return never executed: QString();return QString(); never executed: return QString(); | 0 | ||||||||||||||||||
510 | } | - | ||||||||||||||||||
511 | - | |||||||||||||||||||
512 | if (QDomImplementationPrivate::invalidDataPolicy == QDomImplementation::AcceptInvalidChars
| 0-1023 | ||||||||||||||||||
513 | *ok = true; | - | ||||||||||||||||||
514 | return executed 1023 times by 5 tests: _name;return _name; Executed by:
executed 1023 times by 5 tests: return _name; Executed by:
| 1023 | ||||||||||||||||||
515 | } | - | ||||||||||||||||||
516 | - | |||||||||||||||||||
517 | QString result; | - | ||||||||||||||||||
518 | bool firstChar = true; | - | ||||||||||||||||||
519 | for (int i = 0; i < name.size()
| 0 | ||||||||||||||||||
520 | QChar c = name.at(i); | - | ||||||||||||||||||
521 | if (firstChar
| 0 | ||||||||||||||||||
522 | if (QXmlUtils::isLetter(c)
| 0 | ||||||||||||||||||
523 | result.append(c); | - | ||||||||||||||||||
524 | firstChar = false; | - | ||||||||||||||||||
525 | } never executed: else if (QDomImplementationPrivate::invalidDataPolicy == QDomImplementation::ReturnNullNodeend of block
| 0 | ||||||||||||||||||
526 | *ok = false; | - | ||||||||||||||||||
527 | return never executed: QString();return QString(); never executed: return QString(); | 0 | ||||||||||||||||||
528 | } | - | ||||||||||||||||||
529 | } never executed: else {end of block | 0 | ||||||||||||||||||
530 | if (QXmlUtils::isNameChar(c)
| 0 | ||||||||||||||||||
531 | result.append(c); never executed: result.append(c); | 0 | ||||||||||||||||||
532 | else if (QDomImplementationPrivate::invalidDataPolicy == QDomImplementation::ReturnNullNode
| 0 | ||||||||||||||||||
533 | *ok = false; | - | ||||||||||||||||||
534 | return never executed: QString();return QString(); never executed: return QString(); | 0 | ||||||||||||||||||
535 | } | - | ||||||||||||||||||
536 | } never executed: end of block | 0 | ||||||||||||||||||
537 | } | - | ||||||||||||||||||
538 | - | |||||||||||||||||||
539 | if (result.isEmpty()
| 0 | ||||||||||||||||||
540 | *ok = false; | - | ||||||||||||||||||
541 | return never executed: QString();return QString(); never executed: return QString(); | 0 | ||||||||||||||||||
542 | } | - | ||||||||||||||||||
543 | - | |||||||||||||||||||
544 | *ok = true; | - | ||||||||||||||||||
545 | if (namespaces
| 0 | ||||||||||||||||||
546 | return never executed: prefix + QLatin1Char(':') + result;return prefix + QLatin1Char(':') + result; never executed: return prefix + QLatin1Char(':') + result; | 0 | ||||||||||||||||||
547 | return never executed: result;return result; never executed: return result; | 0 | ||||||||||||||||||
548 | } | - | ||||||||||||||||||
549 | - | |||||||||||||||||||
550 | - | |||||||||||||||||||
551 | - | |||||||||||||||||||
552 | - | |||||||||||||||||||
553 | static QString fixedCharData(const QString &data, bool *ok) | - | ||||||||||||||||||
554 | { | - | ||||||||||||||||||
555 | if (QDomImplementationPrivate::invalidDataPolicy == QDomImplementation::AcceptInvalidChars
| 0-125 | ||||||||||||||||||
556 | *ok = true; | - | ||||||||||||||||||
557 | return executed 125 times by 2 tests: data;return data; Executed by:
executed 125 times by 2 tests: return data; Executed by:
| 125 | ||||||||||||||||||
558 | } | - | ||||||||||||||||||
559 | - | |||||||||||||||||||
560 | QString result; | - | ||||||||||||||||||
561 | for (int i = 0; i < data.size()
| 0 | ||||||||||||||||||
562 | QChar c = data.at(i); | - | ||||||||||||||||||
563 | if (QXmlUtils::isChar(c)
| 0 | ||||||||||||||||||
564 | result.append(c); | - | ||||||||||||||||||
565 | } never executed: else if (QDomImplementationPrivate::invalidDataPolicy == QDomImplementation::ReturnNullNodeend of block
| 0 | ||||||||||||||||||
566 | *ok = false; | - | ||||||||||||||||||
567 | return never executed: QString();return QString(); never executed: return QString(); | 0 | ||||||||||||||||||
568 | } | - | ||||||||||||||||||
569 | } never executed: end of block | 0 | ||||||||||||||||||
570 | - | |||||||||||||||||||
571 | *ok = true; | - | ||||||||||||||||||
572 | return never executed: result;return result; never executed: return result; | 0 | ||||||||||||||||||
573 | } | - | ||||||||||||||||||
574 | - | |||||||||||||||||||
575 | - | |||||||||||||||||||
576 | - | |||||||||||||||||||
577 | - | |||||||||||||||||||
578 | static QString fixedComment(const QString &data, bool *ok) | - | ||||||||||||||||||
579 | { | - | ||||||||||||||||||
580 | if (QDomImplementationPrivate::invalidDataPolicy == QDomImplementation::AcceptInvalidChars
| 0 | ||||||||||||||||||
581 | *ok = true; | - | ||||||||||||||||||
582 | return never executed: data;return data; never executed: return data; | 0 | ||||||||||||||||||
583 | } | - | ||||||||||||||||||
584 | - | |||||||||||||||||||
585 | QString fixedData = fixedCharData(data, ok); | - | ||||||||||||||||||
586 | if (!*ok
| 0 | ||||||||||||||||||
587 | return never executed: QString();return QString(); never executed: return QString(); | 0 | ||||||||||||||||||
588 | - | |||||||||||||||||||
589 | for (;;) { | - | ||||||||||||||||||
590 | int idx = fixedData.indexOf(QLatin1String("--")); | - | ||||||||||||||||||
591 | if (idx == -1
| 0 | ||||||||||||||||||
592 | break; never executed: break; | 0 | ||||||||||||||||||
593 | if (QDomImplementationPrivate::invalidDataPolicy == QDomImplementation::ReturnNullNode
| 0 | ||||||||||||||||||
594 | *ok = false; | - | ||||||||||||||||||
595 | return never executed: QString();return QString(); never executed: return QString(); | 0 | ||||||||||||||||||
596 | } | - | ||||||||||||||||||
597 | fixedData.remove(idx, 2); | - | ||||||||||||||||||
598 | } never executed: end of block | 0 | ||||||||||||||||||
599 | - | |||||||||||||||||||
600 | *ok = true; | - | ||||||||||||||||||
601 | return never executed: fixedData;return fixedData; never executed: return fixedData; | 0 | ||||||||||||||||||
602 | } | - | ||||||||||||||||||
603 | - | |||||||||||||||||||
604 | - | |||||||||||||||||||
605 | - | |||||||||||||||||||
606 | - | |||||||||||||||||||
607 | static QString fixedCDataSection(const QString &data, bool *ok) | - | ||||||||||||||||||
608 | { | - | ||||||||||||||||||
609 | if (QDomImplementationPrivate::invalidDataPolicy == QDomImplementation::AcceptInvalidChars
| 0 | ||||||||||||||||||
610 | *ok = true; | - | ||||||||||||||||||
611 | return never executed: data;return data; never executed: return data; | 0 | ||||||||||||||||||
612 | } | - | ||||||||||||||||||
613 | - | |||||||||||||||||||
614 | QString fixedData = fixedCharData(data, ok); | - | ||||||||||||||||||
615 | if (!*ok
| 0 | ||||||||||||||||||
616 | return never executed: QString();return QString(); never executed: return QString(); | 0 | ||||||||||||||||||
617 | - | |||||||||||||||||||
618 | for (;;) { | - | ||||||||||||||||||
619 | int idx = fixedData.indexOf(QLatin1String("]]>")); | - | ||||||||||||||||||
620 | if (idx == -1
| 0 | ||||||||||||||||||
621 | break; never executed: break; | 0 | ||||||||||||||||||
622 | if (QDomImplementationPrivate::invalidDataPolicy == QDomImplementation::ReturnNullNode
| 0 | ||||||||||||||||||
623 | *ok = false; | - | ||||||||||||||||||
624 | return never executed: QString();return QString(); never executed: return QString(); | 0 | ||||||||||||||||||
625 | } | - | ||||||||||||||||||
626 | fixedData.remove(idx, 3); | - | ||||||||||||||||||
627 | } never executed: end of block | 0 | ||||||||||||||||||
628 | - | |||||||||||||||||||
629 | *ok = true; | - | ||||||||||||||||||
630 | return never executed: fixedData;return fixedData; never executed: return fixedData; | 0 | ||||||||||||||||||
631 | } | - | ||||||||||||||||||
632 | - | |||||||||||||||||||
633 | - | |||||||||||||||||||
634 | - | |||||||||||||||||||
635 | static QString fixedPIData(const QString &data, bool *ok) | - | ||||||||||||||||||
636 | { | - | ||||||||||||||||||
637 | if (QDomImplementationPrivate::invalidDataPolicy == QDomImplementation::AcceptInvalidChars
| 0 | ||||||||||||||||||
638 | *ok = true; | - | ||||||||||||||||||
639 | return never executed: data;return data; never executed: return data; | 0 | ||||||||||||||||||
640 | } | - | ||||||||||||||||||
641 | - | |||||||||||||||||||
642 | QString fixedData = fixedCharData(data, ok); | - | ||||||||||||||||||
643 | if (!*ok
| 0 | ||||||||||||||||||
644 | return never executed: QString();return QString(); never executed: return QString(); | 0 | ||||||||||||||||||
645 | - | |||||||||||||||||||
646 | for (;;) { | - | ||||||||||||||||||
647 | int idx = fixedData.indexOf(QLatin1String("?>")); | - | ||||||||||||||||||
648 | if (idx == -1
| 0 | ||||||||||||||||||
649 | break; never executed: break; | 0 | ||||||||||||||||||
650 | if (QDomImplementationPrivate::invalidDataPolicy == QDomImplementation::ReturnNullNode
| 0 | ||||||||||||||||||
651 | *ok = false; | - | ||||||||||||||||||
652 | return never executed: QString();return QString(); never executed: return QString(); | 0 | ||||||||||||||||||
653 | } | - | ||||||||||||||||||
654 | fixedData.remove(idx, 2); | - | ||||||||||||||||||
655 | } never executed: end of block | 0 | ||||||||||||||||||
656 | - | |||||||||||||||||||
657 | *ok = true; | - | ||||||||||||||||||
658 | return never executed: fixedData;return fixedData; never executed: return fixedData; | 0 | ||||||||||||||||||
659 | } | - | ||||||||||||||||||
660 | - | |||||||||||||||||||
661 | - | |||||||||||||||||||
662 | - | |||||||||||||||||||
663 | - | |||||||||||||||||||
664 | static QString fixedPubidLiteral(const QString &data, bool *ok) | - | ||||||||||||||||||
665 | { | - | ||||||||||||||||||
666 | if (QDomImplementationPrivate::invalidDataPolicy == QDomImplementation::AcceptInvalidChars
| 0 | ||||||||||||||||||
667 | *ok = true; | - | ||||||||||||||||||
668 | return never executed: data;return data; never executed: return data; | 0 | ||||||||||||||||||
669 | } | - | ||||||||||||||||||
670 | - | |||||||||||||||||||
671 | QString result; | - | ||||||||||||||||||
672 | - | |||||||||||||||||||
673 | if(QXmlUtils::isPublicID(data)
| 0 | ||||||||||||||||||
674 | result = data; never executed: result = data; | 0 | ||||||||||||||||||
675 | else if (QDomImplementationPrivate::invalidDataPolicy == QDomImplementation::ReturnNullNode
| 0 | ||||||||||||||||||
676 | *ok = false; | - | ||||||||||||||||||
677 | return never executed: QString();return QString(); never executed: return QString(); | 0 | ||||||||||||||||||
678 | } | - | ||||||||||||||||||
679 | - | |||||||||||||||||||
680 | if (result.indexOf(QLatin1Char('\'')) != -1
| 0 | ||||||||||||||||||
681 | && result.indexOf(QLatin1Char('"')) != -1
| 0 | ||||||||||||||||||
682 | if (QDomImplementationPrivate::invalidDataPolicy == QDomImplementation::ReturnNullNode
| 0 | ||||||||||||||||||
683 | *ok = false; | - | ||||||||||||||||||
684 | return never executed: QString();return QString(); never executed: return QString(); | 0 | ||||||||||||||||||
685 | } else { | - | ||||||||||||||||||
686 | result.remove(QLatin1Char('\'')); | - | ||||||||||||||||||
687 | } never executed: end of block | 0 | ||||||||||||||||||
688 | } | - | ||||||||||||||||||
689 | - | |||||||||||||||||||
690 | *ok = true; | - | ||||||||||||||||||
691 | return never executed: result;return result; never executed: return result; | 0 | ||||||||||||||||||
692 | } | - | ||||||||||||||||||
693 | - | |||||||||||||||||||
694 | - | |||||||||||||||||||
695 | - | |||||||||||||||||||
696 | - | |||||||||||||||||||
697 | static QString fixedSystemLiteral(const QString &data, bool *ok) | - | ||||||||||||||||||
698 | { | - | ||||||||||||||||||
699 | if (QDomImplementationPrivate::invalidDataPolicy == QDomImplementation::AcceptInvalidChars
| 0 | ||||||||||||||||||
700 | *ok = true; | - | ||||||||||||||||||
701 | return never executed: data;return data; never executed: return data; | 0 | ||||||||||||||||||
702 | } | - | ||||||||||||||||||
703 | - | |||||||||||||||||||
704 | QString result = data; | - | ||||||||||||||||||
705 | - | |||||||||||||||||||
706 | if (result.indexOf(QLatin1Char('\'')) != -1
| 0 | ||||||||||||||||||
707 | && result.indexOf(QLatin1Char('"')) != -1
| 0 | ||||||||||||||||||
708 | if (QDomImplementationPrivate::invalidDataPolicy == QDomImplementation::ReturnNullNode
| 0 | ||||||||||||||||||
709 | *ok = false; | - | ||||||||||||||||||
710 | return never executed: QString();return QString(); never executed: return QString(); | 0 | ||||||||||||||||||
711 | } else { | - | ||||||||||||||||||
712 | result.remove(QLatin1Char('\'')); | - | ||||||||||||||||||
713 | } never executed: end of block | 0 | ||||||||||||||||||
714 | } | - | ||||||||||||||||||
715 | - | |||||||||||||||||||
716 | *ok = true; | - | ||||||||||||||||||
717 | return never executed: result;return result; never executed: return result; | 0 | ||||||||||||||||||
718 | } | - | ||||||||||||||||||
719 | - | |||||||||||||||||||
720 | - | |||||||||||||||||||
721 | - | |||||||||||||||||||
722 | - | |||||||||||||||||||
723 | - | |||||||||||||||||||
724 | - | |||||||||||||||||||
725 | - | |||||||||||||||||||
726 | QDomImplementationPrivate* QDomImplementationPrivate::clone() | - | ||||||||||||||||||
727 | { | - | ||||||||||||||||||
728 | return never executed: new QDomImplementationPrivate;return new QDomImplementationPrivate; never executed: return new QDomImplementationPrivate; | 0 | ||||||||||||||||||
729 | } | - | ||||||||||||||||||
730 | QDomImplementation::QDomImplementation() | - | ||||||||||||||||||
731 | { | - | ||||||||||||||||||
732 | impl = 0; | - | ||||||||||||||||||
733 | } never executed: end of block | 0 | ||||||||||||||||||
734 | - | |||||||||||||||||||
735 | - | |||||||||||||||||||
736 | - | |||||||||||||||||||
737 | - | |||||||||||||||||||
738 | QDomImplementation::QDomImplementation(const QDomImplementation &x) | - | ||||||||||||||||||
739 | { | - | ||||||||||||||||||
740 | impl = x.impl; | - | ||||||||||||||||||
741 | if (impl
| 0 | ||||||||||||||||||
742 | impl->ref.ref(); never executed: impl->ref.ref(); | 0 | ||||||||||||||||||
743 | } never executed: end of block | 0 | ||||||||||||||||||
744 | - | |||||||||||||||||||
745 | QDomImplementation::QDomImplementation(QDomImplementationPrivate *p) | - | ||||||||||||||||||
746 | { | - | ||||||||||||||||||
747 | - | |||||||||||||||||||
748 | impl = p; | - | ||||||||||||||||||
749 | if (impl
| 0 | ||||||||||||||||||
750 | impl->ref.ref(); never executed: impl->ref.ref(); | 0 | ||||||||||||||||||
751 | } never executed: end of block | 0 | ||||||||||||||||||
752 | - | |||||||||||||||||||
753 | - | |||||||||||||||||||
754 | - | |||||||||||||||||||
755 | - | |||||||||||||||||||
756 | QDomImplementation& QDomImplementation::operator=(const QDomImplementation &x) | - | ||||||||||||||||||
757 | { | - | ||||||||||||||||||
758 | if (x.impl
| 0 | ||||||||||||||||||
759 | x.impl->ref.ref(); never executed: x.impl->ref.ref(); | 0 | ||||||||||||||||||
760 | if (impl
| 0 | ||||||||||||||||||
761 | delete impl; never executed: delete impl; | 0 | ||||||||||||||||||
762 | impl = x.impl; | - | ||||||||||||||||||
763 | return never executed: *this;return *this; never executed: return *this; | 0 | ||||||||||||||||||
764 | } | - | ||||||||||||||||||
765 | - | |||||||||||||||||||
766 | - | |||||||||||||||||||
767 | - | |||||||||||||||||||
768 | - | |||||||||||||||||||
769 | - | |||||||||||||||||||
770 | bool QDomImplementation::operator==(const QDomImplementation &x) const | - | ||||||||||||||||||
771 | { | - | ||||||||||||||||||
772 | return never executed: (impl == x.impl);return (impl == x.impl); never executed: return (impl == x.impl); | 0 | ||||||||||||||||||
773 | } | - | ||||||||||||||||||
774 | - | |||||||||||||||||||
775 | - | |||||||||||||||||||
776 | - | |||||||||||||||||||
777 | - | |||||||||||||||||||
778 | - | |||||||||||||||||||
779 | bool QDomImplementation::operator!=(const QDomImplementation &x) const | - | ||||||||||||||||||
780 | { | - | ||||||||||||||||||
781 | return never executed: (impl != x.impl);return (impl != x.impl); never executed: return (impl != x.impl); | 0 | ||||||||||||||||||
782 | } | - | ||||||||||||||||||
783 | - | |||||||||||||||||||
784 | - | |||||||||||||||||||
785 | - | |||||||||||||||||||
786 | - | |||||||||||||||||||
787 | QDomImplementation::~QDomImplementation() | - | ||||||||||||||||||
788 | { | - | ||||||||||||||||||
789 | if (impl
| 0 | ||||||||||||||||||
790 | delete impl; never executed: delete impl; | 0 | ||||||||||||||||||
791 | } never executed: end of block | 0 | ||||||||||||||||||
792 | bool QDomImplementation::hasFeature(const QString& feature, const QString& version) const | - | ||||||||||||||||||
793 | { | - | ||||||||||||||||||
794 | if (feature == QLatin1String("XML")
| 0 | ||||||||||||||||||
795 | if (version.isEmpty()
| 0 | ||||||||||||||||||
796 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||||||||
797 | } | - | ||||||||||||||||||
798 | } never executed: end of block | 0 | ||||||||||||||||||
799 | - | |||||||||||||||||||
800 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||
801 | } | - | ||||||||||||||||||
802 | QDomDocumentType QDomImplementation::createDocumentType(const QString& qName, const QString& publicId, const QString& systemId) | - | ||||||||||||||||||
803 | { | - | ||||||||||||||||||
804 | bool ok; | - | ||||||||||||||||||
805 | QString fixedName = fixedXmlName(qName, &ok, true); | - | ||||||||||||||||||
806 | if (!ok
| 0 | ||||||||||||||||||
807 | return never executed: QDomDocumentType();return QDomDocumentType(); never executed: return QDomDocumentType(); | 0 | ||||||||||||||||||
808 | - | |||||||||||||||||||
809 | QString fixedPublicId = fixedPubidLiteral(publicId, &ok); | - | ||||||||||||||||||
810 | if (!ok
| 0 | ||||||||||||||||||
811 | return never executed: QDomDocumentType();return QDomDocumentType(); never executed: return QDomDocumentType(); | 0 | ||||||||||||||||||
812 | - | |||||||||||||||||||
813 | QString fixedSystemId = fixedSystemLiteral(systemId, &ok); | - | ||||||||||||||||||
814 | if (!ok
| 0 | ||||||||||||||||||
815 | return never executed: QDomDocumentType();return QDomDocumentType(); never executed: return QDomDocumentType(); | 0 | ||||||||||||||||||
816 | - | |||||||||||||||||||
817 | QDomDocumentTypePrivate *dt = new QDomDocumentTypePrivate(0); | - | ||||||||||||||||||
818 | dt->name = fixedName; | - | ||||||||||||||||||
819 | if (systemId.isNull()
| 0 | ||||||||||||||||||
820 | dt->publicId.clear(); | - | ||||||||||||||||||
821 | dt->systemId.clear(); | - | ||||||||||||||||||
822 | } never executed: else {end of block | 0 | ||||||||||||||||||
823 | dt->publicId = fixedPublicId; | - | ||||||||||||||||||
824 | dt->systemId = fixedSystemId; | - | ||||||||||||||||||
825 | } never executed: end of block | 0 | ||||||||||||||||||
826 | dt->ref.deref(); | - | ||||||||||||||||||
827 | return never executed: QDomDocumentType(dt);return QDomDocumentType(dt); never executed: return QDomDocumentType(dt); | 0 | ||||||||||||||||||
828 | } | - | ||||||||||||||||||
829 | - | |||||||||||||||||||
830 | - | |||||||||||||||||||
831 | - | |||||||||||||||||||
832 | - | |||||||||||||||||||
833 | - | |||||||||||||||||||
834 | - | |||||||||||||||||||
835 | QDomDocument QDomImplementation::createDocument(const QString& nsURI, const QString& qName, const QDomDocumentType& doctype) | - | ||||||||||||||||||
836 | { | - | ||||||||||||||||||
837 | QDomDocument doc(doctype); | - | ||||||||||||||||||
838 | QDomElement root = doc.createElementNS(nsURI, qName); | - | ||||||||||||||||||
839 | if (root.isNull()
| 0 | ||||||||||||||||||
840 | return never executed: QDomDocument();return QDomDocument(); never executed: return QDomDocument(); | 0 | ||||||||||||||||||
841 | doc.appendChild(root); | - | ||||||||||||||||||
842 | return never executed: doc;return doc; never executed: return doc; | 0 | ||||||||||||||||||
843 | } | - | ||||||||||||||||||
844 | - | |||||||||||||||||||
845 | - | |||||||||||||||||||
846 | - | |||||||||||||||||||
847 | - | |||||||||||||||||||
848 | - | |||||||||||||||||||
849 | bool QDomImplementation::isNull() | - | ||||||||||||||||||
850 | { | - | ||||||||||||||||||
851 | return never executed: (impl == 0);return (impl == 0); never executed: return (impl == 0); | 0 | ||||||||||||||||||
852 | } | - | ||||||||||||||||||
853 | QDomImplementation::InvalidDataPolicy QDomImplementation::invalidDataPolicy() | - | ||||||||||||||||||
854 | { | - | ||||||||||||||||||
855 | return never executed: QDomImplementationPrivate::invalidDataPolicy;return QDomImplementationPrivate::invalidDataPolicy; never executed: return QDomImplementationPrivate::invalidDataPolicy; | 0 | ||||||||||||||||||
856 | } | - | ||||||||||||||||||
857 | void QDomImplementation::setInvalidDataPolicy(InvalidDataPolicy policy) | - | ||||||||||||||||||
858 | { | - | ||||||||||||||||||
859 | QDomImplementationPrivate::invalidDataPolicy = policy; | - | ||||||||||||||||||
860 | } never executed: end of block | 0 | ||||||||||||||||||
861 | - | |||||||||||||||||||
862 | - | |||||||||||||||||||
863 | - | |||||||||||||||||||
864 | - | |||||||||||||||||||
865 | - | |||||||||||||||||||
866 | - | |||||||||||||||||||
867 | - | |||||||||||||||||||
868 | QDomNodeListPrivate::QDomNodeListPrivate(QDomNodePrivate *n_impl) : ref(1) | - | ||||||||||||||||||
869 | { | - | ||||||||||||||||||
870 | node_impl = n_impl; | - | ||||||||||||||||||
871 | if (node_impl
| 0 | ||||||||||||||||||
872 | node_impl->ref.ref(); never executed: node_impl->ref.ref(); | 0 | ||||||||||||||||||
873 | timestamp = 0; | - | ||||||||||||||||||
874 | } never executed: end of block | 0 | ||||||||||||||||||
875 | - | |||||||||||||||||||
876 | QDomNodeListPrivate::QDomNodeListPrivate(QDomNodePrivate *n_impl, const QString &name) : | - | ||||||||||||||||||
877 | ref(1) | - | ||||||||||||||||||
878 | { | - | ||||||||||||||||||
879 | node_impl = n_impl; | - | ||||||||||||||||||
880 | if (node_impl
| 0 | ||||||||||||||||||
881 | node_impl->ref.ref(); never executed: node_impl->ref.ref(); | 0 | ||||||||||||||||||
882 | tagname = name; | - | ||||||||||||||||||
883 | timestamp = 0; | - | ||||||||||||||||||
884 | } never executed: end of block | 0 | ||||||||||||||||||
885 | - | |||||||||||||||||||
886 | QDomNodeListPrivate::QDomNodeListPrivate(QDomNodePrivate *n_impl, const QString &_nsURI, const QString &localName) : | - | ||||||||||||||||||
887 | ref(1) | - | ||||||||||||||||||
888 | { | - | ||||||||||||||||||
889 | node_impl = n_impl; | - | ||||||||||||||||||
890 | if (node_impl
| 0 | ||||||||||||||||||
891 | node_impl->ref.ref(); never executed: node_impl->ref.ref(); | 0 | ||||||||||||||||||
892 | tagname = localName; | - | ||||||||||||||||||
893 | nsURI = _nsURI; | - | ||||||||||||||||||
894 | timestamp = 0; | - | ||||||||||||||||||
895 | } never executed: end of block | 0 | ||||||||||||||||||
896 | - | |||||||||||||||||||
897 | QDomNodeListPrivate::~QDomNodeListPrivate() | - | ||||||||||||||||||
898 | { | - | ||||||||||||||||||
899 | if (node_impl
| 0 | ||||||||||||||||||
900 | delete node_impl; never executed: delete node_impl; | 0 | ||||||||||||||||||
901 | } never executed: end of block | 0 | ||||||||||||||||||
902 | - | |||||||||||||||||||
903 | bool QDomNodeListPrivate::operator==(const QDomNodeListPrivate &other) const | - | ||||||||||||||||||
904 | { | - | ||||||||||||||||||
905 | return never executed: (node_impl == other.node_impl) && (tagname == other.tagname);return (node_impl == other.node_impl) && (tagname == other.tagname); never executed: return (node_impl == other.node_impl) && (tagname == other.tagname); | 0 | ||||||||||||||||||
906 | } | - | ||||||||||||||||||
907 | - | |||||||||||||||||||
908 | bool QDomNodeListPrivate::operator!=(const QDomNodeListPrivate &other) const | - | ||||||||||||||||||
909 | { | - | ||||||||||||||||||
910 | return never executed: (node_impl != other.node_impl) || (tagname != other.tagname);return (node_impl != other.node_impl) || (tagname != other.tagname); never executed: return (node_impl != other.node_impl) || (tagname != other.tagname); | 0 | ||||||||||||||||||
911 | } | - | ||||||||||||||||||
912 | - | |||||||||||||||||||
913 | void QDomNodeListPrivate::createList() | - | ||||||||||||||||||
914 | { | - | ||||||||||||||||||
915 | if (!node_impl
| 0 | ||||||||||||||||||
916 | return; never executed: return; | 0 | ||||||||||||||||||
917 | - | |||||||||||||||||||
918 | const QDomDocumentPrivate *const doc = node_impl->ownerDocument(); | - | ||||||||||||||||||
919 | if (doc
| 0 | ||||||||||||||||||
920 | timestamp = doc->nodeListTime; never executed: timestamp = doc->nodeListTime; | 0 | ||||||||||||||||||
921 | - | |||||||||||||||||||
922 | QDomNodePrivate* p = node_impl->first; | - | ||||||||||||||||||
923 | - | |||||||||||||||||||
924 | list.clear(); | - | ||||||||||||||||||
925 | if (tagname.isNull()
| 0 | ||||||||||||||||||
926 | while (p
| 0 | ||||||||||||||||||
927 | list.append(p); | - | ||||||||||||||||||
928 | p = p->next; | - | ||||||||||||||||||
929 | } never executed: end of block | 0 | ||||||||||||||||||
930 | } never executed: else if (nsURI.isNull()end of block
| 0 | ||||||||||||||||||
931 | while (p
| 0 | ||||||||||||||||||
932 | if (p->isElement()
| 0 | ||||||||||||||||||
933 | list.append(p); | - | ||||||||||||||||||
934 | } never executed: end of block | 0 | ||||||||||||||||||
935 | if (p->first
| 0 | ||||||||||||||||||
936 | p = p->first; never executed: p = p->first; | 0 | ||||||||||||||||||
937 | else if (p->next
| 0 | ||||||||||||||||||
938 | p = p->next; never executed: p = p->next; | 0 | ||||||||||||||||||
939 | else { | - | ||||||||||||||||||
940 | p = p->parent(); | - | ||||||||||||||||||
941 | while (p
| 0 | ||||||||||||||||||
942 | p = p->parent(); never executed: p = p->parent(); | 0 | ||||||||||||||||||
943 | if (p
| 0 | ||||||||||||||||||
944 | p = p->next; never executed: p = p->next; | 0 | ||||||||||||||||||
945 | } never executed: end of block | 0 | ||||||||||||||||||
946 | } | - | ||||||||||||||||||
947 | } never executed: else {end of block | 0 | ||||||||||||||||||
948 | while (p
| 0 | ||||||||||||||||||
949 | if (p->isElement()
| 0 | ||||||||||||||||||
950 | list.append(p); | - | ||||||||||||||||||
951 | } never executed: end of block | 0 | ||||||||||||||||||
952 | if (p->first
| 0 | ||||||||||||||||||
953 | p = p->first; never executed: p = p->first; | 0 | ||||||||||||||||||
954 | else if (p->next
| 0 | ||||||||||||||||||
955 | p = p->next; never executed: p = p->next; | 0 | ||||||||||||||||||
956 | else { | - | ||||||||||||||||||
957 | p = p->parent(); | - | ||||||||||||||||||
958 | while (p
| 0 | ||||||||||||||||||
959 | p = p->parent(); never executed: p = p->parent(); | 0 | ||||||||||||||||||
960 | if (p
| 0 | ||||||||||||||||||
961 | p = p->next; never executed: p = p->next; | 0 | ||||||||||||||||||
962 | } never executed: end of block | 0 | ||||||||||||||||||
963 | } | - | ||||||||||||||||||
964 | } never executed: end of block | 0 | ||||||||||||||||||
965 | } | - | ||||||||||||||||||
966 | - | |||||||||||||||||||
967 | QDomNodePrivate* QDomNodeListPrivate::item(int index) | - | ||||||||||||||||||
968 | { | - | ||||||||||||||||||
969 | if (!node_impl
| 0 | ||||||||||||||||||
970 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
971 | - | |||||||||||||||||||
972 | const QDomDocumentPrivate *const doc = node_impl->ownerDocument(); | - | ||||||||||||||||||
973 | if (!doc
| 0 | ||||||||||||||||||
974 | createList(); never executed: createList(); | 0 | ||||||||||||||||||
975 | - | |||||||||||||||||||
976 | if (index >= list.size()
| 0 | ||||||||||||||||||
977 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
978 | - | |||||||||||||||||||
979 | return never executed: list.at(index);return list.at(index); never executed: return list.at(index); | 0 | ||||||||||||||||||
980 | } | - | ||||||||||||||||||
981 | - | |||||||||||||||||||
982 | int QDomNodeListPrivate::length() const | - | ||||||||||||||||||
983 | { | - | ||||||||||||||||||
984 | if (!node_impl
| 0 | ||||||||||||||||||
985 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
986 | - | |||||||||||||||||||
987 | const QDomDocumentPrivate *const doc = node_impl->ownerDocument(); | - | ||||||||||||||||||
988 | if (!doc
| 0 | ||||||||||||||||||
989 | QDomNodeListPrivate *that = const_cast<QDomNodeListPrivate *>(this); | - | ||||||||||||||||||
990 | that->createList(); | - | ||||||||||||||||||
991 | } never executed: end of block | 0 | ||||||||||||||||||
992 | - | |||||||||||||||||||
993 | return never executed: list.count();return list.count(); never executed: return list.count(); | 0 | ||||||||||||||||||
994 | } | - | ||||||||||||||||||
995 | QDomNodeList::QDomNodeList() | - | ||||||||||||||||||
996 | { | - | ||||||||||||||||||
997 | impl = 0; | - | ||||||||||||||||||
998 | } never executed: end of block | 0 | ||||||||||||||||||
999 | - | |||||||||||||||||||
1000 | QDomNodeList::QDomNodeList(QDomNodeListPrivate* p) | - | ||||||||||||||||||
1001 | { | - | ||||||||||||||||||
1002 | impl = p; | - | ||||||||||||||||||
1003 | } never executed: end of block | 0 | ||||||||||||||||||
1004 | - | |||||||||||||||||||
1005 | - | |||||||||||||||||||
1006 | - | |||||||||||||||||||
1007 | - | |||||||||||||||||||
1008 | QDomNodeList::QDomNodeList(const QDomNodeList& n) | - | ||||||||||||||||||
1009 | { | - | ||||||||||||||||||
1010 | impl = n.impl; | - | ||||||||||||||||||
1011 | if (impl
| 0 | ||||||||||||||||||
1012 | impl->ref.ref(); never executed: impl->ref.ref(); | 0 | ||||||||||||||||||
1013 | } never executed: end of block | 0 | ||||||||||||||||||
1014 | - | |||||||||||||||||||
1015 | - | |||||||||||||||||||
1016 | - | |||||||||||||||||||
1017 | - | |||||||||||||||||||
1018 | QDomNodeList& QDomNodeList::operator=(const QDomNodeList &n) | - | ||||||||||||||||||
1019 | { | - | ||||||||||||||||||
1020 | if (n.impl
| 0 | ||||||||||||||||||
1021 | n.impl->ref.ref(); never executed: n.impl->ref.ref(); | 0 | ||||||||||||||||||
1022 | if (impl
| 0 | ||||||||||||||||||
1023 | delete impl; never executed: delete impl; | 0 | ||||||||||||||||||
1024 | impl = n.impl; | - | ||||||||||||||||||
1025 | return never executed: *this;return *this; never executed: return *this; | 0 | ||||||||||||||||||
1026 | } | - | ||||||||||||||||||
1027 | - | |||||||||||||||||||
1028 | - | |||||||||||||||||||
1029 | - | |||||||||||||||||||
1030 | - | |||||||||||||||||||
1031 | - | |||||||||||||||||||
1032 | bool QDomNodeList::operator==(const QDomNodeList &n) const | - | ||||||||||||||||||
1033 | { | - | ||||||||||||||||||
1034 | if (impl == n.impl
| 0 | ||||||||||||||||||
1035 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||||||||
1036 | if (!impl
| 0 | ||||||||||||||||||
1037 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||
1038 | return never executed: (*impl == *n.impl);return (*impl == *n.impl); never executed: return (*impl == *n.impl); | 0 | ||||||||||||||||||
1039 | } | - | ||||||||||||||||||
1040 | - | |||||||||||||||||||
1041 | - | |||||||||||||||||||
1042 | - | |||||||||||||||||||
1043 | - | |||||||||||||||||||
1044 | - | |||||||||||||||||||
1045 | bool QDomNodeList::operator!=(const QDomNodeList &n) const | - | ||||||||||||||||||
1046 | { | - | ||||||||||||||||||
1047 | return never executed: !operator==(n);return !operator==(n); never executed: return !operator==(n); | 0 | ||||||||||||||||||
1048 | } | - | ||||||||||||||||||
1049 | - | |||||||||||||||||||
1050 | - | |||||||||||||||||||
1051 | - | |||||||||||||||||||
1052 | - | |||||||||||||||||||
1053 | QDomNodeList::~QDomNodeList() | - | ||||||||||||||||||
1054 | { | - | ||||||||||||||||||
1055 | if (impl
| 0 | ||||||||||||||||||
1056 | delete impl; never executed: delete impl; | 0 | ||||||||||||||||||
1057 | } never executed: end of block | 0 | ||||||||||||||||||
1058 | QDomNode QDomNodeList::item(int index) const | - | ||||||||||||||||||
1059 | { | - | ||||||||||||||||||
1060 | if (!impl
| 0 | ||||||||||||||||||
1061 | return never executed: QDomNode();return QDomNode(); never executed: return QDomNode(); | 0 | ||||||||||||||||||
1062 | - | |||||||||||||||||||
1063 | return never executed: QDomNode(impl->item(index));return QDomNode(impl->item(index)); never executed: return QDomNode(impl->item(index)); | 0 | ||||||||||||||||||
1064 | } | - | ||||||||||||||||||
1065 | - | |||||||||||||||||||
1066 | - | |||||||||||||||||||
1067 | - | |||||||||||||||||||
1068 | - | |||||||||||||||||||
1069 | int QDomNodeList::length() const | - | ||||||||||||||||||
1070 | { | - | ||||||||||||||||||
1071 | if (!impl
| 0 | ||||||||||||||||||
1072 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
1073 | return never executed: impl->length();return impl->length(); never executed: return impl->length(); | 0 | ||||||||||||||||||
1074 | } | - | ||||||||||||||||||
1075 | inline void QDomNodePrivate::setOwnerDocument(QDomDocumentPrivate *doc) | - | ||||||||||||||||||
1076 | { | - | ||||||||||||||||||
1077 | ownerNode = doc; | - | ||||||||||||||||||
1078 | hasParent = false; | - | ||||||||||||||||||
1079 | } executed 1392 times by 5 tests: end of block Executed by:
| 1392 | ||||||||||||||||||
1080 | - | |||||||||||||||||||
1081 | QDomNodePrivate::QDomNodePrivate(QDomDocumentPrivate *doc, QDomNodePrivate *par) : ref(1) | - | ||||||||||||||||||
1082 | { | - | ||||||||||||||||||
1083 | if (par
| 1392-2223 | ||||||||||||||||||
1084 | setParent(par); executed 2223 times by 5 tests: setParent(par); Executed by:
| 2223 | ||||||||||||||||||
1085 | else | - | ||||||||||||||||||
1086 | setOwnerDocument(doc); executed 1392 times by 5 tests: setOwnerDocument(doc); Executed by:
| 1392 | ||||||||||||||||||
1087 | prev = 0; | - | ||||||||||||||||||
1088 | next = 0; | - | ||||||||||||||||||
1089 | first = 0; | - | ||||||||||||||||||
1090 | last = 0; | - | ||||||||||||||||||
1091 | createdWithDom1Interface = true; | - | ||||||||||||||||||
1092 | lineNumber = -1; | - | ||||||||||||||||||
1093 | columnNumber = -1; | - | ||||||||||||||||||
1094 | } executed 3615 times by 5 tests: end of block Executed by:
| 3615 | ||||||||||||||||||
1095 | - | |||||||||||||||||||
1096 | QDomNodePrivate::QDomNodePrivate(QDomNodePrivate *n, bool deep) : ref(1) | - | ||||||||||||||||||
1097 | { | - | ||||||||||||||||||
1098 | setOwnerDocument(n->ownerDocument()); | - | ||||||||||||||||||
1099 | prev = 0; | - | ||||||||||||||||||
1100 | next = 0; | - | ||||||||||||||||||
1101 | first = 0; | - | ||||||||||||||||||
1102 | last = 0; | - | ||||||||||||||||||
1103 | - | |||||||||||||||||||
1104 | name = n->name; | - | ||||||||||||||||||
1105 | value = n->value; | - | ||||||||||||||||||
1106 | prefix = n->prefix; | - | ||||||||||||||||||
1107 | namespaceURI = n->namespaceURI; | - | ||||||||||||||||||
1108 | createdWithDom1Interface = n->createdWithDom1Interface; | - | ||||||||||||||||||
1109 | lineNumber = -1; | - | ||||||||||||||||||
1110 | columnNumber = -1; | - | ||||||||||||||||||
1111 | - | |||||||||||||||||||
1112 | if (!deep
| 0 | ||||||||||||||||||
1113 | return; never executed: return; | 0 | ||||||||||||||||||
1114 | - | |||||||||||||||||||
1115 | for (QDomNodePrivate* x = n->first; x
| 0 | ||||||||||||||||||
1116 | appendChild(x->cloneNode(true)); never executed: appendChild(x->cloneNode(true)); | 0 | ||||||||||||||||||
1117 | } never executed: end of block | 0 | ||||||||||||||||||
1118 | - | |||||||||||||||||||
1119 | QDomNodePrivate::~QDomNodePrivate() | - | ||||||||||||||||||
1120 | { | - | ||||||||||||||||||
1121 | QDomNodePrivate* p = first; | - | ||||||||||||||||||
1122 | QDomNodePrivate* n; | - | ||||||||||||||||||
1123 | - | |||||||||||||||||||
1124 | while (p
| 2015-3615 | ||||||||||||||||||
1125 | n = p->next; | - | ||||||||||||||||||
1126 | if (!p->ref.deref()
| 0-2015 | ||||||||||||||||||
1127 | delete p; executed 2015 times by 5 tests: delete p; Executed by:
| 2015 | ||||||||||||||||||
1128 | else | - | ||||||||||||||||||
1129 | p->setNoParent(); never executed: p->setNoParent(); | 0 | ||||||||||||||||||
1130 | p = n; | - | ||||||||||||||||||
1131 | } executed 2015 times by 5 tests: end of block Executed by:
| 2015 | ||||||||||||||||||
1132 | first = 0; | - | ||||||||||||||||||
1133 | last = 0; | - | ||||||||||||||||||
1134 | } executed 3615 times by 5 tests: end of block Executed by:
| 3615 | ||||||||||||||||||
1135 | - | |||||||||||||||||||
1136 | void QDomNodePrivate::clear() | - | ||||||||||||||||||
1137 | { | - | ||||||||||||||||||
1138 | QDomNodePrivate* p = first; | - | ||||||||||||||||||
1139 | QDomNodePrivate* n; | - | ||||||||||||||||||
1140 | - | |||||||||||||||||||
1141 | while (p
| 0-244 | ||||||||||||||||||
1142 | n = p->next; | - | ||||||||||||||||||
1143 | if (!p->ref.deref()
| 0 | ||||||||||||||||||
1144 | delete p; never executed: delete p; | 0 | ||||||||||||||||||
1145 | p = n; | - | ||||||||||||||||||
1146 | } never executed: end of block | 0 | ||||||||||||||||||
1147 | first = 0; | - | ||||||||||||||||||
1148 | last = 0; | - | ||||||||||||||||||
1149 | } executed 244 times by 5 tests: end of block Executed by:
| 244 | ||||||||||||||||||
1150 | - | |||||||||||||||||||
1151 | QDomNodePrivate* QDomNodePrivate::namedItem(const QString &n) | - | ||||||||||||||||||
1152 | { | - | ||||||||||||||||||
1153 | QDomNodePrivate* p = first; | - | ||||||||||||||||||
1154 | while (p
| 0-51 | ||||||||||||||||||
1155 | if (p->nodeName() == n
| 2-49 | ||||||||||||||||||
1156 | return executed 49 times by 1 test: p;return p; Executed by:
executed 49 times by 1 test: return p; Executed by:
| 49 | ||||||||||||||||||
1157 | p = p->next; | - | ||||||||||||||||||
1158 | } executed 2 times by 1 test: end of block Executed by:
| 2 | ||||||||||||||||||
1159 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
1160 | } | - | ||||||||||||||||||
1161 | - | |||||||||||||||||||
1162 | - | |||||||||||||||||||
1163 | QDomNodePrivate* QDomNodePrivate::insertBefore(QDomNodePrivate* newChild, QDomNodePrivate* refChild) | - | ||||||||||||||||||
1164 | { | - | ||||||||||||||||||
1165 | - | |||||||||||||||||||
1166 | if (!newChild
| 0 | ||||||||||||||||||
1167 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
1168 | - | |||||||||||||||||||
1169 | - | |||||||||||||||||||
1170 | if (newChild == refChild
| 0 | ||||||||||||||||||
1171 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
1172 | - | |||||||||||||||||||
1173 | - | |||||||||||||||||||
1174 | if (refChild
| 0 | ||||||||||||||||||
1175 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
1176 | - | |||||||||||||||||||
1177 | - | |||||||||||||||||||
1178 | QDomDocumentPrivate *const doc = ownerDocument(); | - | ||||||||||||||||||
1179 | if(doc
| 0 | ||||||||||||||||||
1180 | doc->nodeListTime++; never executed: doc->nodeListTime++; | 0 | ||||||||||||||||||
1181 | - | |||||||||||||||||||
1182 | - | |||||||||||||||||||
1183 | - | |||||||||||||||||||
1184 | if (newChild->isDocumentFragment()
| 0 | ||||||||||||||||||
1185 | - | |||||||||||||||||||
1186 | if (newChild->first == 0
| 0 | ||||||||||||||||||
1187 | return never executed: newChild;return newChild; never executed: return newChild; | 0 | ||||||||||||||||||
1188 | - | |||||||||||||||||||
1189 | - | |||||||||||||||||||
1190 | QDomNodePrivate* n = newChild->first; | - | ||||||||||||||||||
1191 | while (n
| 0 | ||||||||||||||||||
1192 | n->setParent(this); | - | ||||||||||||||||||
1193 | n = n->next; | - | ||||||||||||||||||
1194 | } never executed: end of block | 0 | ||||||||||||||||||
1195 | - | |||||||||||||||||||
1196 | - | |||||||||||||||||||
1197 | if (!refChild
| 0 | ||||||||||||||||||
1198 | if (first
| 0 | ||||||||||||||||||
1199 | first->prev = newChild->last; never executed: first->prev = newChild->last; | 0 | ||||||||||||||||||
1200 | newChild->last->next = first; | - | ||||||||||||||||||
1201 | if (!last
| 0 | ||||||||||||||||||
1202 | last = newChild->last; never executed: last = newChild->last; | 0 | ||||||||||||||||||
1203 | first = newChild->first; | - | ||||||||||||||||||
1204 | } never executed: else {end of block | 0 | ||||||||||||||||||
1205 | - | |||||||||||||||||||
1206 | newChild->last->next = refChild; | - | ||||||||||||||||||
1207 | newChild->first->prev = refChild->prev; | - | ||||||||||||||||||
1208 | refChild->prev->next = newChild->first; | - | ||||||||||||||||||
1209 | refChild->prev = newChild->last; | - | ||||||||||||||||||
1210 | } never executed: end of block | 0 | ||||||||||||||||||
1211 | - | |||||||||||||||||||
1212 | - | |||||||||||||||||||
1213 | - | |||||||||||||||||||
1214 | - | |||||||||||||||||||
1215 | - | |||||||||||||||||||
1216 | newChild->first = 0; | - | ||||||||||||||||||
1217 | newChild->last = 0; | - | ||||||||||||||||||
1218 | return never executed: newChild;return newChild; never executed: return newChild; | 0 | ||||||||||||||||||
1219 | } | - | ||||||||||||||||||
1220 | - | |||||||||||||||||||
1221 | - | |||||||||||||||||||
1222 | - | |||||||||||||||||||
1223 | newChild->ref.ref(); | - | ||||||||||||||||||
1224 | - | |||||||||||||||||||
1225 | if (newChild->parent()
| 0 | ||||||||||||||||||
1226 | newChild->parent()->removeChild(newChild); never executed: newChild->parent()->removeChild(newChild); | 0 | ||||||||||||||||||
1227 | - | |||||||||||||||||||
1228 | newChild->setParent(this); | - | ||||||||||||||||||
1229 | - | |||||||||||||||||||
1230 | if (!refChild
| 0 | ||||||||||||||||||
1231 | if (first
| 0 | ||||||||||||||||||
1232 | first->prev = newChild; never executed: first->prev = newChild; | 0 | ||||||||||||||||||
1233 | newChild->next = first; | - | ||||||||||||||||||
1234 | if (!last
| 0 | ||||||||||||||||||
1235 | last = newChild; never executed: last = newChild; | 0 | ||||||||||||||||||
1236 | first = newChild; | - | ||||||||||||||||||
1237 | return never executed: newChild;return newChild; never executed: return newChild; | 0 | ||||||||||||||||||
1238 | } | - | ||||||||||||||||||
1239 | - | |||||||||||||||||||
1240 | if (refChild->prev == 0
| 0 | ||||||||||||||||||
1241 | if (first
| 0 | ||||||||||||||||||
1242 | first->prev = newChild; never executed: first->prev = newChild; | 0 | ||||||||||||||||||
1243 | newChild->next = first; | - | ||||||||||||||||||
1244 | if (!last
| 0 | ||||||||||||||||||
1245 | last = newChild; never executed: last = newChild; | 0 | ||||||||||||||||||
1246 | first = newChild; | - | ||||||||||||||||||
1247 | return never executed: newChild;return newChild; never executed: return newChild; | 0 | ||||||||||||||||||
1248 | } | - | ||||||||||||||||||
1249 | - | |||||||||||||||||||
1250 | newChild->next = refChild; | - | ||||||||||||||||||
1251 | newChild->prev = refChild->prev; | - | ||||||||||||||||||
1252 | refChild->prev->next = newChild; | - | ||||||||||||||||||
1253 | refChild->prev = newChild; | - | ||||||||||||||||||
1254 | - | |||||||||||||||||||
1255 | return never executed: newChild;return newChild; never executed: return newChild; | 0 | ||||||||||||||||||
1256 | } | - | ||||||||||||||||||
1257 | - | |||||||||||||||||||
1258 | QDomNodePrivate* QDomNodePrivate::insertAfter(QDomNodePrivate* newChild, QDomNodePrivate* refChild) | - | ||||||||||||||||||
1259 | { | - | ||||||||||||||||||
1260 | - | |||||||||||||||||||
1261 | if (!newChild
| 0-2016 | ||||||||||||||||||
1262 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
1263 | - | |||||||||||||||||||
1264 | - | |||||||||||||||||||
1265 | if (newChild == refChild
| 0-2016 | ||||||||||||||||||
1266 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
1267 | - | |||||||||||||||||||
1268 | - | |||||||||||||||||||
1269 | if (refChild
| 0-2016 | ||||||||||||||||||
1270 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
1271 | - | |||||||||||||||||||
1272 | - | |||||||||||||||||||
1273 | QDomDocumentPrivate *const doc = ownerDocument(); | - | ||||||||||||||||||
1274 | if(doc
| 0-2016 | ||||||||||||||||||
1275 | doc->nodeListTime++; executed 2016 times by 5 tests: doc->nodeListTime++; Executed by:
| 2016 | ||||||||||||||||||
1276 | - | |||||||||||||||||||
1277 | - | |||||||||||||||||||
1278 | - | |||||||||||||||||||
1279 | if (newChild->isDocumentFragment()
| 0-2016 | ||||||||||||||||||
1280 | - | |||||||||||||||||||
1281 | if (newChild->first == 0
| 0 | ||||||||||||||||||
1282 | return never executed: newChild;return newChild; never executed: return newChild; | 0 | ||||||||||||||||||
1283 | - | |||||||||||||||||||
1284 | - | |||||||||||||||||||
1285 | QDomNodePrivate* n = newChild->first; | - | ||||||||||||||||||
1286 | while (n
| 0 | ||||||||||||||||||
1287 | n->setParent(this); | - | ||||||||||||||||||
1288 | n = n->next; | - | ||||||||||||||||||
1289 | } never executed: end of block | 0 | ||||||||||||||||||
1290 | - | |||||||||||||||||||
1291 | - | |||||||||||||||||||
1292 | if (!refChild
| 0 | ||||||||||||||||||
1293 | if (last
| 0 | ||||||||||||||||||
1294 | last->next = newChild->first; never executed: last->next = newChild->first; | 0 | ||||||||||||||||||
1295 | newChild->first->prev = last; | - | ||||||||||||||||||
1296 | if (!first
| 0 | ||||||||||||||||||
1297 | first = newChild->first; never executed: first = newChild->first; | 0 | ||||||||||||||||||
1298 | last = newChild->last; | - | ||||||||||||||||||
1299 | } never executed: else {end of block | 0 | ||||||||||||||||||
1300 | newChild->first->prev = refChild; | - | ||||||||||||||||||
1301 | newChild->last->next = refChild->next; | - | ||||||||||||||||||
1302 | refChild->next->prev = newChild->last; | - | ||||||||||||||||||
1303 | refChild->next = newChild->first; | - | ||||||||||||||||||
1304 | } never executed: end of block | 0 | ||||||||||||||||||
1305 | - | |||||||||||||||||||
1306 | - | |||||||||||||||||||
1307 | - | |||||||||||||||||||
1308 | - | |||||||||||||||||||
1309 | - | |||||||||||||||||||
1310 | newChild->first = 0; | - | ||||||||||||||||||
1311 | newChild->last = 0; | - | ||||||||||||||||||
1312 | return never executed: newChild;return newChild; never executed: return newChild; | 0 | ||||||||||||||||||
1313 | } | - | ||||||||||||||||||
1314 | - | |||||||||||||||||||
1315 | - | |||||||||||||||||||
1316 | if (newChild->parent()
| 868-1148 | ||||||||||||||||||
1317 | newChild->parent()->removeChild(newChild); executed 868 times by 4 tests: newChild->parent()->removeChild(newChild); Executed by:
| 868 | ||||||||||||||||||
1318 | - | |||||||||||||||||||
1319 | - | |||||||||||||||||||
1320 | - | |||||||||||||||||||
1321 | newChild->ref.ref(); | - | ||||||||||||||||||
1322 | - | |||||||||||||||||||
1323 | newChild->setParent(this); | - | ||||||||||||||||||
1324 | - | |||||||||||||||||||
1325 | - | |||||||||||||||||||
1326 | if (!refChild
| 0-2016 | ||||||||||||||||||
1327 | if (last
| 267-1749 | ||||||||||||||||||
1328 | last->next = newChild; executed 267 times by 4 tests: last->next = newChild; Executed by:
| 267 | ||||||||||||||||||
1329 | newChild->prev = last; | - | ||||||||||||||||||
1330 | if (!first
| 267-1749 | ||||||||||||||||||
1331 | first = newChild; executed 1749 times by 5 tests: first = newChild; Executed by:
| 1749 | ||||||||||||||||||
1332 | last = newChild; | - | ||||||||||||||||||
1333 | return executed 2016 times by 5 tests: newChild;return newChild; Executed by:
executed 2016 times by 5 tests: return newChild; Executed by:
| 2016 | ||||||||||||||||||
1334 | } | - | ||||||||||||||||||
1335 | - | |||||||||||||||||||
1336 | if (refChild->next == 0
| 0 | ||||||||||||||||||
1337 | if (last
| 0 | ||||||||||||||||||
1338 | last->next = newChild; never executed: last->next = newChild; | 0 | ||||||||||||||||||
1339 | newChild->prev = last; | - | ||||||||||||||||||
1340 | if (!first
| 0 | ||||||||||||||||||
1341 | first = newChild; never executed: first = newChild; | 0 | ||||||||||||||||||
1342 | last = newChild; | - | ||||||||||||||||||
1343 | return never executed: newChild;return newChild; never executed: return newChild; | 0 | ||||||||||||||||||
1344 | } | - | ||||||||||||||||||
1345 | - | |||||||||||||||||||
1346 | newChild->prev = refChild; | - | ||||||||||||||||||
1347 | newChild->next = refChild->next; | - | ||||||||||||||||||
1348 | refChild->next->prev = newChild; | - | ||||||||||||||||||
1349 | refChild->next = newChild; | - | ||||||||||||||||||
1350 | - | |||||||||||||||||||
1351 | return never executed: newChild;return newChild; never executed: return newChild; | 0 | ||||||||||||||||||
1352 | } | - | ||||||||||||||||||
1353 | - | |||||||||||||||||||
1354 | QDomNodePrivate* QDomNodePrivate::replaceChild(QDomNodePrivate* newChild, QDomNodePrivate* oldChild) | - | ||||||||||||||||||
1355 | { | - | ||||||||||||||||||
1356 | if (!newChild
| 0 | ||||||||||||||||||
1357 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
1358 | if (oldChild->parent() != this
| 0 | ||||||||||||||||||
1359 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
1360 | if (newChild == oldChild
| 0 | ||||||||||||||||||
1361 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
1362 | - | |||||||||||||||||||
1363 | - | |||||||||||||||||||
1364 | QDomDocumentPrivate *const doc = ownerDocument(); | - | ||||||||||||||||||
1365 | if(doc
| 0 | ||||||||||||||||||
1366 | doc->nodeListTime++; never executed: doc->nodeListTime++; | 0 | ||||||||||||||||||
1367 | - | |||||||||||||||||||
1368 | - | |||||||||||||||||||
1369 | - | |||||||||||||||||||
1370 | if (newChild->isDocumentFragment()
| 0 | ||||||||||||||||||
1371 | - | |||||||||||||||||||
1372 | if (newChild->first == 0
| 0 | ||||||||||||||||||
1373 | return never executed: newChild;return newChild; never executed: return newChild; | 0 | ||||||||||||||||||
1374 | - | |||||||||||||||||||
1375 | - | |||||||||||||||||||
1376 | QDomNodePrivate* n = newChild->first; | - | ||||||||||||||||||
1377 | while (n
| 0 | ||||||||||||||||||
1378 | n->setParent(this); | - | ||||||||||||||||||
1379 | n = n->next; | - | ||||||||||||||||||
1380 | } never executed: end of block | 0 | ||||||||||||||||||
1381 | - | |||||||||||||||||||
1382 | - | |||||||||||||||||||
1383 | if (oldChild->next
| 0 | ||||||||||||||||||
1384 | oldChild->next->prev = newChild->last; never executed: oldChild->next->prev = newChild->last; | 0 | ||||||||||||||||||
1385 | if (oldChild->prev
| 0 | ||||||||||||||||||
1386 | oldChild->prev->next = newChild->first; never executed: oldChild->prev->next = newChild->first; | 0 | ||||||||||||||||||
1387 | - | |||||||||||||||||||
1388 | newChild->last->next = oldChild->next; | - | ||||||||||||||||||
1389 | newChild->first->prev = oldChild->prev; | - | ||||||||||||||||||
1390 | - | |||||||||||||||||||
1391 | if (first == oldChild
| 0 | ||||||||||||||||||
1392 | first = newChild->first; never executed: first = newChild->first; | 0 | ||||||||||||||||||
1393 | if (last == oldChild
| 0 | ||||||||||||||||||
1394 | last = newChild->last; never executed: last = newChild->last; | 0 | ||||||||||||||||||
1395 | - | |||||||||||||||||||
1396 | oldChild->setNoParent(); | - | ||||||||||||||||||
1397 | oldChild->next = 0; | - | ||||||||||||||||||
1398 | oldChild->prev = 0; | - | ||||||||||||||||||
1399 | - | |||||||||||||||||||
1400 | - | |||||||||||||||||||
1401 | - | |||||||||||||||||||
1402 | - | |||||||||||||||||||
1403 | - | |||||||||||||||||||
1404 | newChild->first = 0; | - | ||||||||||||||||||
1405 | newChild->last = 0; | - | ||||||||||||||||||
1406 | - | |||||||||||||||||||
1407 | - | |||||||||||||||||||
1408 | if (oldChild
| 0 | ||||||||||||||||||
1409 | oldChild->ref.deref(); never executed: oldChild->ref.deref(); | 0 | ||||||||||||||||||
1410 | - | |||||||||||||||||||
1411 | return never executed: oldChild;return oldChild; never executed: return oldChild; | 0 | ||||||||||||||||||
1412 | } | - | ||||||||||||||||||
1413 | - | |||||||||||||||||||
1414 | - | |||||||||||||||||||
1415 | - | |||||||||||||||||||
1416 | newChild->ref.ref(); | - | ||||||||||||||||||
1417 | - | |||||||||||||||||||
1418 | - | |||||||||||||||||||
1419 | if (newChild->parent()
| 0 | ||||||||||||||||||
1420 | newChild->parent()->removeChild(newChild); never executed: newChild->parent()->removeChild(newChild); | 0 | ||||||||||||||||||
1421 | - | |||||||||||||||||||
1422 | newChild->setParent(this); | - | ||||||||||||||||||
1423 | - | |||||||||||||||||||
1424 | if (oldChild->next
| 0 | ||||||||||||||||||
1425 | oldChild->next->prev = newChild; never executed: oldChild->next->prev = newChild; | 0 | ||||||||||||||||||
1426 | if (oldChild->prev
| 0 | ||||||||||||||||||
1427 | oldChild->prev->next = newChild; never executed: oldChild->prev->next = newChild; | 0 | ||||||||||||||||||
1428 | - | |||||||||||||||||||
1429 | newChild->next = oldChild->next; | - | ||||||||||||||||||
1430 | newChild->prev = oldChild->prev; | - | ||||||||||||||||||
1431 | - | |||||||||||||||||||
1432 | if (first == oldChild
| 0 | ||||||||||||||||||
1433 | first = newChild; never executed: first = newChild; | 0 | ||||||||||||||||||
1434 | if (last == oldChild
| 0 | ||||||||||||||||||
1435 | last = newChild; never executed: last = newChild; | 0 | ||||||||||||||||||
1436 | - | |||||||||||||||||||
1437 | oldChild->setNoParent(); | - | ||||||||||||||||||
1438 | oldChild->next = 0; | - | ||||||||||||||||||
1439 | oldChild->prev = 0; | - | ||||||||||||||||||
1440 | - | |||||||||||||||||||
1441 | - | |||||||||||||||||||
1442 | if (oldChild
| 0 | ||||||||||||||||||
1443 | oldChild->ref.deref(); never executed: oldChild->ref.deref(); | 0 | ||||||||||||||||||
1444 | - | |||||||||||||||||||
1445 | return never executed: oldChild;return oldChild; never executed: return oldChild; | 0 | ||||||||||||||||||
1446 | } | - | ||||||||||||||||||
1447 | - | |||||||||||||||||||
1448 | QDomNodePrivate* QDomNodePrivate::removeChild(QDomNodePrivate* oldChild) | - | ||||||||||||||||||
1449 | { | - | ||||||||||||||||||
1450 | - | |||||||||||||||||||
1451 | if (oldChild->parent() != this
| 0-869 | ||||||||||||||||||
1452 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
1453 | - | |||||||||||||||||||
1454 | - | |||||||||||||||||||
1455 | QDomDocumentPrivate *const doc = ownerDocument(); | - | ||||||||||||||||||
1456 | if(doc
| 0-869 | ||||||||||||||||||
1457 | doc->nodeListTime++; executed 869 times by 4 tests: doc->nodeListTime++; Executed by:
| 869 | ||||||||||||||||||
1458 | - | |||||||||||||||||||
1459 | - | |||||||||||||||||||
1460 | - | |||||||||||||||||||
1461 | if (oldChild->next == 0
| 0-869 | ||||||||||||||||||
1462 | return executed 868 times by 4 tests: 0;return 0; Executed by:
executed 868 times by 4 tests: return 0; Executed by:
| 868 | ||||||||||||||||||
1463 | - | |||||||||||||||||||
1464 | if (oldChild->next
| 0-1 | ||||||||||||||||||
1465 | oldChild->next->prev = oldChild->prev; never executed: oldChild->next->prev = oldChild->prev; | 0 | ||||||||||||||||||
1466 | if (oldChild->prev
| 0-1 | ||||||||||||||||||
1467 | oldChild->prev->next = oldChild->next; never executed: oldChild->prev->next = oldChild->next; | 0 | ||||||||||||||||||
1468 | - | |||||||||||||||||||
1469 | if (last == oldChild
| 0-1 | ||||||||||||||||||
1470 | last = oldChild->prev; executed 1 time by 1 test: last = oldChild->prev; Executed by:
| 1 | ||||||||||||||||||
1471 | if (first == oldChild
| 0-1 | ||||||||||||||||||
1472 | first = oldChild->next; executed 1 time by 1 test: first = oldChild->next; Executed by:
| 1 | ||||||||||||||||||
1473 | - | |||||||||||||||||||
1474 | oldChild->setNoParent(); | - | ||||||||||||||||||
1475 | oldChild->next = 0; | - | ||||||||||||||||||
1476 | oldChild->prev = 0; | - | ||||||||||||||||||
1477 | - | |||||||||||||||||||
1478 | - | |||||||||||||||||||
1479 | oldChild->ref.deref(); | - | ||||||||||||||||||
1480 | - | |||||||||||||||||||
1481 | return executed 1 time by 1 test: oldChild;return oldChild; Executed by:
executed 1 time by 1 test: return oldChild; Executed by:
| 1 | ||||||||||||||||||
1482 | } | - | ||||||||||||||||||
1483 | - | |||||||||||||||||||
1484 | QDomNodePrivate* QDomNodePrivate::appendChild(QDomNodePrivate* newChild) | - | ||||||||||||||||||
1485 | { | - | ||||||||||||||||||
1486 | - | |||||||||||||||||||
1487 | return executed 2016 times by 5 tests: insertAfter(newChild, 0);return insertAfter(newChild, 0); Executed by:
executed 2016 times by 5 tests: return insertAfter(newChild, 0); Executed by:
| 2016 | ||||||||||||||||||
1488 | } | - | ||||||||||||||||||
1489 | - | |||||||||||||||||||
1490 | QDomDocumentPrivate* QDomNodePrivate::ownerDocument() | - | ||||||||||||||||||
1491 | { | - | ||||||||||||||||||
1492 | QDomNodePrivate* p = this; | - | ||||||||||||||||||
1493 | while (p
| 0-14282 | ||||||||||||||||||
1494 | if (!p->hasParent
| 0-10529 | ||||||||||||||||||
1495 | return never executed: (QDomDocumentPrivate*)p->ownerNode;return (QDomDocumentPrivate*)p->ownerNode; never executed: return (QDomDocumentPrivate*)p->ownerNode; | 0 | ||||||||||||||||||
1496 | p = p->parent(); | - | ||||||||||||||||||
1497 | } executed 10529 times by 5 tests: end of block Executed by:
| 10529 | ||||||||||||||||||
1498 | - | |||||||||||||||||||
1499 | return executed 3753 times by 5 tests: static_cast<QDomDocumentPrivate *>(p);return static_cast<QDomDocumentPrivate *>(p); Executed by:
executed 3753 times by 5 tests: return static_cast<QDomDocumentPrivate *>(p); Executed by:
| 3753 | ||||||||||||||||||
1500 | } | - | ||||||||||||||||||
1501 | - | |||||||||||||||||||
1502 | QDomNodePrivate* QDomNodePrivate::cloneNode(bool deep) | - | ||||||||||||||||||
1503 | { | - | ||||||||||||||||||
1504 | QDomNodePrivate* p = new QDomNodePrivate(this, deep); | - | ||||||||||||||||||
1505 | - | |||||||||||||||||||
1506 | p->ref.deref(); | - | ||||||||||||||||||
1507 | return never executed: p;return p; never executed: return p; | 0 | ||||||||||||||||||
1508 | } | - | ||||||||||||||||||
1509 | - | |||||||||||||||||||
1510 | static void qNormalizeNode(QDomNodePrivate* n) | - | ||||||||||||||||||
1511 | { | - | ||||||||||||||||||
1512 | QDomNodePrivate* p = n->first; | - | ||||||||||||||||||
1513 | QDomTextPrivate* t = 0; | - | ||||||||||||||||||
1514 | - | |||||||||||||||||||
1515 | while (p
| 0 | ||||||||||||||||||
1516 | if (p->isText()
| 0 | ||||||||||||||||||
1517 | if (t
| 0 | ||||||||||||||||||
1518 | QDomNodePrivate* tmp = p->next; | - | ||||||||||||||||||
1519 | t->appendData(p->nodeValue()); | - | ||||||||||||||||||
1520 | n->removeChild(p); | - | ||||||||||||||||||
1521 | p = tmp; | - | ||||||||||||||||||
1522 | } never executed: else {end of block | 0 | ||||||||||||||||||
1523 | t = (QDomTextPrivate*)p; | - | ||||||||||||||||||
1524 | p = p->next; | - | ||||||||||||||||||
1525 | } never executed: end of block | 0 | ||||||||||||||||||
1526 | } else { | - | ||||||||||||||||||
1527 | p = p->next; | - | ||||||||||||||||||
1528 | t = 0; | - | ||||||||||||||||||
1529 | } never executed: end of block | 0 | ||||||||||||||||||
1530 | } | - | ||||||||||||||||||
1531 | } never executed: end of block | 0 | ||||||||||||||||||
1532 | void QDomNodePrivate::normalize() | - | ||||||||||||||||||
1533 | { | - | ||||||||||||||||||
1534 | - | |||||||||||||||||||
1535 | - | |||||||||||||||||||
1536 | qNormalizeNode(this); | - | ||||||||||||||||||
1537 | } never executed: end of block | 0 | ||||||||||||||||||
1538 | - | |||||||||||||||||||
1539 | - | |||||||||||||||||||
1540 | - | |||||||||||||||||||
1541 | - | |||||||||||||||||||
1542 | void QDomNodePrivate::save(QTextStream& s, int depth, int indent) const | - | ||||||||||||||||||
1543 | { | - | ||||||||||||||||||
1544 | const QDomNodePrivate* n = first; | - | ||||||||||||||||||
1545 | while (n
| 94-160 | ||||||||||||||||||
1546 | n->save(s, depth, indent); | - | ||||||||||||||||||
1547 | n = n->next; | - | ||||||||||||||||||
1548 | } executed 160 times by 1 test: end of block Executed by:
| 160 | ||||||||||||||||||
1549 | } executed 94 times by 1 test: end of block Executed by:
| 94 | ||||||||||||||||||
1550 | - | |||||||||||||||||||
1551 | void QDomNodePrivate::setLocation(int lineNumber, int columnNumber) | - | ||||||||||||||||||
1552 | { | - | ||||||||||||||||||
1553 | this->lineNumber = lineNumber; | - | ||||||||||||||||||
1554 | this->columnNumber = columnNumber; | - | ||||||||||||||||||
1555 | } executed 1148 times by 5 tests: end of block Executed by:
| 1148 | ||||||||||||||||||
1556 | QDomNode::QDomNode() | - | ||||||||||||||||||
1557 | { | - | ||||||||||||||||||
1558 | impl = 0; | - | ||||||||||||||||||
1559 | } executed 247 times by 5 tests: end of block Executed by:
| 247 | ||||||||||||||||||
1560 | QDomNode::QDomNode(const QDomNode &n) | - | ||||||||||||||||||
1561 | { | - | ||||||||||||||||||
1562 | impl = n.impl; | - | ||||||||||||||||||
1563 | if (impl
| 0-193 | ||||||||||||||||||
1564 | impl->ref.ref(); executed 193 times by 1 test: impl->ref.ref(); Executed by:
| 193 | ||||||||||||||||||
1565 | } executed 193 times by 1 test: end of block Executed by:
| 193 | ||||||||||||||||||
1566 | - | |||||||||||||||||||
1567 | - | |||||||||||||||||||
1568 | - | |||||||||||||||||||
1569 | - | |||||||||||||||||||
1570 | QDomNode::QDomNode(QDomNodePrivate *n) | - | ||||||||||||||||||
1571 | { | - | ||||||||||||||||||
1572 | impl = n; | - | ||||||||||||||||||
1573 | if (impl
| 0-418 | ||||||||||||||||||
1574 | impl->ref.ref(); executed 418 times by 1 test: impl->ref.ref(); Executed by:
| 418 | ||||||||||||||||||
1575 | } executed 418 times by 1 test: end of block Executed by:
| 418 | ||||||||||||||||||
1576 | QDomNode& QDomNode::operator=(const QDomNode &n) | - | ||||||||||||||||||
1577 | { | - | ||||||||||||||||||
1578 | if (n.impl
| 0-71 | ||||||||||||||||||
1579 | n.impl->ref.ref(); executed 71 times by 1 test: n.impl->ref.ref(); Executed by:
| 71 | ||||||||||||||||||
1580 | if (impl
| 0-71 | ||||||||||||||||||
1581 | delete impl; never executed: delete impl; | 0 | ||||||||||||||||||
1582 | impl = n.impl; | - | ||||||||||||||||||
1583 | return executed 71 times by 1 test: *this;return *this; Executed by:
executed 71 times by 1 test: return *this; Executed by:
| 71 | ||||||||||||||||||
1584 | } | - | ||||||||||||||||||
1585 | bool QDomNode::operator== (const QDomNode& n) const | - | ||||||||||||||||||
1586 | { | - | ||||||||||||||||||
1587 | return never executed: (impl == n.impl);return (impl == n.impl); never executed: return (impl == n.impl); | 0 | ||||||||||||||||||
1588 | } | - | ||||||||||||||||||
1589 | - | |||||||||||||||||||
1590 | - | |||||||||||||||||||
1591 | - | |||||||||||||||||||
1592 | - | |||||||||||||||||||
1593 | - | |||||||||||||||||||
1594 | bool QDomNode::operator!= (const QDomNode& n) const | - | ||||||||||||||||||
1595 | { | - | ||||||||||||||||||
1596 | return never executed: (impl != n.impl);return (impl != n.impl); never executed: return (impl != n.impl); | 0 | ||||||||||||||||||
1597 | } | - | ||||||||||||||||||
1598 | - | |||||||||||||||||||
1599 | - | |||||||||||||||||||
1600 | - | |||||||||||||||||||
1601 | - | |||||||||||||||||||
1602 | QDomNode::~QDomNode() | - | ||||||||||||||||||
1603 | { | - | ||||||||||||||||||
1604 | if (impl
| 3-855 | ||||||||||||||||||
1605 | delete impl; executed 244 times by 5 tests: delete impl; Executed by:
| 244 | ||||||||||||||||||
1606 | } executed 858 times by 5 tests: end of block Executed by:
| 858 | ||||||||||||||||||
1607 | QString QDomNode::nodeName() const | - | ||||||||||||||||||
1608 | { | - | ||||||||||||||||||
1609 | if (!impl
| 0 | ||||||||||||||||||
1610 | return never executed: QString();return QString(); never executed: return QString(); | 0 | ||||||||||||||||||
1611 | - | |||||||||||||||||||
1612 | if (!((QDomNodePrivate*)impl)->prefix.isEmpty()
| 0 | ||||||||||||||||||
1613 | return never executed: ((QDomNodePrivate*)impl)->prefix + QLatin1Char(':') + ((QDomNodePrivate*)impl)->name;return ((QDomNodePrivate*)impl)->prefix + QLatin1Char(':') + ((QDomNodePrivate*)impl)->name; never executed: return ((QDomNodePrivate*)impl)->prefix + QLatin1Char(':') + ((QDomNodePrivate*)impl)->name; | 0 | ||||||||||||||||||
1614 | return never executed: ((QDomNodePrivate*)impl)->name;return ((QDomNodePrivate*)impl)->name; never executed: return ((QDomNodePrivate*)impl)->name; | 0 | ||||||||||||||||||
1615 | } | - | ||||||||||||||||||
1616 | QString QDomNode::nodeValue() const | - | ||||||||||||||||||
1617 | { | - | ||||||||||||||||||
1618 | if (!impl
| 0 | ||||||||||||||||||
1619 | return never executed: QString();return QString(); never executed: return QString(); | 0 | ||||||||||||||||||
1620 | return never executed: ((QDomNodePrivate*)impl)->value;return ((QDomNodePrivate*)impl)->value; never executed: return ((QDomNodePrivate*)impl)->value; | 0 | ||||||||||||||||||
1621 | } | - | ||||||||||||||||||
1622 | - | |||||||||||||||||||
1623 | - | |||||||||||||||||||
1624 | - | |||||||||||||||||||
1625 | - | |||||||||||||||||||
1626 | - | |||||||||||||||||||
1627 | - | |||||||||||||||||||
1628 | void QDomNode::setNodeValue(const QString& v) | - | ||||||||||||||||||
1629 | { | - | ||||||||||||||||||
1630 | if (!impl
| 0 | ||||||||||||||||||
1631 | return; never executed: return; | 0 | ||||||||||||||||||
1632 | ((QDomNodePrivate*)impl)->setNodeValue(v); | - | ||||||||||||||||||
1633 | } never executed: end of block | 0 | ||||||||||||||||||
1634 | QDomNode::NodeType QDomNode::nodeType() const | - | ||||||||||||||||||
1635 | { | - | ||||||||||||||||||
1636 | if (!impl
| 0 | ||||||||||||||||||
1637 | return never executed: QDomNode::BaseNode;return QDomNode::BaseNode; never executed: return QDomNode::BaseNode; | 0 | ||||||||||||||||||
1638 | return never executed: ((QDomNodePrivate*)impl)->nodeType();return ((QDomNodePrivate*)impl)->nodeType(); never executed: return ((QDomNodePrivate*)impl)->nodeType(); | 0 | ||||||||||||||||||
1639 | } | - | ||||||||||||||||||
1640 | - | |||||||||||||||||||
1641 | - | |||||||||||||||||||
1642 | - | |||||||||||||||||||
1643 | - | |||||||||||||||||||
1644 | - | |||||||||||||||||||
1645 | QDomNode QDomNode::parentNode() const | - | ||||||||||||||||||
1646 | { | - | ||||||||||||||||||
1647 | if (!impl
| 0-33 | ||||||||||||||||||
1648 | return never executed: QDomNode();return QDomNode(); never executed: return QDomNode(); | 0 | ||||||||||||||||||
1649 | return executed 33 times by 1 test: QDomNode(((QDomNodePrivate*)impl)->parent());return QDomNode(((QDomNodePrivate*)impl)->parent()); Executed by:
executed 33 times by 1 test: return QDomNode(((QDomNodePrivate*)impl)->parent()); Executed by:
| 33 | ||||||||||||||||||
1650 | } | - | ||||||||||||||||||
1651 | QDomNodeList QDomNode::childNodes() const | - | ||||||||||||||||||
1652 | { | - | ||||||||||||||||||
1653 | if (!impl
| 0 | ||||||||||||||||||
1654 | return never executed: QDomNodeList();return QDomNodeList(); never executed: return QDomNodeList(); | 0 | ||||||||||||||||||
1655 | return never executed: QDomNodeList(new QDomNodeListPrivate(impl));return QDomNodeList(new QDomNodeListPrivate(impl)); never executed: return QDomNodeList(new QDomNodeListPrivate(impl)); | 0 | ||||||||||||||||||
1656 | } | - | ||||||||||||||||||
1657 | QDomNode QDomNode::firstChild() const | - | ||||||||||||||||||
1658 | { | - | ||||||||||||||||||
1659 | if (!impl
| 0-79 | ||||||||||||||||||
1660 | return never executed: QDomNode();return QDomNode(); never executed: return QDomNode(); | 0 | ||||||||||||||||||
1661 | return executed 79 times by 1 test: QDomNode(((QDomNodePrivate*)impl)->first);return QDomNode(((QDomNodePrivate*)impl)->first); Executed by:
executed 79 times by 1 test: return QDomNode(((QDomNodePrivate*)impl)->first); Executed by:
| 79 | ||||||||||||||||||
1662 | } | - | ||||||||||||||||||
1663 | QDomNode QDomNode::lastChild() const | - | ||||||||||||||||||
1664 | { | - | ||||||||||||||||||
1665 | if (!impl
| 0 | ||||||||||||||||||
1666 | return never executed: QDomNode();return QDomNode(); never executed: return QDomNode(); | 0 | ||||||||||||||||||
1667 | return never executed: QDomNode(((QDomNodePrivate*)impl)->last);return QDomNode(((QDomNodePrivate*)impl)->last); never executed: return QDomNode(((QDomNodePrivate*)impl)->last); | 0 | ||||||||||||||||||
1668 | } | - | ||||||||||||||||||
1669 | QDomNode QDomNode::previousSibling() const | - | ||||||||||||||||||
1670 | { | - | ||||||||||||||||||
1671 | if (!impl
| 0-1 | ||||||||||||||||||
1672 | return never executed: QDomNode();return QDomNode(); never executed: return QDomNode(); | 0 | ||||||||||||||||||
1673 | return executed 1 time by 1 test: QDomNode(((QDomNodePrivate*)impl)->prev);return QDomNode(((QDomNodePrivate*)impl)->prev); Executed by:
executed 1 time by 1 test: return QDomNode(((QDomNodePrivate*)impl)->prev); Executed by:
| 1 | ||||||||||||||||||
1674 | } | - | ||||||||||||||||||
1675 | QDomNode QDomNode::nextSibling() const | - | ||||||||||||||||||
1676 | { | - | ||||||||||||||||||
1677 | if (!impl
| 0 | ||||||||||||||||||
1678 | return never executed: QDomNode();return QDomNode(); never executed: return QDomNode(); | 0 | ||||||||||||||||||
1679 | return never executed: QDomNode(((QDomNodePrivate*)impl)->next);return QDomNode(((QDomNodePrivate*)impl)->next); never executed: return QDomNode(((QDomNodePrivate*)impl)->next); | 0 | ||||||||||||||||||
1680 | } | - | ||||||||||||||||||
1681 | QDomNamedNodeMap QDomNode::attributes() const | - | ||||||||||||||||||
1682 | { | - | ||||||||||||||||||
1683 | if (!impl
| 0 | ||||||||||||||||||
1684 | return never executed: QDomNamedNodeMap();return QDomNamedNodeMap(); never executed: return QDomNamedNodeMap(); | 0 | ||||||||||||||||||
1685 | - | |||||||||||||||||||
1686 | return never executed: QDomNamedNodeMap(static_cast<QDomElementPrivate *>(impl)->attributes());return QDomNamedNodeMap(static_cast<QDomElementPrivate *>(impl)->attributes()); never executed: return QDomNamedNodeMap(static_cast<QDomElementPrivate *>(impl)->attributes()); | 0 | ||||||||||||||||||
1687 | } | - | ||||||||||||||||||
1688 | - | |||||||||||||||||||
1689 | - | |||||||||||||||||||
1690 | - | |||||||||||||||||||
1691 | - | |||||||||||||||||||
1692 | QDomDocument QDomNode::ownerDocument() const | - | ||||||||||||||||||
1693 | { | - | ||||||||||||||||||
1694 | if (!impl
| 0 | ||||||||||||||||||
1695 | return never executed: QDomDocument();return QDomDocument(); never executed: return QDomDocument(); | 0 | ||||||||||||||||||
1696 | return never executed: QDomDocument(((QDomNodePrivate*)impl)->ownerDocument());return QDomDocument(((QDomNodePrivate*)impl)->ownerDocument()); never executed: return QDomDocument(((QDomNodePrivate*)impl)->ownerDocument()); | 0 | ||||||||||||||||||
1697 | } | - | ||||||||||||||||||
1698 | QDomNode QDomNode::cloneNode(bool deep) const | - | ||||||||||||||||||
1699 | { | - | ||||||||||||||||||
1700 | if (!impl
| 0 | ||||||||||||||||||
1701 | return never executed: QDomNode();return QDomNode(); never executed: return QDomNode(); | 0 | ||||||||||||||||||
1702 | return never executed: QDomNode(((QDomNodePrivate*)impl)->cloneNode(deep));return QDomNode(((QDomNodePrivate*)impl)->cloneNode(deep)); never executed: return QDomNode(((QDomNodePrivate*)impl)->cloneNode(deep)); | 0 | ||||||||||||||||||
1703 | } | - | ||||||||||||||||||
1704 | - | |||||||||||||||||||
1705 | - | |||||||||||||||||||
1706 | - | |||||||||||||||||||
1707 | - | |||||||||||||||||||
1708 | - | |||||||||||||||||||
1709 | - | |||||||||||||||||||
1710 | - | |||||||||||||||||||
1711 | void QDomNode::normalize() | - | ||||||||||||||||||
1712 | { | - | ||||||||||||||||||
1713 | if (!impl
| 0 | ||||||||||||||||||
1714 | return; never executed: return; | 0 | ||||||||||||||||||
1715 | ((QDomNodePrivate*)impl)->normalize(); | - | ||||||||||||||||||
1716 | } never executed: end of block | 0 | ||||||||||||||||||
1717 | bool QDomNode::isSupported(const QString& feature, const QString& version) const | - | ||||||||||||||||||
1718 | { | - | ||||||||||||||||||
1719 | QDomImplementation i; | - | ||||||||||||||||||
1720 | return never executed: i.hasFeature(feature, version);return i.hasFeature(feature, version); never executed: return i.hasFeature(feature, version); | 0 | ||||||||||||||||||
1721 | } | - | ||||||||||||||||||
1722 | QString QDomNode::namespaceURI() const | - | ||||||||||||||||||
1723 | { | - | ||||||||||||||||||
1724 | if (!impl
| 0 | ||||||||||||||||||
1725 | return never executed: QString();return QString(); never executed: return QString(); | 0 | ||||||||||||||||||
1726 | return never executed: ((QDomNodePrivate*)impl)->namespaceURI;return ((QDomNodePrivate*)impl)->namespaceURI; never executed: return ((QDomNodePrivate*)impl)->namespaceURI; | 0 | ||||||||||||||||||
1727 | } | - | ||||||||||||||||||
1728 | QString QDomNode::prefix() const | - | ||||||||||||||||||
1729 | { | - | ||||||||||||||||||
1730 | if (!impl
| 0 | ||||||||||||||||||
1731 | return never executed: QString();return QString(); never executed: return QString(); | 0 | ||||||||||||||||||
1732 | return never executed: ((QDomNodePrivate*)impl)->prefix;return ((QDomNodePrivate*)impl)->prefix; never executed: return ((QDomNodePrivate*)impl)->prefix; | 0 | ||||||||||||||||||
1733 | } | - | ||||||||||||||||||
1734 | void QDomNode::setPrefix(const QString& pre) | - | ||||||||||||||||||
1735 | { | - | ||||||||||||||||||
1736 | if (!impl
| 0 | ||||||||||||||||||
1737 | return; never executed: return; | 0 | ||||||||||||||||||
1738 | if (isAttr()
| 0 | ||||||||||||||||||
1739 | (( never executed: QDomNodePrivate*)impl)->prefix = pre;((QDomNodePrivate*)impl)->prefix = pre; never executed: ((QDomNodePrivate*)impl)->prefix = pre; | 0 | ||||||||||||||||||
1740 | } never executed: end of block | 0 | ||||||||||||||||||
1741 | QString QDomNode::localName() const | - | ||||||||||||||||||
1742 | { | - | ||||||||||||||||||
1743 | if (!impl
| 0 | ||||||||||||||||||
1744 | return never executed: QString();return QString(); never executed: return QString(); | 0 | ||||||||||||||||||
1745 | return never executed: ((QDomNodePrivate*)impl)->name;return ((QDomNodePrivate*)impl)->name; never executed: return ((QDomNodePrivate*)impl)->name; | 0 | ||||||||||||||||||
1746 | } | - | ||||||||||||||||||
1747 | - | |||||||||||||||||||
1748 | - | |||||||||||||||||||
1749 | - | |||||||||||||||||||
1750 | - | |||||||||||||||||||
1751 | - | |||||||||||||||||||
1752 | - | |||||||||||||||||||
1753 | bool QDomNode::hasAttributes() const | - | ||||||||||||||||||
1754 | { | - | ||||||||||||||||||
1755 | if (!impl
| 0-26 | ||||||||||||||||||
1756 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||
1757 | return executed 26 times by 1 test: static_cast<QDomElementPrivate *>(impl)->hasAttributes();return static_cast<QDomElementPrivate *>(impl)->hasAttributes(); Executed by:
executed 26 times by 1 test: return static_cast<QDomElementPrivate *>(impl)->hasAttributes(); Executed by:
| 26 | ||||||||||||||||||
1758 | } | - | ||||||||||||||||||
1759 | QDomNode QDomNode::insertBefore(const QDomNode& newChild, const QDomNode& refChild) | - | ||||||||||||||||||
1760 | { | - | ||||||||||||||||||
1761 | if (!impl
| 0 | ||||||||||||||||||
1762 | return never executed: QDomNode();return QDomNode(); never executed: return QDomNode(); | 0 | ||||||||||||||||||
1763 | return never executed: QDomNode(((QDomNodePrivate*)impl)->insertBefore(newChild.impl, refChild.impl));return QDomNode(((QDomNodePrivate*)impl)->insertBefore(newChild.impl, refChild.impl)); never executed: return QDomNode(((QDomNodePrivate*)impl)->insertBefore(newChild.impl, refChild.impl)); | 0 | ||||||||||||||||||
1764 | } | - | ||||||||||||||||||
1765 | QDomNode QDomNode::insertAfter(const QDomNode& newChild, const QDomNode& refChild) | - | ||||||||||||||||||
1766 | { | - | ||||||||||||||||||
1767 | if (!impl
| 0 | ||||||||||||||||||
1768 | return never executed: QDomNode();return QDomNode(); never executed: return QDomNode(); | 0 | ||||||||||||||||||
1769 | return never executed: QDomNode(((QDomNodePrivate*)impl)->insertAfter(newChild.impl, refChild.impl));return QDomNode(((QDomNodePrivate*)impl)->insertAfter(newChild.impl, refChild.impl)); never executed: return QDomNode(((QDomNodePrivate*)impl)->insertAfter(newChild.impl, refChild.impl)); | 0 | ||||||||||||||||||
1770 | } | - | ||||||||||||||||||
1771 | QDomNode QDomNode::replaceChild(const QDomNode& newChild, const QDomNode& oldChild) | - | ||||||||||||||||||
1772 | { | - | ||||||||||||||||||
1773 | if (!impl
| 0 | ||||||||||||||||||
1774 | return never executed: QDomNode();return QDomNode(); never executed: return QDomNode(); | 0 | ||||||||||||||||||
1775 | return never executed: QDomNode(((QDomNodePrivate*)impl)->replaceChild(newChild.impl, oldChild.impl));return QDomNode(((QDomNodePrivate*)impl)->replaceChild(newChild.impl, oldChild.impl)); never executed: return QDomNode(((QDomNodePrivate*)impl)->replaceChild(newChild.impl, oldChild.impl)); | 0 | ||||||||||||||||||
1776 | } | - | ||||||||||||||||||
1777 | QDomNode QDomNode::removeChild(const QDomNode& oldChild) | - | ||||||||||||||||||
1778 | { | - | ||||||||||||||||||
1779 | if (!impl
| 0 | ||||||||||||||||||
1780 | return never executed: QDomNode();return QDomNode(); never executed: return QDomNode(); | 0 | ||||||||||||||||||
1781 | - | |||||||||||||||||||
1782 | if (oldChild.isNull()
| 0 | ||||||||||||||||||
1783 | return never executed: QDomNode();return QDomNode(); never executed: return QDomNode(); | 0 | ||||||||||||||||||
1784 | - | |||||||||||||||||||
1785 | return never executed: QDomNode(((QDomNodePrivate*)impl)->removeChild(oldChild.impl));return QDomNode(((QDomNodePrivate*)impl)->removeChild(oldChild.impl)); never executed: return QDomNode(((QDomNodePrivate*)impl)->removeChild(oldChild.impl)); | 0 | ||||||||||||||||||
1786 | } | - | ||||||||||||||||||
1787 | QDomNode QDomNode::appendChild(const QDomNode& newChild) | - | ||||||||||||||||||
1788 | { | - | ||||||||||||||||||
1789 | if (!impl
| 0 | ||||||||||||||||||
1790 | QMessageLogger(__FILE__, 2604, __PRETTY_FUNCTION__).warning("Calling appendChild() on a null node does nothing."); | - | ||||||||||||||||||
1791 | return never executed: QDomNode();return QDomNode(); never executed: return QDomNode(); | 0 | ||||||||||||||||||
1792 | } | - | ||||||||||||||||||
1793 | return never executed: QDomNode(((QDomNodePrivate*)impl)->appendChild(newChild.impl));return QDomNode(((QDomNodePrivate*)impl)->appendChild(newChild.impl)); never executed: return QDomNode(((QDomNodePrivate*)impl)->appendChild(newChild.impl)); | 0 | ||||||||||||||||||
1794 | } | - | ||||||||||||||||||
1795 | - | |||||||||||||||||||
1796 | - | |||||||||||||||||||
1797 | - | |||||||||||||||||||
1798 | - | |||||||||||||||||||
1799 | - | |||||||||||||||||||
1800 | bool QDomNode::hasChildNodes() const | - | ||||||||||||||||||
1801 | { | - | ||||||||||||||||||
1802 | if (!impl
| 0 | ||||||||||||||||||
1803 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||
1804 | return never executed: ((QDomNodePrivate*)impl)->first != 0;return ((QDomNodePrivate*)impl)->first != 0; never executed: return ((QDomNodePrivate*)impl)->first != 0; | 0 | ||||||||||||||||||
1805 | } | - | ||||||||||||||||||
1806 | - | |||||||||||||||||||
1807 | - | |||||||||||||||||||
1808 | - | |||||||||||||||||||
1809 | - | |||||||||||||||||||
1810 | - | |||||||||||||||||||
1811 | bool QDomNode::isNull() const | - | ||||||||||||||||||
1812 | { | - | ||||||||||||||||||
1813 | return executed 154 times by 1 test: (impl == 0);return (impl == 0); Executed by:
executed 154 times by 1 test: return (impl == 0); Executed by:
| 154 | ||||||||||||||||||
1814 | } | - | ||||||||||||||||||
1815 | - | |||||||||||||||||||
1816 | - | |||||||||||||||||||
1817 | - | |||||||||||||||||||
1818 | - | |||||||||||||||||||
1819 | - | |||||||||||||||||||
1820 | - | |||||||||||||||||||
1821 | - | |||||||||||||||||||
1822 | void QDomNode::clear() | - | ||||||||||||||||||
1823 | { | - | ||||||||||||||||||
1824 | if (impl
| 0 | ||||||||||||||||||
1825 | delete impl; never executed: delete impl; | 0 | ||||||||||||||||||
1826 | impl = 0; | - | ||||||||||||||||||
1827 | } never executed: end of block | 0 | ||||||||||||||||||
1828 | QDomNode QDomNode::namedItem(const QString& name) const | - | ||||||||||||||||||
1829 | { | - | ||||||||||||||||||
1830 | if (!impl
| 0-49 | ||||||||||||||||||
1831 | return never executed: QDomNode();return QDomNode(); never executed: return QDomNode(); | 0 | ||||||||||||||||||
1832 | return executed 49 times by 1 test: QDomNode(impl->namedItem(name));return QDomNode(impl->namedItem(name)); Executed by:
executed 49 times by 1 test: return QDomNode(impl->namedItem(name)); Executed by:
| 49 | ||||||||||||||||||
1833 | } | - | ||||||||||||||||||
1834 | void QDomNode::save(QTextStream& stream, int indent, EncodingPolicy encodingPolicy) const | - | ||||||||||||||||||
1835 | { | - | ||||||||||||||||||
1836 | if (!impl
| 0-86 | ||||||||||||||||||
1837 | return; never executed: return; | 0 | ||||||||||||||||||
1838 | - | |||||||||||||||||||
1839 | if(isDocument()
| 0-86 | ||||||||||||||||||
1840 | static_cast<const executed 86 times by 2 tests: QDomDocumentPrivate *>(impl)->saveDocument(stream, indent, encodingPolicy);static_cast<const QDomDocumentPrivate *>(impl)->saveDocument(stream, indent, encodingPolicy); Executed by:
executed 86 times by 2 tests: static_cast<const QDomDocumentPrivate *>(impl)->saveDocument(stream, indent, encodingPolicy); Executed by:
| 86 | ||||||||||||||||||
1841 | else | - | ||||||||||||||||||
1842 | (( never executed: QDomNodePrivate*)impl)->save(stream, 1, indent);((QDomNodePrivate*)impl)->save(stream, 1, indent); never executed: ((QDomNodePrivate*)impl)->save(stream, 1, indent); | 0 | ||||||||||||||||||
1843 | } | - | ||||||||||||||||||
1844 | - | |||||||||||||||||||
1845 | - | |||||||||||||||||||
1846 | - | |||||||||||||||||||
1847 | - | |||||||||||||||||||
1848 | - | |||||||||||||||||||
1849 | - | |||||||||||||||||||
1850 | - | |||||||||||||||||||
1851 | QTextStream& operator<<(QTextStream& str, const QDomNode& node) | - | ||||||||||||||||||
1852 | { | - | ||||||||||||||||||
1853 | node.save(str, 1); | - | ||||||||||||||||||
1854 | - | |||||||||||||||||||
1855 | return never executed: str;return str; never executed: return str; | 0 | ||||||||||||||||||
1856 | } | - | ||||||||||||||||||
1857 | bool QDomNode::isAttr() const | - | ||||||||||||||||||
1858 | { | - | ||||||||||||||||||
1859 | if(impl
| 0 | ||||||||||||||||||
1860 | return never executed: impl->isAttr();return impl->isAttr(); never executed: return impl->isAttr(); | 0 | ||||||||||||||||||
1861 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||
1862 | } | - | ||||||||||||||||||
1863 | bool QDomNode::isCDATASection() const | - | ||||||||||||||||||
1864 | { | - | ||||||||||||||||||
1865 | if(impl
| 0 | ||||||||||||||||||
1866 | return never executed: impl->isCDATASection();return impl->isCDATASection(); never executed: return impl->isCDATASection(); | 0 | ||||||||||||||||||
1867 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||
1868 | } | - | ||||||||||||||||||
1869 | bool QDomNode::isDocumentFragment() const | - | ||||||||||||||||||
1870 | { | - | ||||||||||||||||||
1871 | if(impl
| 0 | ||||||||||||||||||
1872 | return never executed: impl->isDocumentFragment();return impl->isDocumentFragment(); never executed: return impl->isDocumentFragment(); | 0 | ||||||||||||||||||
1873 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||
1874 | } | - | ||||||||||||||||||
1875 | bool QDomNode::isDocument() const | - | ||||||||||||||||||
1876 | { | - | ||||||||||||||||||
1877 | if(impl
| 0-86 | ||||||||||||||||||
1878 | return executed 86 times by 2 tests: impl->isDocument();return impl->isDocument(); Executed by:
executed 86 times by 2 tests: return impl->isDocument(); Executed by:
| 86 | ||||||||||||||||||
1879 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||
1880 | } | - | ||||||||||||||||||
1881 | bool QDomNode::isDocumentType() const | - | ||||||||||||||||||
1882 | { | - | ||||||||||||||||||
1883 | if(impl
| 0 | ||||||||||||||||||
1884 | return never executed: impl->isDocumentType();return impl->isDocumentType(); never executed: return impl->isDocumentType(); | 0 | ||||||||||||||||||
1885 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||
1886 | } | - | ||||||||||||||||||
1887 | bool QDomNode::isElement() const | - | ||||||||||||||||||
1888 | { | - | ||||||||||||||||||
1889 | if(impl
| 0-80 | ||||||||||||||||||
1890 | return executed 80 times by 1 test: impl->isElement();return impl->isElement(); Executed by:
executed 80 times by 1 test: return impl->isElement(); Executed by:
| 80 | ||||||||||||||||||
1891 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||
1892 | } | - | ||||||||||||||||||
1893 | bool QDomNode::isEntityReference() const | - | ||||||||||||||||||
1894 | { | - | ||||||||||||||||||
1895 | if(impl
| 0 | ||||||||||||||||||
1896 | return never executed: impl->isEntityReference();return impl->isEntityReference(); never executed: return impl->isEntityReference(); | 0 | ||||||||||||||||||
1897 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||
1898 | } | - | ||||||||||||||||||
1899 | bool QDomNode::isText() const | - | ||||||||||||||||||
1900 | { | - | ||||||||||||||||||
1901 | if(impl
| 0 | ||||||||||||||||||
1902 | return never executed: impl->isText();return impl->isText(); never executed: return impl->isText(); | 0 | ||||||||||||||||||
1903 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||
1904 | } | - | ||||||||||||||||||
1905 | bool QDomNode::isEntity() const | - | ||||||||||||||||||
1906 | { | - | ||||||||||||||||||
1907 | if(impl
| 0 | ||||||||||||||||||
1908 | return never executed: impl->isEntity();return impl->isEntity(); never executed: return impl->isEntity(); | 0 | ||||||||||||||||||
1909 | return never executed: return false; |