mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-03 05:08:14 +00:00
Improve file doc logic
This commit is contained in:
+6
-3
@@ -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]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user