Browse Source

Improve file doc logic

gingerBill 4 years ago
parent
commit
d730c5b334
1 changed files with 6 additions and 3 deletions
  1. 6 3
      src/docs.cpp

+ 6 - 3
src/docs.cpp

@@ -176,7 +176,9 @@ void print_doc_package(CheckerInfo *info, AstPackage *pkg) {
 		AstFile *f = pkg->files[i];
 		AstFile *f = pkg->files[i];
 		if (f->pkg_decl) {
 		if (f->pkg_decl) {
 			GB_ASSERT(f->pkg_decl->kind == Ast_PackageDecl);
 			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);
 		gb_sort_array(entities.data, entities.count, cmp_entities_for_printing);
 
 
-		AstPackage *curr_pkg = nullptr;
 		EntityKind curr_entity_kind = Entity_Invalid;
 		EntityKind curr_entity_kind = Entity_Invalid;
 		for_array(i, entities) {
 		for_array(i, entities) {
 			Entity *e = entities[i];
 			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 != e->kind) {
+				if (curr_entity_kind != Entity_Invalid) {
+					print_doc_line(0, "");
+				}
 				curr_entity_kind = e->kind;
 				curr_entity_kind = e->kind;
-				print_doc_line(0, "");
 				print_doc_line(1, "%s", print_entity_names[e->kind]);
 				print_doc_line(1, "%s", print_entity_names[e->kind]);
 			}
 			}