9#include <QtCore/qregularexpression.h>
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
211
212
213
214
217
218
219
220
221
224
225
226
227
228
231
232
233
234
235
238
239
240
241
242
245
246
247
248
249
252
253
254
257
258
259
260
261
262
263
264
265
280
281
282
283
287 while (a && (a
->type() != t || a->string() != s))
293
294
295
298
299
300
307
308
309
316
317
318
321
322
323
326
327
328
329
330
331
332
335 static bool deja =
false;
339 while (atms[i]
.english !=
nullptr) {
341 Location::internalError(QStringLiteral(
"QDoc::Atom: atom %1 missing").arg(i));
347 int i =
static_cast<
int>(
type());
348 if (i < 0 || i >
static_cast<
int>(
Last))
349 return QLatin1String(
"Invalid");
350 return QLatin1String(atms[i]
.english);
354
355
356
357
358
359
362
363
364
373 result += atom->string();
383
384
385
386
387
388
389
402
403
404
405
410 const QStringList params = m_squareBracketParams.toLower().split(QLatin1Char(
' '));
411 for (
const auto ¶m : params) {
413 m_domain = QDocDatabase::qdocDB()->findTree(param);
419 if (param ==
"qml") {
420 m_genus = Genus::QML;
423 if (param ==
"cpp") {
424 m_genus = Genus::CPP;
427 if (param ==
"doc") {
428 m_genus = Genus::DOC;
431 if (param ==
"api") {
432 m_genus = Genus::API;
441
442
455
456
457
458
#define ATOM_FORMATTING_LINK
The Atom class is the fundamental unit for representing documents internally.
AtomType type() const
Return the type of this atom.
AtomType
\value AnnotatedList \value AutoLink \value BaseName \value BriefLeft \value BriefRight \value C \val...
const Atom * next(AtomType t, const QString &s) const
Return the next Atom in the list if it is of AtomType t and its string part is s.
QString linkText() const
For a link atom, returns the string representing the link text if one exist in the list of atoms.
const Atom * next() const
Return the next atom in the atom list.
const Atom * next(AtomType t) const
Return the next Atom in the list if it is of AtomType t.
const Atom * find(AtomType t, qsizetype *offset=nullptr) const
Starting from this Atom, searches the linked list for the atom of specified type t and returns it.
const Atom * find(AtomType t, const QString &s) const
Starting from this Atom, searches the linked list for the atom of specified type t and string s,...
QString typeString() const
Return the type of this atom as a string.
LinkAtom(const QString &p1, const QString &p2, Location location=Location())
The only constructor for LinkAtom.
LinkAtom(const LinkAtom &t)
Standard copy constructor of LinkAtom t.
LinkAtom(Atom *previous, const LinkAtom &t)
Special copy constructor of LinkAtom t, where where the new LinkAtom will not be the first one in the...
void resolveSquareBracketParams() override
This function resolves the parameters that were enclosed in square brackets.
The Location class provides a way to mark a location in a file.