Skip to content

Commit b055f05

Browse files
committed
report symbol types
#improvement
1 parent 82ac48e commit b055f05

File tree

2 files changed

+33
-12
lines changed

2 files changed

+33
-12
lines changed

src/lib/Lib/CorpusImpl.cpp

+32-11
Original file line numberDiff line numberDiff line change
@@ -827,16 +827,35 @@ build(
827827
corpus->info_ = std::move(results);
828828
corpus->undocumented_ = std::move(undocumented);
829829

830-
report::info(
831-
"Extracted {} declarations in {}",
832-
corpus->info_.size(),
833-
format_duration(clock_type::now() - start_time));
834-
835830
// ------------------------------------------
836831
// Finalize corpus
837832
// ------------------------------------------
838833
corpus->finalize();
839834

835+
report::info(
836+
"Extracted {} declarations in {}",
837+
corpus->info_.size(),
838+
format_duration(clock_type::now() - start_time));
839+
if (report::getMinimumLevel() <= report::Level::info)
840+
{
841+
for (ExtractionMode m:
842+
{ ExtractionMode::Regular,
843+
ExtractionMode::SeeBelow,
844+
ExtractionMode::ImplementationDefined,
845+
ExtractionMode::Dependency })
846+
{
847+
std::size_t const count = std::ranges::
848+
count_if(corpus->info_, [m](auto const& info) {
849+
return info && info->Extraction == m;
850+
});
851+
MRDOCS_CHECK_OR_CONTINUE(count);
852+
report::info(
853+
" - {} symbols: {}",
854+
toString(m),
855+
count);
856+
}
857+
}
858+
840859
return corpus;
841860
}
842861

@@ -925,41 +944,43 @@ qualifiedName(
925944
void
926945
CorpusImpl::finalize()
927946
{
947+
report::info("Finalizing corpus");
948+
928949
{
929-
report::debug("Finalizing namespaces");
950+
report::debug(" - Finalizing namespaces");
930951
NamespacesFinalizer finalizer(*this);
931952
finalizer.build();
932953
}
933954

934955
if (config->inheritBaseMembers != PublicSettings::BaseMemberInheritance::Never)
935956
{
936-
report::debug("Finalizing base members");
957+
report::debug(" - Finalizing base members");
937958
BaseMembersFinalizer finalizer(*this);
938959
finalizer.build();
939960
}
940961

941962
if (config->overloads)
942963
{
943-
report::debug("Finalizing overloads");
964+
report::debug(" - Finalizing overloads");
944965
OverloadsFinalizer finalizer(*this);
945966
finalizer.build();
946967
}
947968

948969
{
949-
report::debug("Finalizing auto-relates");
970+
report::debug(" - Finalizing auto-relates");
950971
DerivedFinalizer finalizer(*this);
951972
finalizer.build();
952973
}
953974

954975
if (config->sortMembers)
955976
{
956-
report::debug("Finalizing sorted members");
977+
report::debug(" - Finalizing sorted members");
957978
SortMembersFinalizer finalizer(*this);
958979
finalizer.build();
959980
}
960981

961982
// Finalize javadoc
962-
report::debug("Finalizing javadoc");
983+
report::debug(" - Finalizing javadoc");
963984
JavadocFinalizer finalizer(*this);
964985
finalizer.build();
965986
}

src/tool/GenerateAction.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@ DoGenerateAction(
209209
// --------------------------------------------------------------
210210
// Normalize outputPath path
211211
MRDOCS_CHECK(settings.output, "The output path argument is missing");
212-
report::info("Generating docs\n");
212+
report::info("Generating docs");
213213
MRDOCS_TRY(generator.build(*corpus));
214214

215215
// --------------------------------------------------------------

0 commit comments

Comments
 (0)