@@ -3013,26 +3013,7 @@ void MemberDef::writeDocumentation(MemberList *ml,
3013
3013
// if (Config_getBool(EXTRACT_ALL) && !hasDocs) ol.enable(OutputGenerator::Latex);
3014
3014
ol.popGeneratorState ();
3015
3015
3016
- // ------------------------------------------------
3017
-
3018
- if (!Config_getBool (EXTRACT_ALL) &&
3019
- Config_getBool (WARN_IF_UNDOCUMENTED) &&
3020
- Config_getBool (WARN_NO_PARAMDOC) &&
3021
- !Doxygen::suppressDocWarnings)
3022
- {
3023
- if (!hasDocumentedParams ())
3024
- {
3025
- warn_doc_error (getDefFileName (),getDefLine (),
3026
- " parameters of member %s are not (all) documented" ,
3027
- qPrint (qualifiedName ()));
3028
- }
3029
- if (!hasDocumentedReturnType () && isFunction () && hasDocumentation ())
3030
- {
3031
- warn_doc_error (getDefFileName (),getDefLine (),
3032
- " return type of member %s is not documented" ,
3033
- qPrint (qualifiedName ()));
3034
- }
3035
- }
3016
+ warnIfUndocumentedParams ();
3036
3017
}
3037
3018
3038
3019
// strip scope and field name from the type
@@ -3267,9 +3248,35 @@ void MemberDef::warnIfUndocumented()
3267
3248
warn_undoc (getDefFileName (),getDefLine ()," Member %s%s (%s) of %s %s is not documented." ,
3268
3249
qPrint (name ()),qPrint (argsString ()),qPrint (memberTypeName ()),t,qPrint (d->name ()));
3269
3250
}
3251
+ else if (!isDetailedSectionLinkable ())
3252
+ {
3253
+ warnIfUndocumentedParams ();
3254
+ }
3270
3255
}
3271
3256
3272
3257
3258
+ void MemberDef::warnIfUndocumentedParams ()
3259
+ {
3260
+ if (!Config_getBool (EXTRACT_ALL) &&
3261
+ Config_getBool (WARN_IF_UNDOCUMENTED) &&
3262
+ Config_getBool (WARN_NO_PARAMDOC) &&
3263
+ !Doxygen::suppressDocWarnings)
3264
+ {
3265
+ if (!hasDocumentedParams ())
3266
+ {
3267
+ warn_doc_error (getDefFileName (),getDefLine (),
3268
+ " parameters of member %s are not (all) documented" ,
3269
+ qPrint (qualifiedName ()));
3270
+ }
3271
+ if (!hasDocumentedReturnType () &&
3272
+ isFunction () && hasDocumentation ())
3273
+ {
3274
+ warn_doc_error (getDefFileName (),getDefLine (),
3275
+ " return type of member %s is not documented" ,
3276
+ qPrint (qualifiedName ()));
3277
+ }
3278
+ }
3279
+ }
3273
3280
3274
3281
bool MemberDef::isFriendClass () const
3275
3282
{
0 commit comments