@@ -1731,7 +1731,8 @@ DocCommentFinalizer::warnUndocumented()
17311731 if (Symbol const * I = corpus_.find (undocI.id ))
17321732 {
17331733 MRDOCS_CHECK_OR (
1734- !I->doc || I->Extraction == ExtractionMode::Regular);
1734+ !I->doc || I->Extraction == ExtractionMode::Regular
1735+ || I->IsCopyFromInherited == false );
17351736 }
17361737 bool const prefer_definition = is_one_of (
17371738 undocI.kind , {SymbolKind::Record, SymbolKind::Enum});
@@ -1752,6 +1753,7 @@ warnDocErrors()
17521753 for (auto const & I : corpus_.info_ )
17531754 {
17541755 MRDOCS_CHECK_OR_CONTINUE (I->Extraction == ExtractionMode::Regular);
1756+ MRDOCS_CHECK_OR_CONTINUE (I->IsCopyFromInherited == false );
17551757 MRDOCS_CHECK_OR_CONTINUE (I->isFunction ());
17561758 warnParamErrors (dynamic_cast <FunctionSymbol const &>(*I));
17571759 }
@@ -1807,6 +1809,7 @@ warnNoParamDocs()
18071809 for (auto const & I : corpus_.info_ )
18081810 {
18091811 MRDOCS_CHECK_OR_CONTINUE (I->Extraction == ExtractionMode::Regular);
1812+ MRDOCS_CHECK_OR_CONTINUE (I->IsCopyFromInherited == false );
18101813 MRDOCS_CHECK_OR_CONTINUE (I->isFunction ());
18111814 MRDOCS_CHECK_OR_CONTINUE (I->doc );
18121815 warnNoParamDocs (dynamic_cast <FunctionSymbol const &>(*I));
@@ -1869,6 +1872,7 @@ warnUndocEnumValues()
18691872 {
18701873 MRDOCS_CHECK_OR_CONTINUE (I->isEnumConstant ());
18711874 MRDOCS_CHECK_OR_CONTINUE (I->Extraction == ExtractionMode::Regular);
1875+ MRDOCS_CHECK_OR_CONTINUE (I->IsCopyFromInherited == false );
18721876 MRDOCS_CHECK_OR_CONTINUE (!I->doc );
18731877 this ->warn (
18741878 *getPrimaryLocation (*I),
@@ -1886,6 +1890,7 @@ warnUnnamedParams()
18861890 {
18871891 MRDOCS_CHECK_OR_CONTINUE (I->isFunction ());
18881892 MRDOCS_CHECK_OR_CONTINUE (I->Extraction == ExtractionMode::Regular);
1893+ MRDOCS_CHECK_OR_CONTINUE (I->IsCopyFromInherited == false );
18891894 MRDOCS_CHECK_OR_CONTINUE (I->doc );
18901895 warnUnnamedParams (dynamic_cast <FunctionSymbol const &>(*I));
18911896 }
0 commit comments