File tree 5 files changed +15
-12
lines changed
5 files changed +15
-12
lines changed Original file line number Diff line number Diff line change @@ -27,7 +27,7 @@ class DocParser
27
27
28
28
DocParser ();
29
29
virtual ~DocParser ();
30
- virtual void fillDocumentation (const AbstractMetaClassPtr &metaClass) = 0;
30
+ virtual QString fillDocumentation (const AbstractMetaClassPtr &metaClass) = 0;
31
31
virtual void fillGlobalFunctionDocumentation (const AbstractMetaFunctionPtr &f);
32
32
virtual void fillGlobalEnumDocumentation (AbstractMetaEnum &e);
33
33
Original file line number Diff line number Diff line change @@ -41,10 +41,10 @@ Documentation DoxygenParser::retrieveModuleDocumentation()
41
41
return retrieveModuleDocumentation (packageName ());
42
42
}
43
43
44
- void DoxygenParser::fillDocumentation (const AbstractMetaClassPtr &metaClass)
44
+ QString DoxygenParser::fillDocumentation (const AbstractMetaClassPtr &metaClass)
45
45
{
46
46
if (!metaClass)
47
- return ;
47
+ return {} ;
48
48
49
49
QString doxyFileSuffix;
50
50
if (metaClass->enclosingClass ()) {
@@ -70,14 +70,14 @@ void DoxygenParser::fillDocumentation(const AbstractMetaClassPtr &metaClass)
70
70
<< " Can't find doxygen file for class " << metaClass->name () << " , tried: "
71
71
<< QDir::toNativeSeparators (documentationDataDirectory ())
72
72
<< " /{struct|class|namespace}" << doxyFileSuffix;
73
- return ;
73
+ return {} ;
74
74
}
75
75
76
76
QString errorMessage;
77
77
XQueryPtr xquery = XQuery::create (doxyFilePath, &errorMessage);
78
78
if (!xquery) {
79
79
qCWarning (lcShibokenDoc, " %s" , qPrintable (errorMessage));
80
- return ;
80
+ return {} ;
81
81
}
82
82
83
83
static const QList<std::pair<Documentation::Type, QString>> docTags = {
@@ -166,7 +166,7 @@ void DoxygenParser::fillDocumentation(const AbstractMetaClassPtr &metaClass)
166
166
// Fields
167
167
for (AbstractMetaField &field : metaClass->fields ()) {
168
168
if (field.isPrivate ())
169
- return ;
169
+ continue ;
170
170
171
171
Documentation fieldDoc;
172
172
for (const auto &tag : docTags) {
@@ -196,6 +196,7 @@ void DoxygenParser::fillDocumentation(const AbstractMetaClassPtr &metaClass)
196
196
meta_enum.setDocumentation (Documentation (doc, {}));
197
197
}
198
198
199
+ return doxyFilePath;
199
200
}
200
201
201
202
Documentation DoxygenParser::retrieveModuleDocumentation (const QString& name){
Original file line number Diff line number Diff line change @@ -10,7 +10,7 @@ class DoxygenParser : public DocParser
10
10
{
11
11
public:
12
12
DoxygenParser () = default ;
13
- void fillDocumentation (const AbstractMetaClassPtr &metaClass) override ;
13
+ QString fillDocumentation (const AbstractMetaClassPtr &metaClass) override ;
14
14
Documentation retrieveModuleDocumentation () override ;
15
15
Documentation retrieveModuleDocumentation (const QString& name) override ;
16
16
};
Original file line number Diff line number Diff line change @@ -299,10 +299,10 @@ void QtDocParser::fillGlobalEnumDocumentation(AbstractMetaEnum &e)
299
299
}
300
300
}
301
301
302
- void QtDocParser::fillDocumentation (const AbstractMetaClassPtr &metaClass)
302
+ QString QtDocParser::fillDocumentation (const AbstractMetaClassPtr &metaClass)
303
303
{
304
304
if (!metaClass)
305
- return ;
305
+ return {} ;
306
306
307
307
auto context = metaClass->enclosingClass ();
308
308
while (context) {
@@ -320,7 +320,7 @@ void QtDocParser::fillDocumentation(const AbstractMetaClassPtr &metaClass)
320
320
qCWarning (lcShibokenDoc).noquote ().nospace ()
321
321
<< " Can't find qdoc file for class " << metaClass->name () << " , tried: "
322
322
<< QDir::toNativeSeparators (sourceFile.absoluteFilePath ());
323
- return ;
323
+ return {} ;
324
324
}
325
325
326
326
const QString sourceFileName = sourceFile.absoluteFilePath ();
@@ -329,7 +329,7 @@ void QtDocParser::fillDocumentation(const AbstractMetaClassPtr &metaClass)
329
329
const auto classDocumentationO = parseWebXml (sourceFileName, &errorMessage);
330
330
if (!classDocumentationO.has_value ()) {
331
331
qCWarning (lcShibokenDoc, " %s" , qPrintable (errorMessage));
332
- return ;
332
+ return {} ;
333
333
}
334
334
335
335
const auto &classDocumentation = classDocumentationO.value ();
@@ -384,6 +384,8 @@ void QtDocParser::fillDocumentation(const AbstractMetaClassPtr &metaClass)
384
384
qPrintable (msgCannotFindDocumentation (sourceFileName, metaClass, meta_enum, {})));
385
385
}
386
386
}
387
+
388
+ return sourceFileName;
387
389
}
388
390
389
391
bool QtDocParser::extractEnumDocumentation (const ClassDocumentation &classDocumentation,
Original file line number Diff line number Diff line change @@ -12,7 +12,7 @@ class QtDocParser : public DocParser
12
12
{
13
13
public:
14
14
QtDocParser () = default ;
15
- void fillDocumentation (const AbstractMetaClassPtr &metaClass) override ;
15
+ QString fillDocumentation (const AbstractMetaClassPtr &metaClass) override ;
16
16
void fillGlobalFunctionDocumentation (const AbstractMetaFunctionPtr &f) override ;
17
17
void fillGlobalEnumDocumentation (AbstractMetaEnum &e) override ;
18
18
You can’t perform that action at this time.
0 commit comments