From 61084d832d893eac2f22e79797cfc5dd55570973 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Sat, 5 Jun 2021 15:55:19 +0100 Subject: Add missing `doc_format` flags for entities and improve docs for the odin package --- src/docs_writer.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'src/docs_writer.cpp') diff --git a/src/docs_writer.cpp b/src/docs_writer.cpp index 3c6c29b0d..fb4573b9f 100644 --- a/src/docs_writer.cpp +++ b/src/docs_writer.cpp @@ -813,19 +813,28 @@ OdinDocEntityIndex odin_doc_add_entity(OdinDocWriter *w, Entity *e) { break; case Entity_Variable: if (e->Variable.is_foreign) { flags |= OdinDocEntityFlag_Foreign; } - if (e->Variable.is_export) { flags |= OdinDocEntityFlag_Export; } + if (e->Variable.is_export) { flags |= OdinDocEntityFlag_Export; } if (e->Variable.thread_local_model != "") { flags |= OdinDocEntityFlag_Var_Thread_Local; } + if (e->flags & EntityFlag_Static) { flags |= OdinDocEntityFlag_Var_Static; } link_name = e->Variable.link_name; break; case Entity_Procedure: if (e->Procedure.is_foreign) { flags |= OdinDocEntityFlag_Foreign; } - if (e->Procedure.is_export) { flags |= OdinDocEntityFlag_Export; } + if (e->Procedure.is_export) { flags |= OdinDocEntityFlag_Export; } link_name = e->Procedure.link_name; break; } + if (e->flags & EntityFlag_Param) { + if (e->flags & EntityFlag_Using) { flags |= OdinDocEntityFlag_Param_Using; } + if (e->flags & EntityFlag_ConstInput) { flags |= OdinDocEntityFlag_Param_Const; } + if (e->flags & EntityFlag_AutoCast) { flags |= OdinDocEntityFlag_Param_AutoCast; } + if (e->flags & EntityFlag_Ellipsis) { flags |= OdinDocEntityFlag_Param_Ellipsis; } + if (e->flags & EntityFlag_NoAlias) { flags |= OdinDocEntityFlag_Param_NoAlias; } + } + OdinDocString init_string = {}; if (init_expr) { init_string = odin_doc_expr_string(w, init_expr); -- cgit v1.2.3