aboutsummaryrefslogtreecommitdiff
path: root/src/docs.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2020-11-17 15:48:18 +0000
committergingerBill <bill@gingerbill.org>2020-11-17 15:48:18 +0000
commitd730c5b334afa28666eb3101baef14b36cc726cb (patch)
tree8d45a548f617cd0a4cbfd7e9b94a05fe8711bbcc /src/docs.cpp
parent34ca4e92eb5316cebb66aa1c69d4ced5719e7773 (diff)
Improve file doc logic
Diffstat (limited to 'src/docs.cpp')
-rw-r--r--src/docs.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/docs.cpp b/src/docs.cpp
index 50586ed8f..6159fae9b 100644
--- a/src/docs.cpp
+++ b/src/docs.cpp
@@ -176,7 +176,9 @@ void print_doc_package(CheckerInfo *info, AstPackage *pkg) {
AstFile *f = pkg->files[i];
if (f->pkg_decl) {
GB_ASSERT(f->pkg_decl->kind == Ast_PackageDecl);
- print_doc_comment_group_string(1, f->pkg_decl->PackageDecl.docs);
+ if (print_doc_comment_group_string(1, f->pkg_decl->PackageDecl.docs)) {
+ print_doc_line(0, "");
+ }
}
}
@@ -205,7 +207,6 @@ void print_doc_package(CheckerInfo *info, AstPackage *pkg) {
}
gb_sort_array(entities.data, entities.count, cmp_entities_for_printing);
- AstPackage *curr_pkg = nullptr;
EntityKind curr_entity_kind = Entity_Invalid;
for_array(i, entities) {
Entity *e = entities[i];
@@ -217,8 +218,10 @@ void print_doc_package(CheckerInfo *info, AstPackage *pkg) {
}
if (curr_entity_kind != e->kind) {
+ if (curr_entity_kind != Entity_Invalid) {
+ print_doc_line(0, "");
+ }
curr_entity_kind = e->kind;
- print_doc_line(0, "");
print_doc_line(1, "%s", print_entity_names[e->kind]);
}