csources_v2/c_code/5_14/@mdocgen.nim.c
2022-12-16 10:54:01 +08:00

15199 lines
617 KiB
C

/* Generated by Nim Compiler v1.9.0 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#include <stdio.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ;
typedef struct tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg;
typedef struct tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q;
typedef struct tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ;
typedef struct tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
typedef struct tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag;
typedef struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg;
typedef struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA tySequence__npXKLeClRo4ZDs6rPxQ9bRA;
typedef struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content;
typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content tySequence__7lEisrXlQEzwtUKW5pzRCw_Content;
typedef struct tySequence__o8paxaScVM7VHajE9a8rbyw tySequence__o8paxaScVM7VHajE9a8rbyw;
typedef struct tySequence__o8paxaScVM7VHajE9a8rbyw_Content tySequence__o8paxaScVM7VHajE9a8rbyw_Content;
typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw_Content tySequence__4eRCaZmrYLLw2k30GPTiMw_Content;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content;
typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
typedef struct tySequence__SE64IkxZVzsW0aLsNjnJHg tySequence__SE64IkxZVzsW0aLsNjnJHg;
typedef struct tySequence__SE64IkxZVzsW0aLsNjnJHg_Content tySequence__SE64IkxZVzsW0aLsNjnJHg_Content;
typedef struct tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ;
typedef struct tyObject_ProfileDatacolonObjectType___0tIytioPEQIg9axPcCaYjTQ tyObject_ProfileDatacolonObjectType___0tIytioPEQIg9axPcCaYjTQ;
typedef struct tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA;
typedef struct tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA;
typedef struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA;
typedef struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ tySequence__xxu3GgaFAGO6lOns9aHaeLQ;
typedef struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content;
typedef struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A;
typedef struct TNimTypeV2 TNimTypeV2;
typedef struct tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA;
typedef struct RootObj RootObj;
typedef struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw tySequence__V9cBl110bSARQ3Xk9bVaXHDw;
typedef struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content;
typedef struct tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ;
typedef struct tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ;
typedef struct tySequence__pUxI6Ljo6IKKHXKOZkQ7Og tySequence__pUxI6Ljo6IKKHXKOZkQ7Og;
typedef struct tySequence__pUxI6Ljo6IKKHXKOZkQ7Og_Content tySequence__pUxI6Ljo6IKKHXKOZkQ7Og_Content;
typedef struct tySequence__aNvCnksuz1F1Q4tMb9afk9aw tySequence__aNvCnksuz1F1Q4tMb9afk9aw;
typedef struct tySequence__aNvCnksuz1F1Q4tMb9afk9aw_Content tySequence__aNvCnksuz1F1Q4tMb9afk9aw_Content;
typedef struct tyObject_ModSection__GNI8wqmYJiA7AS6DgPrmqg tyObject_ModSection__GNI8wqmYJiA7AS6DgPrmqg;
typedef struct tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg;
typedef struct tySequence__HHCGXo4NJPVPsclXXVC9aqA tySequence__HHCGXo4NJPVPsclXXVC9aqA;
typedef struct tySequence__HHCGXo4NJPVPsclXXVC9aqA_Content tySequence__HHCGXo4NJPVPsclXXVC9aqA_Content;
typedef struct tySequence__T9cc8i7z3uFa6qWrxalwg0A tySequence__T9cc8i7z3uFa6qWrxalwg0A;
typedef struct tySequence__T9cc8i7z3uFa6qWrxalwg0A_Content tySequence__T9cc8i7z3uFa6qWrxalwg0A_Content;
typedef struct tyObject_Table__a6jycHvjv6JMwu1xCJYLQQ tyObject_Table__a6jycHvjv6JMwu1xCJYLQQ;
typedef struct tySequence__Chkr9cfPW8zB6JIX5upkN2A tySequence__Chkr9cfPW8zB6JIX5upkN2A;
typedef struct tySequence__Chkr9cfPW8zB6JIX5upkN2A_Content tySequence__Chkr9cfPW8zB6JIX5upkN2A_Content;
typedef struct tySequence__S9cRYDGEtwFAiIx8lrf8JDw tySequence__S9cRYDGEtwFAiIx8lrf8JDw;
typedef struct tySequence__S9cRYDGEtwFAiIx8lrf8JDw_Content tySequence__S9cRYDGEtwFAiIx8lrf8JDw_Content;
typedef struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q;
typedef struct tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg;
typedef struct tySequence__UfuHwINLHlFJGRcvFZqKQQ tySequence__UfuHwINLHlFJGRcvFZqKQQ;
typedef struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content;
typedef struct tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA;
typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content;
typedef struct tyObject_OrderedTable__zUIIia9c9aHAGEBcMPQdJV3Q tyObject_OrderedTable__zUIIia9c9aHAGEBcMPQdJV3Q;
typedef struct tySequence__6iV5H3iM9cWfVSkoj3unBqQ tySequence__6iV5H3iM9cWfVSkoj3unBqQ;
typedef struct tySequence__6iV5H3iM9cWfVSkoj3unBqQ_Content tySequence__6iV5H3iM9cWfVSkoj3unBqQ_Content;
typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg_Content tySequence__kxu4GK0onha2t9bo86mdVAg_Content;
typedef struct tyObject_Env_docgendotnim_newDocumentor___uz5UaYoHwXFDxMAUIf9cfJg tyObject_Env_docgendotnim_newDocumentor___uz5UaYoHwXFDxMAUIf9cfJg;
typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg;
typedef struct tyObject_ItemFragment__IhQ7achPd3lOf9czfgMuDXw tyObject_ItemFragment__IhQ7achPd3lOf9czfgMuDXw;
typedef struct tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ;
typedef struct tySequence__7NPfIKL9byl5LKWg9aDddIoQ tySequence__7NPfIKL9byl5LKWg9aDddIoQ;
typedef struct tySequence__7NPfIKL9byl5LKWg9aDddIoQ_Content tySequence__7NPfIKL9byl5LKWg9aDddIoQ_Content;
typedef struct tyObject_Item__xIWVCW9buZJq272Lwjb2YKA tyObject_Item__xIWVCW9buZJq272Lwjb2YKA;
typedef struct tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA;
typedef struct tyObject_TocItem__BaJ22bnKQBH9b9aBTBko4nJg tyObject_TocItem__BaJ22bnKQBH9b9aBTBko4nJg;
typedef struct tyObject_JsonItem__PnXGI5GqHfVxNdkBxxXPCw tyObject_JsonItem__PnXGI5GqHfVxNdkBxxXPCw;
typedef struct tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg;
typedef struct tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ;
typedef struct tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ;
typedef struct tyTuple__N4J9cV4JZGem3ljqqj5rT0Q tyTuple__N4J9cV4JZGem3ljqqj5rT0Q;
typedef struct tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ;
typedef struct tyTuple__0F3Kz25HWtRatQmCDVHWEA tyTuple__0F3Kz25HWtRatQmCDVHWEA;
typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
typedef struct tyObject_Env_docgendotnim_colonanonymous___WHRr2rUWNVOAo0gw9andhuQ tyObject_Env_docgendotnim_colonanonymous___WHRr2rUWNVOAo0gw9andhuQ;
typedef struct tyTuple__XOVT24GHXwqiEj5GCsEGCA tyTuple__XOVT24GHXwqiEj5GCsEGCA;
typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA;
typedef struct tyObject_Env_docgendotnim_presentationPath___d9cJLMURlUFyDucCrpypfSw tyObject_Env_docgendotnim_presentationPath___d9cJLMURlUFyDucCrpypfSw;
typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
typedef struct tySequence__itU9cAYRNnSMU3pWsbVN4bA tySequence__itU9cAYRNnSMU3pWsbVN4bA;
typedef struct tySequence__itU9cAYRNnSMU3pWsbVN4bA_Content tySequence__itU9cAYRNnSMU3pWsbVN4bA_Content;
typedef struct tySequence__lrunEzM3UiMYKPLPCTNo0w tySequence__lrunEzM3UiMYKPLPCTNo0w;
typedef struct tySequence__lrunEzM3UiMYKPLPCTNo0w_Content tySequence__lrunEzM3UiMYKPLPCTNo0w_Content;
typedef struct tyObject_Table__Lx2e9cPrCl9c2JZLSExVKY7g tyObject_Table__Lx2e9cPrCl9c2JZLSExVKY7g;
typedef struct tySequence__F9boYP184KOk9aMfON9aNJqIg tySequence__F9boYP184KOk9aMfON9aNJqIg;
typedef struct tySequence__F9boYP184KOk9aMfON9aNJqIg_Content tySequence__F9boYP184KOk9aMfON9aNJqIg_Content;
typedef struct tySequence__SugKu9bev7GtgZTDZMD2xgw tySequence__SugKu9bev7GtgZTDZMD2xgw;
typedef struct tySequence__SugKu9bev7GtgZTDZMD2xgw_Content tySequence__SugKu9bev7GtgZTDZMD2xgw_Content;
typedef struct tySequence__59axsmyJq9bYh2MONDvuwAkA tySequence__59axsmyJq9bYh2MONDvuwAkA;
typedef struct tySequence__59axsmyJq9bYh2MONDvuwAkA_Content tySequence__59axsmyJq9bYh2MONDvuwAkA_Content;
typedef struct tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ;
typedef struct tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw;
typedef struct tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA;
typedef struct tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg;
typedef struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ;
typedef struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content;
typedef struct tyObject_TSrcGen__q29a9cqqL6TjYOtEFtG3HAtg tyObject_TSrcGen__q29a9cqqL6TjYOtEFtG3HAtg;
typedef struct tySequence__a7eNBKN3r34Q9bPQSBrKlCg tySequence__a7eNBKN3r34Q9bPQSBrKlCg;
typedef struct tySequence__a7eNBKN3r34Q9bPQSBrKlCg_Content tySequence__a7eNBKN3r34Q9bPQSBrKlCg_Content;
typedef struct tyObject_LangSymbol__jm3HUsej78SpDMpERRYGzg tyObject_LangSymbol__jm3HUsej78SpDMpERRYGzg;
typedef struct tySequence__4eQHGndY6XBYpFOH09apV8Q tySequence__4eQHGndY6XBYpFOH09apV8Q;
typedef struct tySequence__4eQHGndY6XBYpFOH09apV8Q_Content tySequence__4eQHGndY6XBYpFOH09apV8Q_Content;
typedef struct tyTuple__ihms0q6LpJ5ZyjSsn7Uj1w tyTuple__ihms0q6LpJ5ZyjSsn7Uj1w;
typedef struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg;
typedef struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g tySequence__MlAD6nAPq9bHKla9cWiIZP0g;
typedef struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g_Content tySequence__MlAD6nAPq9bHKla9cWiIZP0g_Content;
typedef struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ tySequence__oLpBKXzW3hF9aCVMo5EymfQ;
typedef struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ_Content tySequence__oLpBKXzW3hF9aCVMo5EymfQ_Content;
typedef struct tyTuple__1wU9ajf4VtbrOmgUqBNzsYg tyTuple__1wU9ajf4VtbrOmgUqBNzsYg;
typedef struct tyObject_IOError__N09bhl56nRkUaUsonzshECg tyObject_IOError__N09bhl56nRkUaUsonzshECg;
typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA;
typedef struct Exception Exception;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA_Content tySequence__uB9b75OUPRENsBAu4AnoePA_Content;
typedef struct tyTuple__E1X6NevDQ7zMPqQny9czpRA tyTuple__E1X6NevDQ7zMPqQny9czpRA;
typedef struct tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug;
typedef struct tySequence__SFipDZIkFtPcrLs0AGBBjQ tySequence__SFipDZIkFtPcrLs0AGBBjQ;
typedef struct tySequence__SFipDZIkFtPcrLs0AGBBjQ_Content tySequence__SFipDZIkFtPcrLs0AGBBjQ_Content;
typedef struct tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyTuple__jq7X5k7hWG0tdTZTDkiyGQ;
typedef struct tyObject_Env_docgendotnim_commandJson___0XptBDDNNsz5QmC1tpj6EQ tyObject_Env_docgendotnim_commandJson___0XptBDDNNsz5QmC1tpj6EQ;
typedef struct tyTuple__Rf49c4BJ4LYwQucz9a7JHOmA tyTuple__Rf49c4BJ4LYwQucz9a7JHOmA;
typedef struct tySequence__CJOrWaM0fWekVRTE2AotGw tySequence__CJOrWaM0fWekVRTE2AotGw;
typedef struct tySequence__CJOrWaM0fWekVRTE2AotGw_Content tySequence__CJOrWaM0fWekVRTE2AotGw_Content;
typedef struct tyObject_Table__myGXmFdFAc6beAdGFLRvEQ tyObject_Table__myGXmFdFAc6beAdGFLRvEQ;
typedef struct tySequence__MVOolrgzxbiYsd7sgvFfFw tySequence__MVOolrgzxbiYsd7sgvFfFw;
typedef struct tySequence__MVOolrgzxbiYsd7sgvFfFw_Content tySequence__MVOolrgzxbiYsd7sgvFfFw_Content;
typedef struct tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A;
typedef struct tyTuple__oOuAMYA9a4ePg0evn9b5GaUQ tyTuple__oOuAMYA9a4ePg0evn9b5GaUQ;
typedef struct tyObject_Env_docgendotnim_commandTags___3pNcK0eq9b9cFlsl8ItgaKpQ tyObject_Env_docgendotnim_commandTags___3pNcK0eq9b9cFlsl8ItgaKpQ;
typedef struct tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg;
typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
typedef struct tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg;
typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
typedef struct tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ;
typedef struct tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ;
typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
typedef struct tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ;
typedef struct tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw;
typedef struct tyTuple__8io2RZ1DpCBm14M9cFhsmTg tyTuple__8io2RZ1DpCBm14M9cFhsmTg;
typedef struct tySequence__KaZEC9alGb0qEnwuLoUB4EQ tySequence__KaZEC9alGb0qEnwuLoUB4EQ;
typedef struct tySequence__KaZEC9alGb0qEnwuLoUB4EQ_Content tySequence__KaZEC9alGb0qEnwuLoUB4EQ_Content;
typedef struct tyTuple__msoRFpgv3EcbLwCh9arSpYw tyTuple__msoRFpgv3EcbLwCh9arSpYw;
typedef struct tyObject_TRenderTok__KT3qkSMqVKB63D2TkQRVqg tyObject_TRenderTok__KT3qkSMqVKB63D2TkQRVqg;
typedef struct tyTuple__awOivLjlO76sGdHY7nQUjQ tyTuple__awOivLjlO76sGdHY7nQUjQ;
typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
typedef struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg tyTuple__8ZxhPt1NwfElsJs8zUSV9bg;
typedef struct tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA;
typedef NU8 tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w;
typedef NU8 tyEnum_TSystemCPU__ggCm2K7NXHAwcXG5u9bs1ow;
typedef NU8 tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
struct tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg {
tyEnum_TSystemCPU__ggCm2K7NXHAwcXG5u9bs1ow targetCPU;
tyEnum_TSystemCPU__ggCm2K7NXHAwcXG5u9bs1ow hostCPU;
tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg targetOS;
tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg hostOS;
NI intSize;
NI floatSize;
NI ptrSize;
NimStringV2 tnl;
};
typedef NU32 tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg;
typedef NU64 tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw;
struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg {
NU16 line;
NI16 col;
NI32 fileIndex;
};
typedef NU8 tySet_tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag;
struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA {
NI len; tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content* p;
};
struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
NI len; tySequence__7lEisrXlQEzwtUKW5pzRCw_Content* p;
};
struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
tySequence__7lEisrXlQEzwtUKW5pzRCw data;
NI counter;
};
struct tySequence__o8paxaScVM7VHajE9a8rbyw {
NI len; tySequence__o8paxaScVM7VHajE9a8rbyw_Content* p;
};
struct tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag {
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg trackPos;
NIM_BOOL trackPosAttached;
tySet_tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag errorOutputs;
tySequence__npXKLeClRo4ZDs6rPxQ9bRA msgContext;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg lastError;
tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
tySequence__o8paxaScVM7VHajE9a8rbyw fileInfos;
NI32 systemFileIdx;
};
typedef NU8 tyEnum_FilenameOption__hVFMNPLaxRz7xWOSR9cMItQ;
typedef NU8 tyEnum_Command__b145RBTl7bacomLHdBguHg;
typedef NU8 tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg;
typedef NU8 tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ;
typedef NU8 tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ;
struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
NI len; tySequence__4eRCaZmrYLLw2k30GPTiMw_Content* p;
};
struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
tySequence__4eRCaZmrYLLw2k30GPTiMw data;
NI counter;
};
typedef NU32 tySet_tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA;
typedef NU8 tySet_tyEnum_LegacyFeature__hzKi8qlAHieq3BJnAlkP7g;
typedef NU8 tyEnum_IdeCmd__qiJleSvN9cnmxSLkFbpwy9bg;
typedef NU8 tyEnum_TSystemCC__dgUCsRcxVc28Cqkdlw0u8g;
typedef NU8 tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw[12];
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
NI len; tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content* p;
};
struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
NI Field0;
NI Field1;
NI Field2;
};
typedef NU8 tySet_tyEnum_StdOrrKind__C4nP6ZSJZRe8Um4ny9bnbwA;
struct tySequence__SE64IkxZVzsW0aLsNjnJHg {
NI len; tySequence__SE64IkxZVzsW0aLsNjnJHg_Content* p;
};
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ* result, void* ClE_0);
void* ClE_0;
} tyProc__UwsGaXGCDEc7Akhwij5HRA;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (NimStringV2 output, void* ClE_0);
void* ClE_0;
} tyProc__k2HFjxisIgDALbEUFojxaQ;
typedef NU8 tyEnum_Severity__R4Rvu3XsQ2ynPKxZt1L82g;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 msg, tyEnum_Severity__R4Rvu3XsQ2ynPKxZt1L82g severity, void* ClE_0);
void* ClE_0;
} tyProc__9a8L4QvXftisHTVzCsMCKUA;
struct tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg {
tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w backend;
tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg target;
NI linesCompiled;
tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options;
tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw globalOptions;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag m;
tyEnum_FilenameOption__hVFMNPLaxRz7xWOSR9cMItQ filenameOption;
NimStringV2 unitSep;
NI evalTemplateCounter;
NI evalMacroCounter;
NI8 exitcode;
tyEnum_Command__b145RBTl7bacomLHdBguHg cmd;
NimStringV2 cmdInput;
NIM_BOOL projectIsCmd;
NIM_BOOL implicitCmd;
tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg selectedGC;
tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ exc;
NIM_BOOL hintProcessingDots;
NI verbosity;
NI numberOfProcessors;
NF lastCmdTime;
tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ symbolFiles;
NI spellSuggestMax;
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
NimStringV2 headerFile;
tySet_tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA features;
tySet_tyEnum_LegacyFeature__hzKi8qlAHieq3BJnAlkP7g legacyFeatures;
NimStringV2 arguments;
tyEnum_IdeCmd__qiJleSvN9cnmxSLkFbpwy9bg ideCmd;
NIM_BOOL oldNewlines;
tyEnum_TSystemCC__dgUCsRcxVc28Cqkdlw0u8g cCompiler;
tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw modifiedyNotes;
tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw cmdlineNotes;
tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw foreignPackageNotes;
tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw notes;
tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw warningAsErrors;
tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw mainPackageNotes;
NI mainPackageId;
NI errorCounter;
NI hintCounter;
NI warnCounter;
NI errorMax;
NI maxLoopIterationsVM;
NIM_BOOL isVmTrace;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ nimblePaths;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ searchPaths;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ lazyPaths;
NimStringV2 outFile;
NimStringV2 outDir;
NimStringV2 jsonBuildFile;
NimStringV2 prefixDir;
NimStringV2 libpath;
NimStringV2 nimcacheDir;
tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
NimStringV2 projectName;
NimStringV2 projectPath;
NimStringV2 projectFull;
NIM_BOOL projectIsStdin;
tySet_tyEnum_StdOrrKind__C4nP6ZSJZRe8Um4ny9bnbwA lastMsgWasDot;
NI32 projectMainIdx;
NI32 projectMainIdx2;
NimStringV2 command;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ commandArgs;
NimStringV2 commandLine;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ extraCmds;
NIM_BOOL keepComments;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ implicitImports;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ implicitIncludes;
NimStringV2 docSeeSrcUrl;
NimStringV2 docRoot;
NimStringV2 docCmd;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ configFiles;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ cIncludes;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ cLibs;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ cLinkedLibs;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ externalToLink;
NimStringV2 linkOptionsCmd;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ compileOptionsCmd;
NimStringV2 linkOptions;
NimStringV2 compileOptions;
NimStringV2 cCompilerPath;
tySequence__SE64IkxZVzsW0aLsNjnJHg toCompile;
tyProc__UwsGaXGCDEc7Akhwij5HRA suggestionResultHook;
NI suggestVersion;
NI suggestMaxResults;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg lastLineInfo;
tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
tyProc__9a8L4QvXftisHTVzCsMCKUA structuredErrorHook;
NimStringV2 cppCustomNamespace;
NimStringV2 nimMainPrefix;
tyObject_ProfileDatacolonObjectType___0tIytioPEQIg9axPcCaYjTQ* vmProfileData;
};
typedef NU8 tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw;
typedef NU32 tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw;
typedef NU8 tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ;
struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ {
NI len; tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content* p;
};
struct tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q {
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info;
tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw flags;
tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind;
union{
struct {NI64 intVal;
} _kind_1;
struct {NF floatVal;
} _kind_2;
struct {NimStringV2 strVal;
} _kind_3;
struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym;
} _kind_4;
struct {tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* ident;
} _kind_5;
struct {tySequence__xxu3GgaFAGO6lOns9aHaeLQ sons;
} _kind_6;
};
};
struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A {
NI rc;
NI rootIdx;
};
struct TNimTypeV2 {
void* destructor;
NI size;
NI16 align;
NI16 depth;
NU32* display;
void* traceImpl;
void* typeInfoV1;
NI flags;
};
struct RootObj {
TNimTypeV2* m_type;
};
typedef NU8 tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA;
struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw {
NI len; tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content* p;
};
typedef struct {
N_NIMCALL_PTR(NimStringV2, ClP_0) (NimStringV2 filename, void* ClE_0);
void* ClE_0;
} tyProc__oFHfEKFsiYTMAy9a42cSiKw;
typedef NU8 tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (NimStringV2 filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringV2 arg, void* ClE_0);
void* ClE_0;
} tyProc__zVyAuQlxcO3X84ar49cKZSg;
struct tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ {
tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIdx;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ idxToFilename;
};
typedef NimStringV2 tyArray__XRjZexeZG0H0Os6ksQhowg[5];
struct tySequence__pUxI6Ljo6IKKHXKOZkQ7Og {
NI len; tySequence__pUxI6Ljo6IKKHXKOZkQ7Og_Content* p;
};
struct tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ {
tySequence__pUxI6Ljo6IKKHXKOZkQ7Og data;
NI counter;
};
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, NimStringV2 filename, NimStringV2 cmd, NI status, NimStringV2 content, void* ClE_0);
void* ClE_0;
} tyProc__60GIQaCod4Z80PoIKw3WKQ;
typedef NU8 tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ;
struct tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA {
RootObj Sup;
tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA target;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* config;
NI splitAfter;
NI listingCounter;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw tocPart;
NIM_BOOL hasToc;
NimStringV2 theIndex;
tyProc__oFHfEKFsiYTMAy9a42cSiKw findFile;
tyProc__zVyAuQlxcO3X84ar49cKZSg msgHandler;
NimStringV2 outDir;
NimStringV2 destFile;
tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames;
NimStringV2 filename;
tyArray__XRjZexeZG0H0Os6ksQhowg meta;
NimStringV2 currentSection;
tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ seenIndexTerms;
NI id;
tyProc__60GIQaCod4Z80PoIKw3WKQ onTestSnippet;
tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ escMode;
NI curQuotationDepth;
};
struct tySequence__aNvCnksuz1F1Q4tMb9afk9aw {
NI len; tySequence__aNvCnksuz1F1Q4tMb9afk9aw_Content* p;
};
struct tySequence__HHCGXo4NJPVPsclXXVC9aqA {
NI len; tySequence__HHCGXo4NJPVPsclXXVC9aqA_Content* p;
};
struct tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg {
tySequence__HHCGXo4NJPVPsclXXVC9aqA data;
NI counter;
};
struct tyObject_ModSection__GNI8wqmYJiA7AS6DgPrmqg {
tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg secItems;
NimStringV2 finalMarkup;
};
typedef tyObject_ModSection__GNI8wqmYJiA7AS6DgPrmqg tyArray__i6U9aguXcSIZQJenRPn4chQ[26];
struct tySequence__T9cc8i7z3uFa6qWrxalwg0A {
NI len; tySequence__T9cc8i7z3uFa6qWrxalwg0A_Content* p;
};
typedef tySequence__T9cc8i7z3uFa6qWrxalwg0A tyArray__0ZZDx03k6kWhpQDgd3VRSg[26];
struct tySequence__Chkr9cfPW8zB6JIX5upkN2A {
NI len; tySequence__Chkr9cfPW8zB6JIX5upkN2A_Content* p;
};
struct tyObject_Table__a6jycHvjv6JMwu1xCJYLQQ {
tySequence__Chkr9cfPW8zB6JIX5upkN2A data;
NI counter;
};
typedef tyObject_Table__a6jycHvjv6JMwu1xCJYLQQ tyArray__g629baCC9bhBYoFd9bcQw9b56w[26];
typedef NimStringV2 tyArray__9akhMQ9aUmtV9aR7K53aFRAHw[26];
struct tySequence__S9cRYDGEtwFAiIx8lrf8JDw {
NI len; tySequence__S9cRYDGEtwFAiIx8lrf8JDw_Content* p;
};
struct tySequence__UfuHwINLHlFJGRcvFZqKQQ {
NI len; tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content* p;
};
struct tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg {
NI counter;
tySequence__UfuHwINLHlFJGRcvFZqKQQ data;
};
struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
NI len; tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content* p;
};
typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
NI elems;
NI counter;
NI max;
tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
tySequence__Bre9bNyuQOg1EJKitjSzn8w data;
tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
};
struct tySequence__6iV5H3iM9cWfVSkoj3unBqQ {
NI len; tySequence__6iV5H3iM9cWfVSkoj3unBqQ_Content* p;
};
struct tyObject_OrderedTable__zUIIia9c9aHAGEBcMPQdJV3Q {
tySequence__6iV5H3iM9cWfVSkoj3unBqQ data;
NI counter;
NI first;
NI last;
};
struct tySequence__kxu4GK0onha2t9bo86mdVAg {
NI len; tySequence__kxu4GK0onha2t9bo86mdVAg_Content* p;
};
struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
tySequence__kxu4GK0onha2t9bo86mdVAg data;
NI counter;
};
struct tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ {
tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA Sup;
tySequence__aNvCnksuz1F1Q4tMb9afk9aw modDescPre;
NimStringV2 modDescFinal;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module;
NimStringV2 modDeprecationMsg;
tyArray__i6U9aguXcSIZQJenRPn4chQ section;
tyArray__0ZZDx03k6kWhpQDgd3VRSg tocSimple;
tyArray__g629baCC9bhBYoFd9bcQw9b56w tocTable;
tyArray__9akhMQ9aUmtV9aR7K53aFRAHw toc2;
tyArray__9akhMQ9aUmtV9aR7K53aFRAHw toc;
NimStringV2 indexValFilename;
NimStringV2 analytics;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* seenSymbols;
tySequence__S9cRYDGEtwFAiIx8lrf8JDw jEntriesPre;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* jEntriesFinal;
tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg types;
tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* sharedState;
NIM_BOOL standaloneDoc;
tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf;
tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache;
NI exampleCounter;
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA emitted;
NimStringV2 thisDir;
tyObject_OrderedTable__zUIIia9c9aHAGEBcMPQdJV3Q exampleGroups;
NIM_BOOL wroteSupportFiles;
tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ nimToRstFid;
};
struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg {
NimStringV2 Field0;
NimStringV2 Field1;
NimStringV2 Field2;
};
struct tyObject_Env_docgendotnim_newDocumentor___uz5UaYoHwXFDxMAUIf9cfJg {
RootObj Sup;
NI colonstate_;
tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf1;
};
struct tyObject_ItemFragment__IhQ7achPd3lOf9czfgMuDXw {
NIM_BOOL isRst;
union{
struct {tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* rst;
} _isRst_1;
struct {NimStringV2 str;
} _isRst_2;
};
};
struct tySequence__7NPfIKL9byl5LKWg9aDddIoQ {
NI len; tySequence__7NPfIKL9byl5LKWg9aDddIoQ_Content* p;
};
struct tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA {
NU16 line;
NI16 col;
NI32 fileIndex;
};
struct tyObject_Item__xIWVCW9buZJq272Lwjb2YKA {
tySequence__aNvCnksuz1F1Q4tMb9afk9aw descRst;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ substitutions;
NimStringV2 sortName;
tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info;
NimStringV2 anchor;
NimStringV2 name;
NimStringV2 detailedName;
};
struct tyObject_TocItem__BaJ22bnKQBH9b9aBTBko4nJg {
NimStringV2 content;
NimStringV2 sortName;
};
struct tyObject_JsonItem__PnXGI5GqHfVxNdkBxxXPCw {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* json;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* rst;
NimStringV2 rstField;
};
struct tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg {
NimStringV2 rdoccmd;
NimStringV2 docCmd;
NimStringV2 code;
NI index;
};
struct tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ {
NI len;
NI cap;
tyTuple__N4J9cV4JZGem3ljqqj5rT0Q* d;
};
struct tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ {
NI len;
NI cap;
tyTuple__0F3Kz25HWtRatQmCDVHWEA* d;
};
struct tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ {
tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ traceStack;
tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ toFree;
NI freed;
NI touched;
NI edges;
NI rcSum;
NIM_BOOL keepThreshold;
};
struct tyTuple__N4J9cV4JZGem3ljqqj5rT0Q {
void** Field0;
TNimTypeV2* Field1;
};
typedef tyTuple__N4J9cV4JZGem3ljqqj5rT0Q tyUncheckedArray__72XmdLy0QAaMtx66AmNKfA[1];
typedef NU8 tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg;
typedef NU8 tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg;
typedef NU8 tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA;
typedef NU8 tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw;
struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
NimStringV2 Field0;
NI Field1;
NI Field2;
};
typedef NimStringV2 tyArray__nHXaesL0DJZHyVS07ARPRA[1];
typedef NU8 tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ;
struct tyTuple__XOVT24GHXwqiEj5GCsEGCA {
NimStringV2 Field0;
NI Field1;
};
struct tyObject_Env_docgendotnim_colonanonymous___WHRr2rUWNVOAo0gw9andhuQ {
RootObj Sup;
NI colonstate_;
tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d1;
NimStringV2 outp2;
};
struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
NI a;
NI b;
};
typedef NimStringV2 tyArray__meGd17iD6izZVY5NTv9bHUA[10];
typedef N_CLOSURE_PTR(NimStringV2, TM__iS6Vfak4fKt7fhPmyApRcg_62) (NimStringV2 cmd);
typedef NU8 tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA;
typedef NimStringV2 tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4];
struct tyObject_Env_docgendotnim_presentationPath___d9cJLMURlUFyDucCrpypfSw {
RootObj Sup;
NI colonstate_;
tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf1;
NimStringV2 file22;
};
typedef struct {
N_NIMCALL_PTR(NimStringV2, ClP_0) (void* ClE_0);
void* ClE_0;
} tyProc__LCMSFwcIs5O0HdDmqpX05g;
typedef N_CLOSURE_PTR(NimStringV2, TM__iS6Vfak4fKt7fhPmyApRcg_76) (void);
typedef N_CLOSURE_PTR(NimStringV2, TM__iS6Vfak4fKt7fhPmyApRcg_77) (void);
struct tyTuple__UV3llMMYFckfui8YMBuUZA {
NimStringV2 Field0;
NimStringV2 Field1;
};
typedef NU8 tyEnum_DocFlags__9aeIeuFZ7FUxqh7HN3G2uqA;
typedef NU16 tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA;
struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA {
NI id;
NimStringV2 s;
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* next;
NI h;
};
struct tySequence__itU9cAYRNnSMU3pWsbVN4bA {
NI len; tySequence__itU9cAYRNnSMU3pWsbVN4bA_Content* p;
};
typedef NU8 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ;
struct tySequence__lrunEzM3UiMYKPLPCTNo0w {
NI len; tySequence__lrunEzM3UiMYKPLPCTNo0w_Content* p;
};
struct tySequence__F9boYP184KOk9aMfON9aNJqIg {
NI len; tySequence__F9boYP184KOk9aMfON9aNJqIg_Content* p;
};
struct tyObject_Table__Lx2e9cPrCl9c2JZLSExVKY7g {
tySequence__F9boYP184KOk9aMfON9aNJqIg data;
NI counter;
};
struct tySequence__SugKu9bev7GtgZTDZMD2xgw {
NI len; tySequence__SugKu9bev7GtgZTDZMD2xgw_Content* p;
};
struct tySequence__59axsmyJq9bYh2MONDvuwAkA {
NI len; tySequence__59axsmyJq9bYh2MONDvuwAkA_Content* p;
};
struct tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA {
tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg options;
tySequence__itU9cAYRNnSMU3pWsbVN4bA hLevels;
NI hTitleCnt;
NI hCurLevel;
NimStringV2 currRole;
tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ currRoleKind;
tySequence__lrunEzM3UiMYKPLPCTNo0w subs;
tySequence__lrunEzM3UiMYKPLPCTNo0w refs;
tyObject_Table__Lx2e9cPrCl9c2JZLSExVKY7g anchors;
tySequence__SugKu9bev7GtgZTDZMD2xgw lineFootnoteNum;
tySequence__SugKu9bev7GtgZTDZMD2xgw lineFootnoteNumRef;
NI currFootnoteNumRef;
tySequence__SugKu9bev7GtgZTDZMD2xgw lineFootnoteSym;
tySequence__SugKu9bev7GtgZTDZMD2xgw lineFootnoteSymRef;
NI currFootnoteSymRef;
tySequence__59axsmyJq9bYh2MONDvuwAkA footnotes;
tyProc__zVyAuQlxcO3X84ar49cKZSg msgHandler;
tyProc__oFHfEKFsiYTMAy9a42cSiKw findFile;
tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames;
NI32 currFileIdx;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw tocPart;
NIM_BOOL hasToc;
};
struct tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ {
tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind;
union{
struct {NimStringV2 text;
} _kind_1;
struct {NimStringV2 labelFmt;
} _kind_2;
struct {NimStringV2 lineIndent;
} _kind_3;
struct {NimStringV2 adType;
} _kind_4;
struct {NI level;
} _kind_5;
struct {NI order;
} _kind_6;
struct {NI quotationDepth;
} _kind_7;
struct {tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info;
} _kind_8;
struct {NimStringV2 tooltip;
} _kind_9;
struct {NI colCount;
} _kind_10;
struct {NIM_BOOL endsHeader;
} _kind_11;
struct {NI span;
} _kind_12;
};
NimStringV2 anchor;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw sons;
};
struct tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw {
NI32 module;
NI32 item;
};
struct tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ {
RootObj Sup;
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw itemId;
};
typedef NU8 tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ;
typedef NU16 tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg;
typedef NU64 tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg;
typedef NU8 tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw;
typedef NU8 tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg;
typedef NU16 tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw;
struct tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA {
tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw k;
tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg storage;
tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw flags;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lode;
NimStringV2 r;
};
struct tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA {
tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ Sup;
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind;
union{
struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* gcUnsafetyReason;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* transformedBody;
} _kind_1;
struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* guard;
NI bitsize;
NI alignment;
} _kind_2;
};
tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg magic;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* name;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner;
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg flags;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ast;
tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options;
NI position;
NI offset;
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA loc;
tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* annex;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* constraint;
};
typedef NU8 tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ;
typedef NU8 tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw;
typedef NU64 tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q;
struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ {
NI len; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content* p;
};
struct tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA {
tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ Sup;
tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind;
tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw callConv;
tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q flags;
tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ sons;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym;
NI64 size;
NI16 align;
NI16 paddingAtEnd;
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA loc;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typeInst;
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw uniqueId;
};
typedef NU8 tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ;
typedef tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* tyArray__FIZq7sI4PRP59aHmJ2Mmqwg[2];
typedef NU8 tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg;
typedef NU8 tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q;
struct tySequence__a7eNBKN3r34Q9bPQSBrKlCg {
NI len; tySequence__a7eNBKN3r34Q9bPQSBrKlCg_Content* p;
};
typedef NU16 tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA;
struct tyObject_TSrcGen__q29a9cqqL6TjYOtEFtG3HAtg {
NI indent;
NI lineLen;
NI col;
NI pos;
NI idx;
tySequence__a7eNBKN3r34Q9bPQSBrKlCg tokens;
NimStringV2 buf;
NI pendingNL;
NI pendingWhitespace;
tySequence__xxu3GgaFAGO6lOns9aHaeLQ comStack;
tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA flags;
NIM_BOOL inGenericParams;
NIM_BOOL checkAnon;
NI inPragma;
NI32 fid;
tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config;
tySequence__UfuHwINLHlFJGRcvFZqKQQ mangler;
};
struct tySequence__4eQHGndY6XBYpFOH09apV8Q {
NI len; tySequence__4eQHGndY6XBYpFOH09apV8Q_Content* p;
};
struct tyObject_LangSymbol__jm3HUsej78SpDMpERRYGzg {
NimStringV2 symKind;
NimStringV2 symTypeKind;
NimStringV2 name;
NimStringV2 generics;
NIM_BOOL isGroup;
NIM_BOOL parametersProvided;
tySequence__4eQHGndY6XBYpFOH09apV8Q parameters;
NimStringV2 outType;
};
typedef NU8 tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ;
typedef NU8 tyEnum_RunnableState__5QPgOYVrFtyhYPAivV1b9ag;
typedef NU8 tySet_tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ[21];
typedef NimStringV2 tyArray__Re75IspeoxXy2oCZHwcRrA[2];
typedef tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* tyArray__FZrRrN9ciC5J9cqH8fG9cyYVg[1];
typedef tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* tyArray__ITlg8UhAbnS7vsiPAhcspQ[1];
typedef NimStringV2 tyArray__24KAM9afIUgUaqBaEBB6r9bg[3];
typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
typedef NU8 tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA;
typedef NimStringV2 tyArray__yt5VDPNtUGx9cBkOVakHwdQ[6];
typedef NimStringV2 tyArray__Q6RksR9bl1dCf8jl3HeN9bXg[8];
struct tyTuple__ihms0q6LpJ5ZyjSsn7Uj1w {
NI Field0;
NimStringV2 Field1;
tySequence__7NPfIKL9byl5LKWg9aDddIoQ Field2;
};
typedef struct {
N_NIMCALL_PTR(NI, ClP_0) (NimStringV2 x, NimStringV2 y, void* ClE_0);
void* ClE_0;
} tyProc__3pmh9bG9bLpdxUjFu9cDtbZaA;
typedef NU8 tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA;
typedef N_CLOSURE_PTR(NI, TM__iS6Vfak4fKt7fhPmyApRcg_398) (NimStringV2 x, NimStringV2 y, void* ClE_0);
typedef struct {
N_NIMCALL_PTR(NI, ClP_0) (tyObject_Item__xIWVCW9buZJq272Lwjb2YKA* x, tyObject_Item__xIWVCW9buZJq272Lwjb2YKA* y, void* ClE_0);
void* ClE_0;
} tyProc__a8bNfx9alse4w9aV5AVplKiA;
typedef N_CLOSURE_PTR(NI, TM__iS6Vfak4fKt7fhPmyApRcg_399) (tyObject_Item__xIWVCW9buZJq272Lwjb2YKA* x, tyObject_Item__xIWVCW9buZJq272Lwjb2YKA* y, void* ClE_0);
typedef NU8 tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg;
struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g {
NI len; tySequence__MlAD6nAPq9bHKla9cWiIZP0g_Content* p;
};
struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg {
tySequence__MlAD6nAPq9bHKla9cWiIZP0g data;
NI counter;
NI first;
NI last;
};
struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ {
NI len; tySequence__oLpBKXzW3hF9aCVMo5EymfQ_Content* p;
};
struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q {
NIM_BOOL isUnquoted;
tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg kind;
union{
struct {NimStringV2 str;
} _kind_1;
struct {NI64 num;
} _kind_2;
struct {NF fnum;
} _kind_3;
struct {NIM_BOOL bval;
} _kind_4;
struct {tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg fields;
} _kind_6;
struct {tySequence__oLpBKXzW3hF9aCVMo5EymfQ elems;
} _kind_7;
};
};
struct tyTuple__1wU9ajf4VtbrOmgUqBNzsYg {
NI Field0;
NI Field1;
NimStringV2 Field2;
tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg* Field3;
};
typedef NimStringV2 tyArray__rmMMhDIqORJzUU5zqeitSQ[16];
struct tySequence__uB9b75OUPRENsBAu4AnoePA {
NI len; tySequence__uB9b75OUPRENsBAu4AnoePA_Content* p;
};
struct Exception {
RootObj Sup;
Exception* parent;
NCSTRING name;
NimStringV2 message;
tySequence__uB9b75OUPRENsBAu4AnoePA trace;
Exception* up;
};
struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA {
Exception Sup;
};
struct tyObject_IOError__N09bhl56nRkUaUsonzshECg {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
};
typedef NimStringV2 tyArray__WTTloAJDRUU9bo231R8rsMg[14];
struct tyTuple__E1X6NevDQ7zMPqQny9czpRA {
NI Field0;
NimStringV2 Field1;
tySequence__T9cc8i7z3uFa6qWrxalwg0A Field2;
};
typedef N_CLOSURE_PTR(NI, TM__iS6Vfak4fKt7fhPmyApRcg_489) (NimStringV2 x, NimStringV2 y, void* ClE_0);
typedef struct {
N_NIMCALL_PTR(NI, ClP_0) (tyObject_TocItem__BaJ22bnKQBH9b9aBTBko4nJg* x, tyObject_TocItem__BaJ22bnKQBH9b9aBTBko4nJg* y, void* ClE_0);
void* ClE_0;
} tyProc__1kKWUPLg9ae9bi9ao00boML9bw;
typedef N_CLOSURE_PTR(NI, TM__iS6Vfak4fKt7fhPmyApRcg_490) (tyObject_TocItem__BaJ22bnKQBH9b9aBTBko4nJg* x, tyObject_TocItem__BaJ22bnKQBH9b9aBTBko4nJg* y, void* ClE_0);
typedef N_CLOSURE_PTR(NI, TM__iS6Vfak4fKt7fhPmyApRcg_500) (tyObject_TocItem__BaJ22bnKQBH9b9aBTBko4nJg* x, tyObject_TocItem__BaJ22bnKQBH9b9aBTBko4nJg* y, void* ClE_0);
typedef NU8 tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw;
typedef NimStringV2 tyArray__sNC09at9bGf9bERQNOmgMwXdQ[22];
typedef NimStringV2 tyArray__1XN7mEfyEE3SOJgMTajV2g[26];
typedef NU8 tySet_tyEnum_CopyFlag__mhWURcDRsh0F1DeHBSFUVg;
struct tySequence__SFipDZIkFtPcrLs0AGBBjQ {
NI len; tySequence__SFipDZIkFtPcrLs0AGBBjQ_Content* p;
};
struct tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug {
tySequence__SFipDZIkFtPcrLs0AGBBjQ data;
NI counter;
};
struct tyTuple__jq7X5k7hWG0tdTZTDkiyGQ {
NimStringV2 Field0;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field1;
};
typedef tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyArray__rhtWm6uYOU6da9bZDT6ryDA[4];
typedef tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyArray__fG4HAsOMuyKnlovN4zCUaA[3];
typedef tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyArray__rnBfBeuXQMeTae3dUyC1Bw[2];
typedef tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyArray__nFPyKpuH1zPi4VuXhWbFAg[1];
typedef NU8 tyEnum_FileMode__4sJyy9aOSN8X63XdWXl5iDg;
typedef NimStringV2 tyArray__ebVs7LW9aC16IAZKgIOCAJQ[24];
struct tyObject_Env_docgendotnim_commandJson___0XptBDDNNsz5QmC1tpj6EQ {
RootObj Sup;
NI colonstate_;
tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf1;
};
struct tySequence__CJOrWaM0fWekVRTE2AotGw {
NI len; tySequence__CJOrWaM0fWekVRTE2AotGw_Content* p;
};
struct tySequence__MVOolrgzxbiYsd7sgvFfFw {
NI len; tySequence__MVOolrgzxbiYsd7sgvFfFw_Content* p;
};
struct tyObject_Table__myGXmFdFAc6beAdGFLRvEQ {
tySequence__MVOolrgzxbiYsd7sgvFfFw data;
NI counter;
};
struct tyTuple__Rf49c4BJ4LYwQucz9a7JHOmA {
tySequence__sM4lkSb7zS6F7OVMvW9cffQ Field0;
tySequence__CJOrWaM0fWekVRTE2AotGw Field1;
tyObject_Table__myGXmFdFAc6beAdGFLRvEQ Field2;
};
struct tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A {
NimStringV2 keyword;
NimStringV2 link;
NimStringV2 linkTitle;
NimStringV2 linkDesc;
};
struct tyTuple__oOuAMYA9a4ePg0evn9b5GaUQ {
NI Field0;
tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A Field1;
tySequence__CJOrWaM0fWekVRTE2AotGw Field2;
};
struct tyObject_Env_docgendotnim_commandTags___3pNcK0eq9b9cFlsl8ItgaKpQ {
RootObj Sup;
NI colonstate_;
tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf1;
};
struct tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg {
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg Field0;
NimStringV2 Field1;
};
#ifndef tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content_PP
#define tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content_PP
struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content { NI cap; tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg data[SEQ_DECL_SIZE];};
#endif
struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
NI Field0;
NimStringV2 Field1;
NI32 Field2;
};
#ifndef tySequence__7lEisrXlQEzwtUKW5pzRCw_Content_PP
#define tySequence__7lEisrXlQEzwtUKW5pzRCw_Content_PP
struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content { NI cap; tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];};
#endif
struct tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg {
NimStringV2 fullPath;
NimStringV2 projPath;
NimStringV2 shortName;
NimStringV2 quotedName;
NimStringV2 quotedFullName;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ lines;
NimStringV2 dirtyFile;
NimStringV2 hash;
NIM_BOOL dirty;
};
#ifndef tySequence__o8paxaScVM7VHajE9a8rbyw_Content_PP
#define tySequence__o8paxaScVM7VHajE9a8rbyw_Content_PP
struct tySequence__o8paxaScVM7VHajE9a8rbyw_Content { NI cap; tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg data[SEQ_DECL_SIZE];};
#endif
struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
NI Field0;
NimStringV2 Field1;
};
#ifndef tySequence__4eRCaZmrYLLw2k30GPTiMw_Content_PP
#define tySequence__4eRCaZmrYLLw2k30GPTiMw_Content_PP
struct tySequence__4eRCaZmrYLLw2k30GPTiMw_Content { NI cap; tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
typedef NU8 tySet_tyEnum_CfileFlag__quKxtOiNkuU9aFwgmRK07Og;
struct tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ {
NimStringV2 nimname;
NimStringV2 cname;
NimStringV2 obj;
tySet_tyEnum_CfileFlag__quKxtOiNkuU9aFwgmRK07Og flags;
NimStringV2 customArgs;
};
#ifndef tySequence__SE64IkxZVzsW0aLsNjnJHg_Content_PP
#define tySequence__SE64IkxZVzsW0aLsNjnJHg_Content_PP
struct tySequence__SE64IkxZVzsW0aLsNjnJHg_Content { NI cap; tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP
#define tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP
struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content { NI cap; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content_PP
#define tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content_PP
struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content { NI cap; tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
struct tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ {
NI Field0;
NimStringV2 Field1;
NI Field2;
};
#ifndef tySequence__pUxI6Ljo6IKKHXKOZkQ7Og_Content_PP
#define tySequence__pUxI6Ljo6IKKHXKOZkQ7Og_Content_PP
struct tySequence__pUxI6Ljo6IKKHXKOZkQ7Og_Content { NI cap; tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__aNvCnksuz1F1Q4tMb9afk9aw_Content_PP
#define tySequence__aNvCnksuz1F1Q4tMb9afk9aw_Content_PP
struct tySequence__aNvCnksuz1F1Q4tMb9afk9aw_Content { NI cap; tyObject_ItemFragment__IhQ7achPd3lOf9czfgMuDXw data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__HHCGXo4NJPVPsclXXVC9aqA_Content_PP
#define tySequence__HHCGXo4NJPVPsclXXVC9aqA_Content_PP
struct tySequence__HHCGXo4NJPVPsclXXVC9aqA_Content { NI cap; tyTuple__ihms0q6LpJ5ZyjSsn7Uj1w data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__T9cc8i7z3uFa6qWrxalwg0A_Content_PP
#define tySequence__T9cc8i7z3uFa6qWrxalwg0A_Content_PP
struct tySequence__T9cc8i7z3uFa6qWrxalwg0A_Content { NI cap; tyObject_TocItem__BaJ22bnKQBH9b9aBTBko4nJg data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__Chkr9cfPW8zB6JIX5upkN2A_Content_PP
#define tySequence__Chkr9cfPW8zB6JIX5upkN2A_Content_PP
struct tySequence__Chkr9cfPW8zB6JIX5upkN2A_Content { NI cap; tyTuple__E1X6NevDQ7zMPqQny9czpRA data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__S9cRYDGEtwFAiIx8lrf8JDw_Content_PP
#define tySequence__S9cRYDGEtwFAiIx8lrf8JDw_Content_PP
struct tySequence__S9cRYDGEtwFAiIx8lrf8JDw_Content { NI cap; tyObject_JsonItem__PnXGI5GqHfVxNdkBxxXPCw data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP
#define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP
struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content_PP
#define tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content_PP
struct tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content { NI cap; tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__6iV5H3iM9cWfVSkoj3unBqQ_Content_PP
#define tySequence__6iV5H3iM9cWfVSkoj3unBqQ_Content_PP
struct tySequence__6iV5H3iM9cWfVSkoj3unBqQ_Content { NI cap; tyTuple__1wU9ajf4VtbrOmgUqBNzsYg data[SEQ_DECL_SIZE];};
#endif
struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
NI Field0;
NI32 Field1;
NI32 Field2;
};
#ifndef tySequence__kxu4GK0onha2t9bo86mdVAg_Content_PP
#define tySequence__kxu4GK0onha2t9bo86mdVAg_Content_PP
struct tySequence__kxu4GK0onha2t9bo86mdVAg_Content { NI cap; tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content_PP
#define tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content_PP
struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content { NI cap; tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__7lEisrXlQEzwtUKW5pzRCw_Content_PP
#define tySequence__7lEisrXlQEzwtUKW5pzRCw_Content_PP
struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content { NI cap; tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__7lEisrXlQEzwtUKW5pzRCw_Content_PP
#define tySequence__7lEisrXlQEzwtUKW5pzRCw_Content_PP
struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content { NI cap; tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__pUxI6Ljo6IKKHXKOZkQ7Og_Content_PP
#define tySequence__pUxI6Ljo6IKKHXKOZkQ7Og_Content_PP
struct tySequence__pUxI6Ljo6IKKHXKOZkQ7Og_Content { NI cap; tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__HHCGXo4NJPVPsclXXVC9aqA_Content_PP
#define tySequence__HHCGXo4NJPVPsclXXVC9aqA_Content_PP
struct tySequence__HHCGXo4NJPVPsclXXVC9aqA_Content { NI cap; tyTuple__ihms0q6LpJ5ZyjSsn7Uj1w data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__7NPfIKL9byl5LKWg9aDddIoQ_Content_PP
#define tySequence__7NPfIKL9byl5LKWg9aDddIoQ_Content_PP
struct tySequence__7NPfIKL9byl5LKWg9aDddIoQ_Content { NI cap; tyObject_Item__xIWVCW9buZJq272Lwjb2YKA data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__Chkr9cfPW8zB6JIX5upkN2A_Content_PP
#define tySequence__Chkr9cfPW8zB6JIX5upkN2A_Content_PP
struct tySequence__Chkr9cfPW8zB6JIX5upkN2A_Content { NI cap; tyTuple__E1X6NevDQ7zMPqQny9czpRA data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content_PP
#define tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content_PP
struct tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content { NI cap; tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__6iV5H3iM9cWfVSkoj3unBqQ_Content_PP
#define tySequence__6iV5H3iM9cWfVSkoj3unBqQ_Content_PP
struct tySequence__6iV5H3iM9cWfVSkoj3unBqQ_Content { NI cap; tyTuple__1wU9ajf4VtbrOmgUqBNzsYg data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__kxu4GK0onha2t9bo86mdVAg_Content_PP
#define tySequence__kxu4GK0onha2t9bo86mdVAg_Content_PP
struct tySequence__kxu4GK0onha2t9bo86mdVAg_Content { NI cap; tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];};
#endif
struct tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ {
NIM_CHAR symbol;
NIM_BOOL hasOverline;
NI line;
NIM_BOOL hasPeers;
};
#ifndef tySequence__itU9cAYRNnSMU3pWsbVN4bA_Content_PP
#define tySequence__itU9cAYRNnSMU3pWsbVN4bA_Content_PP
struct tySequence__itU9cAYRNnSMU3pWsbVN4bA_Content { NI cap; tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ data[SEQ_DECL_SIZE];};
#endif
typedef NU8 tyEnum_SubstitutionKind__UYVbDnYn9cKDLyuToJ1Ro9cg;
struct tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw {
tyEnum_SubstitutionKind__UYVbDnYn9cKDLyuToJ1Ro9cg kind;
NimStringV2 key;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value;
tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info;
};
#ifndef tySequence__lrunEzM3UiMYKPLPCTNo0w_Content_PP
#define tySequence__lrunEzM3UiMYKPLPCTNo0w_Content_PP
struct tySequence__lrunEzM3UiMYKPLPCTNo0w_Content { NI cap; tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__lrunEzM3UiMYKPLPCTNo0w_Content_PP
#define tySequence__lrunEzM3UiMYKPLPCTNo0w_Content_PP
struct tySequence__lrunEzM3UiMYKPLPCTNo0w_Content { NI cap; tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw data[SEQ_DECL_SIZE];};
#endif
struct tySequence__KaZEC9alGb0qEnwuLoUB4EQ {
NI len; tySequence__KaZEC9alGb0qEnwuLoUB4EQ_Content* p;
};
struct tyTuple__8io2RZ1DpCBm14M9cFhsmTg {
NI Field0;
NimStringV2 Field1;
tySequence__KaZEC9alGb0qEnwuLoUB4EQ Field2;
};
#ifndef tySequence__F9boYP184KOk9aMfON9aNJqIg_Content_PP
#define tySequence__F9boYP184KOk9aMfON9aNJqIg_Content_PP
struct tySequence__F9boYP184KOk9aMfON9aNJqIg_Content { NI cap; tyTuple__8io2RZ1DpCBm14M9cFhsmTg data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__SugKu9bev7GtgZTDZMD2xgw_Content_PP
#define tySequence__SugKu9bev7GtgZTDZMD2xgw_Content_PP
struct tySequence__SugKu9bev7GtgZTDZMD2xgw_Content { NI cap; tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__SugKu9bev7GtgZTDZMD2xgw_Content_PP
#define tySequence__SugKu9bev7GtgZTDZMD2xgw_Content_PP
struct tySequence__SugKu9bev7GtgZTDZMD2xgw_Content { NI cap; tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__SugKu9bev7GtgZTDZMD2xgw_Content_PP
#define tySequence__SugKu9bev7GtgZTDZMD2xgw_Content_PP
struct tySequence__SugKu9bev7GtgZTDZMD2xgw_Content { NI cap; tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__SugKu9bev7GtgZTDZMD2xgw_Content_PP
#define tySequence__SugKu9bev7GtgZTDZMD2xgw_Content_PP
struct tySequence__SugKu9bev7GtgZTDZMD2xgw_Content { NI cap; tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA data[SEQ_DECL_SIZE];};
#endif
typedef NU8 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA;
struct tyTuple__msoRFpgv3EcbLwCh9arSpYw {
tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA Field0;
NI Field1;
NI Field2;
NI Field3;
NimStringV2 Field4;
};
#ifndef tySequence__59axsmyJq9bYh2MONDvuwAkA_Content_PP
#define tySequence__59axsmyJq9bYh2MONDvuwAkA_Content_PP
struct tySequence__59axsmyJq9bYh2MONDvuwAkA_Content { NI cap; tyTuple__msoRFpgv3EcbLwCh9arSpYw data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content_PP
#define tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content_PP
struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content { NI cap; tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content_PP
#define tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content_PP
struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content { NI cap; tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP
#define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP
struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* data[SEQ_DECL_SIZE];};
#endif
struct tyObject_TRenderTok__KT3qkSMqVKB63D2TkQRVqg {
tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ kind;
NI16 length;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym;
};
#ifndef tySequence__a7eNBKN3r34Q9bPQSBrKlCg_Content_PP
#define tySequence__a7eNBKN3r34Q9bPQSBrKlCg_Content_PP
struct tySequence__a7eNBKN3r34Q9bPQSBrKlCg_Content { NI cap; tyObject_TRenderTok__KT3qkSMqVKB63D2TkQRVqg data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP
#define tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP
struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content { NI cap; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP
#define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP
struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__4eQHGndY6XBYpFOH09apV8Q_Content_PP
#define tySequence__4eQHGndY6XBYpFOH09apV8Q_Content_PP
struct tySequence__4eQHGndY6XBYpFOH09apV8Q_Content { NI cap; tyTuple__UV3llMMYFckfui8YMBuUZA data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__4eQHGndY6XBYpFOH09apV8Q_Content_PP
#define tySequence__4eQHGndY6XBYpFOH09apV8Q_Content_PP
struct tySequence__4eQHGndY6XBYpFOH09apV8Q_Content { NI cap; tyTuple__UV3llMMYFckfui8YMBuUZA data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__T9cc8i7z3uFa6qWrxalwg0A_Content_PP
#define tySequence__T9cc8i7z3uFa6qWrxalwg0A_Content_PP
struct tySequence__T9cc8i7z3uFa6qWrxalwg0A_Content { NI cap; tyObject_TocItem__BaJ22bnKQBH9b9aBTBko4nJg data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
struct tyTuple__awOivLjlO76sGdHY7nQUjQ {
NI Field0;
NI Field1;
NimStringV2 Field2;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field3;
};
#ifndef tySequence__MlAD6nAPq9bHKla9cWiIZP0g_Content_PP
#define tySequence__MlAD6nAPq9bHKla9cWiIZP0g_Content_PP
struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g_Content { NI cap; tyTuple__awOivLjlO76sGdHY7nQUjQ data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__oLpBKXzW3hF9aCVMo5EymfQ_Content_PP
#define tySequence__oLpBKXzW3hF9aCVMo5EymfQ_Content_PP
struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ_Content { NI cap; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* data[SEQ_DECL_SIZE];};
#endif
struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
NCSTRING procname;
NI line;
NCSTRING filename;
};
#ifndef tySequence__uB9b75OUPRENsBAu4AnoePA_Content_PP
#define tySequence__uB9b75OUPRENsBAu4AnoePA_Content_PP
struct tySequence__uB9b75OUPRENsBAu4AnoePA_Content { NI cap; tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg {
NI Field0;
NimStringV2 Field1;
NimStringV2 Field2;
};
#ifndef tySequence__SFipDZIkFtPcrLs0AGBBjQ_Content_PP
#define tySequence__SFipDZIkFtPcrLs0AGBBjQ_Content_PP
struct tySequence__SFipDZIkFtPcrLs0AGBBjQ_Content { NI cap; tyTuple__8ZxhPt1NwfElsJs8zUSV9bg data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__aNvCnksuz1F1Q4tMb9afk9aw_Content_PP
#define tySequence__aNvCnksuz1F1Q4tMb9afk9aw_Content_PP
struct tySequence__aNvCnksuz1F1Q4tMb9afk9aw_Content { NI cap; tyObject_ItemFragment__IhQ7achPd3lOf9czfgMuDXw data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__CJOrWaM0fWekVRTE2AotGw_Content_PP
#define tySequence__CJOrWaM0fWekVRTE2AotGw_Content_PP
struct tySequence__CJOrWaM0fWekVRTE2AotGw_Content { NI cap; tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__MVOolrgzxbiYsd7sgvFfFw_Content_PP
#define tySequence__MVOolrgzxbiYsd7sgvFfFw_Content_PP
struct tySequence__MVOolrgzxbiYsd7sgvFfFw_Content { NI cap; tyTuple__oOuAMYA9a4ePg0evn9b5GaUQ data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__CJOrWaM0fWekVRTE2AotGw_Content_PP
#define tySequence__CJOrWaM0fWekVRTE2AotGw_Content_PP
struct tySequence__CJOrWaM0fWekVRTE2AotGw_Content { NI cap; tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
typedef NU8 tyEnum_AnchorRule__VRcK7lSGqHtuwsH5dBGC0Q;
typedef NU8 tyEnum_RstAnchorKind__HSMTgv9aOcu9c9aGdUFHNRGww;
struct tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA {
tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info;
NI priority;
tyEnum_AnchorRule__VRcK7lSGqHtuwsH5dBGC0Q kind;
union{
struct {tyEnum_RstAnchorKind__HSMTgv9aOcu9c9aGdUFHNRGww anchorType;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* target;
} _kind_1;
struct {NimStringV2 tooltip;
tyObject_LangSymbol__jm3HUsej78SpDMpERRYGzg langSym;
NimStringV2 refname;
} _kind_2;
};
};
#ifndef tySequence__KaZEC9alGb0qEnwuLoUB4EQ_Content_PP
#define tySequence__KaZEC9alGb0qEnwuLoUB4EQ_Content_PP
struct tySequence__KaZEC9alGb0qEnwuLoUB4EQ_Content { NI cap; tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA data[SEQ_DECL_SIZE];};
#endif
N_LIB_PRIVATE N_NIMCALL(void, handleDocOutputOptions__docgen_13307)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZassertions_19)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, slash___pathutils_103)(NimStringV2 base, NimStringV2 f);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, parseFile__syntaxes_227)(NI32 fileIdx, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_3303)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ** dest);
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p);
static N_INLINE(NI, minuspercent___system_790)(NI x, NI y);
N_LIB_PRIVATE N_NOINLINE(void, rememberCycle__system_3157)(NIM_BOOL isDestroyAction, tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* s, TNimTypeV2* desc);
N_LIB_PRIVATE N_NIMCALL(void, nimDestroyAndDispose)(void* p);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3454)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest);
N_LIB_PRIVATE N_NIMCALL(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ*, newDocumentor__docgen_2018)(NimStringV2 filename, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 outExt, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, NIM_BOOL standaloneDoc, NIM_BOOL preferMarkdown, NIM_BOOL hasToc);
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
N_LIB_PRIVATE N_NIMCALL(void*, nimNewObj)(NI size, NI alignment);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_13572)(tyObject_Env_docgendotnim_newDocumentor___uz5UaYoHwXFDxMAUIf9cfJg* dest);
static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___options_3149)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* dest);
N_LIB_PRIVATE N_NIMCALL(void, nimRawDispose)(void* p, NI alignment);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___options_3378)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg** dest, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* src);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_2153)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrstast_140)(tySequence__V9cBl110bSARQ3Xk9bVaXHDw* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_1139)(tySequence__7lEisrXlQEzwtUKW5pzRCw* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_3530)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrstgen_238)(tySequence__pUxI6Ljo6IKKHXKOZkQ7Og* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_2171)(tySequence__aNvCnksuz1F1Q4tMb9afk9aw* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrstast_154)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* dest);
N_LIB_PRIVATE N_NIMCALL(void, alignedDealloc)(void* p, NI align);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_2264)(tySequence__HHCGXo4NJPVPsclXXVC9aqA* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_2551)(tySequence__T9cc8i7z3uFa6qWrxalwg0A* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_2693)(tySequence__Chkr9cfPW8zB6JIX5upkN2A* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_2840)(tySequence__S9cRYDGEtwFAiIx8lrf8JDw* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZjson_60)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_4327)(tySequence__UfuHwINLHlFJGRcvFZqKQQ* dest);
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicStatic)(void* p, TNimTypeV2* desc);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_2504)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___idents_224)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZcollectionsZintsets_36)(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZcollectionsZintsets_56)(tySequence__Bre9bNyuQOg1EJKitjSzn8w* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_2999)(tySequence__6iV5H3iM9cWfVSkoj3unBqQ* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_3013)(tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_539)(tySequence__kxu4GK0onha2t9bo86mdVAg* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___docgen_2162)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* dest, void* env);
static N_INLINE(void, nimTraceRefDyn)(void* q, void* env);
static N_INLINE(void, add__system_2702)(tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ* s, void** c, TNimTypeV2* t);
N_LIB_PRIVATE N_NOCONV(void*, allocImpl__system_1735)(NI size);
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NOCONV(void, dealloc)(void* p);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___packagesZdocutilsZrstast_149)(tySequence__V9cBl110bSARQ3Xk9bVaXHDw* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___packagesZdocutilsZrst_1148)(tySequence__7lEisrXlQEzwtUKW5pzRCw* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___packagesZdocutilsZrstgen_247)(tySequence__pUxI6Ljo6IKKHXKOZkQ7Og* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___docgen_2180)(tySequence__aNvCnksuz1F1Q4tMb9afk9aw* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___docgen_2273)(tySequence__HHCGXo4NJPVPsclXXVC9aqA* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___docgen_2560)(tySequence__T9cc8i7z3uFa6qWrxalwg0A* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___docgen_2702)(tySequence__Chkr9cfPW8zB6JIX5upkN2A* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___docgen_2849)(tySequence__S9cRYDGEtwFAiIx8lrf8JDw* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___ast_4336)(tySequence__UfuHwINLHlFJGRcvFZqKQQ* dest, void* env);
static N_INLINE(void, nimTraceRef)(void* q, TNimTypeV2* desc, void* env);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___docgen_3008)(tySequence__6iV5H3iM9cWfVSkoj3unBqQ* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___docgen_548)(tySequence__kxu4GK0onha2t9bo86mdVAg* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_4063)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* src);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___idents_266)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ** dest, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* src, NIM_BOOL cyclic);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_16)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___packagesZdocutilsZrst_3379)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA** dest, tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA*, newRstSharedState__packagesZdocutilsZrst_2446)(tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg options, NimStringV2 filename, tyProc__oFHfEKFsiYTMAy9a42cSiKw findFile, tyProc__zVyAuQlxcO3X84ar49cKZSg msgHandler, NIM_BOOL hasToc);
N_LIB_PRIVATE N_CLOSURE(NimStringV2, docgenFindFile__docgen_2042)(NimStringV2 sX60gensym55_, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, findFile__options_5388)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 f, NIM_BOOL suppressStdlib);
static N_INLINE(NimStringV2, slash___stdZprivateZospaths50_91)(NimStringV2 head, NimStringV2 tail);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosjoinPath)(NimStringV2 head, NimStringV2 tail);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosgetCurrentDir)(void);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringV2 filename);
N_LIB_PRIVATE N_CLOSURE(void, compilerMsgHandler__docgen_2035)(NimStringV2 filenameX60gensym55_, NI lineX60gensym55_, NI colX60gensym55_, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKindX60gensym55_, NimStringV2 argX60gensym55_, void* ClE_0);
N_LIB_PRIVATE N_NOINLINE(void, liMessage__msgs_1172)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg, tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw eh, tyTuple__kN8up2W6YKc5YA9avn5mV5w* info2, NIM_BOOL isRaw);
static N_INLINE(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg, newLineInfo__msgs_425)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 filename, NI line, NI col);
N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg, newLineInfo__msgs_408)(NI32 fileInfoIdx, NI line, NI col);
N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__msgs_403)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 filename);
N_LIB_PRIVATE N_NIMCALL(void, initRstGenerator__packagesZdocutilsZrstgen_89)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* g, tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA target, tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* config, NimStringV2 filename, tyProc__oFHfEKFsiYTMAy9a42cSiKw findFile, tyProc__zVyAuQlxcO3X84ar49cKZSg msgHandler, tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ* filenames, NIM_BOOL hasToc);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLatexCmd__docgen_2011)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsthasKey)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringV2 key);
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__stdZassertions_224)(NimStringV2 msg);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuFormatOpenArray)(NimStringV2 formatstr, NimStringV2* a, NI aLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getOrDefault__pureZstrtabs_335)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringV2 key, NimStringV2 default_0);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___pureZstrtabs_450)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg** dest, tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg*, nstnewStringTable)(tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ mode);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___pureZjson_277)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q** dest, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJArray__pureZjson_422)(void);
N_LIB_PRIVATE N_NIMCALL(void, initStrTable__ast_5184)(tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg* x);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___docgen_3325)(tyProc__60GIQaCod4Z80PoIKw3WKQ* dest, tyProc__60GIQaCod4Z80PoIKw3WKQ src);
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___docgen_2062)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* gen, NimStringV2 filename, NimStringV2 cmd, NI status, NimStringV2 content, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_13540)(tyObject_Env_docgendotnim_colonanonymous___WHRr2rUWNVOAo0gw9andhuQ* dest);
static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a, NimStringV2 b);
static N_INLINE(NIM_BOOL, equalMem__system_1727)(void* a, void* b, NI size);
static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pathutils_55)(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_13557)(tyObject_Env_docgendotnim_colonanonymous___WHRr2rUWNVOAo0gw9andhuQ** dest);
N_LIB_PRIVATE N_NIMCALL(void, nossplitFile)(NimStringV2 path, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, slash___pathutils_128)(NimStringV2 base, NimStringV2 f);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getNimcacheDir__options_5056)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf);
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_3)(NI x);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZos_231)(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* dest);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosisAbsolute)(NimStringV2 path);
N_LIB_PRIVATE N_NIMCALL(void, noscreateDir)(NimStringV2 dir);
N_LIB_PRIVATE N_NIMCALL(void, splitFile__pathutils_31)(NimStringV2 x, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuReplaceStr)(NimStringV2 s, NimStringV2 sub, NimStringV2 by);
N_LIB_PRIVATE N_NIMCALL(void, writeFile__stdZsyncio_482)(NimStringV2 filename, NimStringV2 content);
N_LIB_PRIVATE N_CLOSURE(NimStringV2, interpSnippetCmd__docgen_2078)(NimStringV2 cmd, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringV2 s, NimStringV2 prefix);
static N_INLINE(NimStringV2, X5BX5D___pureZstrutils_1307)(NimStringV2 s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
N_NIMCALL(NimStringV2, mnewString)(NI len);
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s);
N_LIB_PRIVATE N_NIMCALL(void, nimPrepareStrMutationImpl__system_2301)(NimStringV2* s);
static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_128)(NI a, NI b);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nospquoteShell)(NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosgetAppFilename)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___options_138)(tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w e);
N_LIB_PRIVATE N_NIMCALL(tyTuple__XOVT24GHXwqiEj5GCsEGCA, execCmdEx__pureZosproc_1606)(NimStringV2 command, tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA options, tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* env, NimStringV2 workingDir, NimStringV2 input);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___docgen_13595)(tyObject_Env_docgendotnim_newDocumentor___uz5UaYoHwXFDxMAUIf9cfJg** dest, tyObject_Env_docgendotnim_newDocumentor___uz5UaYoHwXFDxMAUIf9cfJg* src, NIM_BOOL cyclic);
static N_INLINE(void, nimIncRefCyclic)(void* p, NIM_BOOL cyclic);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___pureZcollectionsZintsets_187)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* dest, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* src);
static N_INLINE(void, initIntSet__pureZcollectionsZintsets_389)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
N_LIB_PRIVATE N_NIMCALL(void, initPackedSet__pureZcollectionsZintsets_16)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getOutFile2__docgen_1997)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 filename, NimStringV2 ext, NIM_BOOL guessTarget);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, noschangeFileExt)(NimStringV2 filename, NimStringV2 ext);
static N_INLINE(NIM_BOOL, isEmpty__options_4953)(NimStringV2 x);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, absOutFile__options_4942)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getOutFile__options_4932)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 filename, NimStringV2 ext);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, presentationPath__docgen_1860)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 file);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_13683)(tyObject_Env_docgendotnim_presentationPath___d9cJLMURlUFyDucCrpypfSw* dest);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___options_5279)(NimStringV2 x);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getRelativePathFromConfigPath__options_5274)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 f, NIM_BOOL isTitle);
N_LIB_PRIVATE N_CLOSURE(NimStringV2, nimbleDir__docgen_1869)(void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosparentDir)(NimStringV2 path);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getNimbleFile__options_5030)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 path);
static N_INLINE(NIM_BOOL, isEmpty__pathutils_107)(NimStringV2 x);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, relativeTo__pathutils_152)(NimStringV2 fullPath, NimStringV2 baseFilename, NIM_CHAR sep);
N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s, NI addlen);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosdirExists)(NimStringV2 dir);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosexpandFilename)(NimStringV2 filename);
N_LIB_PRIVATE N_NIMCALL(void, nossplitPath)(NimStringV2 path, tyTuple__UV3llMMYFckfui8YMBuUZA* Result);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZprivateZospaths50_292)(tyTuple__UV3llMMYFckfui8YMBuUZA* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_13704)(tyObject_Env_docgendotnim_presentationPath___d9cJLMURlUFyDucCrpypfSw** dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_12525)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_13592)(tyObject_Env_docgendotnim_newDocumentor___uz5UaYoHwXFDxMAUIf9cfJg** dest);
N_LIB_PRIVATE N_NIMCALL(void, generateDoc__docgen_9801)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* orig, tyEnum_DocFlags__9aeIeuFZ7FUxqh7HN3G2uqA docFlags);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, findPragma__trees_278)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA which);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, genDeprecationMsg__docgen_6299)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
static N_INLINE(NI, safeLen__ast_3318)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
static N_INLINE(NI, len__ast_3325)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getConfigVar__options_4923)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 key, NimStringV2 default_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, escape__pureZxmltree_685)(NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(void, setDoctype__docgen_9503)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuToLowerAsciiStr)(NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___ast_192)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ e);
N_LIB_PRIVATE N_NIMCALL(void, add__docgen_128)(tySequence__aNvCnksuz1F1Q4tMb9afk9aw* dest, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* rst);
N_LIB_PRIVATE N_NIMCALL(void, add__docgen_131)(tySequence__aNvCnksuz1F1Q4tMb9afk9aw* x, tyObject_ItemFragment__IhQ7achPd3lOf9czfgMuDXw value);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___packagesZdocutilsZrstast_228)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** dest, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, genComment__docgen_3356)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, comment__ast_1148)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(NI32, addRstFileIndex__docgen_222)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
N_LIB_PRIVATE N_NIMCALL(NI32, getOrDefault__docgen_293)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ t, NI32 key, NI32 default_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, toFullPath__msgs_589)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx);
N_LIB_PRIVATE N_NIMCALL(NI32, addFilename__packagesZdocutilsZrst_822)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringV2 file1);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___docgen_753)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ* t, NI32 key, NI32 val);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseRst__docgen_1973)(NimStringV2 text, NI line, NI column, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* sharedState);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, rstParsePass1__packagesZdocutilsZrst_11909)(NimStringV2 fragment, NI line, NI column, tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* sharedState);
static N_INLINE(NI, toLinenumber__msgs_660)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
static N_INLINE(NI, toColumn__msgs_663)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrstast_225)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** dest);
N_LIB_PRIVATE N_NIMCALL(void, documentRaises__docgen_9702)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3457)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, documentEffect__docgen_9624)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x, tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA effectType, NI idx);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, effectSpec__trees_291)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA effectType);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___idents_133)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA** dest);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newNodeI__ast_3953)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NI children);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, typeToString__types_51)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ prefer);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, substr__system_7552)(NimStringV2 s, NI first);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_3460)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newIdentNode__ast_4780)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* ident, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA*, getIdent__idents_166)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* ic, NimStringV2 identifier);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3546)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newTreeI__ast_4003)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** children, NI childrenLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___wordrecg_302)(tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA e);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, documentWriteEffect__docgen_9666)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg flag, NimStringV2 pragmaName);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newNodeI__ast_3949)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
N_LIB_PRIVATE N_NIMCALL(void, add__ast_6233)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* father, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* son);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, documentNewEffect__docgen_9614)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(void, genItem__docgen_6419)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nameNode, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ k, tyEnum_DocFlags__9aeIeuFZ7FUxqh7HN3G2uqA docFlags);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isVisible__docgen_6156)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__astalgo_402)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_4060)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_2278)(tySequence__7NPfIKL9byl5LKWg9aDddIoQ* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_5364)(tyObject_LangSymbol__jm3HUsej78SpDMpERRYGzg* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___renderer_2491)(tyObject_TSrcGen__q29a9cqqL6TjYOtEFtG3HAtg* dest);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getName__docgen_6219)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NI splitAfter);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, esc__packagesZdocutilsZrstgen_415)(tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA target, NimStringV2 s, NI splitAfter, tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ escMode);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, renderDefinitionName__renderer_109)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, NIM_BOOL noQuotes);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getPlainDocstring__docgen_3406)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(void, getAllRunnableExamples__docgen_6136)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySequence__aNvCnksuz1F1Q4tMb9afk9aw* dest);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getRoutineBody__docgen_6106)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(tyEnum_RunnableState__5QPgOYVrFtyhYPAivV1b9ag, getAllRunnableExamplesImpl__docgen_6056)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySequence__aNvCnksuz1F1Q4tMb9afk9aw* dest, tyEnum_RunnableState__5QPgOYVrFtyhYPAivV1b9ag state, NIM_BOOL topLevel);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, genRecComment__docgen_3389)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___packagesZdocutilsZrstast_231)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** dest, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, genRecCommentAux__docgen_3360)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(void, commenteq___ast_1512)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2 a);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isRunnableExamples__ast_6127)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, lastSon__ast_6268)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(void, prepareExample__docgen_3910)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL topLevel, tyTuple__UV3llMMYFckfui8YMBuUZA* Result);
static N_INLINE(NimStringV2, toFileLineCol__msgs_670)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, toMsgFilename__msgs_653)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx);
static N_INLINE(void, addInt__stdZprivateZdigitsutils_198)(NimStringV2* result, NI x);
N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_176)(NimStringV2* result, NI64 x);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, extractRunnableExamplesSource__renderverbatim_101)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NI indent);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, exampleOutputDir__docgen_3488)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosextractFilename)(NimStringV2 path);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newTree__ast_3975)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** children, NI childrenLen_0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newStrNode__ast_4881)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, NimStringV2 strVal);
N_LIB_PRIVATE N_NIMCALL(void, renderModule__renderer_2514)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2 outfile, tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA renderFlags, NI32 fid, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1816)(NimStringV2 s, NimStringV2 sub);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___docgen_3956)(tyTuple__kN8up2W6YKc5YA9avn5mV5w* x);
N_LIB_PRIVATE N_NIMCALL(void, toInstantiationInfo__docgen_3906)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyTuple__kN8up2W6YKc5YA9avn5mV5w* Result);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___msgs_1497)(tyTuple__kN8up2W6YKc5YA9avn5mV5w* dest);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, quoted__docgen_3899)(NimStringV2 a);
N_LIB_PRIVATE N_NIMCALL(void, addQuoted__stdZprivateZoscommon_104)(NimStringV2* s, NimStringV2 x);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__docgen_4053)(tyObject_OrderedTable__zUIIia9c9aHAGEBcMPQdJV3Q* t, NimStringV2 key);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___docgen_4409)(tyObject_OrderedTable__zUIIia9c9aHAGEBcMPQdJV3Q* t, NimStringV2 key, tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg* val);
static N_INLINE(NI, len__docgen_3542)(tyObject_OrderedTable__zUIIia9c9aHAGEBcMPQdJV3Q* t);
N_LIB_PRIVATE N_NIMCALL(tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg**, X5BX5D___docgen_5750)(tyObject_OrderedTable__zUIIia9c9aHAGEBcMPQdJV3Q* t, NimStringV2 key);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuFormatSingleElem)(NimStringV2 formatstr, NimStringV2 a);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, canonicalImport__options_5563)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 file);
N_LIB_PRIVATE N_NIMCALL(void, nsuAddf)(NimStringV2* s, NimStringV2 formatstr, NimStringV2* a, NI aLen_0);
N_LIB_PRIVATE N_NIMCALL(void, add__docgen_215)(tySequence__aNvCnksuz1F1Q4tMb9afk9aw* dest, NimStringV2 str);
N_LIB_PRIVATE N_NIMCALL(void, renderNimCode__packagesZdocutilsZrstgen_8894)(NimStringV2* result, NimStringV2 code, tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA target);
N_LIB_PRIVATE N_NIMCALL(void, initTokRender__renderer_2532)(tyObject_TSrcGen__q29a9cqqL6TjYOtEFtG3HAtg* r, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA renderFlags);
N_LIB_PRIVATE N_NIMCALL(void, getNextTok__renderer_2536)(tyObject_TSrcGen__q29a9cqqL6TjYOtEFtG3HAtg* r, tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ* kind, NimStringV2* literal);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getDeclPragma__ast_3373)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuStrip)(NimStringV2 s, NIM_BOOL leading, NIM_BOOL trailing, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, toHumanStr__ast_6611)(tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, renderPlainSymbolName__typesrenderer_9)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, complexName__docgen_6278)(tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ k, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2 baseName);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, renderParamTypes__typesrenderer_223)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2 sep, NIM_BOOL toNormalize);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, encodeUrl__pureZuri_60)(NimStringV2 s, NIM_BOOL usePlus);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, newUniquePlainSymbol__docgen_6269)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, NimStringV2 original);
N_LIB_PRIVATE N_NIMCALL(void, nstPut)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringV2 key, NimStringV2 val);
N_LIB_PRIVATE N_NIMCALL(void, toLangSymbol__docgen_6338)(tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ k, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2 baseName, tyObject_LangSymbol__jm3HUsej78SpDMpERRYGzg* Result);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nimIdentNormalize__pureZstrutils_122)(NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(void, renderParamTypes__typesrenderer_178)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* found, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL toNormalize);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ, renderParamNames__typesrenderer_127)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL toNormalize);
N_LIB_PRIVATE N_NIMCALL(void, add__packagesZdocutilsZdochelpers_125)(tySequence__4eQHGndY6XBYpFOH09apV8Q* x, tyTuple__UV3llMMYFckfui8YMBuUZA* value);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, renderOutType__typesrenderer_236)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL toNormalize);
N_LIB_PRIVATE N_NIMCALL(void, addAnchorNim__packagesZdocutilsZrst_5314)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA** s, NimStringV2 refn, NimStringV2 tooltip, tyObject_LangSymbol__jm3HUsej78SpDMpERRYGzg* langSym, NI priority, tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info);
N_LIB_PRIVATE N_NIMCALL(NI, symbolPriority__docgen_6335)(tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ k);
N_LIB_PRIVATE N_NIMCALL(void, nodeToHighlightedHtml__docgen_3433)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2* result, tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA renderFlags, NimStringV2 procLink);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, getTokSym__renderer_2554)(tyObject_TSrcGen__q29a9cqqL6TjYOtEFtG3HAtg* r);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, belongsToProjectPackage__packages_76)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, externalDep__docgen_3419)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, genSeeSrc__docgen_6324)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, NimStringV2 path, NI line);
N_LIB_PRIVATE N_NIMCALL(void, add__docgen_7818)(tySequence__7NPfIKL9byl5LKWg9aDddIoQ* x, tyObject_Item__xIWVCW9buZJq272Lwjb2YKA* value);
N_LIB_PRIVATE N_NIMCALL(tySequence__7NPfIKL9byl5LKWg9aDddIoQ*, mgetOrPut__docgen_6527)(tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg* t, NimStringV2 key, tySequence__7NPfIKL9byl5LKWg9aDddIoQ val);
N_LIB_PRIVATE N_NIMCALL(void, setLen__docgen_2295)(tySequence__7NPfIKL9byl5LKWg9aDddIoQ* s, NI newlen);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___docgen_2174)(tySequence__aNvCnksuz1F1Q4tMb9afk9aw* dest, tySequence__aNvCnksuz1F1Q4tMb9afk9aw src);
N_LIB_PRIVATE N_NIMCALL(void, setLen__docgen_2189)(tySequence__aNvCnksuz1F1Q4tMb9afk9aw* s, NI newlen);
static N_INLINE(void, nimIncRef)(void* p);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___system_3533)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest, tySequence__sM4lkSb7zS6F7OVMvW9cffQ src);
N_LIB_PRIVATE N_NIMCALL(tySequence__7NPfIKL9byl5LKWg9aDddIoQ, newSeq__docgen_6506)(NI len);
N_LIB_PRIVATE N_NIMCALL(void*, newSeqPayload)(NI cap, NI elemSize, NI elemAlign);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, attachToType__docgen_1928)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* p);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, whichType__docgen_1909)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, strTableContains__astalgo_3385)(tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg t, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* n);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_4066)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* src);
N_LIB_PRIVATE N_NIMCALL(void, setIndexTerm__packagesZdocutilsZrstgen_536)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, NimStringV2 htmlFile, NimStringV2 id, NimStringV2 term, NimStringV2 linkTitle, NimStringV2 linkDesc);
static N_INLINE(void, appendChar)(NimStringV2* dest, NIM_CHAR c);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, docstringSummary__docgen_6290)(NimStringV2 rstText);
N_LIB_PRIVATE N_NIMCALL(NI, nsuFindChar)(NimStringV2 s, NIM_CHAR sub, NI start, NI last);
N_LIB_PRIVATE N_NIMCALL(void, setLengthStrV2)(NimStringV2* s, NI newLen);
N_LIB_PRIVATE N_NIMCALL(NI, nsuFindCharSet)(NimStringV2 s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars, NI start, NI last);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3543)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest);
N_LIB_PRIVATE N_NIMCALL(void, add__docgen_7873)(tySequence__T9cc8i7z3uFa6qWrxalwg0A* x, tyObject_TocItem__BaJ22bnKQBH9b9aBTBko4nJg* value);
N_LIB_PRIVATE N_NIMCALL(tySequence__T9cc8i7z3uFa6qWrxalwg0A*, mgetOrPut__docgen_7939)(tyObject_Table__a6jycHvjv6JMwu1xCJYLQQ* t, NimStringV2 key, tySequence__T9cc8i7z3uFa6qWrxalwg0A val);
N_LIB_PRIVATE N_NIMCALL(void, setLen__docgen_2568)(tySequence__T9cc8i7z3uFa6qWrxalwg0A* s, NI newlen);
N_LIB_PRIVATE N_NIMCALL(tySequence__T9cc8i7z3uFa6qWrxalwg0A, newSeq__docgen_7918)(NI len);
N_LIB_PRIVATE N_NIMCALL(void, strTableAdd__astalgo_3484)(tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg* t, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* n);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, checkForFalse__docgen_9545)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringV2 a, NimStringV2 b);
N_LIB_PRIVATE N_NIMCALL(void, traceDeps__docgen_9552)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, prettyLink__packagesZdocutilsZrstgen_84)(NimStringV2 file);
N_LIB_PRIVATE N_NIMCALL(void, exportSym__docgen_9593)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, originatingModule__ast_6098)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s);
N_LIB_PRIVATE N_NIMCALL(void, add__docgen_9882)(tySequence__aNvCnksuz1F1Q4tMb9afk9aw* x, tyObject_ItemFragment__IhQ7achPd3lOf9czfgMuDXw* y, NI yLen_0);
N_LIB_PRIVATE N_NIMCALL(void, finishGenerateDoc__docgen_9926)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ** d);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___packagesZdocutilsZrst_12528)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ* dest, tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ* src);
N_LIB_PRIVATE N_NIMCALL(void, preparePass2__packagesZdocutilsZrst_11916)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* mainNode);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___docgen_11577)(tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg* dest, tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg src);
N_LIB_PRIVATE N_NIMCALL(NI, len__docgen_10006)(tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg t);
static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_33)(NI hcode);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___docgen_2281)(tySequence__7NPfIKL9byl5LKWg9aDddIoQ* dest, tySequence__7NPfIKL9byl5LKWg9aDddIoQ src);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, overloadGroupName__docgen_9922)(NimStringV2 s, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ k);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nimIdentBackticksNormalize__packagesZdocutilsZdochelpers_15)(NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_11574)(tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg* dest);
N_LIB_PRIVATE N_NIMCALL(void, add__stdZenumutils_69)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* x, NimStringV2 value);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ, sorted__docgen_10738)(NimStringV2* a, NI aLen_0, tyProc__3pmh9bG9bLpdxUjFu9cDtbZaA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
N_LIB_PRIVATE N_NIMCALL(NI, cmpDecimalsIgnoreCase__docgen_1794)(NimStringV2 a, NimStringV2 b);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuIsDigitChar)(NIM_CHAR c);
N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, nsuToLowerAsciiChar)(NIM_CHAR c);
N_LIB_PRIVATE N_NIMCALL(tySequence__7NPfIKL9byl5LKWg9aDddIoQ*, X5BX5D___docgen_10824)(tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg* t, NimStringV2 key);
N_LIB_PRIVATE N_NIMCALL(void, sort__docgen_10897)(tyObject_Item__xIWVCW9buZJq272Lwjb2YKA* a, NI aLen_0, tyProc__a8bNfx9alse4w9aV5AVplKiA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
N_LIB_PRIVATE N_NIMCALL(NI, cmp__docgen_10275)(tyObject_Item__xIWVCW9buZJq272Lwjb2YKA* x, tyObject_Item__xIWVCW9buZJq272Lwjb2YKA* y);
N_LIB_PRIVATE N_NIMCALL(void, renderItemPre__docgen_10254)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tySequence__aNvCnksuz1F1Q4tMb9afk9aw fragments, NimStringV2* result);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, resolveSubs__packagesZdocutilsZrst_12407)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
N_LIB_PRIVATE N_NIMCALL(void, renderRstToOut__packagesZdocutilsZrstgen_475)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringV2* result);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ, amp___docgen_11047)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ x, tySequence__sM4lkSb7zS6F7OVMvW9cffQ y);
N_LIB_PRIVATE N_NIMCALL(void, clear__docgen_11137)(tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg* t);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___docgen_2898)(tyObject_JsonItem__PnXGI5GqHfVxNdkBxxXPCw* dest, tyObject_JsonItem__PnXGI5GqHfVxNdkBxxXPCw* src);
static N_INLINE(void, X5BX5Deq___pureZjson_2270)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringV2 key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___pureZjson_620)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringV2 key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___pureZjson_274)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q** dest, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_2130)(NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZjson_271)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q** dest);
N_LIB_PRIVATE N_NIMCALL(void, add__pureZjson_539)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* father, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* child);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_2895)(tyObject_JsonItem__PnXGI5GqHfVxNdkBxxXPCw* dest);
N_LIB_PRIVATE N_NIMCALL(void, writeOutput__docgen_13241)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, NIM_BOOL useWarning, NIM_BOOL groupedToc);
N_LIB_PRIVATE N_NIMCALL(void, runAllExamples__docgen_3491)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___docgen_3816)(tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg** dest, tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg* src, NIM_BOOL cyclic);
static N_INLINE(NimStringV2, findNodeJs__nodejs_2)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, findExe__pureZos_100)(NimStringV2 exe, NIM_BOOL followSymlinks, NimStringV2* extensions, NI extensionsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, echoBinSafe)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line);
N_LIB_PRIVATE N_NIMCALL(NI, nosexecShellCmd)(NimStringV2 command);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefined__options_2481)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 symbol);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, prettyString__docgen_3872)(tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg* a);
N_LIB_PRIVATE N_NIMCALL(void, quit__system_6976)(NimStringV2 errormsg, NI errorcode);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, msgKindToString__msgs_822)(tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA kind);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_3813)(tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg** dest);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, genOutFile__docgen_13134)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, NIM_BOOL groupedToc);
N_LIB_PRIVATE N_NIMCALL(void, renderTocEntries__packagesZdocutilsZrstgen_8777)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, NI* j, NI lvl, NimStringV2* result);
N_LIB_PRIVATE N_NIMCALL(void, genSection__docgen_12223)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind, NIM_BOOL groupedToc);
N_LIB_PRIVATE N_NIMCALL(NI, len__docgen_12511)(tyObject_Table__a6jycHvjv6JMwu1xCJYLQQ t);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___docgen_2554)(tySequence__T9cc8i7z3uFa6qWrxalwg0A* dest, tySequence__T9cc8i7z3uFa6qWrxalwg0A src);
N_LIB_PRIVATE N_NIMCALL(tySequence__T9cc8i7z3uFa6qWrxalwg0A*, X5BX5D___docgen_12759)(tyObject_Table__a6jycHvjv6JMwu1xCJYLQQ* t, NimStringV2 key);
N_LIB_PRIVATE N_NIMCALL(void, sort__docgen_12832)(tyObject_TocItem__BaJ22bnKQBH9b9aBTBko4nJg* a, NI aLen_0, tyProc__1kKWUPLg9ae9bi9ao00boML9bw cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
N_LIB_PRIVATE N_NIMCALL(NI, cmp__docgen_12235)(tyObject_TocItem__BaJ22bnKQBH9b9aBTBko4nJg* x, tyObject_TocItem__BaJ22bnKQBH9b9aBTBko4nJg* y);
N_LIB_PRIVATE N_NIMCALL(tySequence__T9cc8i7z3uFa6qWrxalwg0A, sorted__docgen_12985)(tyObject_TocItem__BaJ22bnKQBH9b9aBTBko4nJg* a, NI aLen_0, tyProc__1kKWUPLg9ae9bi9ao00boML9bw cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getDateStr__options_602)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getClockStr__options_610)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, relLink__docgen_13125)(NimStringV2 outDir, NimStringV2 destFile, NimStringV2 linkto);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___docgen_13130)(NimStringV2 x);
N_LIB_PRIVATE N_NIMCALL(void, write__stdZsyncio_230)(FILE* f, NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(void, updateOutfile__docgen_13227)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, NimStringV2 outfile);
static N_INLINE(NIM_BOOL, isObjDisplayCheck)(TNimTypeV2* source, NI16 targetDepth, NU32 token);
static N_INLINE(Exception*, nimBorrowCurrentException)(void);
static N_INLINE(void, popCurrentException)(void);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_33)(Exception** dest, Exception* src, NIM_BOOL cyclic);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___options_5373)(NimStringV2 x);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getPrefixDir__options_4965)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf);
N_LIB_PRIVATE N_NIMCALL(void, noscopyFile)(NimStringV2 source, NimStringV2 dest, tySet_tyEnum_CopyFlag__mhWURcDRsh0F1DeHBSFUVg options);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, interp__nimpaths_27)(NimStringV2 path, NimStringV2 nimr);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getDocHacksJs__nimpaths_94)(NimStringV2 nimr, NimStringV2 nim, NIM_BOOL forceRebuild);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, noslastPathPart)(NimStringV2 path);
N_LIB_PRIVATE N_NIMCALL(void, generateIndex__docgen_13219)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d);
N_LIB_PRIVATE N_NIMCALL(void, writeIndexFile__packagesZdocutilsZrstgen_362)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* g, NimStringV2 outfile);
N_LIB_PRIVATE N_NIMCALL(void, add__docgen_11611)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_JsonItem__PnXGI5GqHfVxNdkBxxXPCw* j);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___pureZjson_2391)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* a, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* b);
N_LIB_PRIVATE N_NIMCALL(void, add__docgen_11618)(tySequence__S9cRYDGEtwFAiIx8lrf8JDw* x, tyObject_JsonItem__PnXGI5GqHfVxNdkBxxXPCw* value);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___docgen_11669)(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug table);
N_LIB_PRIVATE N_NIMCALL(void, genJsonItem__docgen_9243)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nameNode, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ k, tyObject_JsonItem__PnXGI5GqHfVxNdkBxxXPCw* Result);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_2159)(tyTuple__jq7X5k7hWG0tdTZTDkiyGQ* keyVals, NI keyValsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___ast_469)(tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ e);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_2140)(NI n);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJObject__pureZjson_388)(void);
static N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X5BX5D___pureZjson_3421)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringV2 name);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**, X5BX5D___pureZjson_3005)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringV2 key);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___renderer_2511)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3493)(tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ* dest, tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ src);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3490)(tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ* dest);
N_LIB_PRIVATE N_NIMCALL(void, generateJson__docgen_11638)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL includeComments);
static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getPackageName__options_5049)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 path);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___pureZjson_4847)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, open__stdZsyncio_403)(FILE** f, NimStringV2 filename, tyEnum_FileMode__4sJyy9aOSN8X63XdWXl5iDg mode, NI bufSize);
N_LIB_PRIVATE N_NIMCALL(void, close__stdZsyncio_242)(FILE* f);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, mergeIndexes__packagesZdocutilsZrstgen_8604)(NimStringV2 dir);
N_LIB_PRIVATE N_NIMCALL(void, commandRstAux__docgen_13322)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 filename, NimStringV2 outExt, NIM_BOOL preferMarkdown);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosaddFileExt)(NimStringV2 filename, NimStringV2 ext);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, readFile__stdZsyncio_477)(NimStringV2 filename);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___docgen_2177)(tySequence__aNvCnksuz1F1Q4tMb9afk9aw* dest, tySequence__aNvCnksuz1F1Q4tMb9afk9aw src);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_14353)(tyObject_Env_docgendotnim_commandJson___0XptBDDNNsz5QmC1tpj6EQ* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_14373)(tyObject_Env_docgendotnim_commandJson___0XptBDDNNsz5QmC1tpj6EQ** dest);
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___docgen_13386)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, NimStringV2 filename, NimStringV2 cmd, NI status, NimStringV2 content, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___docgen_14376)(tyObject_Env_docgendotnim_commandJson___0XptBDDNNsz5QmC1tpj6EQ** dest, tyObject_Env_docgendotnim_commandJson___0XptBDDNNsz5QmC1tpj6EQ* src, NIM_BOOL cyclic);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, pretty__pureZjson_4843)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NI indent);
N_LIB_PRIVATE N_NIMCALL(void, readIndexDir__packagesZdocutilsZrstgen_7326)(NimStringV2 dir, tyTuple__Rf49c4BJ4LYwQucz9a7JHOmA* Result);
N_LIB_PRIVATE N_NIMCALL(NI, len__packagesZdocutilsZrstgen_6193)(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ t);
N_LIB_PRIVATE N_NIMCALL(void, add__packagesZdocutilsZrstgen_6648)(tySequence__CJOrWaM0fWekVRTE2AotGw* x, tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* value);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___packagesZdocutilsZrstgen_2219)(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* dest, tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___docgen_13474)(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* elements, NI elementsLen_0);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___jsgen_7074)(NimStringV2* elements, NI elementsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrstgen_2452)(tySequence__CJOrWaM0fWekVRTE2AotGw* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrstgen_7168)(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_14410)(tyObject_Env_docgendotnim_commandTags___3pNcK0eq9b9cFlsl8ItgaKpQ* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_14430)(tyObject_Env_docgendotnim_commandTags___3pNcK0eq9b9cFlsl8ItgaKpQ** dest);
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___docgen_13408)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, NimStringV2 filename, NimStringV2 cmd, NI status, NimStringV2 content, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___docgen_14433)(tyObject_Env_docgendotnim_commandTags___3pNcK0eq9b9cFlsl8ItgaKpQ** dest, tyObject_Env_docgendotnim_commandTags___3pNcK0eq9b9cFlsl8ItgaKpQ* src, NIM_BOOL cyclic);
N_LIB_PRIVATE N_NIMCALL(void, generateTags__docgen_12169)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2* r);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, genTagsItem__docgen_12163)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nameNode, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ k);
N_LIB_PRIVATE TNimTypeV2 NTIv2__uz5UaYoHwXFDxMAUIf9cfJg_;
N_LIB_PRIVATE TNimTypeV2 NTIv2__rkHdEvFrHzhUGT7Cd4PsCQ_;
extern TNimTypeV2 NTIv2__yDT5NoQCnsRpOrSc0gqWjA_;
extern TNimTypeV2 NTIv2__4yiDOEx3Y9aOTV1fsziBtCQ_;
N_LIB_PRIVATE TNimTypeV2 NTIv2__9aXOhzxrAgiYgPTsU6NDvfg_;
static const struct {
NI cap; NIM_CHAR data[0+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_5 = { 0 | NIM_STRLIT_FLAG, "" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_6 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const struct {
NI cap; NIM_CHAR data[36+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_8 = { 36 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/docgen.nim" };
static const struct {
NI cap; NIM_CHAR data[19+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_9 = { 19 | NIM_STRLIT_FLAG, "doc.googleAnalytics" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_10 = {19, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_9};
static const struct {
NI cap; NIM_CHAR data[22+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_11 = { 22 | NIM_STRLIT_FLAG, "doc.plausibleAnalytics" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_12 = {22, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_11};
static const struct {
NI cap; NIM_CHAR data[75+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_13 = { 75 | NIM_STRLIT_FLAG, "docgen.nim(308, 5) `false` Either use googleAnalytics or plausibleAnalytics" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_14 = {75, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_13};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_15 = {19, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_9};
static const struct {
NI cap; NIM_CHAR data[402+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_16 = { 402 | NIM_STRLIT_FLAG, "<script>\012 (function(i,s,o,g,r,a,m){i[\'GoogleAnalyticsObject\']=r;i[r]=i[r]||function(){\012 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\012 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\012 })(window,document,\'script\',\'//www.google-analytics.com/analytics.js\',\'ga\');\012\012 ga(\'create\', \'$1\', \'auto\');\012 ga(\'send\', \'pageview\');\012\012</script>\012 " };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_17 = {402, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_16};
static const struct {
NI cap; NIM_CHAR data[19+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_18 = { 19 | NIM_STRLIT_FLAG, "doc.googleAnalytics" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_19 = {19, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_18};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_20 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_21 = {22, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_11};
static const struct {
NI cap; NIM_CHAR data[92+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_22 = { 92 | NIM_STRLIT_FLAG, " <script defer data-domain=\"$1\" src=\"https://plausible.io/js/plausible.js\"></script>\012 " };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_23 = {92, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_22};
static const struct {
NI cap; NIM_CHAR data[22+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_24 = { 22 | NIM_STRLIT_FLAG, "doc.plausibleAnalytics" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_25 = {22, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_24};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_26 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_27 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
N_LIB_PRIVATE TNimTypeV2 NTIv2__WHRr2rUWNVOAo0gw9andhuQ_;
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_29 = { 4 | NIM_STRLIT_FLAG, "skip" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_30 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_29};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_31 = { 8 | NIM_STRLIT_FLAG, "snippets" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_32 = {8, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_31};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_33 = { 9 | NIM_STRLIT_FLAG, "_snippet_" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_34 = {9, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_33};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_35 = { 4 | NIM_STRLIT_FLAG, ".nim" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_36 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_35};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_37 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_38 = { 12 | NIM_STRLIT_FLAG, "import \"$1\"\012" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_39 = {12, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_38};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_40 = { 1 | NIM_STRLIT_FLAG, "\\" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_41 = {1, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_40};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_42 = { 1 | NIM_STRLIT_FLAG, "/" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_43 = {1, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_42};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_44 = { 4 | NIM_STRLIT_FLAG, "nim " };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_45 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_44};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_46 = { 5 | NIM_STRLIT_FLAG, "$nim " };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_47 = {5, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_46};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_48 = { 2 | NIM_STRLIT_FLAG, "$1" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_49 = {2, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_48};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_50 = { 8 | NIM_STRLIT_FLAG, "$options" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_51 = {8, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_50};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_52 = { 3 | NIM_STRLIT_FLAG, "nim" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_53 = {3, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_52};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_54 = { 7 | NIM_STRLIT_FLAG, "libpath" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_55 = {7, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_54};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_56 = { 6 | NIM_STRLIT_FLAG, "docCmd" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_57 = {6, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_56};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_58 = { 7 | NIM_STRLIT_FLAG, "backend" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_59 = {7, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_58};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_60 = { 7 | NIM_STRLIT_FLAG, "options" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_61 = {7, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_60};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_64 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_65 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const struct {
NI cap; NIM_CHAR data[60+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_66 = { 60 | NIM_STRLIT_FLAG, "snippet failed: cmd: \'$1\' status: $2 expected: $3 output: $4" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_67 = {60, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_66};
N_LIB_PRIVATE TNimTypeV2 NTIv2__d9cJLMURlUFyDucCrpypfSw_;
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_70 = { 8 | NIM_STRLIT_FLAG, "@default" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_71 = {8, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_70};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_72 = { 4 | NIM_STRLIT_FLAG, "@pkg" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_73 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_72};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_74 = { 5 | NIM_STRLIT_FLAG, "@path" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_75 = {5, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_74};
static const struct {
NI cap; NIM_CHAR data[11+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_78 = { 11 | NIM_STRLIT_FLAG, "\'$1\' failed" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_79 = {11, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_78};
static const struct {
NI cap; NIM_CHAR data[23+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_81 = { 23 | NIM_STRLIT_FLAG, "conf.docRoot.isAbsolute" };
static const struct {
NI cap; NIM_CHAR data[16+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_82 = { 16 | NIM_STRLIT_FLAG, "; conf.docRoot: " };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_83 = {16, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_82};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_85 = {11, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_78};
static const struct {
NI cap; NIM_CHAR data[22+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_87 = { 22 | NIM_STRLIT_FLAG, "conf.docRoot.dirExists" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_88 = {16, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_82};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_90 = { 2 | NIM_STRLIT_FLAG, ".." };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_91 = {2, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_90};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_92 = { 3 | NIM_STRLIT_FLAG, "_._" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_93 = {3, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_92};
static const struct {
NI cap; NIM_CHAR data[40+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_94 = { 40 | NIM_STRLIT_FLAG, "docgen.nim(204, 3) `not result.isEmpty` " };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_95 = {40, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_94};
static const struct {
NI cap; NIM_CHAR data[51+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_96 = { 51 | NIM_STRLIT_FLAG, "docgen.nim(205, 3) `not isAbsolute(result.string)` " };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_97 = {51, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_96};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_98 = { 4 | NIM_STRLIT_FLAG, "html" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_99 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_98};
static const struct {
NI cap; NIM_CHAR data[18+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_100 = { 18 | NIM_STRLIT_FLAG, "doc.deprecationmsg" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_101 = {18, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_100};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_102 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_104 = { 5 | NIM_STRLIT_FLAG, "label" };
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_105 = { 10 | NIM_STRLIT_FLAG, "Deprecated" };
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_106 = { 7 | NIM_STRLIT_FLAG, "message" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_107 = {18, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_100};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_108 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_109 = {5, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_104};
static const struct {
NI cap; NIM_CHAR data[11+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_110 = { 11 | NIM_STRLIT_FLAG, "Deprecated:" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_111 = {11, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_110};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_112 = {7, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_106};
static const struct {
NI cap; NIM_CHAR data[27+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_113 = { 27 | NIM_STRLIT_FLAG, "docgen.nim(897, 5) `false` " };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_114 = {27, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_113};
static const struct {
NI cap; NIM_CHAR data[39+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_115 = { 39 | NIM_STRLIT_FLAG, "doctype pragma takes exactly 1 argument" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_116 = {39, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_115};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_118 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const struct {
NI cap; NIM_CHAR data[44+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_119 = { 44 | NIM_STRLIT_FLAG, "unknown argument type $1 provided to doctype" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_120 = {44, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_119};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_122 = { 8 | NIM_STRLIT_FLAG, "markdown" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_123 = {8, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_122};
static const struct {
NI cap; NIM_CHAR data[11+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_124 = { 11 | NIM_STRLIT_FLAG, "rstmarkdown" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_125 = {11, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_124};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_126 = { 3 | NIM_STRLIT_FLAG, "rst" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_127 = {3, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_126};
static const struct {
NI cap; NIM_CHAR data[75+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_128 = { 75 | NIM_STRLIT_FLAG, "unknown doctype value \"$1\", should be from \"RST\", \"Markdown\", \"RstMarkdown\"" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_129 = {75, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_128};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_131 = { 4 | NIM_STRLIT_FLAG, "ref " };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_132 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_131};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_133 = { 6 | NIM_STRLIT_FLAG, "writes" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_134 = {6, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_133};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_135 = { 3 | NIM_STRLIT_FLAG, "new" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_136 = {3, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_135};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_137 = { 7 | NIM_STRLIT_FLAG, "escapes" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_138 = {7, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_137};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_139 = { 1 | NIM_STRLIT_FLAG, "`" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_140 = {1, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_139};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_141 = {1, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_139};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_142 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_143 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_144 = { 2 | NIM_STRLIT_FLAG, "##" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_145 = {2, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_144};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_146 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_147 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_148 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const struct {
NI cap; NIM_CHAR data[37+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_149 = { 37 | NIM_STRLIT_FLAG, "docgen.nim(729, 5) `result.len == 2` " };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_150 = {37, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_149};
static NIM_CONST tySet_tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ TM__iS6Vfak4fKt7fhPmyApRcg_151 = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
0x00, 0x06, 0x00, 0x00, 0xc0, 0x00, 0x08, 0x40,
0x20, 0x60, 0x20, 0x00, 0x00}
;
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_152 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_153 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const struct {
NI cap; NIM_CHAR data[24+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_154 = { 24 | NIM_STRLIT_FLAG, "runnableExamples invalid" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_155 = {24, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_154};
static const struct {
NI cap; NIM_CHAR data[24+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_157 = { 24 | NIM_STRLIT_FLAG, "string litteral expected" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_158 = {24, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_157};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_160 = { 1 | NIM_STRLIT_FLAG, "(" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_161 = {1, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_160};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_162 = { 2 | NIM_STRLIT_FLAG, ", " };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_163 = {2, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_162};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_164 = { 1 | NIM_STRLIT_FLAG, ")" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_165 = {1, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_164};
static const struct {
NI cap; NIM_CHAR data[43+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_166 = { 43 | NIM_STRLIT_FLAG, "autogenerated by docgen\012loc: $1\012rdoccmd: $2" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_167 = {43, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_166};
static const struct {
NI cap; NIM_CHAR data[16+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_168 = { 16 | NIM_STRLIT_FLAG, "runnableExamples" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_169 = {16, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_168};
static const struct {
NI cap; NIM_CHAR data[18+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_170 = { 18 | NIM_STRLIT_FLAG, "$#_examples_$#.nim" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_171 = {18, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_170};
static const struct {
NI cap; NIM_CHAR data[0+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_172 = { 0 | NIM_STRLIT_FLAG, "" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_173 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_172};
static const struct {
NI cap; NIM_CHAR data[14+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_174 = { 14 | NIM_STRLIT_FLAG, "codeReordering" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_175 = {14, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_174};
static const struct {
NI cap; NIM_CHAR data[17+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_176 = { 17 | NIM_STRLIT_FLAG, "{.line: $#.}:\012$#\012" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_177 = {17, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_176};
static const struct {
NI cap; NIM_CHAR data[22+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_178 = { 22 | NIM_STRLIT_FLAG, "#[\012$#\012]#\012import $#\012$#\012" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_179 = {22, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_178};
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_180 = { 10 | NIM_STRLIT_FLAG, "import $1\012" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_181 = {10, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_180};
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_182 = { 12 | NIM_STRLIT_FLAG, "import $#\012$#" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_183 = {12, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_182};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_184 = { 8 | NIM_STRLIT_FLAG, "Example:" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_185 = {8, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_184};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_186 = { 6 | NIM_STRLIT_FLAG, " cmd: " };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_187 = {6, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_186};
static const struct {
NI cap; NIM_CHAR data[50+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_188 = { 50 | NIM_STRLIT_FLAG, "\012<p><strong class=\"examples_text\">$1</strong></p>\012" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_189 = {50, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_188};
static const struct {
NI cap; NIM_CHAR data[14+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_190 = { 14 | NIM_STRLIT_FLAG, "\012\012\\textbf{$1}\012" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_191 = {14, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_190};
static const struct {
NI cap; NIM_CHAR data[17+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_192 = { 17 | NIM_STRLIT_FLAG, "doc.listing_start" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_193 = {17, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_192};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_194 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_195 = { 7 | NIM_STRLIT_FLAG, "langNim" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_196 = {7, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_195};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_197 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_198 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const struct {
NI cap; NIM_CHAR data[15+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_199 = { 15 | NIM_STRLIT_FLAG, "doc.listing_end" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_200 = {15, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_199};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_201 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const struct {
NI cap; NIM_CHAR data[67+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_202 = { 67 | NIM_STRLIT_FLAG, "runnableExamples must appear before the first non-comment statement" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_203 = {67, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_202};
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__iS6Vfak4fKt7fhPmyApRcg_205 = {
0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
;
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_206 = { 1 | NIM_STRLIT_FLAG, " " };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_207 = {1, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_206};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_208 = { 2 | NIM_STRLIT_FLAG, ".m" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_209 = {2, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_208};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_210 = { 2 | NIM_STRLIT_FLAG, ".e" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_211 = {2, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_210};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_212 = { 2 | NIM_STRLIT_FLAG, ".i" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_213 = {2, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_212};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_214 = { 2 | NIM_STRLIT_FLAG, ".t" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_215 = {2, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_214};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_216 = { 2 | NIM_STRLIT_FLAG, ".c" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_217 = {2, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_216};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_218 = { 1 | NIM_STRLIT_FLAG, "," };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_219 = {1, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_218};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_220 = {1, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_218};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_221 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_222 = { 1 | NIM_STRLIT_FLAG, "_" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_223 = {1, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_222};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_224 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const struct {
NI cap; NIM_CHAR data[54+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_225 = { 54 | NIM_STRLIT_FLAG, "docgen.nim(942, 5) `paramTypes.len <= paramNames.len` " };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_226 = {54, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_225};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_227 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_228 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_229 = { 4 | NIM_STRLIT_FLAG, "enum" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_230 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_229};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_231 = { 6 | NIM_STRLIT_FLAG, "object" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_232 = {6, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_231};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_233 = { 5 | NIM_STRLIT_FLAG, "tuple" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_234 = {5, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_233};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_235 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const struct {
NI cap; NIM_CHAR data[31+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_236 = { 31 | NIM_STRLIT_FLAG, "<span class=\"Comment\">$1</span>" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_237 = {31, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_236};
static const struct {
NI cap; NIM_CHAR data[16+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_238 = { 16 | NIM_STRLIT_FLAG, "\\spanComment{$1}" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_239 = {16, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_238};
static const struct {
NI cap; NIM_CHAR data[31+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_240 = { 31 | NIM_STRLIT_FLAG, "<span class=\"Keyword\">$1</span>" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_241 = {31, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_240};
static const struct {
NI cap; NIM_CHAR data[16+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_242 = { 16 | NIM_STRLIT_FLAG, "\\spanKeyword{$1}" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_243 = {16, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_242};
static const struct {
NI cap; NIM_CHAR data[32+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_244 = { 32 | NIM_STRLIT_FLAG, "<span class=\"Operator\">$1</span>" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_245 = {32, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_244};
static const struct {
NI cap; NIM_CHAR data[17+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_246 = { 17 | NIM_STRLIT_FLAG, "\\spanOperator{$1}" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_247 = {17, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_246};
static const struct {
NI cap; NIM_CHAR data[33+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_248 = { 33 | NIM_STRLIT_FLAG, "<span class=\"StringLit\">$1</span>" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_249 = {33, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_248};
static const struct {
NI cap; NIM_CHAR data[18+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_250 = { 18 | NIM_STRLIT_FLAG, "\\spanStringLit{$1}" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_251 = {18, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_250};
static const struct {
NI cap; NIM_CHAR data[31+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_252 = { 31 | NIM_STRLIT_FLAG, "<span class=\"CharLit\">$1</span>" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_253 = {31, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_252};
static const struct {
NI cap; NIM_CHAR data[16+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_254 = { 16 | NIM_STRLIT_FLAG, "\\spanCharLit{$1}" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_255 = {16, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_254};
static const struct {
NI cap; NIM_CHAR data[33+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_256 = { 33 | NIM_STRLIT_FLAG, "<span class=\"DecNumber\">$1</span>" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_257 = {33, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_256};
static const struct {
NI cap; NIM_CHAR data[18+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_258 = { 18 | NIM_STRLIT_FLAG, "\\spanDecNumber{$1}" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_259 = {18, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_258};
static const struct {
NI cap; NIM_CHAR data[35+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_260 = { 35 | NIM_STRLIT_FLAG, "<span class=\"FloatNumber\">$1</span>" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_261 = {35, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_260};
static const struct {
NI cap; NIM_CHAR data[20+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_262 = { 20 | NIM_STRLIT_FLAG, "\\spanFloatNumber{$1}" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_263 = {20, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_262};
static const struct {
NI cap; NIM_CHAR data[52+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_264 = { 52 | NIM_STRLIT_FLAG, "<a href=\"#$2\"><span class=\"Identifier\">$1</span></a>" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_265 = {52, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_264};
static const struct {
NI cap; NIM_CHAR data[19+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_266 = { 19 | NIM_STRLIT_FLAG, "\\spanIdentifier{$1}" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_267 = {19, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_266};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_268 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_98};
static const struct {
NI cap; NIM_CHAR data[54+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_269 = { 54 | NIM_STRLIT_FLAG, "<a href=\"$1#$2\"><span class=\"Identifier\">$3</span></a>" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_270 = {54, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_269};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_271 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_98};
static const struct {
NI cap; NIM_CHAR data[34+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_272 = { 34 | NIM_STRLIT_FLAG, "<span class=\"Identifier\">$1</span>" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_273 = {34, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_272};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_274 = {19, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_266};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_275 = {2, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_48};
static const struct {
NI cap; NIM_CHAR data[14+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_276 = { 14 | NIM_STRLIT_FLAG, "\\spanOther{$1}" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_277 = {14, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_276};
static const struct {
NI cap; NIM_CHAR data[82+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_278 = { 82 | NIM_STRLIT_FLAG, "<span>\012<span class=\"Other pragmadots\">...</span>\012</span>\012<span class=\"pragmawrap\">" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_279 = {82, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_278};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_280 = { 1 | NIM_STRLIT_FLAG, "\012" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_281 = {1, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_280};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_282 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_283 = {14, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_276};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_284 = {2, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_48};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_285 = {14, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_276};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_286 = { 7 | NIM_STRLIT_FLAG, "</span>" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_287 = {7, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_286};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_288 = {14, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_276};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_289 = {2, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_48};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_290 = {14, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_276};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_291 = {2, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_48};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_292 = {14, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_276};
static const struct {
NI cap; NIM_CHAR data[29+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_293 = { 29 | NIM_STRLIT_FLAG, "<span class=\"Other\">$1</span>" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_294 = {29, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_293};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_295 = {14, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_276};
static const struct {
NI cap; NIM_CHAR data[15+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_296 = { 15 | NIM_STRLIT_FLAG, "doc.item.seesrc" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_297 = {15, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_296};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_298 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_299 = { 7 | NIM_STRLIT_FLAG, "git.url" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_300 = {7, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_299};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_301 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_302 = { 5 | NIM_STRLIT_FLAG, "devel" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_303 = {5, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_302};
static const struct {
NI cap; NIM_CHAR data[13+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_304 = { 13 | NIM_STRLIT_FLAG, "version-$1-$2" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_305 = {13, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_304};
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_306 = { 10 | NIM_STRLIT_FLAG, "git.commit" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_307 = {10, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_306};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_308 = { 9 | NIM_STRLIT_FLAG, "git.devel" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_309 = {9, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_308};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_310 = {5, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_302};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_311 = {2, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_48};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_312 = { 4 | NIM_STRLIT_FLAG, "path" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_313 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_312};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_314 = { 4 | NIM_STRLIT_FLAG, "line" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_315 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_314};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_316 = { 3 | NIM_STRLIT_FLAG, "url" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_317 = {3, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_316};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_318 = { 6 | NIM_STRLIT_FLAG, "commit" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_319 = {6, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_318};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_320 = {5, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_302};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_321 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_322 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_312};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_323 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_314};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_324 = {3, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_316};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_325 = {6, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_318};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_326 = {5, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_302};
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_327 = { 10 | NIM_STRLIT_FLAG, "uniqueName" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_328 = {10, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_327};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_329 = { 6 | NIM_STRLIT_FLAG, "header" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_330 = {6, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_329};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_331 = { 6 | NIM_STRLIT_FLAG, "itemID" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_332 = {6, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_331};
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_333 = { 12 | NIM_STRLIT_FLAG, "header_plain" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_334 = {12, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_333};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_335 = { 7 | NIM_STRLIT_FLAG, "itemSym" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_336 = {7, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_335};
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_337 = { 10 | NIM_STRLIT_FLAG, "itemSymEnc" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_338 = {10, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_337};
static const struct {
NI cap; NIM_CHAR data[14+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_339 = { 14 | NIM_STRLIT_FLAG, "itemSymOrIDEnc" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_340 = {14, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_339};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_341 = { 6 | NIM_STRLIT_FLAG, "seeSrc" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_342 = {6, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_341};
static const struct {
NI cap; NIM_CHAR data[14+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_343 = { 14 | NIM_STRLIT_FLAG, "deprecationMsg" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_344 = {14, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_343};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_345 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_98};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_346 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_347 = { 3 | NIM_STRLIT_FLAG, "\342\200\246" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_348 = {3, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_347};
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__iS6Vfak4fKt7fhPmyApRcg_349 = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x04,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
;
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_350 = {3, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_347};
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_351 = { 12 | NIM_STRLIT_FLAG, "doc.item.toc" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_352 = {12, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_351};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_353 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_354 = { 4 | NIM_STRLIT_FLAG, "name" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_355 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_354};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_356 = {12, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_333};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_357 = {14, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_339};
static const struct {
NI cap; NIM_CHAR data[17+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_358 = { 17 | NIM_STRLIT_FLAG, "doc.item.tocTable" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_359 = {17, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_358};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_360 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_361 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_354};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_362 = {12, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_333};
static const struct {
NI cap; NIM_CHAR data[11+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_363 = { 11 | NIM_STRLIT_FLAG, "itemSymOrID" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_364 = {11, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_363};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_365 = {1, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_218};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_366 = { 6 | NIM_STRLIT_FLAG, ",<wbr>" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_367 = {6, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_366};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_368 = {14, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_339};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_369 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_370 = { 2 | NIM_STRLIT_FLAG, ": " };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_371 = {2, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_370};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_372 = { 5 | NIM_STRLIT_FLAG, "false" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_373 = {5, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_372};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_374 = {2, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_162};
static const struct {
NI cap; NIM_CHAR data[46+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_375 = { 46 | NIM_STRLIT_FLAG, "<a class=\"reference external\" href=\"$2\">$1</a>" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_376 = {46, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_375};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_377 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_98};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_378 = {2, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_48};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_379 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_98};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_380 = {2, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_162};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_381 = {46, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_375};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_382 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_98};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_383 = {2, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_48};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_384 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_98};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_385 = {2, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_162};
static const struct {
NI cap; NIM_CHAR data[54+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_386 = { 54 | NIM_STRLIT_FLAG, "<a href=\"$2#$3\"><span class=\"Identifier\">$1</span></a>" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_387 = {54, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_386};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_388 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_98};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_389 = {2, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_48};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_390 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_98};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_391 = { 1 | NIM_STRLIT_FLAG, "-" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_392 = {1, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_391};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_393 = { 5 | NIM_STRLIT_FLAG, "s-all" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_394 = {5, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_393};
static const struct {
NI cap; NIM_CHAR data[17+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_395 = { 17 | NIM_STRLIT_FLAG, "$1 ($2 overloads)" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_396 = {17, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_395};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_397 = {1, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_206};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_400 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_401 = { 8 | NIM_STRLIT_FLAG, "doc.item" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_402 = {8, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_401};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_403 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_404 = { 4 | NIM_STRLIT_FLAG, "desc" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_405 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_404};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_406 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_354};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_407 = {11, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_363};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_408 = { 9 | NIM_STRLIT_FLAG, "doc.item2" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_409 = {9, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_408};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_410 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_411 = {12, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_333};
static const struct {
NI cap; NIM_CHAR data[17+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_412 = { 17 | NIM_STRLIT_FLAG, "overloadGroupName" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_413 = {17, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_412};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_414 = { 7 | NIM_STRLIT_FLAG, "content" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_415 = {7, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_414};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_416 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_29};
static const struct {
NI cap; NIM_CHAR data[23+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_417 = { 23 | NIM_STRLIT_FLAG, "$1_group$2_examples.nim" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_418 = {23, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_417};
static const struct {
NI cap; NIM_CHAR data[55+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_419 = { 55 | NIM_STRLIT_FLAG, "# autogenerated by docgen\012# source: $1\012# rdoccmd: $2\012$3" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_420 = {55, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_419};
static const struct {
NI cap; NIM_CHAR data[115+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_421 = { 115 | NIM_STRLIT_FLAG, "$nim $backend -r --lib:$libpath --warning:UnusedImport:off --path:$path --nimcache:$nimcache $rdoccmd $docCmd $file" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_422 = {115, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_421};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_423 = {3, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_52};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_424 = {7, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_58};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_425 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_312};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_426 = {7, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_54};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_427 = { 8 | NIM_STRLIT_FLAG, "nimcache" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_428 = {8, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_427};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_429 = { 4 | NIM_STRLIT_FLAG, "file" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_430 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_429};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_431 = { 7 | NIM_STRLIT_FLAG, "rdoccmd" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_432 = {7, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_431};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_433 = {6, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_56};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_434 = { 6 | NIM_STRLIT_FLAG, "nodejs" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_435 = {6, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_434};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_436 = { 4 | NIM_STRLIT_FLAG, "node" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_437 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_436};
static const struct {
NI cap; NIM_CHAR data[63+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_439 = { 63 | NIM_STRLIT_FLAG, "Please install NodeJS first, see https://nodejs.org/en/download" };
extern TNimTypeV2 NTIv2__N09bhl56nRkUaUsonzshECg_;
static const struct {
NI cap; NIM_CHAR data[26+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_440 = { 26 | NIM_STRLIT_FLAG, "NodeJS not found in PATH: " };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_441 = {26, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_440};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_442 = { 8 | NIM_STRLIT_FLAG, "nimDebug" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_443 = {8, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_442};
static const struct {
NI cap; NIM_CHAR data[28+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_444 = { 28 | NIM_STRLIT_FLAG, "options.nim(648, 5) `false` " };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_445 = {28, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_444};
static const struct {
NI cap; NIM_CHAR data[67+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_446 = { 67 | NIM_STRLIT_FLAG, "[runnableExamples] failed: generated file: \'$1\' group: \'$2\' cmd: $3" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_447 = {67, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_446};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_448 = { 9 | NIM_STRLIT_FLAG, "rdoccmd: " };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_449 = {9, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_448};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_450 = {1, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_280};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_451 = { 8 | NIM_STRLIT_FLAG, "docCmd: " };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_452 = {8, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_451};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_453 = {1, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_280};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_454 = { 6 | NIM_STRLIT_FLAG, "code: " };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_455 = {6, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_454};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_456 = {1, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_280};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_457 = { 7 | NIM_STRLIT_FLAG, "index: " };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_458 = {7, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_457};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_459 = {1, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_280};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_460 = {67, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_446};
static const struct {
NI cap; NIM_CHAR data[18+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_461 = { 18 | NIM_STRLIT_FLAG, "runnableExamples: " };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_462 = {18, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_461};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_464 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_465 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_466 = { 7 | NIM_STRLIT_FLAG, "Imports" };
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_467 = { 5 | NIM_STRLIT_FLAG, "Types" };
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_468 = { 4 | NIM_STRLIT_FLAG, "Vars" };
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_469 = { 4 | NIM_STRLIT_FLAG, "Lets" };
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_470 = { 6 | NIM_STRLIT_FLAG, "Consts" };
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_471 = { 5 | NIM_STRLIT_FLAG, "Procs" };
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_472 = { 5 | NIM_STRLIT_FLAG, "Funcs" };
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_473 = { 7 | NIM_STRLIT_FLAG, "Methods" };
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_474 = { 9 | NIM_STRLIT_FLAG, "Iterators" };
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_475 = { 10 | NIM_STRLIT_FLAG, "Converters" };
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_476 = { 6 | NIM_STRLIT_FLAG, "Macros" };
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_477 = { 9 | NIM_STRLIT_FLAG, "Templates" };
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_478 = { 7 | NIM_STRLIT_FLAG, "Exports" };
static const struct {
NI cap; NIM_CHAR data[11+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_479 = { 11 | NIM_STRLIT_FLAG, "doc.section" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_480 = {11, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_479};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_481 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_482 = { 9 | NIM_STRLIT_FLAG, "sectionid" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_483 = {9, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_482};
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_484 = { 12 | NIM_STRLIT_FLAG, "sectionTitle" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_485 = {12, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_484};
static const struct {
NI cap; NIM_CHAR data[14+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_486 = { 14 | NIM_STRLIT_FLAG, "sectionTitleID" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_487 = {14, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_486};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_488 = {7, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_414};
static const struct {
NI cap; NIM_CHAR data[16+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_491 = { 16 | NIM_STRLIT_FLAG, "doc.section.toc2" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_492 = {16, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_491};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_493 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_494 = {9, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_482};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_495 = {12, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_484};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_496 = {14, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_486};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_497 = {7, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_414};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_498 = { 9 | NIM_STRLIT_FLAG, "plainName" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_499 = {9, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_498};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_501 = { 9 | NIM_STRLIT_FLAG, "sectionID" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_502 = {9, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_501};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_503 = {14, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_486};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_504 = {12, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_484};
static const struct {
NI cap; NIM_CHAR data[15+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_505 = { 15 | NIM_STRLIT_FLAG, "doc.section.toc" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_506 = {15, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_505};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_507 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_508 = {7, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_414};
static const struct {
NI cap; NIM_CHAR data[20+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_509 = { 20 | NIM_STRLIT_FLAG, "doc.section.toc_item" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_510 = {20, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_509};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_511 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_512 = { 7 | NIM_STRLIT_FLAG, "doc.toc" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_513 = {7, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_512};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_514 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_515 = {7, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_414};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_516 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_98};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_517 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_518 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_519 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_520 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const struct {
NI cap; NIM_CHAR data[28+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_521 = { 28 | NIM_STRLIT_FLAG, "<h2 class=\"subtitle\">$1</h2>" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_522 = {28, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_521};
static const struct {
NI cap; NIM_CHAR data[25+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_523 = { 25 | NIM_STRLIT_FLAG, "\\\\\\vspace{0.5em}\\large $1" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_524 = {25, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_523};
static const struct {
NI cap; NIM_CHAR data[25+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_525 = { 25 | NIM_STRLIT_FLAG, "doc.body_toc_groupsection" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_526 = {25, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_525};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_527 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const struct {
NI cap; NIM_CHAR data[18+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_528 = { 18 | NIM_STRLIT_FLAG, "doc.body_toc_group" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_529 = {18, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_528};
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_530 = { 12 | NIM_STRLIT_FLAG, "doc.body_toc" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_531 = {12, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_530};
static const struct {
NI cap; NIM_CHAR data[15+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_532 = { 15 | NIM_STRLIT_FLAG, "doc.body_no_toc" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_533 = {15, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_532};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_534 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_535 = { 5 | NIM_STRLIT_FLAG, "title" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_536 = {5, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_535};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_537 = { 8 | NIM_STRLIT_FLAG, "subtitle" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_538 = {8, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_537};
static const struct {
NI cap; NIM_CHAR data[15+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_539 = { 15 | NIM_STRLIT_FLAG, "tableofcontents" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_540 = {15, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_539};
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_541 = { 10 | NIM_STRLIT_FLAG, "moduledesc" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_542 = {10, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_541};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_543 = { 4 | NIM_STRLIT_FLAG, "date" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_544 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_543};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_545 = { 4 | NIM_STRLIT_FLAG, "time" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_546 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_545};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_547 = {7, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_414};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_548 = {14, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_343};
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_549 = { 12 | NIM_STRLIT_FLAG, "theindexhref" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_550 = {12, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_549};
static const struct {
NI cap; NIM_CHAR data[13+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_551 = { 13 | NIM_STRLIT_FLAG, "theindex.html" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_552 = {13, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_551};
static const struct {
NI cap; NIM_CHAR data[21+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_553 = { 21 | NIM_STRLIT_FLAG, "body_toc_groupsection" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_554 = {21, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_553};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_555 = {6, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_341};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_556 = { 8 | NIM_STRLIT_FLAG, "doc.file" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_557 = {8, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_556};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_558 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_559 = { 9 | NIM_STRLIT_FLAG, "nimdoccss" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_560 = {9, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_559};
static const struct {
NI cap; NIM_CHAR data[14+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_561 = { 14 | NIM_STRLIT_FLAG, "nimdoc.out.css" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_562 = {14, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_561};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_563 = { 9 | NIM_STRLIT_FLAG, "dochackjs" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_564 = {9, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_563};
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_565 = { 10 | NIM_STRLIT_FLAG, "dochack.js" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_566 = {10, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_565};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_567 = {5, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_535};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_568 = {8, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_537};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_569 = {15, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_539};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_570 = {10, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_541};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_571 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_543};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_572 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_545};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_573 = {7, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_414};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_574 = { 6 | NIM_STRLIT_FLAG, "author" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_575 = {6, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_574};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_576 = { 7 | NIM_STRLIT_FLAG, "version" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_577 = {7, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_576};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_578 = { 9 | NIM_STRLIT_FLAG, "analytics" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_579 = {9, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_578};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_580 = {14, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_343};
static const struct {
NI cap; NIM_CHAR data[20+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_582 = { 20 | NIM_STRLIT_FLAG, "$nimr/doc/nimdoc.css" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_583 = {20, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_582};
static const struct {
NI cap; NIM_CHAR data[14+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_584 = { 14 | NIM_STRLIT_FLAG, "nimdoc.out.css" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_585 = {14, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_584};
static const struct {
NI cap; NIM_CHAR data[20+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_586 = { 20 | NIM_STRLIT_FLAG, "$nimr/doc/nimdoc.cls" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_587 = {20, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_586};
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_588 = { 10 | NIM_STRLIT_FLAG, "nimdoc.cls" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_589 = {10, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_588};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_590 = { 4 | NIM_STRLIT_FLAG, ".idx" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_591 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_590};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_592 = { 7 | NIM_STRLIT_FLAG, "comment" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_593 = {7, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_592};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_594 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_354};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_595 = { 4 | NIM_STRLIT_FLAG, "type" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_596 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_595};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_597 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_314};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_598 = { 3 | NIM_STRLIT_FLAG, "col" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_599 = {3, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_598};
static const struct {
NI cap; NIM_CHAR data[11+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_600 = { 11 | NIM_STRLIT_FLAG, "description" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_601 = {11, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_600};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_602 = { 4 | NIM_STRLIT_FLAG, "code" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_603 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_602};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_604 = { 9 | NIM_STRLIT_FLAG, "signature" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_605 = {9, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_604};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_606 = {9, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_604};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_607 = { 6 | NIM_STRLIT_FLAG, "return" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_608 = {6, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_607};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_609 = {9, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_604};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_610 = { 9 | NIM_STRLIT_FLAG, "arguments" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_611 = {9, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_610};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_612 = {9, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_604};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_613 = {9, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_610};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_614 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_354};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_615 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_595};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_616 = { 7 | NIM_STRLIT_FLAG, "default" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_617 = {7, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_616};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_618 = {9, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_604};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_619 = {9, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_610};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_620 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_354};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_621 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_595};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_622 = {9, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_604};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_623 = { 7 | NIM_STRLIT_FLAG, "pragmas" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_624 = {7, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_623};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_625 = {9, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_604};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_626 = {7, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_623};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_627 = {9, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_604};
static const struct {
NI cap; NIM_CHAR data[13+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_628 = { 13 | NIM_STRLIT_FLAG, "genericParams" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_629 = {13, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_628};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_630 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_354};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_631 = { 5 | NIM_STRLIT_FLAG, "types" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_632 = {5, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_631};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_633 = {5, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_631};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_634 = {9, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_604};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_635 = {13, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_628};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_636 = { 4 | NIM_STRLIT_FLAG, "orig" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_637 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_636};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_638 = { 6 | NIM_STRLIT_FLAG, "nimble" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_639 = {6, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_638};
static const struct {
NI cap; NIM_CHAR data[17+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_640 = { 17 | NIM_STRLIT_FLAG, "moduleDescription" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_641 = {17, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_640};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_642 = { 7 | NIM_STRLIT_FLAG, "entries" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_643 = {7, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_642};
static const struct {
NI cap; NIM_CHAR data[21+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_644 = { 21 | NIM_STRLIT_FLAG, "unable to open file \"" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_645 = {21, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_644};
static const struct {
NI cap; NIM_CHAR data[13+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_646 = { 13 | NIM_STRLIT_FLAG, "\" for writing" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_647 = {13, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_646};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_649 = {13, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_551};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_650 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_651 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_98};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_652 = {8, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_556};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_653 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_654 = {9, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_559};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_655 = {14, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_561};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_656 = {9, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_563};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_657 = {10, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_565};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_658 = {5, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_535};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_659 = { 5 | NIM_STRLIT_FLAG, "Index" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_660 = {5, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_659};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_661 = {8, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_537};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_662 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_663 = {15, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_539};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_664 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_665 = {10, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_541};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_666 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_667 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_543};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_668 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_545};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_669 = {7, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_414};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_670 = {6, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_574};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_671 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_672 = {7, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_576};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_673 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_674 = {9, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_578};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_675 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_677 = { 3 | NIM_STRLIT_FLAG, "txt" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_678 = {3, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_677};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_679 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_98};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_680 = { 3 | NIM_STRLIT_FLAG, "tex" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_681 = {3, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_680};
N_LIB_PRIVATE TNimTypeV2 NTIv2__0XptBDDNNsz5QmC1tpj6EQ_;
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_683 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_98};
static const struct {
NI cap; NIM_CHAR data[55+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_684 = { 55 | NIM_STRLIT_FLAG, "the \':test:\' attribute is not supported by this backend" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_685 = {55, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_684};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_687 = { 4 | NIM_STRLIT_FLAG, "json" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_688 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_687};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_690 = { 9 | NIM_STRLIT_FLAG, "documents" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_691 = {9, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_690};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_692 = { 7 | NIM_STRLIT_FLAG, "modules" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_693 = {7, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_692};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_694 = { 7 | NIM_STRLIT_FLAG, "symbols" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_695 = {7, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_694};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_696 = {13, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_551};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_697 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_698 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_687};
N_LIB_PRIVATE TNimTypeV2 NTIv2__3pNcK0eq9b9cFlsl8ItgaKpQ_;
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_701 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_98};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_702 = {55, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_684};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_704 = {0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_705 = {2, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_144};
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_706 = {1, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_280};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__iS6Vfak4fKt7fhPmyApRcg_707 = { 4 | NIM_STRLIT_FLAG, "tags" };
static const NimStringV2 TM__iS6Vfak4fKt7fhPmyApRcg_708 = {4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_707};
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__iS6Vfak4fKt7fhPmyApRcg_7 = {{36, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_8},
((NI)254),
((NI)17)}
;
extern NIM_CONST tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg unknownLineInfo__lineinfos_338;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__iS6Vfak4fKt7fhPmyApRcg_63 = {{36, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_8},
((NI)371),
((NI)16)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__iS6Vfak4fKt7fhPmyApRcg_68 = {{36, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_8},
((NI)374),
((NI)18)}
;
static NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA TM__iS6Vfak4fKt7fhPmyApRcg_80 = {{23, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_81}}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__iS6Vfak4fKt7fhPmyApRcg_84 = {{36, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_8},
((NI)195),
((NI)8)}
;
static NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA TM__iS6Vfak4fKt7fhPmyApRcg_86 = {{22, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_87}}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__iS6Vfak4fKt7fhPmyApRcg_89 = {{36, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_8},
((NI)196),
((NI)8)}
;
static NIM_CONST tyArray__sMpvt1sOxOJ3LFGulnbeMQ TM__iS6Vfak4fKt7fhPmyApRcg_103 = {{5, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_104},
{10, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_105},
{7, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_106},
{0, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_5}}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__iS6Vfak4fKt7fhPmyApRcg_117 = {{36, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_8},
((NI)1142),
((NI)14)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__iS6Vfak4fKt7fhPmyApRcg_121 = {{36, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_8},
((NI)1153),
((NI)14)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__iS6Vfak4fKt7fhPmyApRcg_130 = {{36, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_8},
((NI)1168),
((NI)14)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__iS6Vfak4fKt7fhPmyApRcg_156 = {{36, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_8},
((NI)568),
((NI)40)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__iS6Vfak4fKt7fhPmyApRcg_159 = {{36, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_8},
((NI)572),
((NI)44)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__iS6Vfak4fKt7fhPmyApRcg_204 = {{36, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_8},
((NI)696),
((NI)18)}
;
extern NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA ExeExts__pureZos_99;
static NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA TM__iS6Vfak4fKt7fhPmyApRcg_438 = {{63, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_439}}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__iS6Vfak4fKt7fhPmyApRcg_463 = {{36, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_8},
((NI)556),
((NI)16)}
;
N_LIB_PRIVATE NIM_CONST tyArray__WTTloAJDRUU9bo231R8rsMg sectionNames__docgen_12227 = {{7, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_466},
{5, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_467},
{4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_468},
{4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_469},
{6, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_470},
{4, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_468},
{5, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_471},
{5, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_472},
{7, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_473},
{9, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_474},
{10, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_475},
{6, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_476},
{9, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_477},
{7, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_478}}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__iS6Vfak4fKt7fhPmyApRcg_581 = {{36, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_8},
((NI)1650),
((NI)16)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__iS6Vfak4fKt7fhPmyApRcg_648 = {{36, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_8},
((NI)1684),
((NI)16)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__iS6Vfak4fKt7fhPmyApRcg_676 = {{36, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_8},
((NI)1793),
((NI)14)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__iS6Vfak4fKt7fhPmyApRcg_686 = {{36, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_8},
((NI)1735),
((NI)14)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__iS6Vfak4fKt7fhPmyApRcg_689 = {{36, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_8},
((NI)1750),
((NI)16)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__iS6Vfak4fKt7fhPmyApRcg_699 = {{36, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_8},
((NI)1807),
((NI)14)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__iS6Vfak4fKt7fhPmyApRcg_703 = {{36, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_8},
((NI)1758),
((NI)14)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__iS6Vfak4fKt7fhPmyApRcg_709 = {{36, (NimStrPayload*)&TM__iS6Vfak4fKt7fhPmyApRcg_8},
((NI)1772),
((NI)16)}
;
extern NIM_BOOL nimInErrorMode__system_3994;
static NIM_CONST NU32 TM__iS6Vfak4fKt7fhPmyApRcg_2[2] = {3701606400, 1045719296};
N_LIB_PRIVATE TNimTypeV2 NTIv2__uz5UaYoHwXFDxMAUIf9cfJg_ = {.destructor = (void*)eqdestroy___docgen_13572, .size = sizeof(tyObject_Env_docgendotnim_newDocumentor___uz5UaYoHwXFDxMAUIf9cfJg), .align = (NI16) NIM_ALIGNOF(tyObject_Env_docgendotnim_newDocumentor___uz5UaYoHwXFDxMAUIf9cfJg), .depth = 1, .display = TM__iS6Vfak4fKt7fhPmyApRcg_2, .traceImpl = (void*)NIM_NIL, .flags = 0};
static NIM_CONST NU32 TM__iS6Vfak4fKt7fhPmyApRcg_3[1] = {1939984128};
N_LIB_PRIVATE TNimTypeV2 NTIv2__9aXOhzxrAgiYgPTsU6NDvfg_ = {.destructor = (void*)eqdestroy___docgen_3013, .size = sizeof(tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg), .align = (NI16) NIM_ALIGNOF(tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg), .depth = 0, .display = TM__iS6Vfak4fKt7fhPmyApRcg_3, .traceImpl = (void*)NIM_NIL, .flags = 0};
static NIM_CONST NU32 TM__iS6Vfak4fKt7fhPmyApRcg_4[3] = {3701606400, 960694784, 1105007104};
N_LIB_PRIVATE TNimTypeV2 NTIv2__rkHdEvFrHzhUGT7Cd4PsCQ_ = {.destructor = (void*)eqdestroy___docgen_2153, .size = sizeof(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ), .align = (NI16) NIM_ALIGNOF(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ), .depth = 2, .display = TM__iS6Vfak4fKt7fhPmyApRcg_4, .traceImpl = (void*)eqtrace___docgen_2162, .flags = 0};
static NIM_CONST NU32 TM__iS6Vfak4fKt7fhPmyApRcg_28[2] = {3701606400, 1953225216};
N_LIB_PRIVATE TNimTypeV2 NTIv2__WHRr2rUWNVOAo0gw9andhuQ_ = {.destructor = (void*)eqdestroy___docgen_13540, .size = sizeof(tyObject_Env_docgendotnim_colonanonymous___WHRr2rUWNVOAo0gw9andhuQ), .align = (NI16) NIM_ALIGNOF(tyObject_Env_docgendotnim_colonanonymous___WHRr2rUWNVOAo0gw9andhuQ), .depth = 1, .display = TM__iS6Vfak4fKt7fhPmyApRcg_28, .traceImpl = (void*)NIM_NIL, .flags = 0};
static NIM_CONST NU32 TM__iS6Vfak4fKt7fhPmyApRcg_69[2] = {3701606400, 4065014016};
N_LIB_PRIVATE TNimTypeV2 NTIv2__d9cJLMURlUFyDucCrpypfSw_ = {.destructor = (void*)eqdestroy___docgen_13683, .size = sizeof(tyObject_Env_docgendotnim_presentationPath___d9cJLMURlUFyDucCrpypfSw), .align = (NI16) NIM_ALIGNOF(tyObject_Env_docgendotnim_presentationPath___d9cJLMURlUFyDucCrpypfSw), .depth = 1, .display = TM__iS6Vfak4fKt7fhPmyApRcg_69, .traceImpl = (void*)NIM_NIL, .flags = 0};
extern Exception* currException__system_3668;
extern Exception* currException__system_3668;
extern Exception* currException__system_3668;
static NIM_CONST NU32 TM__iS6Vfak4fKt7fhPmyApRcg_682[2] = {3701606400, 2053964800};
N_LIB_PRIVATE TNimTypeV2 NTIv2__0XptBDDNNsz5QmC1tpj6EQ_ = {.destructor = (void*)eqdestroy___docgen_14353, .size = sizeof(tyObject_Env_docgendotnim_commandJson___0XptBDDNNsz5QmC1tpj6EQ), .align = (NI16) NIM_ALIGNOF(tyObject_Env_docgendotnim_commandJson___0XptBDDNNsz5QmC1tpj6EQ), .depth = 1, .display = TM__iS6Vfak4fKt7fhPmyApRcg_682, .traceImpl = (void*)NIM_NIL, .flags = 0};
static NIM_CONST NU32 TM__iS6Vfak4fKt7fhPmyApRcg_700[2] = {3701606400, 2472291072};
N_LIB_PRIVATE TNimTypeV2 NTIv2__3pNcK0eq9b9cFlsl8ItgaKpQ_ = {.destructor = (void*)eqdestroy___docgen_14410, .size = sizeof(tyObject_Env_docgendotnim_commandTags___3pNcK0eq9b9cFlsl8ItgaKpQ), .align = (NI16) NIM_ALIGNOF(tyObject_Env_docgendotnim_commandTags___3pNcK0eq9b9cFlsl8ItgaKpQ), .depth = 1, .display = TM__iS6Vfak4fKt7fhPmyApRcg_700, .traceImpl = (void*)NIM_NIL, .flags = 0};
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3994);
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, handleDocOutputOptions__docgen_13307)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NimStringV2 T5_;
if (!(((*conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)34)))&63U)))!=0)) goto LA3_;
T5_.len = 0; T5_.p = NIM_NIL;
T5_ = slash___pathutils_103((*conf).outDir, (*conf).outFile);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___stdZassertions_19((&(*conf).outDir), T5_);
}
LA3_: ;
}BeforeRet_: ;
}
static N_INLINE(NI, minuspercent___system_790)(NI x, NI y) {
NI result;
result = (NI)0;
result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
return result;
}
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p) {
NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
{
tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell;
NI T5_;
if (!!((p == NIM_NIL))) goto LA3_;
T5_ = (NI)0;
T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16));
cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_));
{
if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_;
result = NIM_TRUE;
}
goto LA6_;
LA8_: ;
{
(*cell).rc -= ((NI)16);
}
LA6_: ;
rememberCycle__system_3157(result, cell, (*((TNimTypeV2**) (p))));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_3303)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ** dest) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicDyn((*dest));
if (!T3_) goto LA4_;
nimDestroyAndDispose((*dest));
}
LA4_: ;
}
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memset(a, v, ((size_t) (size)));
}
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimSetMem__systemZmemory_7(p, ((int)0), size);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p) {
NIM_BOOL result;
result = (NIM_BOOL)0;
{
tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell;
NI T5_;
if (!!((p == NIM_NIL))) goto LA3_;
T5_ = (NI)0;
T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16));
cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_));
{
if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_;
result = NIM_TRUE;
}
goto LA6_;
LA8_: ;
{
(*cell).rc -= ((NI)16);
}
LA6_: ;
}
LA3_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_13572)(tyObject_Env_docgendotnim_newDocumentor___uz5UaYoHwXFDxMAUIf9cfJg* dest) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLast((*dest).conf1);
if (!T3_) goto LA4_;
eqdestroy___options_3149((*dest).conf1);
nimRawDispose((*dest).conf1, ((NI)8));
}
LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_2171)(tySequence__aNvCnksuz1F1Q4tMb9afk9aw* dest) {
NI colontmp_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmp_ = ((NI)0);
{
while (1) {
NI T3_;
T3_ = (*dest).len;
if (!(colontmp_ < T3_)) goto LA2 ;
switch ((*dest).p->data[colontmp_].isRst) {
case NIM_TRUE:
{
{
NIM_BOOL T7_;
T7_ = (NIM_BOOL)0;
T7_ = nimDecRefIsLast((*dest).p->data[colontmp_]._isRst_1.rst);
if (!T7_) goto LA8_;
eqdestroy___packagesZdocutilsZrstast_154((*dest).p->data[colontmp_]._isRst_1.rst);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).p->data[colontmp_]._isRst_1.rst, ((NI)8));
}
LA8_: ;
}
break;
case NIM_FALSE:
{
eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_]._isRst_2.str));
}
break;
default:
{
}
break;
}
colontmp_ += ((NI)1);
} LA2: ;
}
if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) {
alignedDealloc((*dest).p, NIM_ALIGNOF(tyObject_ItemFragment__IhQ7achPd3lOf9czfgMuDXw));
}
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_2278)(tySequence__7NPfIKL9byl5LKWg9aDddIoQ* dest) {
NI colontmp_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmp_ = ((NI)0);
{
while (1) {
NI T3_;
T3_ = (*dest).len;
if (!(colontmp_ < T3_)) goto LA2 ;
eqdestroy___docgen_2171((&(*dest).p->data[colontmp_].descRst));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___system_3530((&(*dest).p->data[colontmp_].substitutions));
eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].sortName));
eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].anchor));
eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].name));
eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].detailedName));
colontmp_ += ((NI)1);
} LA2: ;
}
if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) {
alignedDealloc((*dest).p, NIM_ALIGNOF(tyObject_Item__xIWVCW9buZJq272Lwjb2YKA));
}
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_2551)(tySequence__T9cc8i7z3uFa6qWrxalwg0A* dest) {
NI colontmp_;
colontmp_ = ((NI)0);
{
while (1) {
NI T3_;
T3_ = (*dest).len;
if (!(colontmp_ < T3_)) goto LA2 ;
eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].content));
eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].sortName));
colontmp_ += ((NI)1);
} LA2: ;
}
if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) {
alignedDealloc((*dest).p, NIM_ALIGNOF(tyObject_TocItem__BaJ22bnKQBH9b9aBTBko4nJg));
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_2840)(tySequence__S9cRYDGEtwFAiIx8lrf8JDw* dest) {
NI colontmp_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmp_ = ((NI)0);
{
while (1) {
NI T3_;
T3_ = (*dest).len;
if (!(colontmp_ < T3_)) goto LA2 ;
{
NIM_BOOL T6_;
T6_ = (NIM_BOOL)0;
T6_ = nimDecRefIsLast((*dest).p->data[colontmp_].json);
if (!T6_) goto LA7_;
eqdestroy___pureZjson_60((*dest).p->data[colontmp_].json);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).p->data[colontmp_].json, ((NI)8));
}
LA7_: ;
{
NIM_BOOL T11_;
T11_ = (NIM_BOOL)0;
T11_ = nimDecRefIsLast((*dest).p->data[colontmp_].rst);
if (!T11_) goto LA12_;
eqdestroy___packagesZdocutilsZrstast_154((*dest).p->data[colontmp_].rst);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).p->data[colontmp_].rst, ((NI)8));
}
LA12_: ;
eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].rstField));
colontmp_ += ((NI)1);
} LA2: ;
}
if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) {
alignedDealloc((*dest).p, NIM_ALIGNOF(tyObject_JsonItem__PnXGI5GqHfVxNdkBxxXPCw));
}
}BeforeRet_: ;
}
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicStatic)(void* p, TNimTypeV2* desc) {
NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
{
tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell;
NI T5_;
if (!!((p == NIM_NIL))) goto LA3_;
T5_ = (NI)0;
T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16));
cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_));
{
if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_;
result = NIM_TRUE;
}
goto LA6_;
LA8_: ;
{
(*cell).rc -= ((NI)16);
}
LA6_: ;
rememberCycle__system_3157(result, cell, desc);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_3013)(tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg* dest) {
eqdestroy___stdZassertions_13((&(*dest).rdoccmd));
eqdestroy___stdZassertions_13((&(*dest).docCmd));
eqdestroy___stdZassertions_13((&(*dest).code));
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_2153)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* dest) {
NI colontmp_;
NI colontmp__2;
NI colontmp__3;
NI colontmp__4;
NI colontmp__5;
NI colontmp__6;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicDyn((*dest).Sup.config);
if (!T3_) goto LA4_;
nimDestroyAndDispose((*dest).Sup.config);
}
LA4_: ;
eqdestroy___packagesZdocutilsZrstast_140((&(*dest).Sup.tocPart));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&(*dest).Sup.theIndex));
{
NIM_BOOL T8_;
T8_ = (NIM_BOOL)0;
T8_ = nimDecRefIsLastCyclicDyn((*dest).Sup.findFile.ClE_0);
if (!T8_) goto LA9_;
nimDestroyAndDispose((*dest).Sup.findFile.ClE_0);
}
LA9_: ;
{
NIM_BOOL T13_;
T13_ = (NIM_BOOL)0;
T13_ = nimDecRefIsLastCyclicDyn((*dest).Sup.msgHandler.ClE_0);
if (!T13_) goto LA14_;
nimDestroyAndDispose((*dest).Sup.msgHandler.ClE_0);
}
LA14_: ;
eqdestroy___stdZassertions_13((&(*dest).Sup.outDir));
eqdestroy___stdZassertions_13((&(*dest).Sup.destFile));
eqdestroy___packagesZdocutilsZrst_1139((&(*dest).Sup.filenames.filenameToIdx.data));
eqdestroy___system_3530((&(*dest).Sup.filenames.idxToFilename));
eqdestroy___stdZassertions_13((&(*dest).Sup.filename));
colontmp_ = ((NI)0);
{
while (1) {
if (!(colontmp_ < ((NI)5))) goto LA17 ;
eqdestroy___stdZassertions_13((&(*dest).Sup.meta[(colontmp_)- 0]));
colontmp_ += ((NI)1);
} LA17: ;
}
eqdestroy___stdZassertions_13((&(*dest).Sup.currentSection));
eqdestroy___packagesZdocutilsZrstgen_238((&(*dest).Sup.seenIndexTerms.data));
{
NIM_BOOL T20_;
T20_ = (NIM_BOOL)0;
T20_ = nimDecRefIsLastCyclicDyn((*dest).Sup.onTestSnippet.ClE_0);
if (!T20_) goto LA21_;
nimDestroyAndDispose((*dest).Sup.onTestSnippet.ClE_0);
}
LA21_: ;
eqdestroy___docgen_2171((&(*dest).modDescPre));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&(*dest).modDescFinal));
{
NIM_BOOL T25_;
T25_ = (NIM_BOOL)0;
T25_ = nimDecRefIsLast((*dest).module);
if (!T25_) goto LA26_;
nimDestroyAndDispose((*dest).module);
}
LA26_: ;
eqdestroy___stdZassertions_13((&(*dest).modDeprecationMsg));
colontmp__2 = ((NI)0);
{
while (1) {
if (!(colontmp__2 < ((NI)26))) goto LA29 ;
eqdestroy___docgen_2264((&(*dest).section[(colontmp__2)- 0].secItems.data));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&(*dest).section[(colontmp__2)- 0].finalMarkup));
colontmp__2 += ((NI)1);
} LA29: ;
}
colontmp__3 = ((NI)0);
{
while (1) {
if (!(colontmp__3 < ((NI)26))) goto LA31 ;
eqdestroy___docgen_2551((&(*dest).tocSimple[(colontmp__3)- 0]));
colontmp__3 += ((NI)1);
} LA31: ;
}
colontmp__4 = ((NI)0);
{
while (1) {
if (!(colontmp__4 < ((NI)26))) goto LA33 ;
eqdestroy___docgen_2693((&(*dest).tocTable[(colontmp__4)- 0].data));
colontmp__4 += ((NI)1);
} LA33: ;
}
colontmp__5 = ((NI)0);
{
while (1) {
if (!(colontmp__5 < ((NI)26))) goto LA35 ;
eqdestroy___stdZassertions_13((&(*dest).toc2[(colontmp__5)- 0]));
colontmp__5 += ((NI)1);
} LA35: ;
}
colontmp__6 = ((NI)0);
{
while (1) {
if (!(colontmp__6 < ((NI)26))) goto LA37 ;
eqdestroy___stdZassertions_13((&(*dest).toc[(colontmp__6)- 0]));
colontmp__6 += ((NI)1);
} LA37: ;
}
eqdestroy___stdZassertions_13((&(*dest).indexValFilename));
eqdestroy___stdZassertions_13((&(*dest).analytics));
{
NIM_BOOL T40_;
T40_ = (NIM_BOOL)0;
T40_ = nimDecRefIsLastCyclicDyn((*dest).seenSymbols);
if (!T40_) goto LA41_;
nimDestroyAndDispose((*dest).seenSymbols);
}
LA41_: ;
eqdestroy___docgen_2840((&(*dest).jEntriesPre));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NIM_BOOL T45_;
T45_ = (NIM_BOOL)0;
T45_ = nimDecRefIsLast((*dest).jEntriesFinal);
if (!T45_) goto LA46_;
eqdestroy___pureZjson_60((*dest).jEntriesFinal);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).jEntriesFinal, ((NI)8));
}
LA46_: ;
eqdestroy___ast_4327((&(*dest).types.data));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NIM_BOOL T50_;
T50_ = (NIM_BOOL)0;
T50_ = nimDecRefIsLastCyclicStatic((*dest).sharedState, (&NTIv2__yDT5NoQCnsRpOrSc0gqWjA_));
if (!T50_) goto LA51_;
eqdestroy___packagesZdocutilsZrst_2504((*dest).sharedState);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).sharedState, ((NI)8));
}
LA51_: ;
{
NIM_BOOL T55_;
T55_ = (NIM_BOOL)0;
T55_ = nimDecRefIsLast((*dest).conf);
if (!T55_) goto LA56_;
eqdestroy___options_3149((*dest).conf);
nimRawDispose((*dest).conf, ((NI)8));
}
LA56_: ;
{
NIM_BOOL T60_;
T60_ = (NIM_BOOL)0;
T60_ = nimDecRefIsLastCyclicStatic((*dest).cache, (&NTIv2__4yiDOEx3Y9aOTV1fsziBtCQ_));
if (!T60_) goto LA61_;
eqdestroy___idents_224((*dest).cache);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).cache, ((NI)8));
}
LA61_: ;
{
NIM_BOOL T65_;
T65_ = (NIM_BOOL)0;
T65_ = nimDecRefIsLast((*dest).emitted.head);
if (!T65_) goto LA66_;
eqdestroy___pureZcollectionsZintsets_36((*dest).emitted.head);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).emitted.head, ((NI)8));
}
LA66_: ;
eqdestroy___pureZcollectionsZintsets_56((&(*dest).emitted.data));
eqdestroy___stdZassertions_13((&(*dest).thisDir));
eqdestroy___docgen_2999((&(*dest).exampleGroups.data));
eqdestroy___docgen_539((&(*dest).nimToRstFid.data));
}BeforeRet_: ;
}
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memcpy(dest, source, ((size_t) (size)));
}
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size) {
nimCopyMem(dest, source, size);
}
static N_INLINE(void, add__system_2702)(tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ* s, void** c, TNimTypeV2* t) {
void** colontmp_;
TNimTypeV2* colontmp__2;
{
tyTuple__N4J9cV4JZGem3ljqqj5rT0Q* d;
void* T5_;
if (!((*s).cap <= (*s).len)) goto LA3_;
(*s).cap = (NI)((NI)((*s).cap * ((NI)3)) / ((NI)2));
T5_ = (void*)0;
T5_ = allocImpl__system_1735(((NI) ((NI)((*s).cap * ((NI)16)))));
d = ((tyTuple__N4J9cV4JZGem3ljqqj5rT0Q*) (T5_));
copyMem__system_1719(((void*) (d)), ((void*) ((*s).d)), ((NI) ((NI)((*s).len * ((NI)16)))));
dealloc(((void*) ((*s).d)));
(*s).d = d;
}
LA3_: ;
colontmp_ = c;
colontmp__2 = t;
(*s).d[(*s).len].Field0 = colontmp_;
(*s).d[(*s).len].Field1 = colontmp__2;
(*s).len += ((NI)1);
}
static N_INLINE(void, nimTraceRefDyn)(void* q, void* env) {
void** p;
p = ((void**) (q));
{
tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ* j;
if (!!(((*p) == NIM_NIL))) goto LA3_;
j = ((tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ*) (env));
add__system_2702((&(*j).traceStack), p, (*((TNimTypeV2**) ((*p)))));
}
LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___docgen_2180)(tySequence__aNvCnksuz1F1Q4tMb9afk9aw* dest, void* env) {
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___docgen_2287)(tySequence__7NPfIKL9byl5LKWg9aDddIoQ* dest, void* env) {
NI colontmp_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmp_ = ((NI)0);
{
while (1) {
NI T3_;
T3_ = (*dest).len;
if (!(colontmp_ < T3_)) goto LA2 ;
eqtrace___docgen_2180((&(*dest).p->data[colontmp_].descRst), env);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmp_ += ((NI)1);
} LA2: ;
}
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___docgen_2560)(tySequence__T9cc8i7z3uFa6qWrxalwg0A* dest, void* env) {
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___docgen_2849)(tySequence__S9cRYDGEtwFAiIx8lrf8JDw* dest, void* env) {
}
static N_INLINE(void, nimTraceRef)(void* q, TNimTypeV2* desc, void* env) {
void** p;
p = ((void**) (q));
{
tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ* j;
if (!!(((*p) == NIM_NIL))) goto LA3_;
j = ((tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ*) (env));
add__system_2702((&(*j).traceStack), p, desc);
}
LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___docgen_2162)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* dest, void* env) {
NI colontmp_;
NI colontmp__2;
NI colontmp__3;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimTraceRefDyn(&(*dest).Sup.config, env);
eqtrace___packagesZdocutilsZrstast_149((&(*dest).Sup.tocPart), env);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimTraceRefDyn((&(*dest).Sup.findFile.ClE_0), env);
nimTraceRefDyn((&(*dest).Sup.msgHandler.ClE_0), env);
eqtrace___packagesZdocutilsZrst_1148((&(*dest).Sup.filenames.filenameToIdx.data), env);
eqtrace___packagesZdocutilsZrstgen_247((&(*dest).Sup.seenIndexTerms.data), env);
nimTraceRefDyn((&(*dest).Sup.onTestSnippet.ClE_0), env);
eqtrace___docgen_2180((&(*dest).modDescPre), env);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmp_ = ((NI)0);
{
while (1) {
if (!(colontmp_ < ((NI)26))) goto LA2 ;
eqtrace___docgen_2273((&(*dest).section[(colontmp_)- 0].secItems.data), env);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmp_ += ((NI)1);
} LA2: ;
}
colontmp__2 = ((NI)0);
{
while (1) {
if (!(colontmp__2 < ((NI)26))) goto LA4 ;
eqtrace___docgen_2560((&(*dest).tocSimple[(colontmp__2)- 0]), env);
colontmp__2 += ((NI)1);
} LA4: ;
}
colontmp__3 = ((NI)0);
{
while (1) {
if (!(colontmp__3 < ((NI)26))) goto LA6 ;
eqtrace___docgen_2702((&(*dest).tocTable[(colontmp__3)- 0].data), env);
colontmp__3 += ((NI)1);
} LA6: ;
}
nimTraceRefDyn(&(*dest).seenSymbols, env);
eqtrace___docgen_2849((&(*dest).jEntriesPre), env);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqtrace___ast_4336((&(*dest).types.data), env);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimTraceRef(&(*dest).sharedState, (&NTIv2__yDT5NoQCnsRpOrSc0gqWjA_), env);
nimTraceRef(&(*dest).cache, (&NTIv2__4yiDOEx3Y9aOTV1fsziBtCQ_), env);
eqtrace___docgen_3008((&(*dest).exampleGroups.data), env);
eqtrace___docgen_548((&(*dest).nimToRstFid.data), env);
}BeforeRet_: ;
}
static N_INLINE(NimStringV2, slash___stdZprivateZospaths50_91)(NimStringV2 head, NimStringV2 tail) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
result = nosjoinPath(head, tail);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_CLOSURE(NimStringV2, docgenFindFile__docgen_2042)(NimStringV2 sX60gensym55_, void* ClE_0) {
NimStringV2 result;
tyObject_Env_docgendotnim_newDocumentor___uz5UaYoHwXFDxMAUIf9cfJg* colonenvP_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
colonenvP_ = (tyObject_Env_docgendotnim_newDocumentor___uz5UaYoHwXFDxMAUIf9cfJg*) ClE_0;
result = findFile__options_5388((*colonenvP_).conf1, sX60gensym55_, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NimStringV2 colontmpD_;
NimStringV2 T6_;
if (!(result.len == ((NI)0))) goto LA3_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD_ = nosgetCurrentDir();
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
T6_.len = 0; T6_.p = NIM_NIL;
T6_ = slash___stdZprivateZospaths50_91(colontmpD_, sX60gensym55_);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
eqsink___stdZassertions_19((&result), T6_);
{
NIM_BOOL T9_;
T9_ = (NIM_BOOL)0;
T9_ = nosfileExists(result);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
if (!!(T9_)) goto LA10_;
eqsink___stdZassertions_19((&result), TM__iS6Vfak4fKt7fhPmyApRcg_6);
}
LA10_: ;
{
LA5_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
static N_INLINE(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg, newLineInfo__msgs_425)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 filename, NI line, NI col) {
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg result;
NI32 T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
T1_ = (NI32)0;
T1_ = fileInfoIdx__msgs_403(conf, filename);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = newLineInfo__msgs_408(T1_, line, col);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_CLOSURE(void, compilerMsgHandler__docgen_2035)(NimStringV2 filenameX60gensym55_, NI lineX60gensym55_, NI colX60gensym55_, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKindX60gensym55_, NimStringV2 argX60gensym55_, void* ClE_0) {
tyObject_Env_docgendotnim_newDocumentor___uz5UaYoHwXFDxMAUIf9cfJg* colonenvP_;
tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA kX60gensym55_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T20_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colonenvP_ = (tyObject_Env_docgendotnim_newDocumentor___uz5UaYoHwXFDxMAUIf9cfJg*) ClE_0;
kX60gensym55_ = (tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)0;
switch (msgKindX60gensym55_) {
case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)0):
{
kX60gensym55_ = ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)4);
}
break;
case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)1):
{
kX60gensym55_ = ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)5);
}
break;
case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)2):
{
kX60gensym55_ = ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)6);
}
break;
case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)3):
{
kX60gensym55_ = ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)7);
}
break;
case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)4):
{
kX60gensym55_ = ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)8);
}
break;
case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)5):
{
kX60gensym55_ = ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)9);
}
break;
case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)6):
{
kX60gensym55_ = ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)10);
}
break;
case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)7):
{
kX60gensym55_ = ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)11);
}
break;
case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)8):
{
kX60gensym55_ = ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)12);
}
break;
case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)9):
{
kX60gensym55_ = ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)13);
}
break;
case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)10):
{
kX60gensym55_ = ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)14);
}
break;
case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)18):
{
kX60gensym55_ = ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)15);
}
break;
case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)11):
{
kX60gensym55_ = ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)28);
}
break;
case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)12):
{
kX60gensym55_ = ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)29);
}
break;
case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)13):
{
kX60gensym55_ = ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)30);
}
break;
case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)14):
{
kX60gensym55_ = ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)31);
}
break;
case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)15):
{
kX60gensym55_ = ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)32);
}
break;
case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)16):
{
kX60gensym55_ = ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)33);
}
break;
case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)17):
{
kX60gensym55_ = ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)34);
}
break;
}
T20_ = newLineInfo__msgs_425((*colonenvP_).conf1, filenameX60gensym55_, lineX60gensym55_, colX60gensym55_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
liMessage__msgs_1172((*colonenvP_).conf1, T20_, kX60gensym55_, argX60gensym55_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), (&TM__iS6Vfak4fKt7fhPmyApRcg_7), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLatexCmd__docgen_2011)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf) {
NIM_BOOL result;
result = (NIM_BOOL)0;
result = ((*conf).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)17) || (*conf).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)19) || (*conf).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)15));
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_13540)(tyObject_Env_docgendotnim_colonanonymous___WHRr2rUWNVOAo0gw9andhuQ* dest) {
eqdestroy___stdZassertions_13((&(*dest).outp2));
}
static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
int result;
result = (int)0;
result = memcmp(a, b, ((size_t) (size)));
return result;
}
static N_INLINE(NIM_BOOL, equalMem__system_1727)(void* a, void* b, NI size) {
NIM_BOOL result;
int T1_;
result = (NIM_BOOL)0;
T1_ = (int)0;
T1_ = nimCmpMem(a, b, size);
result = (T1_ == ((NI32)0));
return result;
}
static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a, NimStringV2 b) {
NIM_BOOL result;
NI alen;
NI blen;
{ result = (NIM_BOOL)0;
alen = a.len;
blen = b.len;
{
if (!(alen == blen)) goto LA3_;
{
if (!(alen == ((NI)0))) goto LA7_;
result = NIM_TRUE;
goto BeforeRet_;
}
LA7_: ;
result = equalMem__system_1727(((void*) ((&a.p->data[((NI)0)]))), ((void*) ((&b.p->data[((NI)0)]))), ((NI) (alen)));
goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_13557)(tyObject_Env_docgendotnim_colonanonymous___WHRr2rUWNVOAo0gw9andhuQ** dest) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicDyn((*dest));
if (!T3_) goto LA4_;
nimDestroyAndDispose((*dest));
}
LA4_: ;
}
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src) {
{
if (!(((NI)0) < src.len)) goto LA3_;
copyMem__system_1719(((void*) ((&(*(*dest).p).data[(*dest).len]))), ((void*) ((&(*src.p).data[((NI)0)]))), ((NI) ((NI)(src.len + ((NI)1)))));
(*dest).len += src.len;
}
LA3_: ;
}
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = !(((*s).p == ((NimStrPayload*) NIM_NIL)));
if (!(T3_)) goto LA4_;
T3_ = ((NI)((*(*s).p).cap & ((NI)IL64(4611686018427387904))) == ((NI)IL64(4611686018427387904)));
LA4_: ;
if (!T3_) goto LA5_;
nimPrepareStrMutationImpl__system_2301(s);
}
LA5_: ;
}
static N_INLINE(NimStringV2, X5BX5D___pureZstrutils_1307)(NimStringV2 s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) {
NimStringV2 result;
NI a;
NI L;
result.len = 0; result.p = NIM_NIL;
a = x.a;
L = (NI)((NI)((NI)(s.len - x.b) - a) + ((NI)1));
result = mnewString(((NI) (L)));
{
NI i;
NI i_2;
i = (NI)0;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < L)) goto LA3 ;
i = i_2;
nimPrepareStrMutationV2((&result));
result.p->data[i] = s.p->data[(NI)(i + a)];
i_2 += ((NI)1);
} LA3: ;
}
}
return result;
}
static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_128)(NI a, NI b) {
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
result.a = a;
result.b = b;
return result;
}
N_LIB_PRIVATE N_CLOSURE(NimStringV2, interpSnippetCmd__docgen_2078)(NimStringV2 cmd, void* ClE_0) {
NimStringV2 result;
tyObject_Env_docgendotnim_colonanonymous___WHRr2rUWNVOAo0gw9andhuQ* colonenvP_;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
NimStringV2 colontmpD__5;
NimStringV2 colontmpD__6;
tyArray__meGd17iD6izZVY5NTv9bHUA T10_;
NimStringV2 T11_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
colonenvP_ = (tyObject_Env_docgendotnim_colonanonymous___WHRr2rUWNVOAo0gw9andhuQ*) ClE_0;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
{
NIM_BOOL T4_;
NimStringV2 colontmpD__7;
NimStringV2 T7_;
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T8_;
T4_ = (NIM_BOOL)0;
T4_ = nsuStartsWith(cmd, TM__iS6Vfak4fKt7fhPmyApRcg_45);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T4_) goto LA5_;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
T7_.len = 0; T7_.p = NIM_NIL;
T8_ = dotdot___stdZenumutils_128(((NI)4), ((NI)1));
colontmpD__7 = X5BX5D___pureZstrutils_1307(cmd, T8_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T7_ = rawNewString(colontmpD__7.len + 5);
appendString((&T7_), TM__iS6Vfak4fKt7fhPmyApRcg_47);
appendString((&T7_), colontmpD__7);
result = T7_;
eqdestroy___stdZassertions_13((&colontmpD__7));
}
goto LA2_;
LA5_: ;
{
eqcopy___stdZassertions_16((&result), cmd);
}
LA2_: ;
colontmpD_ = nsuReplaceStr(result, TM__iS6Vfak4fKt7fhPmyApRcg_49, TM__iS6Vfak4fKt7fhPmyApRcg_51);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T10_[0] = TM__iS6Vfak4fKt7fhPmyApRcg_53;
colontmpD__2 = nosgetAppFilename();
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__3 = nospquoteShell(colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T10_[1] = colontmpD__3;
T10_[2] = TM__iS6Vfak4fKt7fhPmyApRcg_55;
colontmpD__4 = nospquoteShell((*(*(*colonenvP_).d1).conf).libpath);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T10_[3] = colontmpD__4;
T10_[4] = TM__iS6Vfak4fKt7fhPmyApRcg_57;
T10_[5] = (*(*(*colonenvP_).d1).conf).docCmd;
T10_[6] = TM__iS6Vfak4fKt7fhPmyApRcg_59;
colontmpD__5 = dollar___options_138((*(*(*colonenvP_).d1).conf).backend);
T10_[7] = colontmpD__5;
T10_[8] = TM__iS6Vfak4fKt7fhPmyApRcg_61;
colontmpD__6 = nospquoteShell((*colonenvP_).outp2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T10_[9] = colontmpD__6;
T11_.len = 0; T11_.p = NIM_NIL;
T11_ = nsuFormatOpenArray(colontmpD_, T10_, 10);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&result), T11_);
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___docgen_2062)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* gen, NimStringV2 filename, NimStringV2 cmd, NI status, NimStringV2 content, void* ClE_0) {
tyObject_Env_docgendotnim_newDocumentor___uz5UaYoHwXFDxMAUIf9cfJg* colonenvP_;
tyObject_Env_docgendotnim_colonanonymous___WHRr2rUWNVOAo0gw9andhuQ* colonenv_;
tyTuple__7q7q3E6Oj24ZNVJb9aonhAg colontmpD_;
NimStringV2 importStmt;
NimStringV2 colontmpD__2;
NimStringV2 cmd_2;
tyTuple__XOVT24GHXwqiEj5GCsEGCA colontmp_;
NimStringV2 output;
tyObject_Env_docgendotnim_colonanonymous___WHRr2rUWNVOAo0gw9andhuQ* T2_;
NimStringV2 T25_;
NimStringV2 T35_;
tyProc__oFHfEKFsiYTMAy9a42cSiKw T36_;
NI gotten;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colonenvP_ = (tyObject_Env_docgendotnim_newDocumentor___uz5UaYoHwXFDxMAUIf9cfJg*) ClE_0;
colonenv_ = NIM_NIL;
nimZeroMem((void*)(&colontmpD_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
importStmt.len = 0; importStmt.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
cmd_2.len = 0; cmd_2.p = NIM_NIL;
nimZeroMem((void*)(&colontmp_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
output.len = 0; output.p = NIM_NIL;
T2_ = NIM_NIL;
T2_ = (tyObject_Env_docgendotnim_colonanonymous___WHRr2rUWNVOAo0gw9andhuQ*) nimNewObj(sizeof(tyObject_Env_docgendotnim_colonanonymous___WHRr2rUWNVOAo0gw9andhuQ), NIM_ALIGNOF(tyObject_Env_docgendotnim_colonanonymous___WHRr2rUWNVOAo0gw9andhuQ));
(*T2_).Sup.m_type = (&NTIv2__WHRr2rUWNVOAo0gw9andhuQ_);
colonenv_ = T2_;
{
if (!eqStrings((*(*colonenvP_).conf1).docCmd, TM__iS6Vfak4fKt7fhPmyApRcg_30)) goto LA5_;
eqdestroy___stdZassertions_13((&output));
eqdestroy___stdZassertions_13((&cmd_2));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&importStmt));
eqdestroy___pathutils_55((&colontmpD_));
eqdestroy___docgen_13557(&colonenv_);
goto BeforeRet_;
}
LA5_: ;
(*gen).id += ((NI)1);
(*colonenv_).d1 = (*((tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ**) (&(gen))));
{
NimStringV2 nameOnly;
tyTuple__7q7q3E6Oj24ZNVJb9aonhAg colontmpD__3;
NimStringV2 colontmpD__4;
NimStringV2 colontmpD__5;
NimStringV2 colontmpD__6;
NimStringV2 colontmpD__7;
NimStringV2 colontmpD__8;
NimStringV2 T12_;
NimStringV2 T13_;
if (!(filename.len == ((NI)0))) goto LA9_;
nameOnly.len = 0; nameOnly.p = NIM_NIL;
nimZeroMem((void*)(&colontmpD__3), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
nossplitFile((*(*colonenv_).d1).Sup.filename, (&colontmpD__3));
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
eqcopy___stdZassertions_16((&nameOnly), colontmpD__3.Field1);
colontmpD__4 = getNimcacheDir__options_5056((*colonenvP_).conf1);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
colontmpD__5 = slash___pathutils_128(colontmpD__4, TM__iS6Vfak4fKt7fhPmyApRcg_32);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
colontmpD__6 = slash___pathutils_128(colontmpD__5, nameOnly);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
T12_.len = 0; T12_.p = NIM_NIL;
colontmpD__7 = dollar___systemZdollars_3((*(*colonenv_).d1).Sup.id);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
T12_ = rawNewString(nameOnly.len + colontmpD__7.len + 13);
appendString((&T12_), nameOnly);
appendString((&T12_), TM__iS6Vfak4fKt7fhPmyApRcg_34);
appendString((&T12_), colontmpD__7);
appendString((&T12_), TM__iS6Vfak4fKt7fhPmyApRcg_36);
colontmpD__8 = T12_;
T13_.len = 0; T13_.p = NIM_NIL;
T13_ = slash___pathutils_103(colontmpD__6, colontmpD__8);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
eqsink___stdZassertions_19((&(*colonenv_).outp2), T13_);
{
LA11_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__8));
eqdestroy___stdZassertions_13((&colontmpD__7));
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___pureZos_231((&colontmpD__3));
eqdestroy___stdZassertions_13((&nameOnly));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA7_;
LA9_: ;
{
NIM_BOOL T17_;
NimStringV2 colontmpD__9;
T17_ = (NIM_BOOL)0;
T17_ = nosisAbsolute(filename);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T17_) goto LA18_;
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD__9), filename);
eqsink___stdZassertions_19((&(*colonenv_).outp2), colontmpD__9);
}
goto LA7_;
LA18_: ;
{
NimStringV2 nameOnly_2;
tyTuple__7q7q3E6Oj24ZNVJb9aonhAg colontmpD__10;
NimStringV2 T22_;
nameOnly_2.len = 0; nameOnly_2.p = NIM_NIL;
nimZeroMem((void*)(&colontmpD__10), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
nossplitFile((*(*colonenv_).d1).Sup.filename, (&colontmpD__10));
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
eqcopy___stdZassertions_16((&nameOnly_2), colontmpD__10.Field1);
T22_.len = 0; T22_.p = NIM_NIL;
T22_ = slash___pathutils_103(nameOnly_2, filename);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
eqsink___stdZassertions_19((&(*colonenv_).outp2), T22_);
{
LA21_:;
}
{
eqdestroy___pureZos_231((&colontmpD__10));
eqdestroy___stdZassertions_13((&nameOnly_2));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA7_: ;
splitFile__pathutils_31((*colonenv_).outp2, (&colontmpD_));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
noscreateDir(colontmpD_.Field0);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T25_.len = 0; T25_.p = NIM_NIL;
{
if (!(*(*colonenv_).d1).standaloneDoc) goto LA28_;
importStmt = TM__iS6Vfak4fKt7fhPmyApRcg_37;
}
goto LA26_;
LA28_: ;
{
NimStringV2 colontmpD__11;
tyArray__nHXaesL0DJZHyVS07ARPRA T32_;
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
colontmpD__11 = nsuReplaceStr((*(*colonenv_).d1).Sup.filename, TM__iS6Vfak4fKt7fhPmyApRcg_41, TM__iS6Vfak4fKt7fhPmyApRcg_43);
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
T32_[0] = colontmpD__11;
importStmt = nsuFormatOpenArray(TM__iS6Vfak4fKt7fhPmyApRcg_39, T32_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
{
LA31_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__11));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA26_: ;
T35_.len = 0; T35_.p = NIM_NIL;
T35_ = rawNewString(importStmt.len + content.len + 0);
appendString((&T35_), importStmt);
appendString((&T35_), content);
colontmpD__2 = T35_;
writeFile__stdZsyncio_482((*colonenv_).outp2, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
nimZeroMem((void*)(&T36_), sizeof(tyProc__oFHfEKFsiYTMAy9a42cSiKw));
T36_.ClP_0 = interpSnippetCmd__docgen_2078; T36_.ClE_0 = colonenv_;
cmd_2 = T36_.ClE_0? T36_.ClP_0(cmd, T36_.ClE_0):((TM__iS6Vfak4fKt7fhPmyApRcg_62)(T36_.ClP_0))(cmd);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
liMessage__msgs_1172((*colonenvP_).conf1, unknownLineInfo__lineinfos_338, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)99), cmd_2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)1), (&TM__iS6Vfak4fKt7fhPmyApRcg_63), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmp_ = execCmdEx__pureZosproc_1606(cmd_2, 10, ((tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg*) NIM_NIL), TM__iS6Vfak4fKt7fhPmyApRcg_64, TM__iS6Vfak4fKt7fhPmyApRcg_65);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
output = colontmp_.Field0;
gotten = colontmp_.Field1;
{
NimStringV2 colontmpD__12;
NimStringV2 colontmpD__13;
NimStringV2 colontmpD__14;
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T42_;
if (!!((gotten == status))) goto LA39_;
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
T42_[0] = cmd_2;
colontmpD__12 = dollar___systemZdollars_3(gotten);
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
T42_[1] = colontmpD__12;
colontmpD__13 = dollar___systemZdollars_3(status);
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
T42_[2] = colontmpD__13;
T42_[3] = output;
colontmpD__14 = nsuFormatOpenArray(TM__iS6Vfak4fKt7fhPmyApRcg_67, T42_, 4);
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
liMessage__msgs_1172((*colonenvP_).conf1, unknownLineInfo__lineinfos_338, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__14, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)1), (&TM__iS6Vfak4fKt7fhPmyApRcg_68), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
{
LA41_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__14));
eqdestroy___stdZassertions_13((&colontmpD__13));
eqdestroy___stdZassertions_13((&colontmpD__12));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA39_: ;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&output));
eqdestroy___stdZassertions_13((&cmd_2));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&importStmt));
eqdestroy___pathutils_55((&colontmpD_));
eqdestroy___docgen_13557(&colonenv_);
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(void, nimIncRefCyclic)(void* p, NIM_BOOL cyclic) {
tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* h;
NI T1_;
T1_ = (NI)0;
T1_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16));
h = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T1_));
(*h).rc += ((NI)16);
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___docgen_13595)(tyObject_Env_docgendotnim_newDocumentor___uz5UaYoHwXFDxMAUIf9cfJg** dest, tyObject_Env_docgendotnim_newDocumentor___uz5UaYoHwXFDxMAUIf9cfJg* src, NIM_BOOL cyclic) {
tyObject_Env_docgendotnim_newDocumentor___uz5UaYoHwXFDxMAUIf9cfJg* colontmp_;
colontmp_ = (*dest);
{
if (!src) goto LA3_;
nimIncRefCyclic(src, cyclic);
}
LA3_: ;
(*dest) = src;
{
NIM_BOOL T7_;
T7_ = (NIM_BOOL)0;
T7_ = nimDecRefIsLastCyclicDyn(colontmp_);
if (!T7_) goto LA8_;
nimDestroyAndDispose(colontmp_);
}
LA8_: ;
}
static N_INLINE(void, initIntSet__pureZcollectionsZintsets_389)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
initPackedSet__pureZcollectionsZintsets_16(Result);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(NIM_BOOL, isEmpty__options_4953)(NimStringV2 x) {
NIM_BOOL result;
result = (NIM_BOOL)0;
result = (x.len == ((NI)0));
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getOutFile2__docgen_1997)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 filename, NimStringV2 ext, NIM_BOOL guessTarget) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
{
NIM_BOOL T3_;
NimStringV2 d;
NimStringV2 colontmpD_;
T3_ = (NIM_BOOL)0;
T3_ = (((*conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)34)))&63U)))!=0);
if (T3_) goto LA4_;
T3_ = guessTarget;
LA4_: ;
if (!T3_) goto LA5_;
d.len = 0; d.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
d = (*conf).outDir;
noscreateDir(d);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
colontmpD_ = noschangeFileExt(filename, ext);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
result = slash___pathutils_103(d, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
{
LA7_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA1_;
LA5_: ;
{
NIM_BOOL T11_;
T11_ = (NIM_BOOL)0;
T11_ = isEmpty__options_4953((*conf).outFile);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!(T11_)) goto LA12_;
result = absOutFile__options_4942(conf);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA1_;
LA12_: ;
{
result = getOutFile__options_4932(conf, filename, ext);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA1_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_13683)(tyObject_Env_docgendotnim_presentationPath___d9cJLMURlUFyDucCrpypfSw* dest) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLast((*dest).conf1);
if (!T3_) goto LA4_;
eqdestroy___options_3149((*dest).conf1);
nimRawDispose((*dest).conf1, ((NI)8));
}
LA4_: ;
eqdestroy___stdZassertions_13((&(*dest).file22));
}
N_LIB_PRIVATE N_CLOSURE(NimStringV2, nimbleDir__docgen_1869)(void* ClE_0) {
NimStringV2 result;
tyObject_Env_docgendotnim_presentationPath___d9cJLMURlUFyDucCrpypfSw* colonenvP_;
NimStringV2 colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
colonenvP_ = (tyObject_Env_docgendotnim_presentationPath___d9cJLMURlUFyDucCrpypfSw*) ClE_0;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD_ = getNimbleFile__options_5030((*colonenvP_).conf1, (*colonenvP_).file22);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
result = nosparentDir(colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
static N_INLINE(NIM_BOOL, isEmpty__pathutils_107)(NimStringV2 x) {
NIM_BOOL result;
result = (NIM_BOOL)0;
result = (x.len == ((NI)0));
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_13704)(tyObject_Env_docgendotnim_presentationPath___d9cJLMURlUFyDucCrpypfSw** dest) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicDyn((*dest));
if (!T3_) goto LA4_;
nimDestroyAndDispose((*dest));
}
LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, presentationPath__docgen_1860)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 file) {
NimStringV2 result;
tyObject_Env_docgendotnim_presentationPath___d9cJLMURlUFyDucCrpypfSw* colonenv_;
tyObject_Env_docgendotnim_presentationPath___d9cJLMURlUFyDucCrpypfSw* T2_;
NimStringV2 T3_;
NimStringV2 T95_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
colonenv_ = NIM_NIL;
T2_ = NIM_NIL;
T2_ = (tyObject_Env_docgendotnim_presentationPath___d9cJLMURlUFyDucCrpypfSw*) nimNewObj(sizeof(tyObject_Env_docgendotnim_presentationPath___d9cJLMURlUFyDucCrpypfSw), NIM_ALIGNOF(tyObject_Env_docgendotnim_presentationPath___d9cJLMURlUFyDucCrpypfSw));
(*T2_).Sup.m_type = (&NTIv2__d9cJLMURlUFyDucCrpypfSw_);
colonenv_ = T2_;
eqcopy___options_3378(&(*colonenv_).conf1, conf);
T3_.len = 0; T3_.p = NIM_NIL;
T3_ = dollar___options_5279(file);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*colonenv_).file22), T3_);
if (eqStrings((*(*colonenv_).conf1).docRoot, TM__iS6Vfak4fKt7fhPmyApRcg_71)) goto LA4_;
if (eqStrings((*(*colonenv_).conf1).docRoot, TM__iS6Vfak4fKt7fhPmyApRcg_73)) goto LA5_;
if (eqStrings((*(*colonenv_).conf1).docRoot, TM__iS6Vfak4fKt7fhPmyApRcg_75)) goto LA6_;
goto LA7_;
LA4_: ;
{
NimStringV2 dir;
tyProc__LCMSFwcIs5O0HdDmqpX05g T11_;
dir.len = 0; dir.p = NIM_NIL;
result = getRelativePathFromConfigPath__options_5274((*colonenv_).conf1, file, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
nimZeroMem((void*)(&T11_), sizeof(tyProc__LCMSFwcIs5O0HdDmqpX05g));
T11_.ClP_0 = nimbleDir__docgen_1869; T11_.ClE_0 = colonenv_;
dir = T11_.ClE_0? T11_.ClP_0(T11_.ClE_0):((TM__iS6Vfak4fKt7fhPmyApRcg_76)(T11_.ClP_0))();
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
{
NIM_BOOL T14_;
NimStringV2 result2;
T14_ = (NIM_BOOL)0;
T14_ = isEmpty__pathutils_107(dir);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
if (!!(T14_)) goto LA15_;
result2.len = 0; result2.p = NIM_NIL;
result2 = relativeTo__pathutils_152(file, dir, 47);
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
{
NIM_BOOL T20_;
NIM_BOOL T21_;
NIM_BOOL T23_;
T20_ = (NIM_BOOL)0;
T21_ = (NIM_BOOL)0;
T21_ = isEmpty__options_4953(result2);
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
T20_ = !(T21_);
if (!(T20_)) goto LA22_;
T23_ = (NIM_BOOL)0;
T23_ = isEmpty__options_4953(result);
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
if (T23_) goto LA24_;
T23_ = (result2.len < result.len);
LA24_: ;
T20_ = T23_;
LA22_: ;
if (!T20_) goto LA25_;
eqsink___stdZassertions_19((&result), result2);
result2.len = 0; result2.p = NIM_NIL;
}
LA25_: ;
{
LA17_:;
}
{
eqdestroy___stdZassertions_13((&result2));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
}
LA15_: ;
{
NIM_BOOL T31_;
NimStringV2 T34_;
T31_ = (NIM_BOOL)0;
T31_ = isEmpty__options_4953(result);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
if (!T31_) goto LA32_;
T34_.len = 0; T34_.p = NIM_NIL;
T34_ = relativeTo__pathutils_152(file, (*(*colonenv_).conf1).projectPath, 47);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
eqsink___stdZassertions_19((&result), T34_);
}
LA32_: ;
{
LA10_:;
}
{
eqdestroy___stdZassertions_13((&dir));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA8_;
LA5_: ;
{
NimStringV2 dir_2;
tyProc__LCMSFwcIs5O0HdDmqpX05g T39_;
dir_2.len = 0; dir_2.p = NIM_NIL;
nimZeroMem((void*)(&T39_), sizeof(tyProc__LCMSFwcIs5O0HdDmqpX05g));
T39_.ClP_0 = nimbleDir__docgen_1869; T39_.ClE_0 = colonenv_;
dir_2 = T39_.ClE_0? T39_.ClP_0(T39_.ClE_0):((TM__iS6Vfak4fKt7fhPmyApRcg_77)(T39_.ClP_0))();
if (NIM_UNLIKELY(*nimErr_)) goto LA38_;
{
NIM_BOOL T42_;
T42_ = (NIM_BOOL)0;
T42_ = isEmpty__pathutils_107(dir_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA38_;
if (!T42_) goto LA43_;
result = relativeTo__pathutils_152(file, (*(*colonenv_).conf1).projectPath, 47);
if (NIM_UNLIKELY(*nimErr_)) goto LA38_;
}
goto LA40_;
LA43_: ;
{
result = relativeTo__pathutils_152(file, dir_2, 47);
if (NIM_UNLIKELY(*nimErr_)) goto LA38_;
}
LA40_: ;
{
LA38_:;
}
{
eqdestroy___stdZassertions_13((&dir_2));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA8_;
LA6_: ;
{
result = getRelativePathFromConfigPath__options_5274((*colonenv_).conf1, file, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NIM_BOOL T51_;
NimStringV2 T54_;
T51_ = (NIM_BOOL)0;
T51_ = isEmpty__options_4953(result);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T51_) goto LA52_;
T54_.len = 0; T54_.p = NIM_NIL;
T54_ = relativeTo__pathutils_152(file, (*(*colonenv_).conf1).projectPath, 47);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&result), T54_);
}
LA52_: ;
}
goto LA8_;
LA7_: ;
{
{
NimStringV2 colontmpD_;
if (!(((NI)0) < (*(*colonenv_).conf1).docRoot.len)) goto LA58_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
{
NIM_BOOL T63_;
NimStringV2 arg2X60gensym25_;
T63_ = (NIM_BOOL)0;
T63_ = nosisAbsolute((*(*colonenv_).conf1).docRoot);
if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
if (!!(T63_)) goto LA64_;
arg2X60gensym25_.len = 0; arg2X60gensym25_.p = NIM_NIL;
arg2X60gensym25_ = nsuFormatOpenArray(TM__iS6Vfak4fKt7fhPmyApRcg_79, TM__iS6Vfak4fKt7fhPmyApRcg_80, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA66_;
{
NimStringV2 colontmpD__2;
NimStringV2 T71_;
if (!(((NI)0) < (*(*colonenv_).conf1).docRoot.len)) goto LA69_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
T71_.len = 0; T71_.p = NIM_NIL;
T71_ = rawNewString((*(*colonenv_).conf1).docRoot.len + 16);
appendString((&T71_), TM__iS6Vfak4fKt7fhPmyApRcg_83);
appendString((&T71_), (*(*colonenv_).conf1).docRoot);
colontmpD__2 = T71_;
prepareAdd((&arg2X60gensym25_), colontmpD__2.len + 0);
appendString((&arg2X60gensym25_), colontmpD__2);
eqdestroy___stdZassertions_13((&colontmpD__2));
}
LA69_: ;
liMessage__msgs_1172((*colonenv_).conf1, unknownLineInfo__lineinfos_338, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), arg2X60gensym25_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), (&TM__iS6Vfak4fKt7fhPmyApRcg_84), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA66_;
{
LA66_:;
}
{
eqdestroy___stdZassertions_13((&arg2X60gensym25_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
}
LA64_: ;
{
NIM_BOOL T76_;
NimStringV2 arg2X60gensym28_;
T76_ = (NIM_BOOL)0;
T76_ = nosdirExists((*(*colonenv_).conf1).docRoot);
if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
if (!!(T76_)) goto LA77_;
arg2X60gensym28_.len = 0; arg2X60gensym28_.p = NIM_NIL;
arg2X60gensym28_ = nsuFormatOpenArray(TM__iS6Vfak4fKt7fhPmyApRcg_85, TM__iS6Vfak4fKt7fhPmyApRcg_86, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
{
NimStringV2 colontmpD__3;
NimStringV2 T84_;
if (!(((NI)0) < (*(*colonenv_).conf1).docRoot.len)) goto LA82_;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
T84_.len = 0; T84_.p = NIM_NIL;
T84_ = rawNewString((*(*colonenv_).conf1).docRoot.len + 16);
appendString((&T84_), TM__iS6Vfak4fKt7fhPmyApRcg_88);
appendString((&T84_), (*(*colonenv_).conf1).docRoot);
colontmpD__3 = T84_;
prepareAdd((&arg2X60gensym28_), colontmpD__3.len + 0);
appendString((&arg2X60gensym28_), colontmpD__3);
eqdestroy___stdZassertions_13((&colontmpD__3));
}
LA82_: ;
liMessage__msgs_1172((*colonenv_).conf1, unknownLineInfo__lineinfos_338, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), arg2X60gensym28_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), (&TM__iS6Vfak4fKt7fhPmyApRcg_89), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
{
LA79_:;
}
{
eqdestroy___stdZassertions_13((&arg2X60gensym28_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
}
LA77_: ;
colontmpD_ = nosexpandFilename((*(*colonenv_).conf1).docRoot);
if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
result = relativeTo__pathutils_152(file, colontmpD_, 47);
if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
{
LA60_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA56_;
LA58_: ;
{
result = relativeTo__pathutils_152(file, (*(*colonenv_).conf1).projectPath, 47);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA56_: ;
}
LA8_: ;
{
NIM_BOOL T92_;
NimStringV2 colontmpD__4;
tyTuple__UV3llMMYFckfui8YMBuUZA colontmpD__5;
T92_ = (NIM_BOOL)0;
T92_ = nosisAbsolute(result);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T92_) goto LA93_;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
nimZeroMem((void*)(&colontmpD__5), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
nossplitPath(file, (&colontmpD__5));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqcopy___stdZassertions_16((&colontmpD__4), colontmpD__5.Field1);
eqsink___stdZassertions_19((&result), colontmpD__4);
eqdestroy___stdZprivateZospaths50_292((&colontmpD__5));
}
LA93_: ;
T95_.len = 0; T95_.p = NIM_NIL;
T95_ = nsuReplaceStr(result, TM__iS6Vfak4fKt7fhPmyApRcg_91, TM__iS6Vfak4fKt7fhPmyApRcg_93);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&result), T95_);
{
NIM_BOOL T98_;
T98_ = (NIM_BOOL)0;
T98_ = isEmpty__options_4953(result);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!!(!(T98_))) goto LA99_;
failedAssertImpl__stdZassertions_224(TM__iS6Vfak4fKt7fhPmyApRcg_95);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA99_: ;
{
NIM_BOOL T103_;
T103_ = (NIM_BOOL)0;
T103_ = nosisAbsolute(result);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!!(!(T103_))) goto LA104_;
failedAssertImpl__stdZassertions_224(TM__iS6Vfak4fKt7fhPmyApRcg_97);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA104_: ;
{
LA1_:;
}
{
eqdestroy___docgen_13704(&colonenv_);
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_13592)(tyObject_Env_docgendotnim_newDocumentor___uz5UaYoHwXFDxMAUIf9cfJg** dest) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicDyn((*dest));
if (!T3_) goto LA4_;
nimDestroyAndDispose((*dest));
}
LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ*, newDocumentor__docgen_2018)(NimStringV2 filename, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 outExt, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, NIM_BOOL standaloneDoc, NIM_BOOL preferMarkdown, NIM_BOOL hasToc) {
tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* result;
tyObject_Env_docgendotnim_newDocumentor___uz5UaYoHwXFDxMAUIf9cfJg* colonenv_;
NimStringV2 colontmpD_;
tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA colontmpD__2;
tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA colontmpD__3;
tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ colontmpD__4;
tyObject_Env_docgendotnim_newDocumentor___uz5UaYoHwXFDxMAUIf9cfJg* colontmpD__5;
NimStringV2 colontmpD__6;
tyTuple__7q7q3E6Oj24ZNVJb9aonhAg colontmpD__7;
tyObject_Env_docgendotnim_newDocumentor___uz5UaYoHwXFDxMAUIf9cfJg* T2_;
tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg options;
tyProc__oFHfEKFsiYTMAy9a42cSiKw T11_;
tyProc__zVyAuQlxcO3X84ar49cKZSg T12_;
tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* T13_;
tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA T14_;
tyProc__oFHfEKFsiYTMAy9a42cSiKw T21_;
tyProc__zVyAuQlxcO3X84ar49cKZSg T22_;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* T53_;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T54_;
tyProc__60GIQaCod4Z80PoIKw3WKQ T55_;
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA T56_;
NimStringV2 T57_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
colonenv_ = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2 = (tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA)0;
colontmpD__3 = (tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA)0;
nimZeroMem((void*)(&colontmpD__4), sizeof(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ));
colontmpD__5 = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
nimZeroMem((void*)(&colontmpD__7), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
T2_ = NIM_NIL;
T2_ = (tyObject_Env_docgendotnim_newDocumentor___uz5UaYoHwXFDxMAUIf9cfJg*) nimNewObj(sizeof(tyObject_Env_docgendotnim_newDocumentor___uz5UaYoHwXFDxMAUIf9cfJg), NIM_ALIGNOF(tyObject_Env_docgendotnim_newDocumentor___uz5UaYoHwXFDxMAUIf9cfJg));
(*T2_).Sup.m_type = (&NTIv2__uz5UaYoHwXFDxMAUIf9cfJg_);
colonenv_ = T2_;
eqcopy___options_3378(&(*colonenv_).conf1, conf);
eqdestroy___docgen_3303(&result);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
result = (tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ*) nimNewObj(sizeof(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ), NIM_ALIGNOF(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ));
(*result).Sup.Sup.m_type = (&NTIv2__rkHdEvFrHzhUGT7Cd4PsCQ_);
eqcopy___ast_4063(&(*result).module, module);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqcopy___options_3378(&(*result).conf, (*colonenv_).conf1);
eqcopy___idents_266(&(*result).cache, cache, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD_), (*(*colonenv_).conf1).outDir);
eqsink___stdZassertions_19((&(*result).Sup.outDir), colontmpD_);
(*result).standaloneDoc = standaloneDoc;
options = 38;
{
if (!preferMarkdown) goto LA5_;
options |= ((NU8)1)<<(((((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg)3))) & 7);
}
LA5_: ;
{
if (!!(standaloneDoc)) goto LA9_;
options |= ((NU8)1)<<(((((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg)4))) & 7);
}
LA9_: ;
(*result).Sup.hasToc = hasToc;
nimZeroMem((void*)(&T11_), sizeof(tyProc__oFHfEKFsiYTMAy9a42cSiKw));
T11_.ClP_0 = docgenFindFile__docgen_2042; T11_.ClE_0 = colonenv_;
nimZeroMem((void*)(&T12_), sizeof(tyProc__zVyAuQlxcO3X84ar49cKZSg));
T12_.ClP_0 = compilerMsgHandler__docgen_2035; T12_.ClE_0 = colonenv_;
T13_ = NIM_NIL;
T13_ = newRstSharedState__packagesZdocutilsZrst_2446(options, filename, T11_, T12_, hasToc);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___packagesZdocutilsZrst_3379(&(*result).sharedState, T13_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T14_ = (tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA)0;
{
NIM_BOOL T17_;
T17_ = (NIM_BOOL)0;
T17_ = isLatexCmd__docgen_2011((*colonenv_).conf1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T17_) goto LA18_;
colontmpD__2 = ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA)1);
T14_ = colontmpD__2;
}
goto LA15_;
LA18_: ;
{
colontmpD__3 = ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA)0);
T14_ = colontmpD__3;
}
LA15_: ;
nimZeroMem((void*)(&T21_), sizeof(tyProc__oFHfEKFsiYTMAy9a42cSiKw));
T21_.ClP_0 = docgenFindFile__docgen_2042; T21_.ClE_0 = colonenv_;
nimZeroMem((void*)(&T22_), sizeof(tyProc__zVyAuQlxcO3X84ar49cKZSg));
T22_.ClP_0 = compilerMsgHandler__docgen_2035; T22_.ClE_0 = colonenv_;
nimZeroMem((void*)(&colontmpD__4), sizeof(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ));
initRstGenerator__packagesZdocutilsZrstgen_89((&(*result).Sup), T14_, (*(*colonenv_).conf1).configVars, filename, T21_, T22_, (&colontmpD__4), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NIM_BOOL T25_;
T25_ = (NIM_BOOL)0;
T25_ = nsthasKey((*(*colonenv_).conf1).configVars, TM__iS6Vfak4fKt7fhPmyApRcg_10);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!(T25_)) goto LA26_;
T25_ = nsthasKey((*(*colonenv_).conf1).configVars, TM__iS6Vfak4fKt7fhPmyApRcg_12);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
LA26_: ;
if (!T25_) goto LA27_;
{
if (!NIM_TRUE) goto LA31_;
failedAssertImpl__stdZassertions_224(TM__iS6Vfak4fKt7fhPmyApRcg_14);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA31_: ;
}
LA27_: ;
{
NIM_BOOL T35_;
NimStringV2 colontmpD__8;
tyArray__nHXaesL0DJZHyVS07ARPRA T39_;
NimStringV2 T40_;
T35_ = (NIM_BOOL)0;
T35_ = nsthasKey((*(*colonenv_).conf1).configVars, TM__iS6Vfak4fKt7fhPmyApRcg_15);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T35_) goto LA36_;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
colontmpD__8 = getOrDefault__pureZstrtabs_335((*(*colonenv_).conf1).configVars, TM__iS6Vfak4fKt7fhPmyApRcg_19, TM__iS6Vfak4fKt7fhPmyApRcg_20);
if (NIM_UNLIKELY(*nimErr_)) goto LA38_;
T39_[0] = colontmpD__8;
T40_.len = 0; T40_.p = NIM_NIL;
T40_ = nsuFormatOpenArray(TM__iS6Vfak4fKt7fhPmyApRcg_17, T39_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA38_;
eqsink___stdZassertions_19((&(*result).analytics), T40_);
{
LA38_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__8));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA33_;
LA36_: ;
{
NIM_BOOL T44_;
NimStringV2 colontmpD__9;
tyArray__nHXaesL0DJZHyVS07ARPRA T48_;
NimStringV2 T49_;
T44_ = (NIM_BOOL)0;
T44_ = nsthasKey((*(*colonenv_).conf1).configVars, TM__iS6Vfak4fKt7fhPmyApRcg_21);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T44_) goto LA45_;
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
colontmpD__9 = getOrDefault__pureZstrtabs_335((*(*colonenv_).conf1).configVars, TM__iS6Vfak4fKt7fhPmyApRcg_25, TM__iS6Vfak4fKt7fhPmyApRcg_26);
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
T48_[0] = colontmpD__9;
T49_.len = 0; T49_.p = NIM_NIL;
T49_ = nsuFormatOpenArray(TM__iS6Vfak4fKt7fhPmyApRcg_23, T48_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
eqsink___stdZassertions_19((&(*result).analytics), T49_);
{
LA47_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__9));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA33_;
LA45_: ;
{
eqsink___stdZassertions_19((&(*result).analytics), TM__iS6Vfak4fKt7fhPmyApRcg_27);
}
LA33_: ;
T53_ = NIM_NIL;
T53_ = nstnewStringTable(((tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___pureZstrtabs_450(&(*result).seenSymbols, T53_);
(*result).Sup.id = ((NI)100);
T54_ = NIM_NIL;
T54_ = newJArray__pureZjson_422();
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___pureZjson_277(&(*result).jEntriesFinal, T54_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
initStrTable__ast_5184((&(*result).types));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__5 = 0;
eqcopy___docgen_13595(&colontmpD__5, colonenv_, NIM_TRUE);
nimZeroMem((void*)(&T55_), sizeof(tyProc__60GIQaCod4Z80PoIKw3WKQ));
T55_.ClP_0 = colonanonymous___docgen_2062; T55_.ClE_0 = colontmpD__5;
eqsink___docgen_3325((&(*result).Sup.onTestSnippet), T55_);
nimZeroMem((void*)(&T56_), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
initIntSet__pureZcollectionsZintsets_389((&T56_));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___pureZcollectionsZintsets_187((&(*result).emitted), (&T56_));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__6 = presentationPath__docgen_1860((*colonenv_).conf1, filename);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T57_.len = 0; T57_.p = NIM_NIL;
T57_ = getOutFile2__docgen_1997((*colonenv_).conf1, colontmpD__6, outExt, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*result).Sup.destFile), T57_);
splitFile__pathutils_31((*result).Sup.destFile, (&colontmpD__7));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqcopy___stdZassertions_16((&(*result).thisDir), colontmpD__7.Field0);
{
LA1_:;
}
{
eqdestroy___pathutils_55((&colontmpD__7));
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___packagesZdocutilsZrst_12525((&colontmpD__4));
eqdestroy___docgen_13592(&colonenv_);
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
static N_INLINE(NI, len__ast_3325)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
NI result;
NI T1_;
result = (NI)0;
T1_ = (*n)._kind_6.sons.len;
result = T1_;
return result;
}
static N_INLINE(NI, safeLen__ast_3318)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
{
if (!((*n).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)0) && (*n).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23))) goto LA3_;
result = ((NI)0);
}
goto LA1_;
LA3_: ;
{
result = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA1_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, genDeprecationMsg__docgen_6299)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
NimStringV2 result;
NI T5_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
{
if (!(n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA3_;
goto BeforeRet_;
}
LA3_: ;
T5_ = (NI)0;
T5_ = safeLen__ast_3318(n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
switch (T5_) {
case ((NI)0):
{
NimStringV2 colontmpD_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD_ = getConfigVar__options_4923((*d).conf, TM__iS6Vfak4fKt7fhPmyApRcg_101, TM__iS6Vfak4fKt7fhPmyApRcg_102);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
result = nsuFormatOpenArray(colontmpD_, TM__iS6Vfak4fKt7fhPmyApRcg_103, 4);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
{
LA7_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((NI)2):
{
{
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T16_;
if (!((*(*n)._kind_6.sons.p->data[((NI)1)]).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) && (*(*n)._kind_6.sons.p->data[((NI)1)]).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22))) goto LA13_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__2 = getConfigVar__options_4923((*d).conf, TM__iS6Vfak4fKt7fhPmyApRcg_107, TM__iS6Vfak4fKt7fhPmyApRcg_108);
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
T16_[0] = TM__iS6Vfak4fKt7fhPmyApRcg_109;
T16_[1] = TM__iS6Vfak4fKt7fhPmyApRcg_111;
T16_[2] = TM__iS6Vfak4fKt7fhPmyApRcg_112;
colontmpD__3 = escape__pureZxmltree_685((*(*n)._kind_6.sons.p->data[((NI)1)])._kind_3.strVal);
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
T16_[3] = colontmpD__3;
result = nsuFormatOpenArray(colontmpD__2, T16_, 4);
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
{
LA15_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA13_: ;
}
break;
default:
{
{
if (!NIM_TRUE) goto LA22_;
failedAssertImpl__stdZassertions_224(TM__iS6Vfak4fKt7fhPmyApRcg_114);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA22_: ;
}
break;
}
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, setDoctype__docgen_9503)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
NimStringV2 dt;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
dt.len = 0; dt.p = NIM_NIL;
{
if (!(n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA4_;
eqdestroy___stdZassertions_13((&dt));
goto BeforeRet_;
}
LA4_: ;
{
NI T8_;
T8_ = (NI)0;
T8_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!!((T8_ == ((NI)2)))) goto LA9_;
liMessage__msgs_1172((*d).conf, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)18), TM__iS6Vfak4fKt7fhPmyApRcg_116, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__iS6Vfak4fKt7fhPmyApRcg_117), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___stdZassertions_13((&dt));
goto BeforeRet_;
}
LA9_: ;
dt = TM__iS6Vfak4fKt7fhPmyApRcg_118;
switch ((*(*n)._kind_6.sons.p->data[((NI)1)]).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20):
{
NimStringV2 T12_;
T12_.len = 0; T12_.p = NIM_NIL;
T12_ = nsuToLowerAsciiStr((*(*n)._kind_6.sons.p->data[((NI)1)])._kind_3.strVal);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&dt), T12_);
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2):
{
NimStringV2 T14_;
T14_.len = 0; T14_.p = NIM_NIL;
T14_ = nsuToLowerAsciiStr((*(*(*n)._kind_6.sons.p->data[((NI)1)])._kind_5.ident).s);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&dt), T14_);
}
break;
default:
{
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
tyArray__nHXaesL0DJZHyVS07ARPRA T17_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD_ = dollar___ast_192((*(*n)._kind_6.sons.p->data[((NI)1)]).kind);
T17_[0] = colontmpD_;
colontmpD__2 = nsuFormatOpenArray(TM__iS6Vfak4fKt7fhPmyApRcg_120, T17_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
liMessage__msgs_1172((*d).conf, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)18), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__iS6Vfak4fKt7fhPmyApRcg_121), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___stdZassertions_13((&dt));
goto BeforeRet_;
{
LA16_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
}
if (eqStrings(dt, TM__iS6Vfak4fKt7fhPmyApRcg_123)) goto LA20_;
if (eqStrings(dt, TM__iS6Vfak4fKt7fhPmyApRcg_125)) goto LA21_;
if (eqStrings(dt, TM__iS6Vfak4fKt7fhPmyApRcg_127)) goto LA22_;
goto LA23_;
LA20_: ;
{
(*(*d).sharedState).options |= ((NU8)1)<<(((((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg)2))) & 7);
(*(*d).sharedState).options |= ((NU8)1)<<(((((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg)3))) & 7);
}
goto LA24_;
LA21_: ;
{
(*(*d).sharedState).options |= ((NU8)1)<<(((((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg)2))) & 7);
(*(*d).sharedState).options &= ~(((NU8)1) << (((((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg)3))) & 7));
}
goto LA24_;
LA22_: ;
{
(*(*d).sharedState).options &= ~(((NU8)1) << (((((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg)2))) & 7));
(*(*d).sharedState).options &= ~(((NU8)1) << (((((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg)3))) & 7));
}
goto LA24_;
LA23_: ;
{
NimStringV2 colontmpD__3;
tyArray__nHXaesL0DJZHyVS07ARPRA T30_;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
T30_[0] = dt;
colontmpD__3 = nsuFormatOpenArray(TM__iS6Vfak4fKt7fhPmyApRcg_129, T30_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
liMessage__msgs_1172((*d).conf, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)18), colontmpD__3, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__iS6Vfak4fKt7fhPmyApRcg_130), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
{
LA29_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__3));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA24_: ;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&dt));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, add__docgen_128)(tySequence__aNvCnksuz1F1Q4tMb9afk9aw* dest, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* rst) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD_;
tyObject_ItemFragment__IhQ7achPd3lOf9czfgMuDXw T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_ = NIM_NIL;
nimZeroMem((void*)(&T1_), sizeof(tyObject_ItemFragment__IhQ7achPd3lOf9czfgMuDXw));
nimZeroMem((void*)(&T1_), sizeof(tyObject_ItemFragment__IhQ7achPd3lOf9czfgMuDXw));
T1_.isRst = NIM_TRUE;
colontmpD_ = 0;
eqcopy___packagesZdocutilsZrstast_228(&colontmpD_, rst);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_._isRst_1.rst = colontmpD_;
add__docgen_131((&(*dest)), T1_);
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI32, addRstFileIndex__docgen_222)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) {
NI32 result;
NI32 invalid;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI32)0;
invalid = ((NI32)-1);
result = getOrDefault__docgen_293((*d).nimToRstFid, info.fileIndex, invalid);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NimStringV2 fname;
if (!(result == invalid)) goto LA3_;
fname.len = 0; fname.p = NIM_NIL;
fname = toFullPath__msgs_589((*d).conf, info.fileIndex);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = addFilename__packagesZdocutilsZrst_822((*d).sharedState, fname);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
X5BX5Deq___docgen_753((&(*d).nimToRstFid), info.fileIndex, result);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&fname));
}
LA3_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseRst__docgen_1973)(NimStringV2 text, NI line, NI column, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* sharedState) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
result = rstParsePass1__packagesZdocutilsZrst_11909(text, line, column, sharedState);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
static N_INLINE(NI, toLinenumber__msgs_660)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) {
NI result;
result = (NI)0;
result = ((NI) (info.line));
return result;
}
static N_INLINE(NI, toColumn__msgs_663)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) {
NI result;
result = (NI)0;
result = ((NI) (info.col));
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, genComment__docgen_3356)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
NimStringV2 colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
{
NimStringV2 colontmpD__2;
NI32 T7_;
NI T8_;
NI T9_;
colontmpD_ = comment__ast_1148(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!(((NI)0) < colontmpD_.len)) goto LA4_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
T7_ = (NI32)0;
T7_ = addRstFileIndex__docgen_222(d, (*n).info);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
(*(*d).sharedState).currFileIdx = T7_;
colontmpD__2 = comment__ast_1148(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
T8_ = (NI)0;
T8_ = toLinenumber__msgs_660((*n).info);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
T9_ = (NI)0;
T9_ = toColumn__msgs_663((*n).info);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
result = parseRst__docgen_1973(colontmpD__2, T8_, (NI)(T9_ + ((NI)3)), (*d).conf, (*d).sharedState);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
{
LA6_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__2));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA4_: ;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, documentEffect__docgen_9624)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x, tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA effectType, NI idx) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* spec;
NIM_BOOL oldNimErrFin19_;
NIM_BOOL oldNimErrFin6_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
spec = NIM_NIL;
spec = effectSpec__trees_291(x, effectType);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* actual;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* real;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* effects;
NimStringV2 colontmpD_;
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__2;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3;
NI realLen;
tyArray__FIZq7sI4PRP59aHmJ2Mmqwg T29_;
if (!(spec == 0)) goto LA4_;
s = NIM_NIL;
actual = NIM_NIL;
real = NIM_NIL;
effects = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2 = NIM_NIL;
colontmpD__3 = NIM_NIL;
s = (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym;
eqcopy___ast_3457(&actual, (*(*(*s).typ).n)._kind_6.sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
{
NI T9_;
T9_ = (NI)0;
T9_ = len__ast_3325(actual);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
if (!!((T9_ == ((NI)6)))) goto LA10_;
eqdestroy___ast_3454(&colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___idents_133(&colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___ast_3454(&effects);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&real);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&actual);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&spec);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA10_: ;
eqcopy___ast_3457(&real, (*actual)._kind_6.sons.p->data[idx]);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
{
if (!(real == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA14_;
eqdestroy___ast_3454(&colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___idents_133(&colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___ast_3454(&effects);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&real);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&actual);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&spec);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA14_: ;
realLen = len__ast_3325(real);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
effects = newNodeI__ast_3953(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41), (*n).info, realLen);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
{
NI i;
NI i_2;
i = (NI)0;
i_2 = ((NI)0);
{
while (1) {
NimStringV2 t;
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__4;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T26_;
if (!(i_2 < realLen)) goto LA18 ;
t.len = 0; t.p = NIM_NIL;
colontmpD__4 = NIM_NIL;
i = i_2;
t = typeToString__types_51((*(*real)._kind_6.sons.p->data[i]).typ, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
{
NIM_BOOL T22_;
NimStringV2 T25_;
T22_ = (NIM_BOOL)0;
T22_ = nsuStartsWith(t, TM__iS6Vfak4fKt7fhPmyApRcg_132);
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
if (!T22_) goto LA23_;
T25_.len = 0; T25_.p = NIM_NIL;
T25_ = substr__system_7552(t, ((NI)4));
eqsink___stdZassertions_19((&t), T25_);
}
LA23_: ;
colontmpD__4 = getIdent__idents_166(cache, t);
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
T26_ = NIM_NIL;
T26_ = newIdentNode__ast_4780(colontmpD__4, (*n).info);
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
eqsink___ast_3460(&(*effects)._kind_6.sons.p->data[i], T26_);
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
eqcopy___ast_3546(&(*(*effects)._kind_6.sons.p->data[i]).typ, (*(*real)._kind_6.sons.p->data[i]).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
i_2 += ((NI)1);
{
LA19_:;
}
{
oldNimErrFin19_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___idents_133(&colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
eqdestroy___stdZassertions_13((&t));
*nimErr_ = oldNimErrFin19_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
} LA18: ;
}
}
nimZeroMem((void*)T29_, sizeof(tyArray__FIZq7sI4PRP59aHmJ2Mmqwg));
colontmpD_ = dollar___wordrecg_302(effectType);
colontmpD__2 = getIdent__idents_166(cache, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
colontmpD__3 = newIdentNode__ast_4780(colontmpD__2, (*n).info);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
T29_[0] = colontmpD__3;
T29_[1] = effects;
result = newTreeI__ast_4003(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34), (*n).info, T29_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
{
LA6_:;
}
{
oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___idents_133(&colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___ast_3454(&effects);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&real);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&actual);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin6_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA4_: ;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&spec);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, documentWriteEffect__docgen_9666)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg flag, NimStringV2 pragmaName) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* params;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* effects;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
s = NIM_NIL;
params = NIM_NIL;
effects = NIM_NIL;
s = (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym;
eqcopy___ast_3457(&params, (*(*s).typ).n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
effects = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41), (*n).info);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = len__ast_3325(params);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_2 = ((NI)1);
{
while (1) {
if (!(i_2 < colontmp_)) goto LA3 ;
i = i_2;
{
NIM_BOOL T6_;
T6_ = (NIM_BOOL)0;
T6_ = ((*(*params)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
if (!(T6_)) goto LA7_;
T6_ = (((*(*(*params)._kind_6.sons.p->data[i])._kind_4.sym).flags &((NU64)1<<((NU)((flag))&63U)))!=0);
LA7_: ;
if (!T6_) goto LA8_;
add__ast_6233(effects, (*params)._kind_6.sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA8_: ;
i_2 += ((NI)1);
} LA3: ;
}
}
{
NI T12_;
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2;
tyArray__FIZq7sI4PRP59aHmJ2Mmqwg T15_;
T12_ = (NI)0;
T12_ = len__ast_3325(effects);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!(((NI)0) < T12_)) goto LA13_;
colontmpD_ = NIM_NIL;
colontmpD__2 = NIM_NIL;
nimZeroMem((void*)T15_, sizeof(tyArray__FIZq7sI4PRP59aHmJ2Mmqwg));
colontmpD_ = getIdent__idents_166(cache, pragmaName);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD__2 = newIdentNode__ast_4780(colontmpD_, (*n).info);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T15_[0] = colontmpD__2;
T15_[1] = effects;
result = newTreeI__ast_4003(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34), (*n).info, T15_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___idents_133(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA13_: ;
eqdestroy___ast_3454(&effects);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&params);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, documentNewEffect__docgen_9614)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
s = NIM_NIL;
s = (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym;
{
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD_;
if (!(((*(*s).typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)3)))&63U)))!=0)) goto LA3_;
colontmpD_ = NIM_NIL;
colontmpD_ = getIdent__idents_166(cache, TM__iS6Vfak4fKt7fhPmyApRcg_136);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = newIdentNode__ast_4780(colontmpD_, (*n).info);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___idents_133(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, documentRaises__docgen_9702)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* pragmas;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* p1;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* p2;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* p3;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* p4;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* p5;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* p6;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
pragmas = NIM_NIL;
p1 = NIM_NIL;
p2 = NIM_NIL;
p3 = NIM_NIL;
p4 = NIM_NIL;
p5 = NIM_NIL;
p6 = NIM_NIL;
{
if (!!(((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA4_;
eqdestroy___ast_3454(&p6);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&p5);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&p4);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&p3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&p2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&p1);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&pragmas);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA4_: ;
eqcopy___ast_3457(&pragmas, (*n)._kind_6.sons.p->data[((NI)4)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
p1 = documentEffect__docgen_9624(cache, n, pragmas, ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)174), ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
p2 = documentEffect__docgen_9624(cache, n, pragmas, ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)179), ((NI)3));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
p3 = documentWriteEffect__docgen_9666(cache, n, ((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)31), TM__iS6Vfak4fKt7fhPmyApRcg_134);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
p4 = documentNewEffect__docgen_9614(cache, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
p5 = documentWriteEffect__docgen_9666(cache, n, ((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)19), TM__iS6Vfak4fKt7fhPmyApRcg_138);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
p6 = documentEffect__docgen_9624(cache, n, pragmas, ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)180), ((NI)5));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NIM_BOOL T8_;
NIM_BOOL T9_;
NIM_BOOL T10_;
NIM_BOOL T11_;
NIM_BOOL T12_;
T8_ = (NIM_BOOL)0;
T9_ = (NIM_BOOL)0;
T10_ = (NIM_BOOL)0;
T11_ = (NIM_BOOL)0;
T12_ = (NIM_BOOL)0;
T12_ = !((p1 == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)));
if (T12_) goto LA13_;
T12_ = !((p2 == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)));
LA13_: ;
T11_ = T12_;
if (T11_) goto LA14_;
T11_ = !((p3 == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)));
LA14_: ;
T10_ = T11_;
if (T10_) goto LA15_;
T10_ = !((p4 == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)));
LA15_: ;
T9_ = T10_;
if (T9_) goto LA16_;
T9_ = !((p5 == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)));
LA16_: ;
T8_ = T9_;
if (T8_) goto LA17_;
T8_ = !((p6 == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)));
LA17_: ;
if (!T8_) goto LA18_;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T24_;
if (!((*pragmas).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1))) goto LA22_;
T24_ = NIM_NIL;
T24_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)90), (*n).info);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)4)], T24_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA22_: ;
{
if (!!((p1 == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA27_;
add__ast_6233((*n)._kind_6.sons.p->data[((NI)4)], p1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA27_: ;
{
if (!!((p2 == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA31_;
add__ast_6233((*n)._kind_6.sons.p->data[((NI)4)], p2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA31_: ;
{
if (!!((p3 == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA35_;
add__ast_6233((*n)._kind_6.sons.p->data[((NI)4)], p3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA35_: ;
{
if (!!((p4 == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA39_;
add__ast_6233((*n)._kind_6.sons.p->data[((NI)4)], p4);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA39_: ;
{
if (!!((p5 == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA43_;
add__ast_6233((*n)._kind_6.sons.p->data[((NI)4)], p5);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA43_: ;
{
if (!!((p6 == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA47_;
add__ast_6233((*n)._kind_6.sons.p->data[((NI)4)], p6);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA47_: ;
}
LA18_: ;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&p6);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&p5);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&p4);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&p3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&p2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&p1);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&pragmas);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isVisible__docgen_6156)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
result = NIM_FALSE;
{
if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31))) goto LA3_;
{
NIM_BOOL T7_;
NI T8_;
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* v;
NIM_BOOL T12_;
T7_ = (NIM_BOOL)0;
T8_ = (NI)0;
T8_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T7_ = (T8_ == ((NI)2));
if (!(T7_)) goto LA9_;
T7_ = ((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2));
LA9_: ;
if (!T7_) goto LA10_;
v = NIM_NIL;
v = (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_5.ident;
T12_ = (NIM_BOOL)0;
T12_ = ((*v).id == ((NI)72));
if (T12_) goto LA13_;
T12_ = ((*v).id == ((NI)73));
LA13_: ;
result = T12_;
}
LA10_: ;
}
goto LA1_;
LA3_: ;
{
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym190_;
if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA15_;
xX60gensym190_ = NIM_NIL;
{
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T21_;
if (!(((*(*d).conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)35)))&63U)))!=0)) goto LA19_;
T21_ = 0;
result = ((20 & (*(*n)._kind_4.sym).flags) == T21_);
}
goto LA17_;
LA19_: ;
{
result = ((22 & (*(*n)._kind_4.sym).flags) == 2);
}
LA17_: ;
{
NIM_BOOL T25_;
T25_ = (NIM_BOOL)0;
T25_ = result;
if (!(T25_)) goto LA26_;
eqcopy___ast_4063(&xX60gensym190_, (*n)._kind_4.sym);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T25_ = containsOrIncl__astalgo_402((&(*d).emitted), (NI)((NI)((NU64)(((NI) ((*xX60gensym190_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym190_).Sup.itemId.item))));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA26_: ;
if (!T25_) goto LA27_;
result = NIM_FALSE;
}
LA27_: ;
eqdestroy___ast_4060(&xX60gensym190_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA1_;
LA15_: ;
{
if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)43))) goto LA30_;
result = isVisible__docgen_6156(d, (*n)._kind_6.sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA1_;
LA30_: ;
LA1_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getName__docgen_6219)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NI splitAfter) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
switch ((*n).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31):
{
result = getName__docgen_6219(d, (*n)._kind_6.sons.p->data[((NI)1)], splitAfter);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)43):
{
result = getName__docgen_6219(d, (*n)._kind_6.sons.p->data[((NI)0)], splitAfter);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3):
{
NimStringV2 colontmpD_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD_ = renderDefinitionName__renderer_109((*n)._kind_4.sym, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, colontmpD_, splitAfter, ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&colontmpD_));
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2):
{
result = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, (*(*n)._kind_5.ident).s, splitAfter, ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)53):
{
NimStringV2 colontmpD__2;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
result = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, TM__iS6Vfak4fKt7fhPmyApRcg_140, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_2 = ((NI)0);
{
while (1) {
NimStringV2 colontmpD__3;
if (!(i_2 < colontmp_)) goto LA8 ;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
i = i_2;
colontmpD__3 = getName__docgen_6219(d, (*n)._kind_6.sons.p->data[i], splitAfter);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
prepareAdd((&result), colontmpD__3.len + 0);
appendString((&result), colontmpD__3);
i_2 += ((NI)1);
eqdestroy___stdZassertions_13((&colontmpD__3));
} LA8: ;
}
}
colontmpD__2 = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, TM__iS6Vfak4fKt7fhPmyApRcg_141, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
prepareAdd((&result), colontmpD__2.len + 0);
appendString((&result), colontmpD__2);
eqdestroy___stdZassertions_13((&colontmpD__2));
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)57):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)56):
{
result = getName__docgen_6219(d, (*n)._kind_6.sons.p->data[((NI)0)], splitAfter);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
default:
{
result = TM__iS6Vfak4fKt7fhPmyApRcg_142;
}
break;
}
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getPlainDocstring__docgen_3406)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
NimStringV2 result;
NimStringV2 colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
{
if (!(n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA4_;
result = TM__iS6Vfak4fKt7fhPmyApRcg_143;
}
goto LA2_;
LA4_: ;
{
NIM_BOOL T7_;
colontmpD_ = comment__ast_1148(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T7_ = (NIM_BOOL)0;
T7_ = nsuStartsWith(colontmpD_, TM__iS6Vfak4fKt7fhPmyApRcg_145);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T7_) goto LA8_;
result = comment__ast_1148(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA2_;
LA8_: ;
{
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = safeLen__ast_3318(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
i_2 = ((NI)0);
{
while (1) {
NimStringV2 T14_;
if (!(i_2 < colontmp_)) goto LA13 ;
i = i_2;
T14_.len = 0; T14_.p = NIM_NIL;
T14_ = getPlainDocstring__docgen_3406((*n)._kind_6.sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&result), T14_);
{
if (!(((NI)0) < result.len)) goto LA17_;
eqdestroy___stdZassertions_13((&colontmpD_));
goto BeforeRet_;
}
LA17_: ;
i_2 += ((NI)1);
} LA13: ;
}
}
}
LA2_: ;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getRoutineBody__docgen_6106)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
eqcopy___ast_3457(&result, (*n)._kind_6.sons.p->data[((NI)6)]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NIM_BOOL T3_;
NIM_BOOL T4_;
NIM_BOOL T5_;
NI T8_;
T3_ = (NIM_BOOL)0;
T4_ = (NIM_BOOL)0;
T5_ = (NIM_BOOL)0;
T5_ = ((*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)73));
if (!(T5_)) goto LA6_;
T5_ = ((*(*result)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
LA6_: ;
T4_ = T5_;
if (!(T4_)) goto LA7_;
T8_ = (NI)0;
T8_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T4_ = (((NI)7) < T8_);
LA7_: ;
T3_ = T4_;
if (!(T3_)) goto LA9_;
T3_ = ((*(*n)._kind_6.sons.p->data[((NI)7)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
LA9_: ;
if (!T3_) goto LA10_;
{
NI T14_;
T14_ = (NI)0;
T14_ = len__ast_3325(result);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!((T14_ == ((NI)2)))) goto LA15_;
failedAssertImpl__stdZassertions_224(TM__iS6Vfak4fKt7fhPmyApRcg_150);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA15_: ;
eqcopy___ast_3457(&result, (*result)._kind_6.sons.p->data[((NI)1)]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA10_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, genRecCommentAux__docgen_3360)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
{
if (!(n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA3_;
result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
goto BeforeRet_;
}
LA3_: ;
result = genComment__docgen_3356(d, n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!(result == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA7_;
{
if (!((TM__iS6Vfak4fKt7fhPmyApRcg_151[(NU)(((*n).kind))>>3] &(1U<<((NU)(((*n).kind))&7U)))!=0)) goto LA11_;
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_2 = ((NI)0);
{
while (1) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T16_;
if (!(i_2 < colontmp_)) goto LA15 ;
i = i_2;
T16_ = NIM_NIL;
T16_ = genRecCommentAux__docgen_3360(d, (*n)._kind_6.sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___packagesZdocutilsZrstast_231(&result, T16_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!!((result == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA19_;
goto BeforeRet_;
}
LA19_: ;
i_2 += ((NI)1);
} LA15: ;
}
}
}
LA11_: ;
}
goto LA5_;
LA7_: ;
{
commenteq___ast_1512(n, TM__iS6Vfak4fKt7fhPmyApRcg_152);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA5_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, genRecComment__docgen_3389)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
{
if (!(n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA3_;
result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
goto BeforeRet_;
}
LA3_: ;
result = genComment__docgen_3356(d, n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!(result == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA7_;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T13_;
if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)79) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)159) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)80) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)84) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)82) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)83) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)81))) goto LA11_;
T13_ = NIM_NIL;
T13_ = genRecCommentAux__docgen_3360(d, (*n)._kind_6.sons.p->data[((NI)6)]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___packagesZdocutilsZrstast_231(&result, T13_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA9_;
LA11_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T15_;
T15_ = NIM_NIL;
T15_ = genRecCommentAux__docgen_3360(d, n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___packagesZdocutilsZrstast_231(&result, T15_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA9_: ;
}
LA7_: ;
}BeforeRet_: ;
return result;
}
static N_INLINE(void, addInt__stdZprivateZdigitsutils_198)(NimStringV2* result, NI x) {
addInt__stdZprivateZdigitsutils_176(result, ((NI64) (x)));
}
static N_INLINE(NimStringV2, toFileLineCol__msgs_670)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) {
NimStringV2 result;
NimStringV2 colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD_ = toMsgFilename__msgs_653(conf, info.fileIndex);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&result), colontmpD_.len + 0);
appendString((&result), colontmpD_);
{
if (!(((NI)0) < ((NI) (info.line)))) goto LA4_;
prepareAdd((&result), 1);
appendString((&result), TM__iS6Vfak4fKt7fhPmyApRcg_161);
addInt__stdZprivateZdigitsutils_198((&result), ((NI) (info.line)));
{
if (!(((NI)0) < (NI)(((NI) (info.col)) + ((NI)1)))) goto LA8_;
prepareAdd((&result), 2);
appendString((&result), TM__iS6Vfak4fKt7fhPmyApRcg_163);
addInt__stdZprivateZdigitsutils_198((&result), (NI)(((NI) (info.col)) + ((NI)1)));
}
LA8_: ;
prepareAdd((&result), 1);
appendString((&result), TM__iS6Vfak4fKt7fhPmyApRcg_165);
}
LA4_: ;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, exampleOutputDir__docgen_3488)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d) {
NimStringV2 result;
NimStringV2 colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD_ = getNimcacheDir__options_5056((*d).conf);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
result = slash___pathutils_128(colontmpD_, TM__iS6Vfak4fKt7fhPmyApRcg_169);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, toInstantiationInfo__docgen_3906)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyTuple__kN8up2W6YKc5YA9avn5mV5w* Result) {
NimStringV2 colontmp_;
NI colontmp__2;
NI colontmp__3;
NimStringV2 blitTmp;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)Result, sizeof(tyTuple__kN8up2W6YKc5YA9avn5mV5w));
colontmp_.len = 0; colontmp_.p = NIM_NIL;
colontmp_ = toMsgFilename__msgs_653(conf, info.fileIndex);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmp__2 = ((NI) (info.line));
colontmp__3 = (NI)(((NI) (info.col)) + ((NI)1));
blitTmp = colontmp_;
colontmp_.len = 0; colontmp_.p = NIM_NIL;
(*Result).Field0 = blitTmp;
(*Result).Field1 = colontmp__2;
(*Result).Field2 = colontmp__3;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmp_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, quoted__docgen_3899)(NimStringV2 a) {
NimStringV2 result;
result.len = 0; result.p = NIM_NIL;
addQuoted__stdZprivateZoscommon_104((&result), a);
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___docgen_3820)(tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg** dest, tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg* src) {
tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg* colontmp_;
colontmp_ = (*dest);
(*dest) = src;
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicStatic(colontmp_, (&NTIv2__9aXOhzxrAgiYgPTsU6NDvfg_));
if (!T3_) goto LA4_;
eqdestroy___docgen_3013(colontmp_);
nimRawDispose(colontmp_, ((NI)8));
}
LA4_: ;
}
static N_INLINE(NI, len__docgen_3542)(tyObject_OrderedTable__zUIIia9c9aHAGEBcMPQdJV3Q* t) {
NI result;
result = (NI)0;
result = (*t).counter;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, prepareExample__docgen_3910)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL topLevel, tyTuple__UV3llMMYFckfui8YMBuUZA* Result) {
NimStringV2 rdoccmd;
NimStringV2 loc;
NimStringV2 code;
NimStringV2 codeIndent;
NimStringV2 comment;
NimStringV2 outputDir;
NimStringV2 outp;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
NimStringV2 colontmpD__5;
NimStringV2 codeShown;
NimStringV2 colontmp_;
NimStringV2 colontmp__2;
NIM_BOOL useRenderModule;
tyArray__Re75IspeoxXy2oCZHwcRrA T26_;
tyArray__Re75IspeoxXy2oCZHwcRrA T27_;
NIM_BOOL oldNimErrFin32_;
tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg** T67_;
NimStringV2 T68_;
NimStringV2 blitTmp_3;
NimStringV2 blitTmp_4;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)Result, sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
rdoccmd.len = 0; rdoccmd.p = NIM_NIL;
loc.len = 0; loc.p = NIM_NIL;
code.len = 0; code.p = NIM_NIL;
codeIndent.len = 0; codeIndent.p = NIM_NIL;
comment.len = 0; comment.p = NIM_NIL;
outputDir.len = 0; outputDir.p = NIM_NIL;
outp.len = 0; outp.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
codeShown.len = 0; codeShown.p = NIM_NIL;
colontmp_.len = 0; colontmp_.p = NIM_NIL;
colontmp__2.len = 0; colontmp__2.p = NIM_NIL;
rdoccmd = TM__iS6Vfak4fKt7fhPmyApRcg_153;
{
NIM_BOOL T4_;
NI T5_;
NI T7_;
T4_ = (NIM_BOOL)0;
T5_ = (NI)0;
T5_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T4_ = (T5_ < ((NI)2));
if (T4_) goto LA6_;
T7_ = (NI)0;
T7_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T4_ = (((NI)3) < T7_);
LA6_: ;
if (!T4_) goto LA8_;
liMessage__msgs_1172((*d).conf, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__iS6Vfak4fKt7fhPmyApRcg_155, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), (&TM__iS6Vfak4fKt7fhPmyApRcg_156), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA8_: ;
{
NI T12_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n1;
T12_ = (NI)0;
T12_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!(T12_ == ((NI)3))) goto LA13_;
n1 = NIM_NIL;
n1 = (*n)._kind_6.sons.p->data[((NI)1)];
{
if (!!(((*n1).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) && (*n1).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22)))) goto LA17_;
liMessage__msgs_1172((*d).conf, (*n1).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__iS6Vfak4fKt7fhPmyApRcg_158, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), (&TM__iS6Vfak4fKt7fhPmyApRcg_159), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA17_: ;
eqcopy___stdZassertions_16((&rdoccmd), (*n1)._kind_3.strVal);
}
LA13_: ;
useRenderModule = NIM_FALSE;
loc = toFileLineCol__msgs_670((*d).conf, (*n).info);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
code = extractRunnableExamplesSource__renderverbatim_101((*d).conf, n, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
codeIndent = extractRunnableExamplesSource__renderverbatim_101((*d).conf, n, ((NI)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NimStringV2 colontmp__3;
NimStringV2 colontmp__4;
NimStringV2 blitTmp;
NimStringV2 blitTmp_2;
if (!(((NI)0) < (*(*d).conf).errorCounter)) goto LA21_;
colontmp__3.len = 0; colontmp__3.p = NIM_NIL;
colontmp__4.len = 0; colontmp__4.p = NIM_NIL;
colontmp__3 = rdoccmd;
rdoccmd.len = 0; rdoccmd.p = NIM_NIL;
colontmp__4 = code;
code.len = 0; code.p = NIM_NIL;
blitTmp = colontmp__3;
colontmp__3.len = 0; colontmp__3.p = NIM_NIL;
(*Result).Field0 = blitTmp;
blitTmp_2 = colontmp__4;
colontmp__4.len = 0; colontmp__4.p = NIM_NIL;
(*Result).Field1 = blitTmp_2;
eqdestroy___stdZassertions_13((&colontmp__4));
eqdestroy___stdZassertions_13((&colontmp__3));
eqdestroy___stdZassertions_13((&colontmp__2));
eqdestroy___stdZassertions_13((&colontmp_));
eqdestroy___stdZassertions_13((&codeShown));
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___stdZassertions_13((&outp));
eqdestroy___stdZassertions_13((&outputDir));
eqdestroy___stdZassertions_13((&comment));
eqdestroy___stdZassertions_13((&codeIndent));
eqdestroy___stdZassertions_13((&code));
eqdestroy___stdZassertions_13((&loc));
eqdestroy___stdZassertions_13((&rdoccmd));
goto BeforeRet_;
{
LA23_:;
}
{
eqdestroy___stdZassertions_13((&colontmp__4));
eqdestroy___stdZassertions_13((&colontmp__3));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA21_: ;
T26_[0] = loc;
T26_[1] = rdoccmd;
comment = nsuFormatOpenArray(TM__iS6Vfak4fKt7fhPmyApRcg_167, T26_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
outputDir = exampleOutputDir__docgen_3488(d);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
noscreateDir(outputDir);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*d).exampleCounter += ((NI)1);
colontmpD_ = nosextractFilename((*d).Sup.filename);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__2 = noschangeFileExt(colontmpD_, TM__iS6Vfak4fKt7fhPmyApRcg_173);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T27_[0] = colontmpD__2;
colontmpD__3 = dollar___systemZdollars_3((*d).exampleCounter);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T27_[1] = colontmpD__3;
colontmpD__4 = nsuFormatOpenArray(TM__iS6Vfak4fKt7fhPmyApRcg_171, T27_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
outp = slash___pathutils_103(outputDir, colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* docComment;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* runnableExamples;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__6;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__7;
tyArray__FZrRrN9ciC5J9cqH8fG9cyYVg T33_;
tyArray__FIZq7sI4PRP59aHmJ2Mmqwg T34_;
tyArray__ITlg8UhAbnS7vsiPAhcspQ T35_;
tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA T40_;
if (!useRenderModule) goto LA30_;
docComment = NIM_NIL;
runnableExamples = NIM_NIL;
colontmpD__6 = NIM_NIL;
colontmpD__7 = NIM_NIL;
nimZeroMem((void*)T33_, sizeof(tyArray__FZrRrN9ciC5J9cqH8fG9cyYVg));
docComment = newTree__ast_3975(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125), T33_, 0);
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
commenteq___ast_1512(docComment, comment);
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
nimZeroMem((void*)T34_, sizeof(tyArray__FIZq7sI4PRP59aHmJ2Mmqwg));
T34_[0] = docComment;
nimZeroMem((void*)T35_, sizeof(tyArray__ITlg8UhAbnS7vsiPAhcspQ));
colontmpD__6 = newStrNode__ast_4881(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20), (*d).Sup.filename);
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
T35_[0] = colontmpD__6;
colontmpD__7 = newTree__ast_3975(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)116), T35_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
T34_[1] = colontmpD__7;
runnableExamples = newTree__ast_3975(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115), T34_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
(*runnableExamples).info = (*n).info;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmp__5;
a = NIM_NIL;
colontmp__5 = NIM_NIL;
colontmp__5 = lastSon__ast_6268(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
{
NI i;
NI colontmp__6;
NI i_2;
i = (NI)0;
colontmp__6 = (NI)0;
colontmp__6 = safeLen__ast_3318(colontmp__5);
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < colontmp__6)) goto LA39 ;
i = i_2;
eqcopy___ast_3457(&a, (*colontmp__5)._kind_6.sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
add__ast_6233(runnableExamples, a);
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
i_2 += ((NI)1);
} LA39: ;
}
}
eqdestroy___ast_3454(&colontmp__5);
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
eqdestroy___ast_3454(&a);
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
}
T40_ = 0;
renderModule__renderer_2514(runnableExamples, outp, T40_, ((NI32)-1), (*d).conf);
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
{
LA32_:;
}
{
oldNimErrFin32_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__7);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&colontmpD__6);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&runnableExamples);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&docComment);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin32_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA28_;
LA30_: ;
{
NimStringV2 code2;
NimStringV2 colontmpD__8;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T57_;
NimStringV2 T58_;
code2.len = 0; code2.p = NIM_NIL;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
eqcopy___stdZassertions_16((&code2), code);
{
NIM_BOOL T47_;
NIM_BOOL T49_;
tyTuple__kN8up2W6YKc5YA9avn5mV5w colontmpD__9;
NimStringV2 colontmpD__10;
tyArray__Re75IspeoxXy2oCZHwcRrA T53_;
NimStringV2 T54_;
T47_ = (NIM_BOOL)0;
T47_ = (((NI)0) < code.len);
if (!(T47_)) goto LA48_;
T49_ = (NIM_BOOL)0;
T49_ = contains__pureZstrutils_1816(code, TM__iS6Vfak4fKt7fhPmyApRcg_175);
if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
T47_ = !(T49_);
LA48_: ;
if (!T47_) goto LA50_;
nimZeroMem((void*)(&colontmpD__9), sizeof(tyTuple__kN8up2W6YKc5YA9avn5mV5w));
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
toInstantiationInfo__docgen_3906((*d).conf, (*n).info, (&colontmpD__9));
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
colontmpD__10 = dollar___docgen_3956((&colontmpD__9));
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
T53_[0] = colontmpD__10;
T53_[1] = codeIndent;
T54_.len = 0; T54_.p = NIM_NIL;
T54_ = nsuFormatOpenArray(TM__iS6Vfak4fKt7fhPmyApRcg_177, T53_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
eqsink___stdZassertions_19((&code2), T54_);
{
LA52_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__10));
eqdestroy___msgs_1497((&colontmpD__9));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
}
LA50_: ;
T57_[0] = comment;
colontmpD__8 = quoted__docgen_3899((*d).Sup.filename);
if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
T57_[1] = colontmpD__8;
T57_[2] = code2;
T58_.len = 0; T58_.p = NIM_NIL;
T58_ = nsuFormatOpenArray(TM__iS6Vfak4fKt7fhPmyApRcg_179, T57_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
eqsink___stdZassertions_19((&code2), T58_);
writeFile__stdZsyncio_482(outp, code2);
if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
{
LA44_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__8));
eqdestroy___stdZassertions_13((&code2));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA28_: ;
{
NIM_BOOL T63_;
NimStringV2 colontmpD__11;
NimStringV2 colontmpD__12;
tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg* T66_;
T63_ = (NIM_BOOL)0;
T63_ = contains__docgen_4053((&(*d).exampleGroups), rdoccmd);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!!(T63_)) goto LA64_;
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
T66_ = NIM_NIL;
T66_ = (tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg*) nimNewObj(sizeof(tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg), NIM_ALIGNOF(tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg));
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD__11), rdoccmd);
(*T66_).rdoccmd = colontmpD__11;
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD__12), (*(*d).conf).docCmd);
(*T66_).docCmd = colontmpD__12;
(*T66_).index = len__docgen_3542((&(*d).exampleGroups));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
X5BX5Deq___docgen_4409((&(*d).exampleGroups), rdoccmd, T66_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA64_: ;
T67_ = (tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg**)0;
T67_ = X5BX5D___docgen_5750((&(*d).exampleGroups), rdoccmd);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T68_.len = 0; T68_.p = NIM_NIL;
T68_ = quoted__docgen_3899(outp);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__5 = nsuFormatSingleElem(TM__iS6Vfak4fKt7fhPmyApRcg_181, T68_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*(*T67_)).code), colontmpD__5.len + 0);
appendString((&(*(*T67_)).code), colontmpD__5);
{
NimStringV2 title;
tyArray__Re75IspeoxXy2oCZHwcRrA T74_;
if (!topLevel) goto LA71_;
title.len = 0; title.p = NIM_NIL;
title = canonicalImport__options_5563((*d).conf, (*d).Sup.filename);
if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
T74_[0] = title;
T74_[1] = code;
codeShown = nsuFormatOpenArray(TM__iS6Vfak4fKt7fhPmyApRcg_183, T74_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
{
LA73_:;
}
{
eqdestroy___stdZassertions_13((&title));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA69_;
LA71_: ;
{
codeShown = code;
code.len = 0; code.p = NIM_NIL;
}
LA69_: ;
colontmp_ = rdoccmd;
rdoccmd.len = 0; rdoccmd.p = NIM_NIL;
colontmp__2 = codeShown;
codeShown.len = 0; codeShown.p = NIM_NIL;
blitTmp_3 = colontmp_;
colontmp_.len = 0; colontmp_.p = NIM_NIL;
(*Result).Field0 = blitTmp_3;
blitTmp_4 = colontmp__2;
colontmp__2.len = 0; colontmp__2.p = NIM_NIL;
(*Result).Field1 = blitTmp_4;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmp__2));
eqdestroy___stdZassertions_13((&colontmp_));
eqdestroy___stdZassertions_13((&codeShown));
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___stdZassertions_13((&outp));
eqdestroy___stdZassertions_13((&outputDir));
eqdestroy___stdZassertions_13((&comment));
eqdestroy___stdZassertions_13((&codeIndent));
eqdestroy___stdZassertions_13((&code));
eqdestroy___stdZassertions_13((&loc));
eqdestroy___stdZassertions_13((&rdoccmd));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, add__docgen_215)(tySequence__aNvCnksuz1F1Q4tMb9afk9aw* dest, NimStringV2 str) {
NimStringV2 colontmpD_;
tyObject_ItemFragment__IhQ7achPd3lOf9czfgMuDXw T1_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
nimZeroMem((void*)(&T1_), sizeof(tyObject_ItemFragment__IhQ7achPd3lOf9czfgMuDXw));
nimZeroMem((void*)(&T1_), sizeof(tyObject_ItemFragment__IhQ7achPd3lOf9czfgMuDXw));
T1_.isRst = NIM_FALSE;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD_), str);
T1_._isRst_2.str = colontmpD_;
add__docgen_131((&(*dest)), T1_);
}
N_LIB_PRIVATE N_NIMCALL(tyEnum_RunnableState__5QPgOYVrFtyhYPAivV1b9ag, getAllRunnableExamplesImpl__docgen_6056)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySequence__aNvCnksuz1F1Q4tMb9afk9aw* dest, tyEnum_RunnableState__5QPgOYVrFtyhYPAivV1b9ag state, NIM_BOOL topLevel) {
tyEnum_RunnableState__5QPgOYVrFtyhYPAivV1b9ag result;
NIM_BOOL oldNimErrFin6_;
NIM_BOOL oldNimErrFin10_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (tyEnum_RunnableState__5QPgOYVrFtyhYPAivV1b9ag)0;
switch ((*n).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125):
{
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD_;
if (!(state == ((tyEnum_RunnableState__5QPgOYVrFtyhYPAivV1b9ag)0) || state == ((tyEnum_RunnableState__5QPgOYVrFtyhYPAivV1b9ag)2))) goto LA4_;
colontmpD_ = NIM_NIL;
colontmpD_ = genRecComment__docgen_3389(d, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
add__docgen_128(dest, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
result = ((tyEnum_RunnableState__5QPgOYVrFtyhYPAivV1b9ag)1);
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA6_:;
}
{
oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin6_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2;
colontmpD__2 = NIM_NIL;
{
NIM_BOOL T13_;
NIM_BOOL T14_;
NI T16_;
T13_ = (NIM_BOOL)0;
T14_ = (NIM_BOOL)0;
T14_ = isRunnableExamples__ast_6127((*n)._kind_6.sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
if (!(T14_)) goto LA15_;
T16_ = (NI)0;
T16_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
T14_ = (((NI)2) <= T16_);
LA15_: ;
T13_ = T14_;
if (!(T13_)) goto LA17_;
colontmpD__2 = lastSon__ast_6268(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
T13_ = ((*colontmpD__2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115));
LA17_: ;
if (!T13_) goto LA18_;
{
tyTuple__UV3llMMYFckfui8YMBuUZA colontmp_;
NimStringV2 rdoccmd;
NimStringV2 code;
NimStringV2 msg;
NimStringV2 s;
NimStringV2 id;
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
NimStringV2 dest2;
NimStringV2 colontmpD__5;
NimStringV2 colontmpD__6;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T38_;
NimStringV2 blitTmp;
if (!(state == ((tyEnum_RunnableState__5QPgOYVrFtyhYPAivV1b9ag)0) || state == ((tyEnum_RunnableState__5QPgOYVrFtyhYPAivV1b9ag)1) || state == ((tyEnum_RunnableState__5QPgOYVrFtyhYPAivV1b9ag)2))) goto LA22_;
nimZeroMem((void*)(&colontmp_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
rdoccmd.len = 0; rdoccmd.p = NIM_NIL;
code.len = 0; code.p = NIM_NIL;
msg.len = 0; msg.p = NIM_NIL;
s.len = 0; s.p = NIM_NIL;
id.len = 0; id.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
dest2.len = 0; dest2.p = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
prepareExample__docgen_3910(d, n, topLevel, (&colontmp_));
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
rdoccmd = colontmp_.Field0;
code = colontmp_.Field1;
msg = TM__iS6Vfak4fKt7fhPmyApRcg_185;
{
NimStringV2 colontmpD__7;
NimStringV2 T29_;
if (!(((NI)0) < rdoccmd.len)) goto LA27_;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
T29_.len = 0; T29_.p = NIM_NIL;
T29_ = rawNewString(rdoccmd.len + 6);
appendString((&T29_), TM__iS6Vfak4fKt7fhPmyApRcg_187);
appendString((&T29_), rdoccmd);
colontmpD__7 = T29_;
prepareAdd((&msg), colontmpD__7.len + 0);
appendString((&msg), colontmpD__7);
eqdestroy___stdZassertions_13((&colontmpD__7));
}
LA27_: ;
{
NIM_BOOL T32_;
tyArray__nHXaesL0DJZHyVS07ARPRA T35_;
T32_ = (NIM_BOOL)0;
T32_ = isLatexCmd__docgen_2011((*d).conf);
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
if (!!(T32_)) goto LA33_;
T35_[0] = msg;
nsuAddf((&s), TM__iS6Vfak4fKt7fhPmyApRcg_189, T35_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
}
goto LA30_;
LA33_: ;
{
tyArray__nHXaesL0DJZHyVS07ARPRA T37_;
T37_[0] = msg;
nsuAddf((&s), TM__iS6Vfak4fKt7fhPmyApRcg_191, T37_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
}
LA30_: ;
add__docgen_215(dest, s);
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
(*d).Sup.listingCounter += ((NI)1);
id = dollar___systemZdollars_3((*d).Sup.listingCounter);
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
colontmpD__3 = getOrDefault__pureZstrtabs_335((*d).Sup.config, TM__iS6Vfak4fKt7fhPmyApRcg_193, TM__iS6Vfak4fKt7fhPmyApRcg_194);
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
T38_[0] = id;
T38_[1] = TM__iS6Vfak4fKt7fhPmyApRcg_196;
T38_[2] = TM__iS6Vfak4fKt7fhPmyApRcg_197;
colontmpD__4 = nsuFormatOpenArray(colontmpD__3, T38_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
add__docgen_215(dest, colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
dest2 = TM__iS6Vfak4fKt7fhPmyApRcg_198;
renderNimCode__packagesZdocutilsZrstgen_8894((&dest2), code, (*d).Sup.target);
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
add__docgen_215(dest, dest2);
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
colontmpD__5 = getOrDefault__pureZstrtabs_335((*d).Sup.config, TM__iS6Vfak4fKt7fhPmyApRcg_200, TM__iS6Vfak4fKt7fhPmyApRcg_201);
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
blitTmp = id;
id.len = 0; id.p = NIM_NIL;
colontmpD__6 = nsuFormatSingleElem(colontmpD__5, blitTmp);
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
add__docgen_215(dest, colontmpD__6);
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
result = ((tyEnum_RunnableState__5QPgOYVrFtyhYPAivV1b9ag)2);
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&dest2));
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&id));
eqdestroy___stdZassertions_13((&s));
eqdestroy___stdZassertions_13((&msg));
eqdestroy___stdZassertions_13((&code));
eqdestroy___stdZassertions_13((&rdoccmd));
eqdestroy___ast_3454(&colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA24_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&dest2));
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&id));
eqdestroy___stdZassertions_13((&s));
eqdestroy___stdZassertions_13((&msg));
eqdestroy___stdZassertions_13((&code));
eqdestroy___stdZassertions_13((&rdoccmd));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
}
goto LA20_;
LA22_: ;
{
liMessage__msgs_1172((*d).conf, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)18), TM__iS6Vfak4fKt7fhPmyApRcg_203, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__iS6Vfak4fKt7fhPmyApRcg_204), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
}
LA20_: ;
}
LA18_: ;
{
LA10_:;
}
{
oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin10_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
default:
{
}
break;
}
result = ((tyEnum_RunnableState__5QPgOYVrFtyhYPAivV1b9ag)3);
goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, getAllRunnableExamples__docgen_6136)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySequence__aNvCnksuz1F1Q4tMb9afk9aw* dest) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n_2;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD_;
tyEnum_RunnableState__5QPgOYVrFtyhYPAivV1b9ag state;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
n_2 = NIM_NIL;
colontmpD_ = NIM_NIL;
eqcopy___ast_3457(&n_2, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
state = ((tyEnum_RunnableState__5QPgOYVrFtyhYPAivV1b9ag)0);
colontmpD_ = genComment__docgen_3356(d, n_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
add__docgen_128(dest, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
switch ((*n_2).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)79) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)84):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)159):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T3_;
T3_ = NIM_NIL;
T3_ = getRoutineBody__docgen_6106(n_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___ast_3460(&n_2, T3_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
switch ((*n_2).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32):
{
state = getAllRunnableExamplesImpl__docgen_6056(d, n_2, dest, state, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
default:
{
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = safeLen__ast_3318(n_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < colontmp_)) goto LA8 ;
i = i_2;
state = getAllRunnableExamplesImpl__docgen_6056(d, (*n_2)._kind_6.sons.p->data[i], dest, state, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
if (!(state == ((tyEnum_RunnableState__5QPgOYVrFtyhYPAivV1b9ag)3))) goto LA11_;
}
LA11_: ;
i_2 += ((NI)1);
} LA8: ;
}
}
}
break;
}
}
break;
default:
{
state = getAllRunnableExamplesImpl__docgen_6056(d, n_2, dest, state, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
}
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&n_2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, complexName__docgen_6278)(tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ k, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2 baseName) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
eqcopy___stdZassertions_16((&result), baseName);
switch (k) {
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12):
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13):
{
}
break;
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17):
{
prepareAdd((&result), 2);
appendString((&result), TM__iS6Vfak4fKt7fhPmyApRcg_209);
}
break;
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14):
{
prepareAdd((&result), 2);
appendString((&result), TM__iS6Vfak4fKt7fhPmyApRcg_211);
}
break;
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15):
{
prepareAdd((&result), 2);
appendString((&result), TM__iS6Vfak4fKt7fhPmyApRcg_213);
}
break;
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18):
{
prepareAdd((&result), 2);
appendString((&result), TM__iS6Vfak4fKt7fhPmyApRcg_215);
}
break;
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16):
{
prepareAdd((&result), 2);
appendString((&result), TM__iS6Vfak4fKt7fhPmyApRcg_217);
}
break;
default:
{
}
break;
}
{
NIM_BOOL T10_;
NI T11_;
NimStringV2 params;
T10_ = (NIM_BOOL)0;
T11_ = (NI)0;
T11_ = safeLen__ast_3318(n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T10_ = (((NI)3) < T11_);
if (!(T10_)) goto LA12_;
T10_ = ((*(*n)._kind_6.sons.p->data[((NI)3)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)76));
LA12_: ;
if (!T10_) goto LA13_;
params.len = 0; params.p = NIM_NIL;
params = renderParamTypes__typesrenderer_223((*n)._kind_6.sons.p->data[((NI)3)], TM__iS6Vfak4fKt7fhPmyApRcg_219, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
{
if (!(((NI)0) < params.len)) goto LA18_;
prepareAdd((&result), 1);
appendString((&result), TM__iS6Vfak4fKt7fhPmyApRcg_220);
prepareAdd((&result), params.len + 0);
appendString((&result), params);
}
LA18_: ;
{
LA15_:;
}
{
eqdestroy___stdZassertions_13((&params));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA13_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, newUniquePlainSymbol__docgen_6269)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, NimStringV2 original) {
NimStringV2 result;
NI count;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nsthasKey((*d).seenSymbols, original);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!(T3_)) goto LA4_;
eqcopy___stdZassertions_16((&result), original);
nstPut((*d).seenSymbols, original, TM__iS6Vfak4fKt7fhPmyApRcg_221);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA4_: ;
count = ((NI)2);
{
while (1) {
NimStringV2 colontmpD_;
NimStringV2 T9_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
T9_.len = 0; T9_.p = NIM_NIL;
colontmpD_ = dollar___systemZdollars_3(count);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
T9_ = rawNewString(original.len + colontmpD_.len + 1);
appendString((&T9_), original);
appendString((&T9_), TM__iS6Vfak4fKt7fhPmyApRcg_223);
appendString((&T9_), colontmpD_);
eqsink___stdZassertions_19((&result), T9_);
{
NIM_BOOL T12_;
T12_ = (NIM_BOOL)0;
T12_ = nsthasKey((*d).seenSymbols, result);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
if (!!(T12_)) goto LA13_;
nstPut((*d).seenSymbols, result, TM__iS6Vfak4fKt7fhPmyApRcg_224);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
eqdestroy___stdZassertions_13((&colontmpD_));
goto LA6;
}
LA13_: ;
count += ((NI)1);
{
LA8_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
} LA6: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, toLangSymbol__docgen_6338)(tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ k, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2 baseName, tyObject_LangSymbol__jm3HUsej78SpDMpERRYGzg* Result) {
NimStringV2 T1_;
NimStringV2 T2_;
NIM_BOOL oldNimErrFin46_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)Result, sizeof(tyObject_LangSymbol__jm3HUsej78SpDMpERRYGzg));
T1_.len = 0; T1_.p = NIM_NIL;
T1_ = nimIdentNormalize__pureZstrutils_122(baseName);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___stdZassertions_19((&(*Result).name), T1_);
T2_.len = 0; T2_.p = NIM_NIL;
T2_ = toHumanStr__ast_6611(k);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___stdZassertions_19((&(*Result).symKind), T2_);
{
tySequence__sM4lkSb7zS6F7OVMvW9cffQ paramTypes;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ paramNames;
NimStringV2 T26_;
if (!(k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18))) goto LA5_;
paramTypes.len = 0; paramTypes.p = NIM_NIL;
paramNames.len = 0; paramNames.p = NIM_NIL;
renderParamTypes__typesrenderer_178((&paramTypes), (*n)._kind_6.sons.p->data[((NI)3)], NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
paramNames = renderParamNames__typesrenderer_127((*n)._kind_6.sons.p->data[((NI)3)], NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
{
NI T10_;
NI T11_;
T10_ = paramTypes.len;
T11_ = paramNames.len;
if (!!((T10_ <= T11_))) goto LA12_;
failedAssertImpl__stdZassertions_224(TM__iS6Vfak4fKt7fhPmyApRcg_226);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
}
LA12_: ;
{
NI i;
NI colontmp_;
NI T15_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
T15_ = paramNames.len;
colontmp_ = T15_;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < colontmp_)) goto LA17 ;
i = i_2;
{
NI T20_;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
tyTuple__UV3llMMYFckfui8YMBuUZA T23_;
T20_ = paramTypes.len;
if (!(i < T20_)) goto LA21_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD_), paramNames.p->data[i]);
T23_.Field0 = colontmpD_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD__2), paramTypes.p->data[i]);
T23_.Field1 = colontmpD__2;
add__packagesZdocutilsZdochelpers_125((&(*Result).parameters), (&T23_));
}
goto LA18_;
LA21_: ;
{
NimStringV2 colontmpD__3;
tyTuple__UV3llMMYFckfui8YMBuUZA T25_;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD__3), paramNames.p->data[i]);
T25_.Field0 = colontmpD__3;
T25_.Field1 = TM__iS6Vfak4fKt7fhPmyApRcg_227;
add__packagesZdocutilsZdochelpers_125((&(*Result).parameters), (&T25_));
}
LA18_: ;
i_2 += ((NI)1);
} LA17: ;
}
}
(*Result).parametersProvided = NIM_TRUE;
T26_.len = 0; T26_.p = NIM_NIL;
T26_ = renderOutType__typesrenderer_236((*n)._kind_6.sons.p->data[((NI)3)], NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
eqsink___stdZassertions_19((&(*Result).outType), T26_);
{
LA7_:;
}
{
eqdestroy___system_3530((&paramNames));
eqdestroy___system_3530((&paramTypes));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA5_: ;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* genNode;
if (!(k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15))) goto LA31_;
genNode = NIM_NIL;
genNode = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL);
{
if (!(k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7))) goto LA35_;
genNode = (*n)._kind_6.sons.p->data[((NI)1)];
}
goto LA33_;
LA35_: ;
{
{
if (!!(((*(*n)._kind_6.sons.p->data[((NI)5)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA40_;
genNode = (*(*n)._kind_6.sons.p->data[((NI)5)])._kind_6.sons.p->data[((NI)1)];
}
LA40_: ;
}
LA33_: ;
{
NimStringV2 literal;
tyObject_TSrcGen__q29a9cqqL6TjYOtEFtG3HAtg r;
tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ kind;
if (!!((genNode == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA44_;
literal.len = 0; literal.p = NIM_NIL;
nimZeroMem((void*)(&r), sizeof(tyObject_TSrcGen__q29a9cqqL6TjYOtEFtG3HAtg));
literal = TM__iS6Vfak4fKt7fhPmyApRcg_228;
initTokRender__renderer_2532((&r), genNode, 1110);
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
kind = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)1);
{
while (1) {
getNextTok__renderer_2536((&r), (&kind), (&literal));
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
{
if (!(kind == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)1))) goto LA51_;
goto LA47;
}
LA51_: ;
{
NimStringV2 colontmpD__4;
if (!!((kind == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)113)))) goto LA55_;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__4 = nimIdentNormalize__pureZstrutils_122(literal);
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
prepareAdd((&(*Result).generics), colontmpD__4.len + 0);
appendString((&(*Result).generics), colontmpD__4);
eqdestroy___stdZassertions_13((&colontmpD__4));
}
LA55_: ;
}
} LA47: ;
{
LA46_:;
}
{
oldNimErrFin46_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___renderer_2491((&r));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&literal));
*nimErr_ = oldNimErrFin46_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA44_: ;
}
LA31_: ;
{
if (!(k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7))) goto LA61_;
switch ((*(*n)._kind_6.sons.p->data[((NI)2)]).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)150):
{
eqsink___stdZassertions_19((&(*Result).symTypeKind), TM__iS6Vfak4fKt7fhPmyApRcg_230);
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)133):
{
eqsink___stdZassertions_19((&(*Result).symTypeKind), TM__iS6Vfak4fKt7fhPmyApRcg_232);
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)134):
{
eqsink___stdZassertions_19((&(*Result).symTypeKind), TM__iS6Vfak4fKt7fhPmyApRcg_234);
}
break;
default:
{
}
break;
}
}
LA61_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI, symbolPriority__docgen_6335)(tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ k) {
NI result;
NI colontmpD_;
NI colontmpD__2;
NI colontmpD__3;
NI colontmpD__4;
result = (NI)0;
colontmpD_ = (NI)0;
colontmpD__2 = (NI)0;
colontmpD__3 = (NI)0;
colontmpD__4 = (NI)0;
switch (k) {
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17):
{
colontmpD_ = ((NI)-3);
result = colontmpD_;
}
break;
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18):
{
colontmpD__2 = ((NI)-2);
result = colontmpD__2;
}
break;
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15):
{
colontmpD__3 = ((NI)-1);
result = colontmpD__3;
}
break;
default:
{
colontmpD__4 = ((NI)0);
result = colontmpD__4;
}
break;
}
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, externalDep__docgen_3419)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
{
NIM_BOOL T3_;
NimStringV2 full;
NimStringV2 tmp;
NimStringV2 colontmpD_;
T3_ = (NIM_BOOL)0;
T3_ = (((*(*d).conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)34)))&63U)))!=0);
if (T3_) goto LA4_;
T3_ = (((NI)0) < (*(*d).conf).docRoot.len);
LA4_: ;
if (!T3_) goto LA5_;
full.len = 0; full.p = NIM_NIL;
tmp.len = 0; tmp.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
full = toFullPath__msgs_589((*d).conf, ((NI32) ((*module).position)));
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
colontmpD_ = presentationPath__docgen_1860((*d).conf, full);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
tmp = getOutFile2__docgen_1997((*d).conf, colontmpD_, TM__iS6Vfak4fKt7fhPmyApRcg_268, !((((*module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14)))&63U)))!=0)));
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
result = relativeTo__pathutils_152(tmp, (*d).thisDir, 47);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
{
LA7_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___stdZassertions_13((&tmp));
eqdestroy___stdZassertions_13((&full));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA1_;
LA5_: ;
{
NimStringV2 colontmpD__2;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__2 = toFullPath__msgs_589((*d).conf, ((NI32) ((*module).position)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = nosextractFilename(colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&colontmpD__2));
}
LA1_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, nodeToHighlightedHtml__docgen_3433)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2* result, tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA renderFlags, NimStringV2 procLink) {
tyObject_TSrcGen__q29a9cqqL6TjYOtEFtG3HAtg r;
NimStringV2 literal;
tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ kind;
NI tokenPos;
NI procTokenPos;
NIM_BOOL oldNimErrFin109_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&r), sizeof(tyObject_TSrcGen__q29a9cqqL6TjYOtEFtG3HAtg));
literal.len = 0; literal.p = NIM_NIL;
literal = TM__iS6Vfak4fKt7fhPmyApRcg_235;
initTokRender__renderer_2532((&r), n, renderFlags);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
kind = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)1);
tokenPos = ((NI)0);
procTokenPos = ((NI)0);
{
while (1) {
getNextTok__renderer_2536((&r), (&kind), (&literal));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
tokenPos += ((NI)1);
switch (kind) {
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)1):
{
goto LA2;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)111):
{
{
NIM_BOOL T8_;
NimStringV2 colontmpD_;
tyArray__nHXaesL0DJZHyVS07ARPRA T12_;
T8_ = (NIM_BOOL)0;
T8_ = isLatexCmd__docgen_2011((*d).conf);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!!(T8_)) goto LA9_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD_ = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, literal, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
T12_[0] = colontmpD_;
nsuAddf(result, TM__iS6Vfak4fKt7fhPmyApRcg_237, T12_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
{
LA11_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA6_;
LA9_: ;
{
NimStringV2 colontmpD__2;
tyArray__nHXaesL0DJZHyVS07ARPRA T17_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__2 = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, literal, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
T17_[0] = colontmpD__2;
nsuAddf(result, TM__iS6Vfak4fKt7fhPmyApRcg_239, T17_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
{
LA16_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__2));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA6_: ;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)3) ... ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)68):
{
{
if (!(kind == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)51) || kind == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)41) || kind == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)38) || kind == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)40) || kind == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)59) || kind == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)30) || kind == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)15))) goto LA23_;
procTokenPos = tokenPos;
}
LA23_: ;
{
NIM_BOOL T27_;
tyArray__nHXaesL0DJZHyVS07ARPRA T30_;
T27_ = (NIM_BOOL)0;
T27_ = isLatexCmd__docgen_2011((*d).conf);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!!(T27_)) goto LA28_;
T30_[0] = literal;
nsuAddf(result, TM__iS6Vfak4fKt7fhPmyApRcg_241, T30_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA25_;
LA28_: ;
{
tyArray__nHXaesL0DJZHyVS07ARPRA T32_;
T32_[0] = literal;
nsuAddf(result, TM__iS6Vfak4fKt7fhPmyApRcg_243, T32_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA25_: ;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)110):
{
{
NIM_BOOL T36_;
NimStringV2 colontmpD__3;
tyArray__nHXaesL0DJZHyVS07ARPRA T40_;
T36_ = (NIM_BOOL)0;
T36_ = isLatexCmd__docgen_2011((*d).conf);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!!(T36_)) goto LA37_;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__3 = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, literal, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
T40_[0] = colontmpD__3;
nsuAddf(result, TM__iS6Vfak4fKt7fhPmyApRcg_245, T40_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
{
LA39_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__3));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA34_;
LA37_: ;
{
NimStringV2 colontmpD__4;
tyArray__nHXaesL0DJZHyVS07ARPRA T45_;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__4 = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, literal, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
T45_[0] = colontmpD__4;
nsuAddf(result, TM__iS6Vfak4fKt7fhPmyApRcg_247, T45_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
{
LA44_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__4));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA34_: ;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)83) ... ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)85):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)89):
{
{
NIM_BOOL T51_;
NimStringV2 colontmpD__5;
tyArray__nHXaesL0DJZHyVS07ARPRA T55_;
T51_ = (NIM_BOOL)0;
T51_ = isLatexCmd__docgen_2011((*d).conf);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!!(T51_)) goto LA52_;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__5 = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, literal, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA54_;
T55_[0] = colontmpD__5;
nsuAddf(result, TM__iS6Vfak4fKt7fhPmyApRcg_249, T55_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA54_;
{
LA54_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__5));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA49_;
LA52_: ;
{
NimStringV2 colontmpD__6;
tyArray__nHXaesL0DJZHyVS07ARPRA T60_;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
colontmpD__6 = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, literal, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA59_;
T60_[0] = colontmpD__6;
nsuAddf(result, TM__iS6Vfak4fKt7fhPmyApRcg_251, T60_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA59_;
{
LA59_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__6));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA49_: ;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)88):
{
{
NIM_BOOL T66_;
NimStringV2 colontmpD__7;
tyArray__nHXaesL0DJZHyVS07ARPRA T70_;
T66_ = (NIM_BOOL)0;
T66_ = isLatexCmd__docgen_2011((*d).conf);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!!(T66_)) goto LA67_;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
colontmpD__7 = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, literal, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
T70_[0] = colontmpD__7;
nsuAddf(result, TM__iS6Vfak4fKt7fhPmyApRcg_253, T70_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
{
LA69_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__7));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA64_;
LA67_: ;
{
NimStringV2 colontmpD__8;
tyArray__nHXaesL0DJZHyVS07ARPRA T75_;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
colontmpD__8 = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, literal, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
T75_[0] = colontmpD__8;
nsuAddf(result, TM__iS6Vfak4fKt7fhPmyApRcg_255, T75_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
{
LA74_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__8));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA64_: ;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)69) ... ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)78):
{
{
NIM_BOOL T81_;
NimStringV2 colontmpD__9;
tyArray__nHXaesL0DJZHyVS07ARPRA T85_;
T81_ = (NIM_BOOL)0;
T81_ = isLatexCmd__docgen_2011((*d).conf);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!!(T81_)) goto LA82_;
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
colontmpD__9 = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, literal, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
T85_[0] = colontmpD__9;
nsuAddf(result, TM__iS6Vfak4fKt7fhPmyApRcg_257, T85_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
{
LA84_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__9));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA79_;
LA82_: ;
{
NimStringV2 colontmpD__10;
tyArray__nHXaesL0DJZHyVS07ARPRA T90_;
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
colontmpD__10 = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, literal, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA89_;
T90_[0] = colontmpD__10;
nsuAddf(result, TM__iS6Vfak4fKt7fhPmyApRcg_259, T90_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA89_;
{
LA89_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__10));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA79_: ;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)79) ... ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)82):
{
{
NIM_BOOL T96_;
NimStringV2 colontmpD__11;
tyArray__nHXaesL0DJZHyVS07ARPRA T100_;
T96_ = (NIM_BOOL)0;
T96_ = isLatexCmd__docgen_2011((*d).conf);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!!(T96_)) goto LA97_;
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
colontmpD__11 = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, literal, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA99_;
T100_[0] = colontmpD__11;
nsuAddf(result, TM__iS6Vfak4fKt7fhPmyApRcg_261, T100_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA99_;
{
LA99_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__11));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA94_;
LA97_: ;
{
NimStringV2 colontmpD__12;
tyArray__nHXaesL0DJZHyVS07ARPRA T105_;
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
colontmpD__12 = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, literal, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
T105_[0] = colontmpD__12;
nsuAddf(result, TM__iS6Vfak4fKt7fhPmyApRcg_263, T105_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
{
LA104_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__12));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA94_: ;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)2):
{
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s;
s = NIM_NIL;
s = getTokSym__renderer_2554((&r));
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
{
NIM_BOOL T112_;
T112_ = (NIM_BOOL)0;
T112_ = (procTokenPos == (NI)(tokenPos - ((NI)2)));
if (!(T112_)) goto LA113_;
T112_ = !((procLink.len == 0));
LA113_: ;
if (!T112_) goto LA114_;
{
NIM_BOOL T118_;
NimStringV2 colontmpD__13;
tyArray__Re75IspeoxXy2oCZHwcRrA T122_;
T118_ = (NIM_BOOL)0;
T118_ = isLatexCmd__docgen_2011((*d).conf);
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
if (!!(T118_)) goto LA119_;
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
colontmpD__13 = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, literal, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA121_;
T122_[0] = colontmpD__13;
T122_[1] = procLink;
nsuAddf(result, TM__iS6Vfak4fKt7fhPmyApRcg_265, T122_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA121_;
{
LA121_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__13));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
}
goto LA116_;
LA119_: ;
{
NimStringV2 colontmpD__14;
tyArray__Re75IspeoxXy2oCZHwcRrA T127_;
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
colontmpD__14 = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, literal, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA126_;
T127_[0] = colontmpD__14;
T127_[1] = procLink;
nsuAddf(result, TM__iS6Vfak4fKt7fhPmyApRcg_267, T127_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA126_;
{
LA126_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__14));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
}
LA116_: ;
}
goto LA110_;
LA114_: ;
{
NIM_BOOL T131_;
NIM_BOOL T132_;
NIM_BOOL T133_;
NIM_BOOL T134_;
NIM_BOOL T135_;
NimStringV2 external;
NimStringV2 colontmpD__15;
NimStringV2 colontmpD__16;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T144_;
T131_ = (NIM_BOOL)0;
T132_ = (NIM_BOOL)0;
T133_ = (NIM_BOOL)0;
T134_ = (NIM_BOOL)0;
T135_ = (NIM_BOOL)0;
T135_ = !((s == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)));
if (!(T135_)) goto LA136_;
T135_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10));
LA136_: ;
T134_ = T135_;
if (!(T134_)) goto LA137_;
T134_ = (((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)1)))&63U)))!=0);
LA137_: ;
T133_ = T134_;
if (!(T133_)) goto LA138_;
T133_ = !(((*s).owner == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)));
LA138_: ;
T132_ = T133_;
if (!(T132_)) goto LA139_;
T132_ = belongsToProjectPackage__packages_76((*d).conf, (*s).owner);
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
LA139_: ;
T131_ = T132_;
if (!(T131_)) goto LA140_;
T131_ = ((*d).Sup.target == ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA)0));
LA140_: ;
if (!T131_) goto LA141_;
external.len = 0; external.p = NIM_NIL;
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
external = externalDep__docgen_3419(d, (*s).owner);
if (NIM_UNLIKELY(*nimErr_)) goto LA143_;
colontmpD__15 = noschangeFileExt(external, TM__iS6Vfak4fKt7fhPmyApRcg_271);
if (NIM_UNLIKELY(*nimErr_)) goto LA143_;
T144_[0] = colontmpD__15;
T144_[1] = literal;
colontmpD__16 = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, literal, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA143_;
T144_[2] = colontmpD__16;
nsuAddf(result, TM__iS6Vfak4fKt7fhPmyApRcg_270, T144_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA143_;
{
LA143_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__16));
eqdestroy___stdZassertions_13((&colontmpD__15));
eqdestroy___stdZassertions_13((&external));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
}
goto LA110_;
LA141_: ;
{
{
NIM_BOOL T150_;
NimStringV2 colontmpD__17;
tyArray__nHXaesL0DJZHyVS07ARPRA T154_;
T150_ = (NIM_BOOL)0;
T150_ = isLatexCmd__docgen_2011((*d).conf);
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
if (!!(T150_)) goto LA151_;
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
colontmpD__17 = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, literal, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA153_;
T154_[0] = colontmpD__17;
nsuAddf(result, TM__iS6Vfak4fKt7fhPmyApRcg_273, T154_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA153_;
{
LA153_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__17));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
}
goto LA148_;
LA151_: ;
{
NimStringV2 colontmpD__18;
tyArray__nHXaesL0DJZHyVS07ARPRA T159_;
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
colontmpD__18 = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, literal, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA158_;
T159_[0] = colontmpD__18;
nsuAddf(result, TM__iS6Vfak4fKt7fhPmyApRcg_274, T159_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA158_;
{
LA158_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__18));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
}
LA148_: ;
}
LA110_: ;
{
LA109_:;
}
{
oldNimErrFin109_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_4060(&s);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin109_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)113):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)0):
{
prepareAdd((&(*result)), literal.len + 0);
appendString((&(*result)), literal);
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)117):
{
{
if (!((renderFlags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA)8)))&15U)))!=0)) goto LA168_;
{
NIM_BOOL T172_;
NimStringV2 colontmpD__19;
tyArray__nHXaesL0DJZHyVS07ARPRA T176_;
T172_ = (NIM_BOOL)0;
T172_ = isLatexCmd__docgen_2011((*d).conf);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!!(T172_)) goto LA173_;
colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL;
colontmpD__19 = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, literal, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA175_;
T176_[0] = colontmpD__19;
nsuAddf(result, TM__iS6Vfak4fKt7fhPmyApRcg_275, T176_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA175_;
{
LA175_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__19));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA170_;
LA173_: ;
{
NimStringV2 colontmpD__20;
tyArray__nHXaesL0DJZHyVS07ARPRA T181_;
colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
colontmpD__20 = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, literal, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA180_;
T181_[0] = colontmpD__20;
nsuAddf(result, TM__iS6Vfak4fKt7fhPmyApRcg_277, T181_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA180_;
{
LA180_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__20));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA170_: ;
}
goto LA166_;
LA168_: ;
{
{
NIM_BOOL T187_;
NimStringV2 colontmpD__21;
NimStringV2 colontmpD__22;
tyArray__nHXaesL0DJZHyVS07ARPRA T191_;
T187_ = (NIM_BOOL)0;
T187_ = isLatexCmd__docgen_2011((*d).conf);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!!(T187_)) goto LA188_;
colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL;
colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL;
colontmpD__21 = nsuReplaceStr(TM__iS6Vfak4fKt7fhPmyApRcg_279, TM__iS6Vfak4fKt7fhPmyApRcg_281, TM__iS6Vfak4fKt7fhPmyApRcg_282);
if (NIM_UNLIKELY(*nimErr_)) goto LA190_;
colontmpD__22 = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, literal, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA190_;
T191_[0] = colontmpD__22;
nsuAddf(result, colontmpD__21, T191_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA190_;
{
LA190_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__22));
eqdestroy___stdZassertions_13((&colontmpD__21));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA185_;
LA188_: ;
{
NimStringV2 colontmpD__23;
tyArray__nHXaesL0DJZHyVS07ARPRA T196_;
colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL;
colontmpD__23 = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, literal, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA195_;
T196_[0] = colontmpD__23;
nsuAddf(result, TM__iS6Vfak4fKt7fhPmyApRcg_283, T196_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA195_;
{
LA195_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__23));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA185_: ;
}
LA166_: ;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)118):
{
{
if (!((renderFlags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA)8)))&15U)))!=0)) goto LA202_;
{
NIM_BOOL T206_;
NimStringV2 colontmpD__24;
tyArray__nHXaesL0DJZHyVS07ARPRA T210_;
T206_ = (NIM_BOOL)0;
T206_ = isLatexCmd__docgen_2011((*d).conf);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!!(T206_)) goto LA207_;
colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL;
colontmpD__24 = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, literal, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA209_;
T210_[0] = colontmpD__24;
nsuAddf(result, TM__iS6Vfak4fKt7fhPmyApRcg_284, T210_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA209_;
{
LA209_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__24));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA204_;
LA207_: ;
{
NimStringV2 colontmpD__25;
tyArray__nHXaesL0DJZHyVS07ARPRA T215_;
colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL;
colontmpD__25 = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, literal, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA214_;
T215_[0] = colontmpD__25;
nsuAddf(result, TM__iS6Vfak4fKt7fhPmyApRcg_285, T215_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA214_;
{
LA214_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__25));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA204_: ;
}
goto LA200_;
LA202_: ;
{
{
NIM_BOOL T221_;
NimStringV2 colontmpD__26;
tyArray__nHXaesL0DJZHyVS07ARPRA T225_;
T221_ = (NIM_BOOL)0;
T221_ = isLatexCmd__docgen_2011((*d).conf);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!!(T221_)) goto LA222_;
colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL;
colontmpD__26 = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, literal, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA224_;
T225_[0] = colontmpD__26;
nsuAddf(result, TM__iS6Vfak4fKt7fhPmyApRcg_287, T225_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA224_;
{
LA224_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__26));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA219_;
LA222_: ;
{
NimStringV2 colontmpD__27;
tyArray__nHXaesL0DJZHyVS07ARPRA T230_;
colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL;
colontmpD__27 = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, literal, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA229_;
T230_[0] = colontmpD__27;
nsuAddf(result, TM__iS6Vfak4fKt7fhPmyApRcg_288, T230_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA229_;
{
LA229_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__27));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA219_: ;
}
LA200_: ;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)98):
{
{
NIM_BOOL T236_;
NimStringV2 colontmpD__28;
tyArray__nHXaesL0DJZHyVS07ARPRA T240_;
T236_ = (NIM_BOOL)0;
T236_ = isLatexCmd__docgen_2011((*d).conf);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!!(T236_)) goto LA237_;
colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL;
colontmpD__28 = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, literal, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA239_;
T240_[0] = colontmpD__28;
nsuAddf(result, TM__iS6Vfak4fKt7fhPmyApRcg_289, T240_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA239_;
{
LA239_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__28));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA234_;
LA237_: ;
{
NimStringV2 colontmpD__29;
tyArray__nHXaesL0DJZHyVS07ARPRA T245_;
colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL;
colontmpD__29 = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, literal, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA244_;
T245_[0] = colontmpD__29;
nsuAddf(result, TM__iS6Vfak4fKt7fhPmyApRcg_290, T245_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA244_;
{
LA244_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__29));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA234_: ;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)99):
{
{
NIM_BOOL T251_;
NimStringV2 colontmpD__30;
tyArray__nHXaesL0DJZHyVS07ARPRA T255_;
T251_ = (NIM_BOOL)0;
T251_ = isLatexCmd__docgen_2011((*d).conf);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!!(T251_)) goto LA252_;
colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL;
colontmpD__30 = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, literal, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA254_;
T255_[0] = colontmpD__30;
nsuAddf(result, TM__iS6Vfak4fKt7fhPmyApRcg_291, T255_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA254_;
{
LA254_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__30));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA249_;
LA252_: ;
{
NimStringV2 colontmpD__31;
tyArray__nHXaesL0DJZHyVS07ARPRA T260_;
colontmpD__31.len = 0; colontmpD__31.p = NIM_NIL;
colontmpD__31 = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, literal, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA259_;
T260_[0] = colontmpD__31;
nsuAddf(result, TM__iS6Vfak4fKt7fhPmyApRcg_292, T260_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA259_;
{
LA259_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__31));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA249_: ;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)90):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)91):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)92):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)93):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)94):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)95):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)96):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)97):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)100):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)101):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)102):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)103):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)104):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)106):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)107):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)108):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)112):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)105):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)86):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)87):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)114):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)115):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)116):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)109):
{
{
NIM_BOOL T266_;
NimStringV2 colontmpD__32;
tyArray__nHXaesL0DJZHyVS07ARPRA T270_;
T266_ = (NIM_BOOL)0;
T266_ = isLatexCmd__docgen_2011((*d).conf);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!!(T266_)) goto LA267_;
colontmpD__32.len = 0; colontmpD__32.p = NIM_NIL;
colontmpD__32 = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, literal, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA269_;
T270_[0] = colontmpD__32;
nsuAddf(result, TM__iS6Vfak4fKt7fhPmyApRcg_294, T270_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA269_;
{
LA269_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__32));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA264_;
LA267_: ;
{
NimStringV2 colontmpD__33;
tyArray__nHXaesL0DJZHyVS07ARPRA T275_;
colontmpD__33.len = 0; colontmpD__33.p = NIM_NIL;
colontmpD__33 = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, literal, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA274_;
T275_[0] = colontmpD__33;
nsuAddf(result, TM__iS6Vfak4fKt7fhPmyApRcg_295, T275_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA274_;
{
LA274_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__33));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA264_: ;
}
break;
}
}
} LA2: ;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&literal));
eqdestroy___renderer_2491((&r));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, genSeeSrc__docgen_6324)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, NimStringV2 path, NI line) {
NimStringV2 result;
NimStringV2 docItemSeeSrc;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
docItemSeeSrc.len = 0; docItemSeeSrc.p = NIM_NIL;
docItemSeeSrc = getConfigVar__options_4923((*d).conf, TM__iS6Vfak4fKt7fhPmyApRcg_297, TM__iS6Vfak4fKt7fhPmyApRcg_298);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NimStringV2 path_2;
NimStringV2 colontmpD_;
NimStringV2 gitUrl;
if (!(((NI)0) < docItemSeeSrc.len)) goto LA4_;
path_2.len = 0; path_2.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
gitUrl.len = 0; gitUrl.p = NIM_NIL;
colontmpD_ = nosgetCurrentDir();
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
path_2 = relativeTo__pathutils_152(path, colontmpD_, 47);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
gitUrl = getConfigVar__options_4923((*d).conf, TM__iS6Vfak4fKt7fhPmyApRcg_300, TM__iS6Vfak4fKt7fhPmyApRcg_301);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
{
NimStringV2 defaultBranch;
NimStringV2 commit;
NimStringV2 develBranch;
NimStringV2 T12_;
if (!(((NI)0) < gitUrl.len)) goto LA9_;
defaultBranch.len = 0; defaultBranch.p = NIM_NIL;
commit.len = 0; commit.p = NIM_NIL;
develBranch.len = 0; develBranch.p = NIM_NIL;
T12_.len = 0; T12_.p = NIM_NIL;
{
if (!NIM_FALSE) goto LA15_;
defaultBranch = TM__iS6Vfak4fKt7fhPmyApRcg_303;
}
goto LA13_;
LA15_: ;
{
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
tyArray__Re75IspeoxXy2oCZHwcRrA T19_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__2 = dollar___systemZdollars_3(((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
T19_[0] = colontmpD__2;
colontmpD__3 = dollar___systemZdollars_3(((NI)9));
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
T19_[1] = colontmpD__3;
defaultBranch = nsuFormatOpenArray(TM__iS6Vfak4fKt7fhPmyApRcg_305, T19_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
{
LA18_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
}
LA13_: ;
commit = getConfigVar__options_4923((*d).conf, TM__iS6Vfak4fKt7fhPmyApRcg_307, defaultBranch);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
develBranch = getConfigVar__options_4923((*d).conf, TM__iS6Vfak4fKt7fhPmyApRcg_309, TM__iS6Vfak4fKt7fhPmyApRcg_310);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
{
NIM_BOOL T24_;
NimStringV2 colontmpD__4;
NimStringV2 colontmpD__5;
tyArray__nHXaesL0DJZHyVS07ARPRA T28_;
tyArray__meGd17iD6izZVY5NTv9bHUA T29_;
T24_ = (NIM_BOOL)0;
T24_ = isLatexCmd__docgen_2011((*d).conf);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
if (!!(T24_)) goto LA25_;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
T29_[0] = TM__iS6Vfak4fKt7fhPmyApRcg_313;
T29_[1] = path_2;
T29_[2] = TM__iS6Vfak4fKt7fhPmyApRcg_315;
colontmpD__4 = dollar___systemZdollars_3(line);
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
T29_[3] = colontmpD__4;
T29_[4] = TM__iS6Vfak4fKt7fhPmyApRcg_317;
T29_[5] = gitUrl;
T29_[6] = TM__iS6Vfak4fKt7fhPmyApRcg_319;
T29_[7] = commit;
T29_[8] = TM__iS6Vfak4fKt7fhPmyApRcg_320;
T29_[9] = develBranch;
colontmpD__5 = nsuFormatOpenArray(docItemSeeSrc, T29_, 10);
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
T28_[0] = colontmpD__5;
nsuAddf((&result), TM__iS6Vfak4fKt7fhPmyApRcg_311, T28_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
{
LA27_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&colontmpD__4));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
}
goto LA22_;
LA25_: ;
{
NimStringV2 colontmpD__6;
NimStringV2 colontmpD__7;
tyArray__nHXaesL0DJZHyVS07ARPRA T34_;
tyArray__meGd17iD6izZVY5NTv9bHUA T35_;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
T35_[0] = TM__iS6Vfak4fKt7fhPmyApRcg_322;
T35_[1] = path_2;
T35_[2] = TM__iS6Vfak4fKt7fhPmyApRcg_323;
colontmpD__6 = dollar___systemZdollars_3(line);
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
T35_[3] = colontmpD__6;
T35_[4] = TM__iS6Vfak4fKt7fhPmyApRcg_324;
T35_[5] = gitUrl;
T35_[6] = TM__iS6Vfak4fKt7fhPmyApRcg_325;
T35_[7] = commit;
T35_[8] = TM__iS6Vfak4fKt7fhPmyApRcg_326;
T35_[9] = develBranch;
colontmpD__7 = nsuFormatOpenArray(docItemSeeSrc, T35_, 10);
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
T34_[0] = colontmpD__7;
nsuAddf((&result), TM__iS6Vfak4fKt7fhPmyApRcg_321, T34_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
{
LA33_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__7));
eqdestroy___stdZassertions_13((&colontmpD__6));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
}
LA22_: ;
{
LA11_:;
}
{
eqdestroy___stdZassertions_13((&develBranch));
eqdestroy___stdZassertions_13((&commit));
eqdestroy___stdZassertions_13((&defaultBranch));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
}
LA9_: ;
{
LA6_:;
}
{
eqdestroy___stdZassertions_13((&gitUrl));
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___stdZassertions_13((&path_2));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA4_: ;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&docItemSeeSrc));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___docgen_2284)(tySequence__7NPfIKL9byl5LKWg9aDddIoQ* dest, tySequence__7NPfIKL9byl5LKWg9aDddIoQ src) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
if ((*dest).p != src.p) { eqdestroy___docgen_2278(dest);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
(*dest).len = src.len; (*dest).p = src.p;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___docgen_2337)(tyObject_Item__xIWVCW9buZJq272Lwjb2YKA* dest, tyObject_Item__xIWVCW9buZJq272Lwjb2YKA* src) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
if ((*dest).descRst.p != (*src).descRst.p) { eqdestroy___docgen_2171((&(*dest).descRst));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
(*dest).descRst.len = (*src).descRst.len; (*dest).descRst.p = (*src).descRst.p;
if ((*dest).substitutions.p != (*src).substitutions.p) { eqdestroy___system_3530((&(*dest).substitutions));
}
(*dest).substitutions.len = (*src).substitutions.len; (*dest).substitutions.p = (*src).substitutions.p;
if ((*dest).sortName.p != (*src).sortName.p) { eqdestroy___stdZassertions_13((&(*dest).sortName));
}
(*dest).sortName.len = (*src).sortName.len; (*dest).sortName.p = (*src).sortName.p;
(*dest).info.line = (*src).info.line;
(*dest).info.col = (*src).info.col;
(*dest).info.fileIndex = (*src).info.fileIndex;
if ((*dest).anchor.p != (*src).anchor.p) { eqdestroy___stdZassertions_13((&(*dest).anchor));
}
(*dest).anchor.len = (*src).anchor.len; (*dest).anchor.p = (*src).anchor.p;
if ((*dest).name.p != (*src).name.p) { eqdestroy___stdZassertions_13((&(*dest).name));
}
(*dest).name.len = (*src).name.len; (*dest).name.p = (*src).name.p;
if ((*dest).detailedName.p != (*src).detailedName.p) { eqdestroy___stdZassertions_13((&(*dest).detailedName));
}
(*dest).detailedName.len = (*src).detailedName.len; (*dest).detailedName.p = (*src).detailedName.p;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___docgen_198)(tyObject_ItemFragment__IhQ7achPd3lOf9czfgMuDXw* dest, tyObject_ItemFragment__IhQ7achPd3lOf9czfgMuDXw src) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
switch ((*dest).isRst) {
case NIM_TRUE:
{
{
NIM_BOOL T4_;
T4_ = (NIM_BOOL)0;
T4_ = nimDecRefIsLast((*dest)._isRst_1.rst);
if (!T4_) goto LA5_;
eqdestroy___packagesZdocutilsZrstast_154((*dest)._isRst_1.rst);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&(*(*dest)._isRst_1.rst)), sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ));
nimRawDispose((*dest)._isRst_1.rst, ((NI)8));
}
LA5_: ;
}
break;
case NIM_FALSE:
{
eqdestroy___stdZassertions_13((&(*dest)._isRst_2.str));
(*dest)._isRst_2.str.len = 0; (*dest)._isRst_2.str.p = NIM_NIL;
}
break;
default:
{
}
break;
}
(*dest).isRst = 0;
(*dest).isRst = src.isRst;
switch ((*dest).isRst) {
case NIM_TRUE:
{
(*dest)._isRst_1.rst = src._isRst_1.rst;
}
break;
case NIM_FALSE:
{
(*dest)._isRst_2.str = src._isRst_2.str;
}
break;
default:
{
}
break;
}
}BeforeRet_: ;
}
static N_INLINE(void, nimIncRef)(void* p) {
NI T1_;
T1_ = (NI)0;
T1_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16));
(*((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T1_))).rc += ((NI)16);
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___docgen_2174)(tySequence__aNvCnksuz1F1Q4tMb9afk9aw* dest, tySequence__aNvCnksuz1F1Q4tMb9afk9aw src) {
NI T1_;
NI colontmp_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
T1_ = src.len;
setLen__docgen_2189((&(*dest)), T1_);
colontmp_ = ((NI)0);
{
while (1) {
NI T4_;
tyObject_ItemFragment__IhQ7achPd3lOf9czfgMuDXw colontmp__2;
T4_ = (*dest).len;
if (!(colontmp_ < T4_)) goto LA3 ;
nimZeroMem((void*)(&colontmp__2), sizeof(tyObject_ItemFragment__IhQ7achPd3lOf9czfgMuDXw));
colontmp__2 = (*dest).p->data[colontmp_];
nimZeroMem((void*)(&(*dest).p->data[colontmp_]), sizeof(tyObject_ItemFragment__IhQ7achPd3lOf9czfgMuDXw));
(*dest).p->data[colontmp_].isRst = src.p->data[colontmp_].isRst;
switch ((*dest).p->data[colontmp_].isRst) {
case NIM_TRUE:
{
{
if (!src.p->data[colontmp_]._isRst_1.rst) goto LA8_;
nimIncRef(src.p->data[colontmp_]._isRst_1.rst);
}
LA8_: ;
{
NIM_BOOL T12_;
T12_ = (NIM_BOOL)0;
T12_ = nimDecRefIsLast((*dest).p->data[colontmp_]._isRst_1.rst);
if (!T12_) goto LA13_;
eqdestroy___packagesZdocutilsZrstast_154((*dest).p->data[colontmp_]._isRst_1.rst);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).p->data[colontmp_]._isRst_1.rst, ((NI)8));
}
LA13_: ;
(*dest).p->data[colontmp_]._isRst_1.rst = src.p->data[colontmp_]._isRst_1.rst;
}
break;
case NIM_FALSE:
{
eqcopy___stdZassertions_16((&(*dest).p->data[colontmp_]._isRst_2.str), src.p->data[colontmp_]._isRst_2.str);
}
break;
default:
{
}
break;
}
switch (colontmp__2.isRst) {
case NIM_TRUE:
{
{
NIM_BOOL T20_;
T20_ = (NIM_BOOL)0;
T20_ = nimDecRefIsLast(colontmp__2._isRst_1.rst);
if (!T20_) goto LA21_;
eqdestroy___packagesZdocutilsZrstast_154(colontmp__2._isRst_1.rst);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose(colontmp__2._isRst_1.rst, ((NI)8));
}
LA21_: ;
}
break;
case NIM_FALSE:
{
eqdestroy___stdZassertions_13((&colontmp__2._isRst_2.str));
}
break;
default:
{
}
break;
}
colontmp_ += ((NI)1);
} LA3: ;
}
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___docgen_2281)(tySequence__7NPfIKL9byl5LKWg9aDddIoQ* dest, tySequence__7NPfIKL9byl5LKWg9aDddIoQ src) {
NI T1_;
NI colontmp_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
T1_ = src.len;
setLen__docgen_2295((&(*dest)), T1_);
colontmp_ = ((NI)0);
{
while (1) {
NI T4_;
T4_ = (*dest).len;
if (!(colontmp_ < T4_)) goto LA3 ;
eqcopy___docgen_2174((&(*dest).p->data[colontmp_].descRst), src.p->data[colontmp_].descRst);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqcopy___system_3533((&(*dest).p->data[colontmp_].substitutions), src.p->data[colontmp_].substitutions);
eqcopy___stdZassertions_16((&(*dest).p->data[colontmp_].sortName), src.p->data[colontmp_].sortName);
(*dest).p->data[colontmp_].info.line = src.p->data[colontmp_].info.line;
(*dest).p->data[colontmp_].info.col = src.p->data[colontmp_].info.col;
(*dest).p->data[colontmp_].info.fileIndex = src.p->data[colontmp_].info.fileIndex;
eqcopy___stdZassertions_16((&(*dest).p->data[colontmp_].anchor), src.p->data[colontmp_].anchor);
eqcopy___stdZassertions_16((&(*dest).p->data[colontmp_].name), src.p->data[colontmp_].name);
eqcopy___stdZassertions_16((&(*dest).p->data[colontmp_].detailedName), src.p->data[colontmp_].detailedName);
colontmp_ += ((NI)1);
} LA3: ;
}
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, whichType__docgen_1909)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result;
NIM_BOOL oldNimErrFin14_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
{
if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA3_;
{
NIM_BOOL T7_;
T7_ = (NIM_BOOL)0;
T7_ = strTableContains__astalgo_3385((*d).types, (*n)._kind_4.sym);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T7_) goto LA8_;
eqcopy___ast_4063(&result, (*n)._kind_4.sym);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA8_: ;
}
goto LA1_;
LA3_: ;
{
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = safeLen__ast_3318(n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_2 = ((NI)0);
{
while (1) {
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* x;
if (!(i_2 < colontmp_)) goto LA13 ;
x = NIM_NIL;
i = i_2;
x = whichType__docgen_1909(d, (*n)._kind_6.sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
{
if (!!((x == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA17_;
eqsink___ast_4066(&result, x);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
x = 0;
eqdestroy___ast_4060(&x);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA17_: ;
i_2 += ((NI)1);
{
LA14_:;
}
{
oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_4060(&x);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin14_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
} LA13: ;
}
}
}
LA1_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, attachToType__docgen_1928)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* p) {
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* params;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
params = NIM_NIL;
eqcopy___ast_3457(&params, (*(*p).ast)._kind_6.sons.p->data[((NI)3)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NI T4_;
T4_ = (NI)0;
T4_ = len__ast_3325(params);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!(((NI)1) < T4_)) goto LA5_;
result = whichType__docgen_1909(d, (*params)._kind_6.sons.p->data[((NI)1)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
if (!!((result == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA9_;
eqdestroy___ast_3454(&params);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA9_: ;
}
LA5_: ;
{
NI T13_;
T13_ = (NI)0;
T13_ = len__ast_3325(params);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!(((NI)0) < T13_)) goto LA14_;
result = whichType__docgen_1909(d, (*params)._kind_6.sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
if (!!((result == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA18_;
eqdestroy___ast_3454(&params);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA18_: ;
}
LA14_: ;
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = len__ast_3325(params);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
i_2 = ((NI)2);
{
while (1) {
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T23_;
if (!(i_2 < colontmp_)) goto LA22 ;
i = i_2;
T23_ = NIM_NIL;
T23_ = whichType__docgen_1909(d, (*params)._kind_6.sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___ast_4066(&result, T23_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
if (!!((result == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA26_;
eqdestroy___ast_3454(&params);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA26_: ;
i_2 += ((NI)1);
} LA22: ;
}
}
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&params);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
static N_INLINE(void, appendChar)(NimStringV2* dest, NIM_CHAR c) {
(*(*dest).p).data[(*dest).len] = c;
(*(*dest).p).data[(NI)((*dest).len + ((NI)1))] = 0;
(*dest).len += ((NI)1);
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, docstringSummary__docgen_6290)(NimStringV2 rstText) {
NimStringV2 result;
NimStringV2 colontmpD_;
NI pos;
NI last;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD_ = substr__system_7552(rstText, ((NI)2));
result = nsuStrip(colontmpD_, NIM_TRUE, NIM_TRUE, TM__iS6Vfak4fKt7fhPmyApRcg_205);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
pos = nsuFindChar(result, 10, ((NI)0), ((NI)-1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
if (!(((NI)0) < pos)) goto LA4_;
setLengthStrV2((&result), ((NI) ((NI)(pos - ((NI)1)))));
prepareAdd((&result), 3);
appendString((&result), TM__iS6Vfak4fKt7fhPmyApRcg_348);
}
LA4_: ;
{
if (!(pos < ((NI)100))) goto LA8_;
eqdestroy___stdZassertions_13((&colontmpD_));
goto BeforeRet_;
}
LA8_: ;
pos = nsuFindCharSet(result, TM__iS6Vfak4fKt7fhPmyApRcg_349, ((NI)0), ((NI)-1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
last = (NI)(result.len - ((NI)1));
{
NIM_BOOL T12_;
T12_ = (NIM_BOOL)0;
T12_ = (((NI)0) < pos);
if (!(T12_)) goto LA13_;
T12_ = (pos < last);
LA13_: ;
if (!T12_) goto LA14_;
setLengthStrV2((&result), ((NI) ((NI)(pos - ((NI)1)))));
prepareAdd((&result), 3);
appendString((&result), TM__iS6Vfak4fKt7fhPmyApRcg_350);
}
LA14_: ;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___docgen_2557)(tySequence__T9cc8i7z3uFa6qWrxalwg0A* dest, tySequence__T9cc8i7z3uFa6qWrxalwg0A src) {
if ((*dest).p != src.p) { eqdestroy___docgen_2551(dest);
}
(*dest).len = src.len; (*dest).p = src.p;
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___docgen_2610)(tyObject_TocItem__BaJ22bnKQBH9b9aBTBko4nJg* dest, tyObject_TocItem__BaJ22bnKQBH9b9aBTBko4nJg* src) {
if ((*dest).content.p != (*src).content.p) { eqdestroy___stdZassertions_13((&(*dest).content));
}
(*dest).content.len = (*src).content.len; (*dest).content.p = (*src).content.p;
if ((*dest).sortName.p != (*src).sortName.p) { eqdestroy___stdZassertions_13((&(*dest).sortName));
}
(*dest).sortName.len = (*src).sortName.len; (*dest).sortName.p = (*src).sortName.p;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___docgen_2554)(tySequence__T9cc8i7z3uFa6qWrxalwg0A* dest, tySequence__T9cc8i7z3uFa6qWrxalwg0A src) {
NI T1_;
NI colontmp_;
T1_ = src.len;
setLen__docgen_2568((&(*dest)), T1_);
colontmp_ = ((NI)0);
{
while (1) {
NI T4_;
T4_ = (*dest).len;
if (!(colontmp_ < T4_)) goto LA3 ;
eqcopy___stdZassertions_16((&(*dest).p->data[colontmp_].content), src.p->data[colontmp_].content);
eqcopy___stdZassertions_16((&(*dest).p->data[colontmp_].sortName), src.p->data[colontmp_].sortName);
colontmp_ += ((NI)1);
} LA3: ;
}
}
N_LIB_PRIVATE N_NIMCALL(void, genItem__docgen_6419)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nameNode, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ k, tyEnum_DocFlags__9aeIeuFZ7FUxqh7HN3G2uqA docFlags) {
NimStringV2 name;
NimStringV2 plainDocstring;
NimStringV2 result;
NimStringV2 literal;
NimStringV2 plainName;
tySequence__aNvCnksuz1F1Q4tMb9afk9aw comm;
tyObject_TSrcGen__q29a9cqqL6TjYOtEFtG3HAtg r;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* pragmaNode;
NimStringV2 plainNameEsc;
NimStringV2 colontmpD_;
NimStringV2 detailedName;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
NimStringV2 uniqueName;
NimStringV2 sortName;
NimStringV2 cleanPlainSymbol;
NimStringV2 complexSymbol;
NimStringV2 plainSymbolEnc;
NimStringV2 symbolOrId;
NimStringV2 symbolOrIdEnc;
NimStringV2 deprecationMsg;
tyObject_LangSymbol__jm3HUsej78SpDMpERRYGzg rstLangSymbol;
NimStringV2 seeSrc;
NimStringV2 colontmpD__5;
tySequence__7NPfIKL9byl5LKWg9aDddIoQ colontmpD__6;
NimStringV2 colontmpD__7;
NimStringV2 colontmpD__8;
NimStringV2 colontmpD__9;
NimStringV2 colontmpD__10;
NimStringV2 colontmpD__11;
NimStringV2 colontmpD__12;
NimStringV2 colontmpD__13;
NimStringV2 external;
NimStringV2 colontmpD__14;
NimStringV2 attype;
NimStringV2 colontmpD__15;
NimStringV2 colontmpD__16;
tySequence__T9cc8i7z3uFa6qWrxalwg0A colontmpD__17;
NimStringV2 colontmpD__18;
NimStringV2 colontmpD__19;
NimStringV2 linkTitle;
NimStringV2 colontmpD__20;
NimStringV2 colontmpD__21;
NimStringV2 colontmpD__22;
NimStringV2 colontmpD__23;
tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ kind;
NIM_BOOL oldNimErrFin14_;
NimStringV2 T28_;
NimStringV2 T29_;
NimStringV2 T35_;
NimStringV2 T41_;
tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA lineinfo;
NI T47_;
tySequence__7NPfIKL9byl5LKWg9aDddIoQ* T48_;
tyObject_Item__xIWVCW9buZJq272Lwjb2YKA T49_;
tySequence__aNvCnksuz1F1Q4tMb9afk9aw blitTmp;
NimStringV2 blitTmp_2;
NimStringV2 blitTmp_3;
NimStringV2 T50_;
NimStringV2 blitTmp_4;
NimStringV2 blitTmp_5;
NimStringV2 blitTmp_6;
NIM_BOOL oldNimErrFin71_;
NIM_BOOL oldNimErrFin69_;
tyObject_TocItem__BaJ22bnKQBH9b9aBTBko4nJg T88_;
tyArray__yt5VDPNtUGx9cBkOVakHwdQ T89_;
tySequence__T9cc8i7z3uFa6qWrxalwg0A* T90_;
tyObject_TocItem__BaJ22bnKQBH9b9aBTBko4nJg T91_;
NimStringV2 blitTmp_7;
tyArray__Q6RksR9bl1dCf8jl3HeN9bXg T92_;
NimStringV2 T93_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
name.len = 0; name.p = NIM_NIL;
plainDocstring.len = 0; plainDocstring.p = NIM_NIL;
result.len = 0; result.p = NIM_NIL;
literal.len = 0; literal.p = NIM_NIL;
plainName.len = 0; plainName.p = NIM_NIL;
comm.len = 0; comm.p = NIM_NIL;
nimZeroMem((void*)(&r), sizeof(tyObject_TSrcGen__q29a9cqqL6TjYOtEFtG3HAtg));
pragmaNode = NIM_NIL;
plainNameEsc.len = 0; plainNameEsc.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
detailedName.len = 0; detailedName.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
uniqueName.len = 0; uniqueName.p = NIM_NIL;
sortName.len = 0; sortName.p = NIM_NIL;
cleanPlainSymbol.len = 0; cleanPlainSymbol.p = NIM_NIL;
complexSymbol.len = 0; complexSymbol.p = NIM_NIL;
plainSymbolEnc.len = 0; plainSymbolEnc.p = NIM_NIL;
symbolOrId.len = 0; symbolOrId.p = NIM_NIL;
symbolOrIdEnc.len = 0; symbolOrIdEnc.p = NIM_NIL;
deprecationMsg.len = 0; deprecationMsg.p = NIM_NIL;
nimZeroMem((void*)(&rstLangSymbol), sizeof(tyObject_LangSymbol__jm3HUsej78SpDMpERRYGzg));
seeSrc.len = 0; seeSrc.p = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
external.len = 0; external.p = NIM_NIL;
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
attype.len = 0; attype.p = NIM_NIL;
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL;
linkTitle.len = 0; linkTitle.p = NIM_NIL;
colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL;
colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL;
colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL;
{
NIM_BOOL T4_;
NIM_BOOL T6_;
T4_ = (NIM_BOOL)0;
T4_ = !((docFlags == ((tyEnum_DocFlags__9aeIeuFZ7FUxqh7HN3G2uqA)1)));
if (!(T4_)) goto LA5_;
T6_ = (NIM_BOOL)0;
T6_ = isVisible__docgen_6156(d, nameNode);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T4_ = !(T6_);
LA5_: ;
if (!T4_) goto LA7_;
eqdestroy___stdZassertions_13((&colontmpD__23));
eqdestroy___stdZassertions_13((&colontmpD__22));
eqdestroy___stdZassertions_13((&colontmpD__21));
eqdestroy___stdZassertions_13((&colontmpD__20));
eqdestroy___stdZassertions_13((&linkTitle));
eqdestroy___stdZassertions_13((&colontmpD__19));
eqdestroy___stdZassertions_13((&colontmpD__18));
eqdestroy___docgen_2551((&colontmpD__17));
eqdestroy___stdZassertions_13((&colontmpD__16));
eqdestroy___stdZassertions_13((&attype));
eqdestroy___stdZassertions_13((&colontmpD__14));
eqdestroy___stdZassertions_13((&external));
eqdestroy___docgen_2278((&colontmpD__6));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&seeSrc));
eqdestroy___packagesZdocutilsZrst_5364((&rstLangSymbol));
eqdestroy___stdZassertions_13((&deprecationMsg));
eqdestroy___stdZassertions_13((&symbolOrIdEnc));
eqdestroy___stdZassertions_13((&symbolOrId));
eqdestroy___stdZassertions_13((&plainSymbolEnc));
eqdestroy___stdZassertions_13((&complexSymbol));
eqdestroy___stdZassertions_13((&cleanPlainSymbol));
eqdestroy___stdZassertions_13((&sortName));
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&detailedName));
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___stdZassertions_13((&plainNameEsc));
eqdestroy___ast_3454(&pragmaNode);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___renderer_2491((&r));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___docgen_2171((&comm));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&plainName));
eqdestroy___stdZassertions_13((&literal));
eqdestroy___stdZassertions_13((&result));
eqdestroy___stdZassertions_13((&plainDocstring));
eqdestroy___stdZassertions_13((&name));
goto BeforeRet_;
}
LA7_: ;
name = getName__docgen_6219(d, nameNode, ((NI)-1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
plainDocstring = getPlainDocstring__docgen_3406(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
result = TM__iS6Vfak4fKt7fhPmyApRcg_146;
literal = TM__iS6Vfak4fKt7fhPmyApRcg_147;
plainName = TM__iS6Vfak4fKt7fhPmyApRcg_148;
kind = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)1);
{
if (!((*n).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)79) && (*n).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)84) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)159))) goto LA11_;
getAllRunnableExamples__docgen_6136(d, n, (&comm));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA9_;
LA11_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__24;
colontmpD__24 = NIM_NIL;
colontmpD__24 = genRecComment__docgen_3389(d, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
add__docgen_128((&comm), colontmpD__24);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
{
LA14_:;
}
{
oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__24);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin14_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA9_: ;
initTokRender__renderer_2532((&r), n, 1118);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
while (1) {
getNextTok__renderer_2536((&r), (&kind), (&literal));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
if (!(kind == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)1))) goto LA21_;
goto LA17;
}
LA21_: ;
prepareAdd((&plainName), literal.len + 0);
appendString((&plainName), literal);
}
} LA17: ;
pragmaNode = getDeclPragma__ast_3373(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T27_;
if (!!((pragmaNode == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA25_;
T27_ = NIM_NIL;
T27_ = findPragma__trees_278(pragmaNode, ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)138));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___ast_3460(&pragmaNode, T27_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA25_: ;
(*d).Sup.id += ((NI)1);
colontmpD_ = nsuStrip(plainName, NIM_TRUE, NIM_TRUE, TM__iS6Vfak4fKt7fhPmyApRcg_205);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
plainNameEsc = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, colontmpD_, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T28_.len = 0; T28_.p = NIM_NIL;
colontmpD__2 = toHumanStr__ast_6611(k);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T29_.len = 0; T29_.p = NIM_NIL;
{
if (!(k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18))) goto LA32_;
eqcopy___stdZassertions_16((&colontmpD__3), plainName);
T29_ = colontmpD__3;
}
goto LA30_;
LA32_: ;
{
eqcopy___stdZassertions_16((&colontmpD__4), name);
T29_ = colontmpD__4;
}
LA30_: ;
T28_ = rawNewString(colontmpD__2.len + T29_.len + 1);
appendString((&T28_), colontmpD__2);
appendString((&T28_), TM__iS6Vfak4fKt7fhPmyApRcg_207);
appendString((&T28_), T29_);
detailedName = T28_;
T35_.len = 0; T35_.p = NIM_NIL;
{
if (!(k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18))) goto LA38_;
uniqueName = plainNameEsc;
}
goto LA36_;
LA38_: ;
{
uniqueName = name;
}
LA36_: ;
T41_.len = 0; T41_.p = NIM_NIL;
{
if (!(k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18))) goto LA44_;
sortName = nsuStrip(plainName, NIM_TRUE, NIM_TRUE, TM__iS6Vfak4fKt7fhPmyApRcg_205);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA42_;
LA44_: ;
{
eqcopy___stdZassertions_16((&sortName), name);
}
LA42_: ;
cleanPlainSymbol = renderPlainSymbolName__typesrenderer_9(nameNode);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
complexSymbol = complexName__docgen_6278(k, n, cleanPlainSymbol);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
plainSymbolEnc = encodeUrl__pureZuri_60(cleanPlainSymbol, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
symbolOrId = newUniquePlainSymbol__docgen_6269(d, complexSymbol);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
symbolOrIdEnc = encodeUrl__pureZuri_60(symbolOrId, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
deprecationMsg = genDeprecationMsg__docgen_6299(d, pragmaNode);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
toLangSymbol__docgen_6338(k, n, cleanPlainSymbol, (&rstLangSymbol));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
nimZeroMem((void*)(&lineinfo), sizeof(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA));
lineinfo.line = (*nameNode).info.line;
lineinfo.col = (*nameNode).info.col;
lineinfo.fileIndex = addRstFileIndex__docgen_222(d, (*nameNode).info);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T47_ = (NI)0;
T47_ = symbolPriority__docgen_6335(k);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
addAnchorNim__packagesZdocutilsZrst_5314(&(*d).sharedState, symbolOrId, detailedName, (&rstLangSymbol), T47_, lineinfo);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
nodeToHighlightedHtml__docgen_3433(d, n, (&result), 1166, symbolOrIdEnc);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__5 = toFullPath__msgs_589((*d).conf, (*n).info.fileIndex);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
seeSrc = genSeeSrc__docgen_6324(d, colontmpD__5, ((NI) ((*n).info.line)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__6 = newSeq__docgen_6506(((NI)0));
T48_ = (tySequence__7NPfIKL9byl5LKWg9aDddIoQ*)0;
T48_ = mgetOrPut__docgen_6527((&(*d).section[(k)- 0].secItems), cleanPlainSymbol, colontmpD__6);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
nimZeroMem((void*)(&T49_), sizeof(tyObject_Item__xIWVCW9buZJq272Lwjb2YKA));
blitTmp = comm;
comm.len = 0; comm.p = NIM_NIL;
T49_.descRst = blitTmp;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD__7), sortName);
T49_.sortName = colontmpD__7;
T49_.info = lineinfo;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD__8), symbolOrId);
T49_.anchor = colontmpD__8;
blitTmp_2 = detailedName;
detailedName.len = 0; detailedName.p = NIM_NIL;
T49_.detailedName = blitTmp_2;
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD__9), name);
T49_.name = colontmpD__9;
T49_.substitutions.len = 18; T49_.substitutions.p = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content*) newSeqPayload(18, sizeof(NimStringV2), NIM_ALIGNOF(NimStringV2));
T49_.substitutions.p->data[0] = TM__iS6Vfak4fKt7fhPmyApRcg_328;
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD__10), uniqueName);
T49_.substitutions.p->data[1] = colontmpD__10;
T49_.substitutions.p->data[2] = TM__iS6Vfak4fKt7fhPmyApRcg_330;
blitTmp_3 = result;
result.len = 0; result.p = NIM_NIL;
T49_.substitutions.p->data[3] = blitTmp_3;
T49_.substitutions.p->data[4] = TM__iS6Vfak4fKt7fhPmyApRcg_332;
T50_.len = 0; T50_.p = NIM_NIL;
T50_ = dollar___systemZdollars_3((*d).Sup.id);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T49_.substitutions.p->data[5] = T50_;
T49_.substitutions.p->data[6] = TM__iS6Vfak4fKt7fhPmyApRcg_334;
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD__11), plainNameEsc);
T49_.substitutions.p->data[7] = colontmpD__11;
T49_.substitutions.p->data[8] = TM__iS6Vfak4fKt7fhPmyApRcg_336;
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD__12), cleanPlainSymbol);
T49_.substitutions.p->data[9] = colontmpD__12;
T49_.substitutions.p->data[10] = TM__iS6Vfak4fKt7fhPmyApRcg_338;
blitTmp_4 = plainSymbolEnc;
plainSymbolEnc.len = 0; plainSymbolEnc.p = NIM_NIL;
T49_.substitutions.p->data[11] = blitTmp_4;
T49_.substitutions.p->data[12] = TM__iS6Vfak4fKt7fhPmyApRcg_340;
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD__13), symbolOrIdEnc);
T49_.substitutions.p->data[13] = colontmpD__13;
T49_.substitutions.p->data[14] = TM__iS6Vfak4fKt7fhPmyApRcg_342;
blitTmp_5 = seeSrc;
seeSrc.len = 0; seeSrc.p = NIM_NIL;
T49_.substitutions.p->data[15] = blitTmp_5;
T49_.substitutions.p->data[16] = TM__iS6Vfak4fKt7fhPmyApRcg_344;
blitTmp_6 = deprecationMsg;
deprecationMsg.len = 0; deprecationMsg.p = NIM_NIL;
T49_.substitutions.p->data[17] = blitTmp_6;
add__docgen_7818((&(*T48_)), (&T49_));
colontmpD__14 = relativeTo__pathutils_152((*d).Sup.destFile, (*(*d).conf).outDir, 47);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
external = noschangeFileExt(colontmpD__14, TM__iS6Vfak4fKt7fhPmyApRcg_345);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
attype = TM__iS6Vfak4fKt7fhPmyApRcg_346;
{
NIM_BOOL T53_;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* att;
T53_ = (NIM_BOOL)0;
T53_ = (k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18));
if (!(T53_)) goto LA54_;
T53_ = ((*nameNode).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
LA54_: ;
if (!T53_) goto LA55_;
att = NIM_NIL;
att = attachToType__docgen_1928(d, (*nameNode)._kind_4.sym);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NimStringV2 T61_;
if (!!((att == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA59_;
T61_.len = 0; T61_.p = NIM_NIL;
T61_ = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, (*(*att).name).s, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&attype), T61_);
}
LA59_: ;
eqdestroy___ast_4060(&att);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA51_;
LA55_: ;
{
NIM_BOOL T63_;
NIM_BOOL T64_;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* etyp;
T63_ = (NIM_BOOL)0;
T64_ = (NIM_BOOL)0;
T64_ = (k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7));
if (!(T64_)) goto LA65_;
T64_ = ((*nameNode).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
LA65_: ;
T63_ = T64_;
if (!(T63_)) goto LA66_;
T63_ = ((*(*(*nameNode)._kind_4.sym).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14) || (*(*(*nameNode)._kind_4.sym).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1));
LA66_: ;
if (!T63_) goto LA67_;
etyp = NIM_NIL;
eqcopy___ast_3546(&etyp, (*(*nameNode)._kind_4.sym).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e;
e = NIM_NIL;
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = safeLen__ast_3318((*etyp).n);
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < colontmp_)) goto LA74 ;
i = i_2;
eqcopy___ast_3457(&e, (*(*etyp).n)._kind_6.sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
{
NimStringV2 plain;
NimStringV2 symbolOrId_2;
NimStringV2 colontmpD__25;
NimStringV2 colontmpD__26;
NimStringV2 colontmpD__27;
NimStringV2 colontmpD__28;
NimStringV2 T81_;
plain.len = 0; plain.p = NIM_NIL;
symbolOrId_2.len = 0; symbolOrId_2.p = NIM_NIL;
colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL;
colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL;
colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL;
colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL;
{
if (!!(((*(*e)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)20)))) goto LA79_;
eqdestroy___stdZassertions_13((&colontmpD__28));
eqdestroy___stdZassertions_13((&colontmpD__27));
eqdestroy___stdZassertions_13((&colontmpD__26));
eqdestroy___stdZassertions_13((&colontmpD__25));
eqdestroy___stdZassertions_13((&symbolOrId_2));
eqdestroy___stdZassertions_13((&plain));
goto LA75;
}
LA79_: ;
plain = renderPlainSymbolName__typesrenderer_9(e);
if (NIM_UNLIKELY(*nimErr_)) goto LA76_;
symbolOrId_2 = newUniquePlainSymbol__docgen_6269(d, plain);
if (NIM_UNLIKELY(*nimErr_)) goto LA76_;
T81_.len = 0; T81_.p = NIM_NIL;
T81_ = rawNewString((*(*(*nameNode)._kind_4.sym).name).s.len + plain.len + 1);
appendString((&T81_), (*(*(*nameNode)._kind_4.sym).name).s);
appendChar((&T81_), 46);
appendString((&T81_), plain);
colontmpD__25 = T81_;
colontmpD__26 = getPlainDocstring__docgen_3406(e);
if (NIM_UNLIKELY(*nimErr_)) goto LA76_;
colontmpD__27 = docstringSummary__docgen_6290(colontmpD__26);
if (NIM_UNLIKELY(*nimErr_)) goto LA76_;
colontmpD__28 = escape__pureZxmltree_685(colontmpD__27);
if (NIM_UNLIKELY(*nimErr_)) goto LA76_;
setIndexTerm__packagesZdocutilsZrstgen_536((&(*d).Sup), external, symbolOrId_2, plain, colontmpD__25, colontmpD__28);
if (NIM_UNLIKELY(*nimErr_)) goto LA76_;
{
LA76_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__28));
eqdestroy___stdZassertions_13((&colontmpD__27));
eqdestroy___stdZassertions_13((&colontmpD__26));
eqdestroy___stdZassertions_13((&colontmpD__25));
eqdestroy___stdZassertions_13((&symbolOrId_2));
eqdestroy___stdZassertions_13((&plain));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
} LA75: ;
i_2 += ((NI)1);
} LA74: ;
}
}
{
LA71_:;
}
{
oldNimErrFin71_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&e);
if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
*nimErr_ = oldNimErrFin71_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
}
{
LA69_:;
}
{
oldNimErrFin69_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&etyp);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin69_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA51_;
LA67_: ;
LA51_: ;
nimZeroMem((void*)(&T88_), sizeof(tyObject_TocItem__BaJ22bnKQBH9b9aBTBko4nJg));
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD__15), sortName);
T88_.sortName = colontmpD__15;
colontmpD__16 = getConfigVar__options_4923((*d).conf, TM__iS6Vfak4fKt7fhPmyApRcg_352, TM__iS6Vfak4fKt7fhPmyApRcg_353);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T89_[0] = TM__iS6Vfak4fKt7fhPmyApRcg_355;
T89_[1] = name;
T89_[2] = TM__iS6Vfak4fKt7fhPmyApRcg_356;
T89_[3] = plainNameEsc;
T89_[4] = TM__iS6Vfak4fKt7fhPmyApRcg_357;
T89_[5] = symbolOrIdEnc;
T88_.content = nsuFormatOpenArray(colontmpD__16, T89_, 6);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
add__docgen_7873((&(*d).tocSimple[(k)- 0]), (&T88_));
colontmpD__17 = newSeq__docgen_7918(((NI)0));
T90_ = (tySequence__T9cc8i7z3uFa6qWrxalwg0A*)0;
T90_ = mgetOrPut__docgen_7939((&(*d).tocTable[(k)- 0]), cleanPlainSymbol, colontmpD__17);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
nimZeroMem((void*)(&T91_), sizeof(tyObject_TocItem__BaJ22bnKQBH9b9aBTBko4nJg));
blitTmp_7 = sortName;
sortName.len = 0; sortName.p = NIM_NIL;
T91_.sortName = blitTmp_7;
colontmpD__18 = getConfigVar__options_4923((*d).conf, TM__iS6Vfak4fKt7fhPmyApRcg_359, TM__iS6Vfak4fKt7fhPmyApRcg_360);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T92_[0] = TM__iS6Vfak4fKt7fhPmyApRcg_361;
T92_[1] = name;
T92_[2] = TM__iS6Vfak4fKt7fhPmyApRcg_362;
T92_[3] = plainNameEsc;
T92_[4] = TM__iS6Vfak4fKt7fhPmyApRcg_364;
colontmpD__19 = nsuReplaceStr(symbolOrId, TM__iS6Vfak4fKt7fhPmyApRcg_365, TM__iS6Vfak4fKt7fhPmyApRcg_367);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T92_[5] = colontmpD__19;
T92_[6] = TM__iS6Vfak4fKt7fhPmyApRcg_368;
T92_[7] = symbolOrIdEnc;
T91_.content = nsuFormatOpenArray(colontmpD__18, T92_, 8);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
add__docgen_7873((&(*T90_)), (&T91_));
T93_.len = 0; T93_.p = NIM_NIL;
colontmpD__20 = nosextractFilename((*d).Sup.filename);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__21 = noschangeFileExt(colontmpD__20, TM__iS6Vfak4fKt7fhPmyApRcg_369);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T93_ = rawNewString(colontmpD__21.len + 2);
appendString((&T93_), colontmpD__21);
appendString((&T93_), TM__iS6Vfak4fKt7fhPmyApRcg_371);
linkTitle = T93_;
{
NimStringV2 colontmpD__29;
NimStringV2 colontmpD__30;
if (!((*n).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)79) && (*n).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)84) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)159))) goto LA96_;
colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL;
colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL;
colontmpD__29 = nsuStrip(plainName, NIM_TRUE, NIM_TRUE, TM__iS6Vfak4fKt7fhPmyApRcg_205);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__30 = escape__pureZxmltree_685(colontmpD__29);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&linkTitle), colontmpD__30.len + 0);
appendString((&linkTitle), colontmpD__30);
eqdestroy___stdZassertions_13((&colontmpD__30));
eqdestroy___stdZassertions_13((&colontmpD__29));
}
goto LA94_;
LA96_: ;
{
NimStringV2 colontmpD__31;
NimStringV2 colontmpD__32;
colontmpD__31.len = 0; colontmpD__31.p = NIM_NIL;
colontmpD__32.len = 0; colontmpD__32.p = NIM_NIL;
colontmpD__31 = nsuStrip(complexSymbol, NIM_TRUE, NIM_TRUE, TM__iS6Vfak4fKt7fhPmyApRcg_205);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__32 = escape__pureZxmltree_685(colontmpD__31);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&linkTitle), colontmpD__32.len + 0);
appendString((&linkTitle), colontmpD__32);
eqdestroy___stdZassertions_13((&colontmpD__32));
eqdestroy___stdZassertions_13((&colontmpD__31));
}
LA94_: ;
colontmpD__22 = docstringSummary__docgen_6290(plainDocstring);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__23 = escape__pureZxmltree_685(colontmpD__22);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
setIndexTerm__packagesZdocutilsZrstgen_536((&(*d).Sup), external, symbolOrId, name, linkTitle, colontmpD__23);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NIM_BOOL T101_;
T101_ = (NIM_BOOL)0;
T101_ = (k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7));
if (!(T101_)) goto LA102_;
T101_ = ((*nameNode).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
LA102_: ;
if (!T101_) goto LA103_;
strTableAdd__astalgo_3484((&(*d).types), (*nameNode)._kind_4.sym);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA103_: ;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&colontmpD__23));
eqdestroy___stdZassertions_13((&colontmpD__22));
eqdestroy___stdZassertions_13((&colontmpD__21));
eqdestroy___stdZassertions_13((&colontmpD__20));
eqdestroy___stdZassertions_13((&linkTitle));
eqdestroy___stdZassertions_13((&colontmpD__19));
eqdestroy___stdZassertions_13((&colontmpD__18));
eqdestroy___docgen_2551((&colontmpD__17));
eqdestroy___stdZassertions_13((&colontmpD__16));
eqdestroy___stdZassertions_13((&attype));
eqdestroy___stdZassertions_13((&colontmpD__14));
eqdestroy___stdZassertions_13((&external));
eqdestroy___docgen_2278((&colontmpD__6));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&seeSrc));
eqdestroy___packagesZdocutilsZrst_5364((&rstLangSymbol));
eqdestroy___stdZassertions_13((&deprecationMsg));
eqdestroy___stdZassertions_13((&symbolOrIdEnc));
eqdestroy___stdZassertions_13((&symbolOrId));
eqdestroy___stdZassertions_13((&plainSymbolEnc));
eqdestroy___stdZassertions_13((&complexSymbol));
eqdestroy___stdZassertions_13((&cleanPlainSymbol));
eqdestroy___stdZassertions_13((&sortName));
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&detailedName));
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___stdZassertions_13((&plainNameEsc));
eqdestroy___ast_3454(&pragmaNode);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___renderer_2491((&r));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___docgen_2171((&comm));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&plainName));
eqdestroy___stdZassertions_13((&literal));
eqdestroy___stdZassertions_13((&result));
eqdestroy___stdZassertions_13((&plainDocstring));
eqdestroy___stdZassertions_13((&name));
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, checkForFalse__docgen_9545)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
NIM_BOOL result;
NIM_BOOL T1_;
NI T3_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
T1_ = (NIM_BOOL)0;
T1_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2));
if (!(T1_)) goto LA2_;
T3_ = (NI)0;
T3_ = nsuCmpIgnoreStyle((*(*n)._kind_5.ident).s, TM__iS6Vfak4fKt7fhPmyApRcg_373);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_ = (T3_ == ((NI)0));
LA2_: ;
result = T1_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, traceDeps__docgen_9552)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it) {
NIM_BOOL oldNimErrFin12_;
NIM_BOOL oldNimErrFin10_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NIM_BOOL T3_;
NIM_BOOL T4_;
NI T6_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* sep;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dir;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a;
T3_ = (NIM_BOOL)0;
T4_ = (NIM_BOOL)0;
T4_ = ((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29));
if (!(T4_)) goto LA5_;
T6_ = (NI)0;
T6_ = len__ast_3325(it);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T4_ = (T6_ == ((NI)3));
LA5_: ;
T3_ = T4_;
if (!(T3_)) goto LA7_;
T3_ = ((*(*it)._kind_6.sons.p->data[((NI)2)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41));
LA7_: ;
if (!T3_) goto LA8_;
sep = NIM_NIL;
dir = NIM_NIL;
a = NIM_NIL;
eqcopy___ast_3457(&sep, (*it)._kind_6.sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
eqcopy___ast_3457(&dir, (*it)._kind_6.sons.p->data[((NI)1)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
a = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29), (*it).info);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
add__ast_6233(a, sep);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
add__ast_6233(a, dir);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
add__ast_6233(a, sep);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmp_;
x = NIM_NIL;
colontmp_ = NIM_NIL;
eqcopy___ast_3457(&colontmp_, (*it)._kind_6.sons.p->data[((NI)2)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
{
NI i;
NI colontmp__2;
NI i_2;
i = (NI)0;
colontmp__2 = (NI)0;
colontmp__2 = safeLen__ast_3318(colontmp_);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < colontmp__2)) goto LA15 ;
i = i_2;
eqcopy___ast_3457(&x, (*colontmp_)._kind_6.sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
eqsink___ast_3460(&(*a)._kind_6.sons.p->data[((NI)2)], x);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
x = 0;
traceDeps__docgen_9552(d, a);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
i_2 += ((NI)1);
} LA15: ;
}
}
{
LA12_:;
}
{
oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmp_);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
eqdestroy___ast_3454(&x);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
*nimErr_ = oldNimErrFin12_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
}
{
LA10_:;
}
{
oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&dir);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&sep);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin10_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA1_;
LA8_: ;
{
NIM_BOOL T21_;
NimStringV2 external;
T21_ = (NIM_BOOL)0;
T21_ = ((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
if (!(T21_)) goto LA22_;
T21_ = belongsToProjectPackage__packages_76((*d).conf, (*it)._kind_4.sym);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA22_: ;
if (!T21_) goto LA23_;
external.len = 0; external.p = NIM_NIL;
external = externalDep__docgen_3419(d, (*it)._kind_4.sym);
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
{
if (!!(((*d).section[(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6))- 0].finalMarkup.len == 0))) goto LA28_;
prepareAdd((&(*d).section[(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6))- 0].finalMarkup), 2);
appendString((&(*d).section[(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6))- 0].finalMarkup), TM__iS6Vfak4fKt7fhPmyApRcg_374);
}
LA28_: ;
{
NIM_BOOL T32_;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
tyArray__Re75IspeoxXy2oCZHwcRrA T36_;
T32_ = (NIM_BOOL)0;
T32_ = isLatexCmd__docgen_2011((*d).conf);
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
if (!!(T32_)) goto LA33_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD_ = prettyLink__packagesZdocutilsZrstgen_84(external);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
colontmpD__2 = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, colontmpD_, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
T36_[0] = colontmpD__2;
colontmpD__3 = noschangeFileExt(external, TM__iS6Vfak4fKt7fhPmyApRcg_377);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
T36_[1] = colontmpD__3;
nsuAddf((&(*d).section[(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6))- 0].finalMarkup), TM__iS6Vfak4fKt7fhPmyApRcg_376, T36_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
{
LA35_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
}
goto LA30_;
LA33_: ;
{
NimStringV2 colontmpD__4;
NimStringV2 colontmpD__5;
NimStringV2 colontmpD__6;
tyArray__Re75IspeoxXy2oCZHwcRrA T41_;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
colontmpD__4 = prettyLink__packagesZdocutilsZrstgen_84(external);
if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
colontmpD__5 = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, colontmpD__4, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
T41_[0] = colontmpD__5;
colontmpD__6 = noschangeFileExt(external, TM__iS6Vfak4fKt7fhPmyApRcg_379);
if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
T41_[1] = colontmpD__6;
nsuAddf((&(*d).section[(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6))- 0].finalMarkup), TM__iS6Vfak4fKt7fhPmyApRcg_378, T41_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
{
LA40_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&colontmpD__4));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
}
LA30_: ;
{
LA25_:;
}
{
eqdestroy___stdZassertions_13((&external));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA1_;
LA23_: ;
LA1_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, exportSym__docgen_9593)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) {
NIM_BOOL oldNimErrFin33_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NIM_BOOL T3_;
NimStringV2 external;
T3_ = (NIM_BOOL)0;
T3_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6));
if (!(T3_)) goto LA4_;
T3_ = belongsToProjectPackage__packages_76((*d).conf, s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA4_: ;
if (!T3_) goto LA5_;
external.len = 0; external.p = NIM_NIL;
external = externalDep__docgen_3419(d, s);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
{
if (!!(((*d).section[(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19))- 0].finalMarkup.len == 0))) goto LA10_;
prepareAdd((&(*d).section[(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19))- 0].finalMarkup), 2);
appendString((&(*d).section[(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19))- 0].finalMarkup), TM__iS6Vfak4fKt7fhPmyApRcg_380);
}
LA10_: ;
{
NIM_BOOL T14_;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
tyArray__Re75IspeoxXy2oCZHwcRrA T18_;
T14_ = (NIM_BOOL)0;
T14_ = isLatexCmd__docgen_2011((*d).conf);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
if (!!(T14_)) goto LA15_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD_ = prettyLink__packagesZdocutilsZrstgen_84(external);
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
colontmpD__2 = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, colontmpD_, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
T18_[0] = colontmpD__2;
colontmpD__3 = noschangeFileExt(external, TM__iS6Vfak4fKt7fhPmyApRcg_382);
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
T18_[1] = colontmpD__3;
nsuAddf((&(*d).section[(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19))- 0].finalMarkup), TM__iS6Vfak4fKt7fhPmyApRcg_381, T18_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
{
LA17_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
}
goto LA12_;
LA15_: ;
{
NimStringV2 colontmpD__4;
NimStringV2 colontmpD__5;
NimStringV2 colontmpD__6;
tyArray__Re75IspeoxXy2oCZHwcRrA T23_;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
colontmpD__4 = prettyLink__packagesZdocutilsZrstgen_84(external);
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
colontmpD__5 = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, colontmpD__4, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
T23_[0] = colontmpD__5;
colontmpD__6 = noschangeFileExt(external, TM__iS6Vfak4fKt7fhPmyApRcg_384);
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
T23_[1] = colontmpD__6;
nsuAddf((&(*d).section[(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19))- 0].finalMarkup), TM__iS6Vfak4fKt7fhPmyApRcg_383, T23_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
{
LA22_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&colontmpD__4));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
}
LA12_: ;
{
LA7_:;
}
{
eqdestroy___stdZassertions_13((&external));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA1_;
LA5_: ;
{
NIM_BOOL T29_;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module;
T29_ = (NIM_BOOL)0;
T29_ = !(((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6)));
if (!(T29_)) goto LA30_;
T29_ = !(((*s).owner == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)));
LA30_: ;
if (!T29_) goto LA31_;
module = NIM_NIL;
module = originatingModule__ast_6098(s);
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
{
NIM_BOOL T36_;
NimStringV2 complexSymbol;
NimStringV2 symbolOrId;
NimStringV2 external_2;
T36_ = (NIM_BOOL)0;
T36_ = belongsToProjectPackage__packages_76((*d).conf, module);
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
if (!T36_) goto LA37_;
complexSymbol.len = 0; complexSymbol.p = NIM_NIL;
symbolOrId.len = 0; symbolOrId.p = NIM_NIL;
external_2.len = 0; external_2.p = NIM_NIL;
complexSymbol = complexName__docgen_6278((*s).kind, (*s).ast, (*(*s).name).s);
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
symbolOrId = newUniquePlainSymbol__docgen_6269(d, complexSymbol);
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
external_2 = externalDep__docgen_3419(d, module);
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
{
if (!!(((*d).section[(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19))- 0].finalMarkup.len == 0))) goto LA42_;
prepareAdd((&(*d).section[(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19))- 0].finalMarkup), 2);
appendString((&(*d).section[(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19))- 0].finalMarkup), TM__iS6Vfak4fKt7fhPmyApRcg_385);
}
LA42_: ;
{
NIM_BOOL T46_;
NimStringV2 colontmpD__7;
NimStringV2 colontmpD__8;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T50_;
T46_ = (NIM_BOOL)0;
T46_ = isLatexCmd__docgen_2011((*d).conf);
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
if (!!(T46_)) goto LA47_;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
colontmpD__7 = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, (*(*s).name).s, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
T50_[0] = colontmpD__7;
colontmpD__8 = noschangeFileExt(external_2, TM__iS6Vfak4fKt7fhPmyApRcg_388);
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
T50_[1] = colontmpD__8;
T50_[2] = symbolOrId;
nsuAddf((&(*d).section[(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19))- 0].finalMarkup), TM__iS6Vfak4fKt7fhPmyApRcg_387, T50_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
{
LA49_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__8));
eqdestroy___stdZassertions_13((&colontmpD__7));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
}
goto LA44_;
LA47_: ;
{
NimStringV2 colontmpD__9;
NimStringV2 colontmpD__10;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T55_;
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
colontmpD__9 = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, (*(*s).name).s, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA54_;
T55_[0] = colontmpD__9;
colontmpD__10 = noschangeFileExt(external_2, TM__iS6Vfak4fKt7fhPmyApRcg_390);
if (NIM_UNLIKELY(*nimErr_)) goto LA54_;
T55_[1] = colontmpD__10;
T55_[2] = symbolOrId;
nsuAddf((&(*d).section[(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19))- 0].finalMarkup), TM__iS6Vfak4fKt7fhPmyApRcg_389, T55_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA54_;
{
LA54_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__10));
eqdestroy___stdZassertions_13((&colontmpD__9));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
}
LA44_: ;
{
LA39_:;
}
{
eqdestroy___stdZassertions_13((&external_2));
eqdestroy___stdZassertions_13((&symbolOrId));
eqdestroy___stdZassertions_13((&complexSymbol));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
}
LA37_: ;
{
LA33_:;
}
{
oldNimErrFin33_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_4060(&module);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin33_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA1_;
LA31_: ;
LA1_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___docgen_195)(tyObject_ItemFragment__IhQ7achPd3lOf9czfgMuDXw* dest, tyObject_ItemFragment__IhQ7achPd3lOf9czfgMuDXw src) {
tyObject_ItemFragment__IhQ7achPd3lOf9czfgMuDXw colontmp_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&colontmp_), sizeof(tyObject_ItemFragment__IhQ7achPd3lOf9czfgMuDXw));
colontmp_ = (*dest);
nimZeroMem((void*)(&(*dest)), sizeof(tyObject_ItemFragment__IhQ7achPd3lOf9czfgMuDXw));
(*dest).isRst = src.isRst;
switch ((*dest).isRst) {
case NIM_TRUE:
{
{
if (!src._isRst_1.rst) goto LA4_;
nimIncRef(src._isRst_1.rst);
}
LA4_: ;
{
NIM_BOOL T8_;
T8_ = (NIM_BOOL)0;
T8_ = nimDecRefIsLast((*dest)._isRst_1.rst);
if (!T8_) goto LA9_;
eqdestroy___packagesZdocutilsZrstast_154((*dest)._isRst_1.rst);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest)._isRst_1.rst, ((NI)8));
}
LA9_: ;
(*dest)._isRst_1.rst = src._isRst_1.rst;
}
break;
case NIM_FALSE:
{
eqcopy___stdZassertions_16((&(*dest)._isRst_2.str), src._isRst_2.str);
}
break;
default:
{
}
break;
}
switch (colontmp_.isRst) {
case NIM_TRUE:
{
{
NIM_BOOL T16_;
T16_ = (NIM_BOOL)0;
T16_ = nimDecRefIsLast(colontmp_._isRst_1.rst);
if (!T16_) goto LA17_;
eqdestroy___packagesZdocutilsZrstast_154(colontmp_._isRst_1.rst);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose(colontmp_._isRst_1.rst, ((NI)8));
}
LA17_: ;
}
break;
case NIM_FALSE:
{
eqdestroy___stdZassertions_13((&colontmp_._isRst_2.str));
}
break;
default:
{
}
break;
}
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, generateDoc__docgen_9801)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* orig, tyEnum_DocFlags__9aeIeuFZ7FUxqh7HN3G2uqA docFlags) {
NIM_BOOL oldNimErrFin2_;
NIM_BOOL oldNimErrFin6_;
NIM_BOOL oldNimErrFin33_;
NIM_BOOL oldNimErrFin38_;
NIM_BOOL oldNimErrFin46_;
NIM_BOOL oldNimErrFin68_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
switch ((*n).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)90):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* pragmaNode;
NimStringV2 colontmpD_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* doctypeNode;
pragmaNode = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
doctypeNode = NIM_NIL;
pragmaNode = findPragma__trees_278(n, ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)138));
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
colontmpD_ = genDeprecationMsg__docgen_6299(d, pragmaNode);
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
prepareAdd((&(*d).modDeprecationMsg), colontmpD_.len + 0);
appendString((&(*d).modDeprecationMsg), colontmpD_);
doctypeNode = findPragma__trees_278(n, ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)209));
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
setDoctype__docgen_9503(d, doctypeNode);
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
{
LA2_:;
}
{
oldNimErrFin2_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&doctypeNode);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___ast_3454(&pragmaNode);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin2_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125):
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__2;
colontmpD__2 = NIM_NIL;
colontmpD__2 = genComment__docgen_3356(d, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
add__docgen_128((&(*d).modDescPre), colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
{
LA6_:;
}
{
oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin6_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)79):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)159):
{
documentRaises__docgen_9702((*d).cache, n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
genItem__docgen_6419(d, n, (*n)._kind_6.sons.p->data[((NI)0)], ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12), docFlags);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)80):
{
documentRaises__docgen_9702((*d).cache, n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
genItem__docgen_6419(d, n, (*n)._kind_6.sons.p->data[((NI)0)], ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14), docFlags);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)84):
{
documentRaises__docgen_9702((*d).cache, n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
genItem__docgen_6419(d, n, (*n)._kind_6.sons.p->data[((NI)0)], ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15), docFlags);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)82):
{
genItem__docgen_6419(d, n, (*n)._kind_6.sons.p->data[((NI)0)], ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17), docFlags);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)83):
{
genItem__docgen_6419(d, n, (*n)._kind_6.sons.p->data[((NI)0)], ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18), docFlags);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)81):
{
documentRaises__docgen_9702((*d).cache, n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
genItem__docgen_6419(d, n, (*n)._kind_6.sons.p->data[((NI)0)], ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16), docFlags);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)98):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)99):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)100):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)101):
{
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < colontmp_)) goto LA18 ;
i = i_2;
{
if (!!(((*(*n)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125)))) goto LA21_;
genItem__docgen_6419(d, (*n)._kind_6.sons.p->data[i], (*(*n)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)0)], (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7) + (NI)((*n).kind - ((NI)98))), docFlags);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA21_: ;
i_2 += ((NI)1);
} LA18: ;
}
}
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115):
{
{
NI i_3;
NI colontmp__2;
NI i_4;
i_3 = (NI)0;
colontmp__2 = (NI)0;
colontmp__2 = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_4 = ((NI)0);
{
while (1) {
if (!(i_4 < colontmp__2)) goto LA26 ;
i_3 = i_4;
generateDoc__docgen_9801(d, (*n)._kind_6.sons.p->data[i_3], orig, ((tyEnum_DocFlags__9aeIeuFZ7FUxqh7HN3G2uqA)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_4 += ((NI)1);
} LA26: ;
}
}
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)93):
{
{
NIM_BOOL T30_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3;
T30_ = (NIM_BOOL)0;
T30_ = checkForFalse__docgen_9545((*(*n)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!(T30_)) goto LA31_;
colontmpD__3 = NIM_NIL;
colontmpD__3 = lastSon__ast_6268((*n)._kind_6.sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
generateDoc__docgen_9801(d, colontmpD__3, orig, ((tyEnum_DocFlags__9aeIeuFZ7FUxqh7HN3G2uqA)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
{
LA33_:;
}
{
oldNimErrFin33_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin33_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA31_: ;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)116):
{
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it;
it = NIM_NIL;
{
NI i_5;
NI colontmp__3;
NI i_6;
i_5 = (NI)0;
colontmp__3 = (NI)0;
colontmp__3 = safeLen__ast_3318(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA38_;
i_6 = ((NI)0);
{
while (1) {
if (!(i_6 < colontmp__3)) goto LA41 ;
i_5 = i_6;
eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i_5]);
if (NIM_UNLIKELY(*nimErr_)) goto LA38_;
traceDeps__docgen_9552(d, it);
if (NIM_UNLIKELY(*nimErr_)) goto LA38_;
i_6 += ((NI)1);
} LA41: ;
}
}
{
LA38_:;
}
{
oldNimErrFin38_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&it);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin38_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)118):
{
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it_2;
it_2 = NIM_NIL;
{
NI i_7;
NI colontmp__4;
NI i_8;
i_7 = (NI)0;
colontmp__4 = (NI)0;
colontmp__4 = safeLen__ast_3318(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
i_8 = ((NI)0);
{
while (1) {
if (!(i_8 < colontmp__4)) goto LA49 ;
i_7 = i_8;
eqcopy___ast_3457(&it_2, (*n)._kind_6.sons.p->data[i_7]);
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
{
if (!((*it_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA52_;
{
NIM_BOOL T56_;
T56_ = (NIM_BOOL)0;
T56_ = !(((*d).module == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)));
if (!(T56_)) goto LA57_;
T56_ = ((*d).module == (*(*it_2)._kind_4.sym).owner);
LA57_: ;
if (!T56_) goto LA58_;
generateDoc__docgen_9801(d, (*(*it_2)._kind_4.sym).ast, orig, ((tyEnum_DocFlags__9aeIeuFZ7FUxqh7HN3G2uqA)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
}
goto LA54_;
LA58_: ;
{
if (!!(((*(*it_2)._kind_4.sym).ast == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA61_;
exportSym__docgen_9593(d, (*it_2)._kind_4.sym);
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
}
goto LA54_;
LA61_: ;
LA54_: ;
}
LA52_: ;
i_8 += ((NI)1);
} LA49: ;
}
}
{
LA46_:;
}
{
oldNimErrFin46_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&it_2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin46_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)119):
{
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)120):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)117):
{
traceDeps__docgen_9552(d, (*n)._kind_6.sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32):
{
tySequence__aNvCnksuz1F1Q4tMb9afk9aw comm;
comm.len = 0; comm.p = NIM_NIL;
getAllRunnableExamples__docgen_6136(d, n, (&comm));
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
{
NI T71_;
T71_ = comm.len;
if (!!((T71_ == ((NI)0)))) goto LA72_;
add__docgen_9882((&(*d).modDescPre), ((comm).p) ? (comm.p->data) : NIM_NIL, comm.len);
}
LA72_: ;
{
LA68_:;
}
{
oldNimErrFin68_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___docgen_2171((&comm));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin68_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
default:
{
}
break;
}
}BeforeRet_: ;
}
static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_33)(NI hcode) {
NIM_BOOL result;
result = (NIM_BOOL)0;
result = !((hcode == ((NI)0)));
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, overloadGroupName__docgen_9922)(NimStringV2 s, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ k) {
NimStringV2 result;
NimStringV2 colontmpD_;
NimStringV2 T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
T1_.len = 0; T1_.p = NIM_NIL;
colontmpD_ = toHumanStr__ast_6611(k);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_ = rawNewString(s.len + colontmpD_.len + 6);
appendString((&T1_), s);
appendString((&T1_), TM__iS6Vfak4fKt7fhPmyApRcg_392);
appendString((&T1_), colontmpD_);
appendString((&T1_), TM__iS6Vfak4fKt7fhPmyApRcg_394);
result = T1_;
eqdestroy___stdZassertions_13((&colontmpD_));
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, cmpDecimalsIgnoreCase__docgen_1794)(NimStringV2 a, NimStringV2 b) {
NI result;
NI aLen;
NI bLen;
NI iA;
NI iB;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
aLen = a.len;
bLen = b.len;
iA = ((NI)0);
iB = ((NI)0);
{
while (1) {
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = (iA < aLen);
if (!(T3_)) goto LA4_;
T3_ = (iB < bLen);
LA4_: ;
if (!T3_) goto LA2 ;
{
NIM_BOOL T7_;
NI limitA;
NI limitB;
NI pos;
T7_ = (NIM_BOOL)0;
T7_ = nsuIsDigitChar(a.p->data[iA]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!(T7_)) goto LA8_;
T7_ = nsuIsDigitChar(b.p->data[iB]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA8_: ;
if (!T7_) goto LA9_;
limitA = iA;
limitB = iB;
{
while (1) {
NIM_BOOL T13_;
T13_ = (NIM_BOOL)0;
T13_ = (limitA < aLen);
if (!(T13_)) goto LA14_;
T13_ = nsuIsDigitChar(a.p->data[limitA]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA14_: ;
if (!T13_) goto LA12 ;
limitA += ((NI)1);
} LA12: ;
}
{
while (1) {
NIM_BOOL T17_;
T17_ = (NIM_BOOL)0;
T17_ = (limitB < bLen);
if (!(T17_)) goto LA18_;
T17_ = nsuIsDigitChar(b.p->data[limitB]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA18_: ;
if (!T17_) goto LA16 ;
limitB += ((NI)1);
} LA16: ;
}
pos = (((NI)(limitA - iA) >= (NI)(limitB - iA)) ? (NI)(limitA - iA) : (NI)(limitB - iA));
{
while (1) {
if (!(((NI)0) < pos)) goto LA20 ;
{
if (!((NI)(limitA - pos) < iA)) goto LA23_;
result = (NI)(((NI)48) - ((NU8)(b.p->data[(NI)(limitB - pos)])));
}
goto LA21_;
LA23_: ;
{
if (!((NI)(limitB - pos) < iB)) goto LA26_;
result = (NI)(((NU8)(a.p->data[(NI)(limitA - pos)])) - ((NI)48));
}
goto LA21_;
LA26_: ;
{
result = (NI)(((NU8)(a.p->data[(NI)(limitA - pos)])) - ((NU8)(b.p->data[(NI)(limitB - pos)])));
}
LA21_: ;
{
if (!!((result == ((NI)0)))) goto LA31_;
goto BeforeRet_;
}
LA31_: ;
pos -= ((NI)1);
} LA20: ;
}
result = (NI)((NI)(limitA - iA) - (NI)(limitB - iB));
{
if (!!((result == ((NI)0)))) goto LA35_;
goto BeforeRet_;
}
LA35_: ;
iA = limitA;
iB = limitB;
}
goto LA5_;
LA9_: ;
{
NIM_CHAR T38_;
NIM_CHAR T39_;
T38_ = (NIM_CHAR)0;
T38_ = nsuToLowerAsciiChar(a.p->data[iA]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T39_ = (NIM_CHAR)0;
T39_ = nsuToLowerAsciiChar(b.p->data[iB]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = (NI)(((NU8)(T38_)) - ((NU8)(T39_)));
{
if (!!((result == ((NI)0)))) goto LA42_;
goto BeforeRet_;
}
LA42_: ;
iA += ((NI)1);
iB += ((NI)1);
}
LA5_: ;
} LA2: ;
}
result = (NI)((NI)(aLen - iA) - (NI)(bLen - iB));
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, cmp__docgen_10275)(tyObject_Item__xIWVCW9buZJq272Lwjb2YKA* x, tyObject_Item__xIWVCW9buZJq272Lwjb2YKA* y) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
result = cmpDecimalsIgnoreCase__docgen_1794((*x).sortName, (*y).sortName);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, renderItemPre__docgen_10254)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tySequence__aNvCnksuz1F1Q4tMb9afk9aw fragments, NimStringV2* result) {
NIM_BOOL oldNimErrFin6_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
tyObject_ItemFragment__IhQ7achPd3lOf9czfgMuDXw* f;
NI i;
NI L;
NI T2_;
f = (tyObject_ItemFragment__IhQ7achPd3lOf9czfgMuDXw*)0;
i = ((NI)0);
T2_ = fragments.len;
L = T2_;
{
while (1) {
if (!(i < L)) goto LA4 ;
f = (&fragments.p->data[i]);
switch ((*f).isRst) {
case NIM_TRUE:
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* resolved;
resolved = NIM_NIL;
resolved = resolveSubs__packagesZdocutilsZrst_12407((*d).sharedState, (*f)._isRst_1.rst);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
renderRstToOut__packagesZdocutilsZrstgen_475((&(*d).Sup), resolved, result);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
{
LA6_:;
}
{
oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&resolved);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin6_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case NIM_FALSE:
{
prepareAdd((&(*result)), (*f)._isRst_2.str.len + 0);
appendString((&(*result)), (*f)._isRst_2.str);
}
break;
default:
{
}
break;
}
i += ((NI)1);
} LA4: ;
}
}
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___docgen_2898)(tyObject_JsonItem__PnXGI5GqHfVxNdkBxxXPCw* dest, tyObject_JsonItem__PnXGI5GqHfVxNdkBxxXPCw* src) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
if (!(*src).json) goto LA3_;
nimIncRef((*src).json);
}
LA3_: ;
{
NIM_BOOL T7_;
T7_ = (NIM_BOOL)0;
T7_ = nimDecRefIsLast((*dest).json);
if (!T7_) goto LA8_;
eqdestroy___pureZjson_60((*dest).json);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).json, ((NI)8));
}
LA8_: ;
(*dest).json = (*src).json;
{
if (!(*src).rst) goto LA12_;
nimIncRef((*src).rst);
}
LA12_: ;
{
NIM_BOOL T16_;
T16_ = (NIM_BOOL)0;
T16_ = nimDecRefIsLast((*dest).rst);
if (!T16_) goto LA17_;
eqdestroy___packagesZdocutilsZrstast_154((*dest).rst);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).rst, ((NI)8));
}
LA17_: ;
(*dest).rst = (*src).rst;
eqcopy___stdZassertions_16((&(*dest).rstField), (*src).rstField);
}BeforeRet_: ;
}
static N_INLINE(void, X5BX5Deq___pureZjson_2270)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringV2 key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_ = NIM_NIL;
colontmpD_ = 0;
eqcopy___pureZjson_274(&colontmpD_, val);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
X5BX5Deq___pureZjson_620((&(*obj)._kind_6.fields), key, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_2895)(tyObject_JsonItem__PnXGI5GqHfVxNdkBxxXPCw* dest) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLast((*dest).json);
if (!T3_) goto LA4_;
eqdestroy___pureZjson_60((*dest).json);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).json, ((NI)8));
}
LA4_: ;
{
NIM_BOOL T8_;
T8_ = (NIM_BOOL)0;
T8_ = nimDecRefIsLast((*dest).rst);
if (!T8_) goto LA9_;
eqdestroy___packagesZdocutilsZrstast_154((*dest).rst);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).rst, ((NI)8));
}
LA9_: ;
eqdestroy___stdZassertions_13((&(*dest).rstField));
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, finishGenerateDoc__docgen_9926)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ** d) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* firstRst;
NIM_BOOL T10_;
NIM_BOOL oldNimErrFin21_;
NIM_BOOL oldNimErrFin67_;
tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* T93_;
tySequence__aNvCnksuz1F1Q4tMb9afk9aw T94_;
NIM_BOOL oldNimErrFin104_;
NIM_BOOL oldNimErrFin96_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
firstRst = NIM_NIL;
eqcopy___packagesZdocutilsZrst_12528((&(*(*d)).Sup.filenames), (&(*(*(*d)).sharedState).filenames));
firstRst = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
{
tyObject_ItemFragment__IhQ7achPd3lOf9czfgMuDXw* fragment;
NI i;
NI L;
NI T3_;
fragment = (tyObject_ItemFragment__IhQ7achPd3lOf9czfgMuDXw*)0;
i = ((NI)0);
T3_ = (*(*d)).modDescPre.len;
L = T3_;
{
while (1) {
if (!(i < L)) goto LA5 ;
fragment = (&(*(*d)).modDescPre.p->data[i]);
{
if (!(*fragment).isRst) goto LA8_;
eqcopy___packagesZdocutilsZrstast_228(&firstRst, (*fragment)._isRst_1.rst);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
goto LA2;
}
LA8_: ;
i += ((NI)1);
} LA5: ;
}
} LA2: ;
T10_ = (NIM_BOOL)0;
T10_ = (*(*d)).Sup.hasToc;
if (T10_) goto LA11_;
T10_ = (*(*(*d)).sharedState).hasToc;
LA11_: ;
(*(*d)).Sup.hasToc = T10_;
preparePass2__packagesZdocutilsZrst_11916((*(*d)).sharedState, firstRst);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ k;
k = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0;
{
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ v;
NI res;
v = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0;
res = ((NI)0);
{
while (1) {
if (!(res <= ((NI)25))) goto LA15 ;
v = ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ) (res));
k = v;
{
if (!(k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18))) goto LA18_;
{
NimStringV2 plainName;
tySequence__7NPfIKL9byl5LKWg9aDddIoQ overloadChoices;
tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg colontmp_;
NI L_2;
plainName.len = 0; plainName.p = NIM_NIL;
overloadChoices.len = 0; overloadChoices.p = NIM_NIL;
nimZeroMem((void*)(&colontmp_), sizeof(tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg));
plainName.len = 0; plainName.p = NIM_NIL;
overloadChoices.len = 0; overloadChoices.p = NIM_NIL;
nimZeroMem((void*)(&colontmp_), sizeof(tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg));
eqcopy___docgen_11577((&colontmp_), (*(*d)).section[(k)- 0].secItems);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
L_2 = len__docgen_10006(colontmp_);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
{
NI h;
NI colontmp__2;
NI T23_;
NI res_2;
h = (NI)0;
colontmp__2 = (NI)0;
T23_ = (colontmp_.data.len-1);
colontmp__2 = T23_;
res_2 = ((NI)0);
{
while (1) {
if (!(res_2 <= colontmp__2)) goto LA25 ;
h = res_2;
{
NIM_BOOL T28_;
T28_ = (NIM_BOOL)0;
T28_ = isFilled__pureZcollectionsZtables_33(colontmp_.data.p->data[h].Field0);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
if (!T28_) goto LA29_;
eqcopy___stdZassertions_16((&plainName), colontmp_.data.p->data[h].Field1);
eqcopy___docgen_2281((&overloadChoices), colontmp_.data.p->data[h].Field2);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
{
NI T33_;
NimStringV2 refn;
NimStringV2 tooltip;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
NimStringV2 colontmpD__5;
tyArray__Re75IspeoxXy2oCZHwcRrA T37_;
NimStringV2 T38_;
NI T39_;
tyObject_LangSymbol__jm3HUsej78SpDMpERRYGzg T40_;
NI T41_;
T33_ = overloadChoices.len;
if (!(((NI)1) < T33_)) goto LA34_;
refn.len = 0; refn.p = NIM_NIL;
tooltip.len = 0; tooltip.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
refn = overloadGroupName__docgen_9922(plainName, k);
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
T38_.len = 0; T38_.p = NIM_NIL;
colontmpD_ = toHumanStr__ast_6611(k);
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
T38_ = rawNewString(colontmpD_.len + plainName.len + 1);
appendString((&T38_), colontmpD_);
appendString((&T38_), TM__iS6Vfak4fKt7fhPmyApRcg_397);
appendString((&T38_), plainName);
colontmpD__2 = T38_;
T37_[0] = colontmpD__2;
T39_ = overloadChoices.len;
colontmpD__3 = dollar___systemZdollars_3(T39_);
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
T37_[1] = colontmpD__3;
tooltip = nsuFormatOpenArray(TM__iS6Vfak4fKt7fhPmyApRcg_396, T37_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
nimZeroMem((void*)(&T40_), sizeof(tyObject_LangSymbol__jm3HUsej78SpDMpERRYGzg));
colontmpD__4 = toHumanStr__ast_6611(k);
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
T40_.symKind = colontmpD__4;
colontmpD__5 = nimIdentBackticksNormalize__packagesZdocutilsZdochelpers_15(plainName);
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
T40_.name = colontmpD__5;
T40_.isGroup = NIM_TRUE;
T41_ = (NI)0;
T41_ = symbolPriority__docgen_6335(k);
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
addAnchorNim__packagesZdocutilsZrst_5314(&(*(*d)).sharedState, refn, tooltip, (&T40_), T41_, overloadChoices.p->data[((NI)0)].info);
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
{
LA36_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___stdZassertions_13((&tooltip));
eqdestroy___stdZassertions_13((&refn));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
}
LA34_: ;
}
LA29_: ;
res_2 += ((NI)1);
} LA25: ;
}
}
{
LA21_:;
}
{
oldNimErrFin21_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___docgen_11574((&colontmp_));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___docgen_2278((&overloadChoices));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___stdZassertions_13((&plainName));
*nimErr_ = oldNimErrFin21_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
}
LA18_: ;
res += ((NI)1);
} LA15: ;
}
}
}
{
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ k_2;
k_2 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0;
{
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ v_2;
NI res_3;
v_2 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0;
res_3 = ((NI)0);
{
while (1) {
tySequence__sM4lkSb7zS6F7OVMvW9cffQ overloadableNames;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ resultX60gensym410_;
if (!(res_3 <= ((NI)25))) goto LA49 ;
overloadableNames.len = 0; overloadableNames.p = NIM_NIL;
resultX60gensym410_.len = 0; resultX60gensym410_.p = NIM_NIL;
v_2 = ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ) (res_3));
k_2 = v_2;
resultX60gensym410_.len = 0; resultX60gensym410_.p = NIM_NIL;
{
tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg colontmp__3;
NimStringV2* xX60gensym410_;
NI L_3;
nimZeroMem((void*)(&colontmp__3), sizeof(tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg));
xX60gensym410_ = (NimStringV2*)0;
nimZeroMem((void*)(&colontmp__3), sizeof(tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg));
eqcopy___docgen_11577((&colontmp__3), (*(*d)).section[(k_2)- 0].secItems);
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
L_3 = len__docgen_10006(colontmp__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
{
NI h_2;
NI colontmp__4;
NI T53_;
NI res_4;
h_2 = (NI)0;
colontmp__4 = (NI)0;
T53_ = (colontmp__3.data.len-1);
colontmp__4 = T53_;
res_4 = ((NI)0);
{
while (1) {
if (!(res_4 <= colontmp__4)) goto LA55 ;
h_2 = res_4;
{
NIM_BOOL T58_;
NimStringV2 colontmpD__6;
T58_ = (NIM_BOOL)0;
T58_ = isFilled__pureZcollectionsZtables_33(colontmp__3.data.p->data[h_2].Field0);
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
if (!T58_) goto LA59_;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
xX60gensym410_ = (&colontmp__3.data.p->data[h_2].Field1);
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD__6), (*xX60gensym410_));
add__stdZenumutils_69((&resultX60gensym410_), colontmpD__6);
}
LA59_: ;
res_4 += ((NI)1);
} LA55: ;
}
}
eqdestroy___docgen_11574((&colontmp__3));
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
}
overloadableNames = resultX60gensym410_;
resultX60gensym410_.len = 0; resultX60gensym410_.p = NIM_NIL;
{
tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmp__5;
NimStringV2* plainName_2;
tyProc__3pmh9bG9bLpdxUjFu9cDtbZaA T63_;
NI i_2;
NI L_4;
NI T64_;
colontmp__5.len = 0; colontmp__5.p = NIM_NIL;
plainName_2 = (NimStringV2*)0;
colontmp__5.len = 0; colontmp__5.p = NIM_NIL;
nimZeroMem((void*)(&T63_), sizeof(tyProc__3pmh9bG9bLpdxUjFu9cDtbZaA));
T63_.ClP_0 = ((TM__iS6Vfak4fKt7fhPmyApRcg_398) (cmpDecimalsIgnoreCase__docgen_1794)); T63_.ClE_0 = NIM_NIL;
colontmp__5 = sorted__docgen_10738(((overloadableNames).p) ? (overloadableNames.p->data) : NIM_NIL, overloadableNames.len, T63_, ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA62_;
i_2 = ((NI)0);
T64_ = colontmp__5.len;
L_4 = T64_;
{
while (1) {
tySequence__7NPfIKL9byl5LKWg9aDddIoQ overloadChoices_2;
NimStringV2 nameContent;
tySequence__7NPfIKL9byl5LKWg9aDddIoQ* T68_;
tyProc__a8bNfx9alse4w9aV5AVplKiA T69_;
if (!(i_2 < L_4)) goto LA66 ;
overloadChoices_2.len = 0; overloadChoices_2.p = NIM_NIL;
nameContent.len = 0; nameContent.p = NIM_NIL;
plainName_2 = (&colontmp__5.p->data[i_2]);
T68_ = (tySequence__7NPfIKL9byl5LKWg9aDddIoQ*)0;
T68_ = X5BX5D___docgen_10824((&(*(*d)).section[(k_2)- 0].secItems), (*plainName_2));
if (NIM_UNLIKELY(*nimErr_)) goto LA67_;
eqcopy___docgen_2281((&overloadChoices_2), (*T68_));
if (NIM_UNLIKELY(*nimErr_)) goto LA67_;
nimZeroMem((void*)(&T69_), sizeof(tyProc__a8bNfx9alse4w9aV5AVplKiA));
T69_.ClP_0 = ((TM__iS6Vfak4fKt7fhPmyApRcg_399) (cmp__docgen_10275)); T69_.ClE_0 = NIM_NIL;
sort__docgen_10897(((overloadChoices_2).p) ? (overloadChoices_2.p->data) : NIM_NIL, overloadChoices_2.len, T69_, ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA67_;
nameContent = TM__iS6Vfak4fKt7fhPmyApRcg_400;
{
tyObject_Item__xIWVCW9buZJq272Lwjb2YKA* item;
NI i_3;
NI L_5;
NI T71_;
item = (tyObject_Item__xIWVCW9buZJq272Lwjb2YKA*)0;
i_3 = ((NI)0);
T71_ = overloadChoices_2.len;
L_5 = T71_;
{
while (1) {
NimStringV2 itemDesc;
NimStringV2 colontmpD__7;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__8;
NimStringV2 colontmpD__9;
NimStringV2 colontmpD__10;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__11;
NimStringV2 colontmpD__12;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ T75_;
NimStringV2 blitTmp;
if (!(i_3 < L_5)) goto LA73 ;
itemDesc.len = 0; itemDesc.p = NIM_NIL;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
item = (&overloadChoices_2.p->data[i_3]);
itemDesc.len = 0; itemDesc.p = NIM_NIL;
renderItemPre__docgen_10254((*d), (*item).descRst, (&itemDesc));
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
colontmpD__7 = getConfigVar__options_4923((*(*d)).conf, TM__iS6Vfak4fKt7fhPmyApRcg_402, TM__iS6Vfak4fKt7fhPmyApRcg_403);
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
eqcopy___system_3533((&colontmpD__8), (*item).substitutions);
T75_.len = 0; T75_.p = NIM_NIL;
T75_.len = 6; T75_.p = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content*) newSeqPayload(6, sizeof(NimStringV2), NIM_ALIGNOF(NimStringV2));
T75_.p->data[0] = TM__iS6Vfak4fKt7fhPmyApRcg_405;
blitTmp = itemDesc;
itemDesc.len = 0; itemDesc.p = NIM_NIL;
T75_.p->data[1] = blitTmp;
T75_.p->data[2] = TM__iS6Vfak4fKt7fhPmyApRcg_406;
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD__9), (*item).name);
T75_.p->data[3] = colontmpD__9;
T75_.p->data[4] = TM__iS6Vfak4fKt7fhPmyApRcg_407;
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD__10), (*item).anchor);
T75_.p->data[5] = colontmpD__10;
colontmpD__11 = amp___docgen_11047(colontmpD__8, T75_);
colontmpD__12 = nsuFormatOpenArray(colontmpD__7, ((colontmpD__11).p) ? (colontmpD__11.p->data) : NIM_NIL, colontmpD__11.len);
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
prepareAdd((&nameContent), colontmpD__12.len + 0);
appendString((&nameContent), colontmpD__12);
i_3 += ((NI)1);
{
LA74_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__12));
eqdestroy___system_3530((&colontmpD__11));
eqdestroy___stdZassertions_13((&colontmpD__7));
eqdestroy___stdZassertions_13((&itemDesc));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA67_;
} LA73: ;
}
}
{
NimStringV2 plainNameEsc1;
NimStringV2 colontmpD__13;
NimStringV2 plainNameEsc2;
NimStringV2 colontmpD__14;
NimStringV2 colontmpD__15;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__16;
NimStringV2 colontmpD__17;
NimStringV2 blitTmp_2;
NimStringV2 T83_;
NimStringV2 blitTmp_3;
if (!(k_2 == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || k_2 == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || k_2 == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || k_2 == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15) || k_2 == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16) || k_2 == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17) || k_2 == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18))) goto LA80_;
plainNameEsc1.len = 0; plainNameEsc1.p = NIM_NIL;
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
plainNameEsc2.len = 0; plainNameEsc2.p = NIM_NIL;
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
colontmpD__13 = nsuStrip((*plainName_2), NIM_TRUE, NIM_TRUE, TM__iS6Vfak4fKt7fhPmyApRcg_205);
if (NIM_UNLIKELY(*nimErr_)) goto LA82_;
plainNameEsc1 = esc__packagesZdocutilsZrstgen_415((*(*d)).Sup.target, colontmpD__13, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA82_;
colontmpD__14 = nsuStrip((*plainName_2), NIM_TRUE, NIM_TRUE, TM__iS6Vfak4fKt7fhPmyApRcg_205);
if (NIM_UNLIKELY(*nimErr_)) goto LA82_;
plainNameEsc2 = esc__packagesZdocutilsZrstgen_415((*(*d)).Sup.target, colontmpD__14, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA82_;
colontmpD__15 = getConfigVar__options_4923((*(*d)).conf, TM__iS6Vfak4fKt7fhPmyApRcg_409, TM__iS6Vfak4fKt7fhPmyApRcg_410);
if (NIM_UNLIKELY(*nimErr_)) goto LA82_;
colontmpD__16.len = 6; colontmpD__16.p = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content*) newSeqPayload(6, sizeof(NimStringV2), NIM_ALIGNOF(NimStringV2));
colontmpD__16.p->data[0] = TM__iS6Vfak4fKt7fhPmyApRcg_411;
blitTmp_2 = plainNameEsc1;
plainNameEsc1.len = 0; plainNameEsc1.p = NIM_NIL;
colontmpD__16.p->data[1] = blitTmp_2;
colontmpD__16.p->data[2] = TM__iS6Vfak4fKt7fhPmyApRcg_413;
T83_.len = 0; T83_.p = NIM_NIL;
T83_ = overloadGroupName__docgen_9922(plainNameEsc2, k_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA82_;
colontmpD__16.p->data[3] = T83_;
colontmpD__16.p->data[4] = TM__iS6Vfak4fKt7fhPmyApRcg_415;
blitTmp_3 = nameContent;
nameContent.len = 0; nameContent.p = NIM_NIL;
colontmpD__16.p->data[5] = blitTmp_3;
colontmpD__17 = nsuFormatOpenArray(colontmpD__15, ((colontmpD__16).p) ? (colontmpD__16.p->data) : NIM_NIL, colontmpD__16.len);
if (NIM_UNLIKELY(*nimErr_)) goto LA82_;
prepareAdd((&(*(*d)).section[(k_2)- 0].finalMarkup), colontmpD__17.len + 0);
appendString((&(*(*d)).section[(k_2)- 0].finalMarkup), colontmpD__17);
{
LA82_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__17));
eqdestroy___system_3530((&colontmpD__16));
eqdestroy___stdZassertions_13((&colontmpD__15));
eqdestroy___stdZassertions_13((&colontmpD__14));
eqdestroy___stdZassertions_13((&plainNameEsc2));
eqdestroy___stdZassertions_13((&colontmpD__13));
eqdestroy___stdZassertions_13((&plainNameEsc1));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA67_;
}
goto LA78_;
LA80_: ;
{
prepareAdd((&(*(*d)).section[(k_2)- 0].finalMarkup), nameContent.len + 0);
appendString((&(*(*d)).section[(k_2)- 0].finalMarkup), nameContent);
}
LA78_: ;
i_2 += ((NI)1);
{
LA67_:;
}
{
oldNimErrFin67_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&nameContent));
eqdestroy___docgen_2278((&overloadChoices_2));
if (NIM_UNLIKELY(*nimErr_)) goto LA62_;
*nimErr_ = oldNimErrFin67_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA62_;
} LA66: ;
}
{
LA62_:;
}
{
eqdestroy___system_3530((&colontmp__5));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
}
clear__docgen_11137((&(*(*d)).section[(k_2)- 0].secItems));
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
res_3 += ((NI)1);
{
LA50_:;
}
{
eqdestroy___system_3530((&resultX60gensym410_));
eqdestroy___system_3530((&overloadableNames));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
} LA49: ;
}
}
}
T93_ = NIM_NIL;
T93_ = (*d);
T94_.len = 0; T94_.p = NIM_NIL;
T94_ = (*(*d)).modDescPre;
renderItemPre__docgen_10254(T93_, T94_, (&(*(*d)).modDescFinal));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
setLen__docgen_2189((&(*(*d)).modDescPre), ((NI)0));
{
tyObject_JsonItem__PnXGI5GqHfVxNdkBxxXPCw entry;
NI i_4;
NI i_5;
NI L_6;
NI T97_;
nimZeroMem((void*)(&entry), sizeof(tyObject_JsonItem__PnXGI5GqHfVxNdkBxxXPCw));
i_4 = (NI)0;
i_5 = ((NI)0);
T97_ = (*(*d)).jEntriesPre.len;
L_6 = T97_;
{
while (1) {
if (!(i_5 < L_6)) goto LA99 ;
i_4 = i_5;
eqcopy___docgen_2898((&entry), (&(*(*d)).jEntriesPre.p->data[i_5]));
if (NIM_UNLIKELY(*nimErr_)) goto LA96_;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* resolved;
NimStringV2 str;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD__18;
if (!!((entry.rst == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA102_;
resolved = NIM_NIL;
str.len = 0; str.p = NIM_NIL;
colontmpD__18 = NIM_NIL;
resolved = resolveSubs__packagesZdocutilsZrst_12407((*(*d)).sharedState, entry.rst);
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
str.len = 0; str.p = NIM_NIL;
renderRstToOut__packagesZdocutilsZrstgen_475((&(*(*d)).Sup), resolved, (&str));
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
colontmpD__18 = percent___pureZjson_2130(str);
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
X5BX5Deq___pureZjson_2270(entry.json, entry.rstField, colontmpD__18);
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
eqsink___packagesZdocutilsZrstast_231(&(*(*d)).jEntriesPre.p->data[i_4].rst, ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
{
LA104_:;
}
{
oldNimErrFin104_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___pureZjson_271(&colontmpD__18);
if (NIM_UNLIKELY(*nimErr_)) goto LA96_;
eqdestroy___stdZassertions_13((&str));
eqdestroy___packagesZdocutilsZrstast_225(&resolved);
if (NIM_UNLIKELY(*nimErr_)) goto LA96_;
*nimErr_ = oldNimErrFin104_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA96_;
}
LA102_: ;
add__pureZjson_539((*(*d)).jEntriesFinal, entry.json);
if (NIM_UNLIKELY(*nimErr_)) goto LA96_;
i_5 += ((NI)1);
} LA99: ;
}
{
LA96_:;
}
{
oldNimErrFin96_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___docgen_2895((&entry));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin96_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&firstRst);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___docgen_3816)(tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg** dest, tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg* src, NIM_BOOL cyclic) {
tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg* colontmp_;
colontmp_ = (*dest);
{
if (!src) goto LA3_;
nimIncRefCyclic(src, cyclic);
}
LA3_: ;
(*dest) = src;
{
NIM_BOOL T7_;
T7_ = (NIM_BOOL)0;
T7_ = nimDecRefIsLastCyclicStatic(colontmp_, (&NTIv2__9aXOhzxrAgiYgPTsU6NDvfg_));
if (!T7_) goto LA8_;
eqdestroy___docgen_3013(colontmp_);
nimRawDispose(colontmp_, ((NI)8));
}
LA8_: ;
}
static N_INLINE(NimStringV2, findNodeJs__nodejs_2)(void) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
result = findExe__pureZos_100(TM__iS6Vfak4fKt7fhPmyApRcg_435, NIM_TRUE, ExeExts__pureZos_99, 1);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NimStringV2 T5_;
if (!(result.len == ((NI)0))) goto LA3_;
T5_.len = 0; T5_.p = NIM_NIL;
T5_ = findExe__pureZos_100(TM__iS6Vfak4fKt7fhPmyApRcg_437, NIM_TRUE, ExeExts__pureZos_99, 1);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___stdZassertions_19((&result), T5_);
}
LA3_: ;
{
tyObject_IOError__N09bhl56nRkUaUsonzshECg* T10_;
NimStringV2 T11_;
if (!(result.len == ((NI)0))) goto LA8_;
echoBinSafe(TM__iS6Vfak4fKt7fhPmyApRcg_438, 1);
T10_ = NIM_NIL;
T10_ = (tyObject_IOError__N09bhl56nRkUaUsonzshECg*) nimNewObj(sizeof(tyObject_IOError__N09bhl56nRkUaUsonzshECg), NIM_ALIGNOF(tyObject_IOError__N09bhl56nRkUaUsonzshECg));
(*T10_).Sup.Sup.Sup.m_type = (&NTIv2__N09bhl56nRkUaUsonzshECg_);
(*T10_).Sup.Sup.name = "IOError";
T11_.len = 0; T11_.p = NIM_NIL;
T11_ = rawNewString(result.len + 26);
appendString((&T11_), TM__iS6Vfak4fKt7fhPmyApRcg_441);
appendString((&T11_), result);
(*T10_).Sup.Sup.message = T11_;
(*T10_).Sup.Sup.parent = ((Exception*) NIM_NIL);
raiseExceptionEx((Exception*)T10_, "IOError", "findNodeJs", "nodejs.nim", 10);
goto BeforeRet_;
}
LA8_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, prettyString__docgen_3872)(tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg* a) {
NimStringV2 result;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
NimStringV2 colontmpD__5;
NimStringV2 T1_;
NimStringV2 T2_;
NimStringV2 T3_;
NimStringV2 T4_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
T1_.len = 0; T1_.p = NIM_NIL;
T1_ = rawNewString((*a).rdoccmd.len + 10);
appendString((&T1_), TM__iS6Vfak4fKt7fhPmyApRcg_449);
appendString((&T1_), (*a).rdoccmd);
appendString((&T1_), TM__iS6Vfak4fKt7fhPmyApRcg_450);
colontmpD_ = T1_;
prepareAdd((&result), colontmpD_.len + 0);
appendString((&result), colontmpD_);
T2_.len = 0; T2_.p = NIM_NIL;
T2_ = rawNewString((*a).docCmd.len + 9);
appendString((&T2_), TM__iS6Vfak4fKt7fhPmyApRcg_452);
appendString((&T2_), (*a).docCmd);
appendString((&T2_), TM__iS6Vfak4fKt7fhPmyApRcg_453);
colontmpD__2 = T2_;
prepareAdd((&result), colontmpD__2.len + 0);
appendString((&result), colontmpD__2);
T3_.len = 0; T3_.p = NIM_NIL;
T3_ = rawNewString((*a).code.len + 7);
appendString((&T3_), TM__iS6Vfak4fKt7fhPmyApRcg_455);
appendString((&T3_), (*a).code);
appendString((&T3_), TM__iS6Vfak4fKt7fhPmyApRcg_456);
colontmpD__3 = T3_;
prepareAdd((&result), colontmpD__3.len + 0);
appendString((&result), colontmpD__3);
T4_.len = 0; T4_.p = NIM_NIL;
colontmpD__4 = dollar___systemZdollars_3((*a).index);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T4_ = rawNewString(colontmpD__4.len + 8);
appendString((&T4_), TM__iS6Vfak4fKt7fhPmyApRcg_458);
appendString((&T4_), colontmpD__4);
appendString((&T4_), TM__iS6Vfak4fKt7fhPmyApRcg_459);
colontmpD__5 = T4_;
prepareAdd((&result), colontmpD__5.len + 0);
appendString((&result), colontmpD__5);
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_3813)(tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg** dest) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicStatic((*dest), (&NTIv2__9aXOhzxrAgiYgPTsU6NDvfg_));
if (!T3_) goto LA4_;
eqdestroy___docgen_3013((*dest));
nimRawDispose((*dest), ((NI)8));
}
LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, runAllExamples__docgen_3491)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d) {
NimStringV2 outputDir;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
outputDir.len = 0; outputDir.p = NIM_NIL;
outputDir = exampleOutputDir__docgen_3488(d);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NimStringV2 _;
tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg* group;
NI L;
_.len = 0; _.p = NIM_NIL;
group = NIM_NIL;
L = len__docgen_3542((&(*d).exampleGroups));
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
{
NI h;
if (!(((NI)0) < (*d).exampleGroups.counter)) goto LA6_;
h = (*d).exampleGroups.first;
{
while (1) {
NI nxt;
if (!(((NI)0) <= h)) goto LA9 ;
nxt = (*d).exampleGroups.data.p->data[h].Field1;
{
NIM_BOOL T12_;
T12_ = (NIM_BOOL)0;
T12_ = isFilled__pureZcollectionsZtables_33((*d).exampleGroups.data.p->data[h].Field0);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
if (!T12_) goto LA13_;
eqcopy___stdZassertions_16((&_), (*d).exampleGroups.data.p->data[h].Field2);
eqcopy___docgen_3816(&group, (*d).exampleGroups.data.p->data[h].Field3, NIM_FALSE);
{
NimStringV2 outp;
tyTuple__7q7q3E6Oj24ZNVJb9aonhAg colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NimStringV2 cmd;
NimStringV2 colontmpD__4;
NimStringV2 colontmpD__5;
NimStringV2 colontmpD__6;
NimStringV2 colontmpD__7;
NimStringV2 colontmpD__8;
NimStringV2 colontmpD__9;
NimStringV2 colontmpD__10;
NimStringV2 colontmpD__11;
tyArray__Re75IspeoxXy2oCZHwcRrA T21_;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T22_;
NimStringV2 T23_;
tyArray__rmMMhDIqORJzUU5zqeitSQ T24_;
outp.len = 0; outp.p = NIM_NIL;
nimZeroMem((void*)(&colontmpD_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
cmd.len = 0; cmd.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
{
if (!eqStrings((*group).docCmd, TM__iS6Vfak4fKt7fhPmyApRcg_416)) goto LA19_;
eqdestroy___stdZassertions_13((&colontmpD__11));
eqdestroy___stdZassertions_13((&colontmpD__10));
eqdestroy___stdZassertions_13((&colontmpD__9));
eqdestroy___stdZassertions_13((&colontmpD__8));
eqdestroy___stdZassertions_13((&colontmpD__7));
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&cmd));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___pureZos_231((&colontmpD_));
eqdestroy___stdZassertions_13((&outp));
goto LA15;
}
LA19_: ;
nossplitFile((*d).Sup.filename, (&colontmpD_));
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
T21_[0] = colontmpD_.Field1;
colontmpD__2 = dollar___systemZdollars_3((*group).index);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
T21_[1] = colontmpD__2;
colontmpD__3 = nsuFormatOpenArray(TM__iS6Vfak4fKt7fhPmyApRcg_418, T21_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
outp = slash___pathutils_103(outputDir, colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
T22_[0] = (*d).Sup.filename;
T22_[1] = (*group).rdoccmd;
T22_[2] = (*group).code;
T23_.len = 0; T23_.p = NIM_NIL;
T23_ = nsuFormatOpenArray(TM__iS6Vfak4fKt7fhPmyApRcg_420, T22_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
eqsink___stdZassertions_19((&(*group).code), T23_);
writeFile__stdZsyncio_482(outp, (*group).code);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
T24_[0] = TM__iS6Vfak4fKt7fhPmyApRcg_423;
colontmpD__4 = nosgetAppFilename();
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
colontmpD__5 = nospquoteShell(colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
T24_[1] = colontmpD__5;
T24_[2] = TM__iS6Vfak4fKt7fhPmyApRcg_424;
colontmpD__6 = dollar___options_138((*(*d).conf).backend);
T24_[3] = colontmpD__6;
T24_[4] = TM__iS6Vfak4fKt7fhPmyApRcg_425;
colontmpD__7 = nospquoteShell((*(*d).conf).projectPath);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
T24_[5] = colontmpD__7;
T24_[6] = TM__iS6Vfak4fKt7fhPmyApRcg_426;
colontmpD__8 = nospquoteShell((*(*d).conf).libpath);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
T24_[7] = colontmpD__8;
T24_[8] = TM__iS6Vfak4fKt7fhPmyApRcg_428;
colontmpD__9 = nospquoteShell(outputDir);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
T24_[9] = colontmpD__9;
T24_[10] = TM__iS6Vfak4fKt7fhPmyApRcg_430;
colontmpD__10 = nospquoteShell(outp);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
T24_[11] = colontmpD__10;
T24_[12] = TM__iS6Vfak4fKt7fhPmyApRcg_432;
T24_[13] = (*group).rdoccmd;
T24_[14] = TM__iS6Vfak4fKt7fhPmyApRcg_433;
T24_[15] = (*group).docCmd;
cmd = nsuFormatOpenArray(TM__iS6Vfak4fKt7fhPmyApRcg_422, T24_, 16);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
{
NIM_BOOL T27_;
T27_ = (NIM_BOOL)0;
T27_ = ((*(*d).conf).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)3));
if (!(T27_)) goto LA28_;
colontmpD__11 = findNodeJs__nodejs_2();
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
T27_ = (colontmpD__11.len == 0);
LA28_: ;
if (!T27_) goto LA29_;
}
goto LA25_;
LA29_: ;
{
NI T32_;
T32_ = (NI)0;
T32_ = nosexecShellCmd(cmd);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
if (!!((T32_ == ((NI)0)))) goto LA33_;
{
NIM_BOOL T37_;
T37_ = (NIM_BOOL)0;
T37_ = isDefined__options_2481((*d).conf, TM__iS6Vfak4fKt7fhPmyApRcg_443);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
if (!T37_) goto LA38_;
{
NimStringV2 colontmpD__12;
NimStringV2 colontmpD__13;
NimStringV2 colontmpD__14;
NimStringV2 T45_;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T46_;
if (!NIM_TRUE) goto LA42_;
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
T45_.len = 0; T45_.p = NIM_NIL;
T46_[0] = outp;
colontmpD__12 = prettyString__docgen_3872((&(*group)));
if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
T46_[1] = colontmpD__12;
T46_[2] = cmd;
colontmpD__13 = nsuFormatOpenArray(TM__iS6Vfak4fKt7fhPmyApRcg_447, T46_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
T45_ = rawNewString(colontmpD__13.len + 28);
appendString((&T45_), TM__iS6Vfak4fKt7fhPmyApRcg_445);
appendString((&T45_), colontmpD__13);
colontmpD__14 = T45_;
failedAssertImpl__stdZassertions_224(colontmpD__14);
if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
{
LA44_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__14));
eqdestroy___stdZassertions_13((&colontmpD__13));
eqdestroy___stdZassertions_13((&colontmpD__12));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
}
LA42_: ;
}
goto LA35_;
LA38_: ;
{
NimStringV2 colontmpD__15;
NimStringV2 colontmpD__16;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T51_;
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
T51_[0] = outp;
colontmpD__15 = prettyString__docgen_3872((&(*group)));
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
T51_[1] = colontmpD__15;
T51_[2] = cmd;
colontmpD__16 = nsuFormatOpenArray(TM__iS6Vfak4fKt7fhPmyApRcg_460, T51_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
quit__system_6976(colontmpD__16, ((NI)1));
{
LA50_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__16));
eqdestroy___stdZassertions_13((&colontmpD__15));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
}
LA35_: ;
}
goto LA25_;
LA33_: ;
{
NimStringV2 argX60gensym128_;
NimStringV2 colontmpD__17;
NimStringV2 colontmpD__18;
tyArray__nHXaesL0DJZHyVS07ARPRA T56_;
NimStringV2 T57_;
argX60gensym128_.len = 0; argX60gensym128_.p = NIM_NIL;
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
colontmpD__17 = msgKindToString__msgs_822(((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)78));
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
T57_.len = 0; T57_.p = NIM_NIL;
T57_ = rawNewString(outp.len + 18);
appendString((&T57_), TM__iS6Vfak4fKt7fhPmyApRcg_462);
appendString((&T57_), outp);
colontmpD__18 = T57_;
T56_[0] = colontmpD__18;
argX60gensym128_ = nsuFormatOpenArray(colontmpD__17, T56_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
liMessage__msgs_1172((*d).conf, unknownLineInfo__lineinfos_338, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)78), argX60gensym128_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)1), (&TM__iS6Vfak4fKt7fhPmyApRcg_463), NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
{
LA55_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__18));
eqdestroy___stdZassertions_13((&colontmpD__17));
eqdestroy___stdZassertions_13((&argX60gensym128_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
}
LA25_: ;
{
LA16_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__11));
eqdestroy___stdZassertions_13((&colontmpD__10));
eqdestroy___stdZassertions_13((&colontmpD__9));
eqdestroy___stdZassertions_13((&colontmpD__8));
eqdestroy___stdZassertions_13((&colontmpD__7));
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&cmd));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___pureZos_231((&colontmpD_));
eqdestroy___stdZassertions_13((&outp));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
} LA15: ;
}
LA13_: ;
h = nxt;
} LA9: ;
}
}
LA6_: ;
{
LA3_:;
}
{
eqdestroy___docgen_3813(&group);
eqdestroy___stdZassertions_13((&_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&outputDir));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI, cmp__docgen_12235)(tyObject_TocItem__BaJ22bnKQBH9b9aBTBko4nJg* x, tyObject_TocItem__BaJ22bnKQBH9b9aBTBko4nJg* y) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
result = cmpDecimalsIgnoreCase__docgen_1794((*x).sortName, (*y).sortName);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___docgen_2607)(tyObject_TocItem__BaJ22bnKQBH9b9aBTBko4nJg* dest, tyObject_TocItem__BaJ22bnKQBH9b9aBTBko4nJg* src) {
eqcopy___stdZassertions_16((&(*dest).content), (*src).content);
eqcopy___stdZassertions_16((&(*dest).sortName), (*src).sortName);
}
N_LIB_PRIVATE N_NIMCALL(void, genSection__docgen_12223)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind, NIM_BOOL groupedToc) {
NimStringV2 title;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ sectionValues;
tyArray__Q6RksR9bl1dCf8jl3HeN9bXg T6_;
NimStringV2 T7_;
NimStringV2 T49_;
NimStringV2 T50_;
NimStringV2 blitTmp;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
title.len = 0; title.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
sectionValues.len = 0; sectionValues.p = NIM_NIL;
{
if (!((*d).section[(kind)- 0].finalMarkup.len == 0)) goto LA4_;
eqdestroy___system_3530((&sectionValues));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___stdZassertions_13((&title));
goto BeforeRet_;
}
LA4_: ;
eqcopy___stdZassertions_16((&title), sectionNames__docgen_12227[(kind)- 6]);
colontmpD_ = getConfigVar__options_4923((*d).conf, TM__iS6Vfak4fKt7fhPmyApRcg_480, TM__iS6Vfak4fKt7fhPmyApRcg_481);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T6_[0] = TM__iS6Vfak4fKt7fhPmyApRcg_483;
colontmpD__2 = dollar___systemZdollars_3(kind);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T6_[1] = colontmpD__2;
T6_[2] = TM__iS6Vfak4fKt7fhPmyApRcg_485;
T6_[3] = title;
T6_[4] = TM__iS6Vfak4fKt7fhPmyApRcg_487;
colontmpD__3 = dollar___systemZdollars_3((NI)(kind + ((NI)50)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T6_[5] = colontmpD__3;
T6_[6] = TM__iS6Vfak4fKt7fhPmyApRcg_488;
T6_[7] = (*d).section[(kind)- 0].finalMarkup;
T7_.len = 0; T7_.p = NIM_NIL;
T7_ = nsuFormatOpenArray(colontmpD_, T6_, 8);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*d).section[(kind)- 0].finalMarkup), T7_);
{
tySequence__sM4lkSb7zS6F7OVMvW9cffQ overloadableNames;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ resultX60gensym459_;
if (!groupedToc) goto LA10_;
overloadableNames.len = 0; overloadableNames.p = NIM_NIL;
resultX60gensym459_.len = 0; resultX60gensym459_.p = NIM_NIL;
{
tyObject_Table__a6jycHvjv6JMwu1xCJYLQQ colontmp_;
NimStringV2* xX60gensym459_;
NI L;
nimZeroMem((void*)(&colontmp_), sizeof(tyObject_Table__a6jycHvjv6JMwu1xCJYLQQ));
xX60gensym459_ = (NimStringV2*)0;
colontmp_ = (*d).tocTable[(kind)- 0];
L = len__docgen_12511(colontmp_);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
{
NI h;
NI colontmp__2;
NI T15_;
NI res;
h = (NI)0;
colontmp__2 = (NI)0;
T15_ = (colontmp_.data.len-1);
colontmp__2 = T15_;
res = ((NI)0);
{
while (1) {
if (!(res <= colontmp__2)) goto LA17 ;
h = res;
{
NIM_BOOL T20_;
NimStringV2 colontmpD__4;
T20_ = (NIM_BOOL)0;
T20_ = isFilled__pureZcollectionsZtables_33(colontmp_.data.p->data[h].Field0);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
if (!T20_) goto LA21_;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
xX60gensym459_ = (&colontmp_.data.p->data[h].Field1);
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD__4), (*xX60gensym459_));
add__stdZenumutils_69((&resultX60gensym459_), colontmpD__4);
}
LA21_: ;
res += ((NI)1);
} LA17: ;
}
}
}
overloadableNames = resultX60gensym459_;
resultX60gensym459_.len = 0; resultX60gensym459_.p = NIM_NIL;
{
tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmp__3;
NimStringV2* plainName;
tyProc__3pmh9bG9bLpdxUjFu9cDtbZaA T25_;
NI i;
NI L_2;
NI T26_;
colontmp__3.len = 0; colontmp__3.p = NIM_NIL;
plainName = (NimStringV2*)0;
nimZeroMem((void*)(&T25_), sizeof(tyProc__3pmh9bG9bLpdxUjFu9cDtbZaA));
T25_.ClP_0 = ((TM__iS6Vfak4fKt7fhPmyApRcg_489) (cmpDecimalsIgnoreCase__docgen_1794)); T25_.ClE_0 = NIM_NIL;
colontmp__3 = sorted__docgen_10738(((overloadableNames).p) ? (overloadableNames.p->data) : NIM_NIL, overloadableNames.len, T25_, ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
i = ((NI)0);
T26_ = colontmp__3.len;
L_2 = T26_;
{
while (1) {
tySequence__T9cc8i7z3uFa6qWrxalwg0A overloadChoices;
NimStringV2 content;
NimStringV2 colontmpD__5;
NimStringV2 colontmpD__6;
NimStringV2 colontmpD__7;
NimStringV2 colontmpD__8;
tySequence__T9cc8i7z3uFa6qWrxalwg0A* T30_;
tyProc__1kKWUPLg9ae9bi9ao00boML9bw T31_;
tyArray__meGd17iD6izZVY5NTv9bHUA T36_;
if (!(i < L_2)) goto LA28 ;
overloadChoices.len = 0; overloadChoices.p = NIM_NIL;
content.len = 0; content.p = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
plainName = (&colontmp__3.p->data[i]);
T30_ = (tySequence__T9cc8i7z3uFa6qWrxalwg0A*)0;
T30_ = X5BX5D___docgen_12759((&(*d).tocTable[(kind)- 0]), (*plainName));
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
eqcopy___docgen_2554((&overloadChoices), (*T30_));
nimZeroMem((void*)(&T31_), sizeof(tyProc__1kKWUPLg9ae9bi9ao00boML9bw));
T31_.ClP_0 = ((TM__iS6Vfak4fKt7fhPmyApRcg_490) (cmp__docgen_12235)); T31_.ClE_0 = NIM_NIL;
sort__docgen_12832(((overloadChoices).p) ? (overloadChoices.p->data) : NIM_NIL, overloadChoices.len, T31_, ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
content.len = 0; content.p = NIM_NIL;
{
tyObject_TocItem__BaJ22bnKQBH9b9aBTBko4nJg* item;
NI i_2;
NI L_3;
NI T33_;
item = (tyObject_TocItem__BaJ22bnKQBH9b9aBTBko4nJg*)0;
i_2 = ((NI)0);
T33_ = overloadChoices.len;
L_3 = T33_;
{
while (1) {
if (!(i_2 < L_3)) goto LA35 ;
item = (&overloadChoices.p->data[i_2]);
prepareAdd((&content), (*item).content.len + 0);
appendString((&content), (*item).content);
i_2 += ((NI)1);
} LA35: ;
}
}
colontmpD__5 = getConfigVar__options_4923((*d).conf, TM__iS6Vfak4fKt7fhPmyApRcg_492, TM__iS6Vfak4fKt7fhPmyApRcg_493);
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
T36_[0] = TM__iS6Vfak4fKt7fhPmyApRcg_494;
colontmpD__6 = dollar___systemZdollars_3(kind);
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
T36_[1] = colontmpD__6;
T36_[2] = TM__iS6Vfak4fKt7fhPmyApRcg_495;
T36_[3] = title;
T36_[4] = TM__iS6Vfak4fKt7fhPmyApRcg_496;
colontmpD__7 = dollar___systemZdollars_3((NI)(kind + ((NI)50)));
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
T36_[5] = colontmpD__7;
T36_[6] = TM__iS6Vfak4fKt7fhPmyApRcg_497;
T36_[7] = content;
T36_[8] = TM__iS6Vfak4fKt7fhPmyApRcg_499;
T36_[9] = (*plainName);
colontmpD__8 = nsuFormatOpenArray(colontmpD__5, T36_, 10);
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
prepareAdd((&(*d).toc2[(kind)- 0]), colontmpD__8.len + 0);
appendString((&(*d).toc2[(kind)- 0]), colontmpD__8);
i += ((NI)1);
{
LA29_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__8));
eqdestroy___stdZassertions_13((&colontmpD__7));
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&content));
eqdestroy___docgen_2551((&overloadChoices));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
} LA28: ;
}
{
LA24_:;
}
{
eqdestroy___system_3530((&colontmp__3));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
}
{
LA12_:;
}
{
eqdestroy___system_3530((&resultX60gensym459_));
eqdestroy___system_3530((&overloadableNames));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA8_;
LA10_: ;
{
{
tySequence__T9cc8i7z3uFa6qWrxalwg0A colontmp__4;
tyObject_TocItem__BaJ22bnKQBH9b9aBTBko4nJg* item_2;
tyProc__1kKWUPLg9ae9bi9ao00boML9bw T45_;
NI i_3;
NI L_4;
NI T46_;
colontmp__4.len = 0; colontmp__4.p = NIM_NIL;
item_2 = (tyObject_TocItem__BaJ22bnKQBH9b9aBTBko4nJg*)0;
nimZeroMem((void*)(&T45_), sizeof(tyProc__1kKWUPLg9ae9bi9ao00boML9bw));
T45_.ClP_0 = ((TM__iS6Vfak4fKt7fhPmyApRcg_500) (cmp__docgen_12235)); T45_.ClE_0 = NIM_NIL;
colontmp__4 = sorted__docgen_12985((((*d).tocSimple[(kind)- 0]).p) ? ((*d).tocSimple[(kind)- 0].p->data) : NIM_NIL, (*d).tocSimple[(kind)- 0].len, T45_, ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
i_3 = ((NI)0);
T46_ = colontmp__4.len;
L_4 = T46_;
{
while (1) {
if (!(i_3 < L_4)) goto LA48 ;
item_2 = (&colontmp__4.p->data[i_3]);
prepareAdd((&(*d).toc2[(kind)- 0]), (*item_2).content.len + 0);
appendString((&(*d).toc2[(kind)- 0]), (*item_2).content);
i_3 += ((NI)1);
} LA48: ;
}
eqdestroy___docgen_2551((&colontmp__4));
}
}
LA8_: ;
sectionValues.len = 6; sectionValues.p = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content*) newSeqPayload(6, sizeof(NimStringV2), NIM_ALIGNOF(NimStringV2));
sectionValues.p->data[0] = TM__iS6Vfak4fKt7fhPmyApRcg_502;
T49_.len = 0; T49_.p = NIM_NIL;
T49_ = dollar___systemZdollars_3(kind);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
sectionValues.p->data[1] = T49_;
sectionValues.p->data[2] = TM__iS6Vfak4fKt7fhPmyApRcg_503;
T50_.len = 0; T50_.p = NIM_NIL;
T50_ = dollar___systemZdollars_3((NI)(kind + ((NI)50)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
sectionValues.p->data[3] = T50_;
sectionValues.p->data[4] = TM__iS6Vfak4fKt7fhPmyApRcg_504;
blitTmp = title;
title.len = 0; title.p = NIM_NIL;
sectionValues.p->data[5] = blitTmp;
{
NimStringV2 colontmpD__9;
NimStringV2 colontmpD__10;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__11;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ blitTmp_2;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ T56_;
NimStringV2 T57_;
if (!!(((*d).toc2[(kind)- 0].len == 0))) goto LA53_;
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
colontmpD__9 = getConfigVar__options_4923((*d).conf, TM__iS6Vfak4fKt7fhPmyApRcg_506, TM__iS6Vfak4fKt7fhPmyApRcg_507);
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
blitTmp_2 = sectionValues;
sectionValues.len = 0; sectionValues.p = NIM_NIL;
T56_.len = 0; T56_.p = NIM_NIL;
T56_.len = 2; T56_.p = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content*) newSeqPayload(2, sizeof(NimStringV2), NIM_ALIGNOF(NimStringV2));
T56_.p->data[0] = TM__iS6Vfak4fKt7fhPmyApRcg_508;
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD__10), (*d).toc2[(kind)- 0]);
T56_.p->data[1] = colontmpD__10;
colontmpD__11 = amp___docgen_11047(blitTmp_2, T56_);
T57_.len = 0; T57_.p = NIM_NIL;
T57_ = nsuFormatOpenArray(colontmpD__9, ((colontmpD__11).p) ? (colontmpD__11.p->data) : NIM_NIL, colontmpD__11.len);
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
eqsink___stdZassertions_19((&(*d).toc[(kind)- 0]), T57_);
{
LA55_:;
}
{
eqdestroy___system_3530((&colontmpD__11));
eqdestroy___stdZassertions_13((&colontmpD__9));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA51_;
LA53_: ;
{
NimStringV2 colontmpD__12;
NimStringV2 T62_;
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
colontmpD__12 = getConfigVar__options_4923((*d).conf, TM__iS6Vfak4fKt7fhPmyApRcg_510, TM__iS6Vfak4fKt7fhPmyApRcg_511);
if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
T62_.len = 0; T62_.p = NIM_NIL;
T62_ = nsuFormatOpenArray(colontmpD__12, ((sectionValues).p) ? (sectionValues.p->data) : NIM_NIL, sectionValues.len);
if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
eqsink___stdZassertions_19((&(*d).toc[(kind)- 0]), T62_);
{
LA61_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__12));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA51_: ;
{
LA1_:;
}
{
eqdestroy___system_3530((&sectionValues));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___stdZassertions_13((&title));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, relLink__docgen_13125)(NimStringV2 outDir, NimStringV2 destFile, NimStringV2 linkto) {
NimStringV2 result;
NimStringV2 colontmpD_;
tyTuple__7q7q3E6Oj24ZNVJb9aonhAg colontmpD__2;
NimStringV2 colontmpD__3;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
nimZeroMem((void*)(&colontmpD__2), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD_ = slash___pathutils_103(outDir, linkto);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
splitFile__pathutils_31(destFile, (&colontmpD__2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__3 = relativeTo__pathutils_152(colontmpD_, colontmpD__2.Field0, 47);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
result = dollar___docgen_13130(colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___pathutils_55((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, genOutFile__docgen_13134)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, NIM_BOOL groupedToc) {
NimStringV2 result;
NimStringV2 code;
NimStringV2 content;
NimStringV2 title;
NimStringV2 toc;
NimStringV2 subtitle;
NimStringV2 groupsection;
NimStringV2 bodyname;
NimStringV2 seeSrc;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
NI j;
NimStringV2 T32_;
NimStringV2 T51_;
tyArray__sNC09at9bGf9bERQNOmgMwXdQ T65_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
code.len = 0; code.p = NIM_NIL;
content.len = 0; content.p = NIM_NIL;
title.len = 0; title.p = NIM_NIL;
toc.len = 0; toc.p = NIM_NIL;
subtitle.len = 0; subtitle.p = NIM_NIL;
groupsection.len = 0; groupsection.p = NIM_NIL;
bodyname.len = 0; bodyname.p = NIM_NIL;
seeSrc.len = 0; seeSrc.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
title = TM__iS6Vfak4fKt7fhPmyApRcg_464;
j = ((NI)0);
toc = TM__iS6Vfak4fKt7fhPmyApRcg_465;
renderTocEntries__packagesZdocutilsZrstgen_8777((&(*d).Sup), (&j), ((NI)1), (&toc));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ i;
i = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0;
{
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ v;
NI res;
v = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0;
res = ((NI)0);
{
while (1) {
NIM_BOOL shouldSort;
NIM_BOOL T6_;
if (!(res <= ((NI)25))) goto LA5 ;
v = ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ) (res));
i = v;
T6_ = (NIM_BOOL)0;
T6_ = (i == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || i == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || i == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || i == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15) || i == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16) || i == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17) || i == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18));
if (!(T6_)) goto LA7_;
T6_ = groupedToc;
LA7_: ;
shouldSort = T6_;
genSection__docgen_12223(d, i, shouldSort);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&toc), (*d).toc[(i)- 0].len + 0);
appendString((&toc), (*d).toc[(i)- 0]);
res += ((NI)1);
} LA5: ;
}
}
}
{
NIM_BOOL T10_;
NimStringV2 colontmpD__5;
tyArray__Re75IspeoxXy2oCZHwcRrA T15_;
NimStringV2 T16_;
T10_ = (NIM_BOOL)0;
T10_ = !((toc.len == 0));
if (T10_) goto LA11_;
T10_ = ((*d).Sup.target == ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA)1));
LA11_: ;
if (!T10_) goto LA12_;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__5 = getConfigVar__options_4923((*d).conf, TM__iS6Vfak4fKt7fhPmyApRcg_513, TM__iS6Vfak4fKt7fhPmyApRcg_514);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
T15_[0] = TM__iS6Vfak4fKt7fhPmyApRcg_515;
T15_[1] = toc;
T16_.len = 0; T16_.p = NIM_NIL;
T16_ = nsuFormatOpenArray(colontmpD__5, T15_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
eqsink___stdZassertions_19((&toc), T16_);
{
LA14_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__5));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA12_: ;
{
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ i_2;
i_2 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0;
{
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ v_2;
NI res_2;
v_2 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0;
res_2 = ((NI)0);
{
while (1) {
if (!(res_2 <= ((NI)25))) goto LA22 ;
v_2 = ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ) (res_2));
i_2 = v_2;
prepareAdd((&code), (*d).section[(i_2)- 0].finalMarkup.len + 0);
appendString((&code), (*d).section[(i_2)- 0].finalMarkup);
res_2 += ((NI)1);
} LA22: ;
}
}
}
{
NimStringV2 external;
NimStringV2 colontmpD__6;
if (!!(((*d).Sup.meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw)1))- 0].len == ((NI)0)))) goto LA25_;
external.len = 0; external.p = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
eqcopy___stdZassertions_16((&title), (*d).Sup.meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw)1))- 0]);
colontmpD__6 = relativeTo__pathutils_152((*d).Sup.destFile, (*(*d).conf).outDir, 47);
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
external = noschangeFileExt(colontmpD__6, TM__iS6Vfak4fKt7fhPmyApRcg_516);
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
setIndexTerm__packagesZdocutilsZrstgen_536((&(*d).Sup), external, TM__iS6Vfak4fKt7fhPmyApRcg_517, title, TM__iS6Vfak4fKt7fhPmyApRcg_518, TM__iS6Vfak4fKt7fhPmyApRcg_519);
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
{
LA27_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&external));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA23_;
LA25_: ;
{
NimStringV2 T31_;
T31_.len = 0; T31_.p = NIM_NIL;
T31_ = canonicalImport__options_5563((*d).conf, (*d).Sup.filename);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&title), T31_);
}
LA23_: ;
T32_.len = 0; T32_.p = NIM_NIL;
T32_ = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, title, ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&title), T32_);
subtitle = TM__iS6Vfak4fKt7fhPmyApRcg_520;
{
if (!!(((*d).Sup.meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw)2))- 0].len == 0))) goto LA35_;
{
NIM_BOOL T39_;
NimStringV2 colontmpD__7;
tyArray__nHXaesL0DJZHyVS07ARPRA T43_;
T39_ = (NIM_BOOL)0;
T39_ = isLatexCmd__docgen_2011((*d).conf);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!!(T39_)) goto LA40_;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
colontmpD__7 = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, (*d).Sup.meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw)2))- 0], ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
T43_[0] = colontmpD__7;
nsuAddf((&subtitle), TM__iS6Vfak4fKt7fhPmyApRcg_522, T43_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
{
LA42_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__7));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA37_;
LA40_: ;
{
NimStringV2 colontmpD__8;
tyArray__nHXaesL0DJZHyVS07ARPRA T48_;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
colontmpD__8 = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, (*d).Sup.meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw)2))- 0], ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
T48_[0] = colontmpD__8;
nsuAddf((&subtitle), TM__iS6Vfak4fKt7fhPmyApRcg_524, T48_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
{
LA47_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__8));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA37_: ;
}
LA35_: ;
groupsection = getConfigVar__options_4923((*d).conf, TM__iS6Vfak4fKt7fhPmyApRcg_526, TM__iS6Vfak4fKt7fhPmyApRcg_527);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T51_.len = 0; T51_.p = NIM_NIL;
{
NIM_BOOL T54_;
NIM_BOOL T55_;
NIM_BOOL T58_;
T54_ = (NIM_BOOL)0;
T55_ = (NIM_BOOL)0;
T55_ = (*d).Sup.hasToc;
if (!(T55_)) goto LA56_;
T55_ = !((*d).standaloneDoc);
LA56_: ;
T54_ = T55_;
if (!(T54_)) goto LA57_;
T58_ = (NIM_BOOL)0;
T58_ = isLatexCmd__docgen_2011((*d).conf);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T54_ = !(T58_);
LA57_: ;
if (!T54_) goto LA59_;
setLengthStrV2((&groupsection), ((NI)0));
bodyname = TM__iS6Vfak4fKt7fhPmyApRcg_529;
}
goto LA52_;
LA59_: ;
{
if (!(*d).Sup.hasToc) goto LA62_;
bodyname = TM__iS6Vfak4fKt7fhPmyApRcg_531;
}
goto LA52_;
LA62_: ;
{
bodyname = TM__iS6Vfak4fKt7fhPmyApRcg_533;
}
LA52_: ;
seeSrc = genSeeSrc__docgen_6324(d, (*d).Sup.filename, ((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD_ = getConfigVar__options_4923((*d).conf, bodyname, TM__iS6Vfak4fKt7fhPmyApRcg_534);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T65_[0] = TM__iS6Vfak4fKt7fhPmyApRcg_536;
T65_[1] = title;
T65_[2] = TM__iS6Vfak4fKt7fhPmyApRcg_538;
T65_[3] = subtitle;
T65_[4] = TM__iS6Vfak4fKt7fhPmyApRcg_540;
T65_[5] = toc;
T65_[6] = TM__iS6Vfak4fKt7fhPmyApRcg_542;
T65_[7] = (*d).modDescFinal;
T65_[8] = TM__iS6Vfak4fKt7fhPmyApRcg_544;
colontmpD__2 = getDateStr__options_602();
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T65_[9] = colontmpD__2;
T65_[10] = TM__iS6Vfak4fKt7fhPmyApRcg_546;
colontmpD__3 = getClockStr__options_610();
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T65_[11] = colontmpD__3;
T65_[12] = TM__iS6Vfak4fKt7fhPmyApRcg_547;
T65_[13] = code;
T65_[14] = TM__iS6Vfak4fKt7fhPmyApRcg_548;
T65_[15] = (*d).modDeprecationMsg;
T65_[16] = TM__iS6Vfak4fKt7fhPmyApRcg_550;
colontmpD__4 = relLink__docgen_13125((*(*d).conf).outDir, (*d).Sup.destFile, TM__iS6Vfak4fKt7fhPmyApRcg_552);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T65_[17] = colontmpD__4;
T65_[18] = TM__iS6Vfak4fKt7fhPmyApRcg_554;
T65_[19] = groupsection;
T65_[20] = TM__iS6Vfak4fKt7fhPmyApRcg_555;
T65_[21] = seeSrc;
content = nsuFormatOpenArray(colontmpD_, T65_, 22);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NimStringV2 colontmpD__9;
NimStringV2 colontmpD__10;
NimStringV2 colontmpD__11;
NimStringV2 colontmpD__12;
NimStringV2 colontmpD__13;
NimStringV2 colontmpD__14;
tyArray__1XN7mEfyEE3SOJgMTajV2g T71_;
NimStringV2 T72_;
if (!!((((*(*d).conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)4)))&63U)))!=0))) goto LA68_;
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
colontmpD__9 = getConfigVar__options_4923((*d).conf, TM__iS6Vfak4fKt7fhPmyApRcg_557, TM__iS6Vfak4fKt7fhPmyApRcg_558);
if (NIM_UNLIKELY(*nimErr_)) goto LA70_;
T71_[0] = TM__iS6Vfak4fKt7fhPmyApRcg_560;
colontmpD__10 = relLink__docgen_13125((*(*d).conf).outDir, (*d).Sup.destFile, TM__iS6Vfak4fKt7fhPmyApRcg_562);
if (NIM_UNLIKELY(*nimErr_)) goto LA70_;
T71_[1] = colontmpD__10;
T71_[2] = TM__iS6Vfak4fKt7fhPmyApRcg_564;
colontmpD__11 = relLink__docgen_13125((*(*d).conf).outDir, (*d).Sup.destFile, TM__iS6Vfak4fKt7fhPmyApRcg_566);
if (NIM_UNLIKELY(*nimErr_)) goto LA70_;
T71_[3] = colontmpD__11;
T71_[4] = TM__iS6Vfak4fKt7fhPmyApRcg_567;
T71_[5] = title;
T71_[6] = TM__iS6Vfak4fKt7fhPmyApRcg_568;
T71_[7] = subtitle;
T71_[8] = TM__iS6Vfak4fKt7fhPmyApRcg_569;
T71_[9] = toc;
T71_[10] = TM__iS6Vfak4fKt7fhPmyApRcg_570;
T71_[11] = (*d).modDescFinal;
T71_[12] = TM__iS6Vfak4fKt7fhPmyApRcg_571;
colontmpD__12 = getDateStr__options_602();
if (NIM_UNLIKELY(*nimErr_)) goto LA70_;
T71_[13] = colontmpD__12;
T71_[14] = TM__iS6Vfak4fKt7fhPmyApRcg_572;
colontmpD__13 = getClockStr__options_610();
if (NIM_UNLIKELY(*nimErr_)) goto LA70_;
T71_[15] = colontmpD__13;
T71_[16] = TM__iS6Vfak4fKt7fhPmyApRcg_573;
T71_[17] = content;
T71_[18] = TM__iS6Vfak4fKt7fhPmyApRcg_575;
T71_[19] = (*d).Sup.meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw)3))- 0];
T71_[20] = TM__iS6Vfak4fKt7fhPmyApRcg_577;
colontmpD__14 = esc__packagesZdocutilsZrstgen_415((*d).Sup.target, (*d).Sup.meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw)4))- 0], ((NI)-1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA70_;
T71_[21] = colontmpD__14;
T71_[22] = TM__iS6Vfak4fKt7fhPmyApRcg_579;
T71_[23] = (*d).analytics;
T71_[24] = TM__iS6Vfak4fKt7fhPmyApRcg_580;
T71_[25] = (*d).modDeprecationMsg;
T72_.len = 0; T72_.p = NIM_NIL;
T72_ = nsuFormatOpenArray(colontmpD__9, T71_, 26);
if (NIM_UNLIKELY(*nimErr_)) goto LA70_;
eqsink___stdZassertions_19((&code), T72_);
{
LA70_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__14));
eqdestroy___stdZassertions_13((&colontmpD__13));
eqdestroy___stdZassertions_13((&colontmpD__12));
eqdestroy___stdZassertions_13((&colontmpD__11));
eqdestroy___stdZassertions_13((&colontmpD__10));
eqdestroy___stdZassertions_13((&colontmpD__9));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA66_;
LA68_: ;
{
eqsink___stdZassertions_19((&code), content);
content.len = 0; content.p = NIM_NIL;
}
LA66_: ;
result = code;
code.len = 0; code.p = NIM_NIL;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___stdZassertions_13((&seeSrc));
eqdestroy___stdZassertions_13((&groupsection));
eqdestroy___stdZassertions_13((&subtitle));
eqdestroy___stdZassertions_13((&toc));
eqdestroy___stdZassertions_13((&title));
eqdestroy___stdZassertions_13((&content));
eqdestroy___stdZassertions_13((&code));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, updateOutfile__docgen_13227)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, NimStringV2 outfile) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = ((*d).module == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL));
if (T3_) goto LA4_;
T3_ = (((*(*d).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14)))&63U)))!=0);
LA4_: ;
if (!T3_) goto LA5_;
{
NIM_BOOL T9_;
NimStringV2 T12_;
T9_ = (NIM_BOOL)0;
T9_ = isEmpty__options_4953((*(*d).conf).outFile);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T9_) goto LA10_;
T12_.len = 0; T12_.p = NIM_NIL;
T12_ = relativeTo__pathutils_152(outfile, (*(*d).conf).outDir, 47);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___stdZassertions_19((&(*(*d).conf).outFile), T12_);
{
NIM_BOOL T15_;
NimStringV2 colontmpD_;
tyTuple__UV3llMMYFckfui8YMBuUZA colontmpD__2;
T15_ = (NIM_BOOL)0;
T15_ = nosisAbsolute((*(*d).conf).outFile);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T15_) goto LA16_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
nimZeroMem((void*)(&colontmpD__2), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
nossplitPath((*(*d).conf).outFile, (&colontmpD__2));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqcopy___stdZassertions_16((&colontmpD_), colontmpD__2.Field1);
eqsink___stdZassertions_19((&(*(*d).conf).outFile), colontmpD_);
eqdestroy___stdZprivateZospaths50_292((&colontmpD__2));
}
LA16_: ;
}
LA10_: ;
}
LA5_: ;
}BeforeRet_: ;
}
static N_INLINE(NIM_BOOL, isObjDisplayCheck)(TNimTypeV2* source, NI16 targetDepth, NU32 token) {
NIM_BOOL result;
NIM_BOOL T1_;
result = (NIM_BOOL)0;
T1_ = (NIM_BOOL)0;
T1_ = (targetDepth <= (*source).depth);
if (!(T1_)) goto LA2_;
T1_ = ((*source).display[targetDepth] == token);
LA2_: ;
result = T1_;
return result;
}
static N_INLINE(Exception*, nimBorrowCurrentException)(void) {
Exception* result;
result = NIM_NIL;
result = currException__system_3668;
return result;
}
static N_INLINE(void, popCurrentException)(void) {
eqcopy___stdZassertions_33(&currException__system_3668, (*currException__system_3668).up, NIM_FALSE);
}
N_LIB_PRIVATE N_NIMCALL(void, writeOutput__docgen_13241)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, NIM_BOOL useWarning, NIM_BOOL groupedToc) {
NimStringV2 content;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
content.len = 0; content.p = NIM_NIL;
runAllExamples__docgen_3491(d);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
content = genOutFile__docgen_13134(d, groupedToc);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
if (!(((*(*d).conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)25)))&63U)))!=0)) goto LA4_;
write__stdZsyncio_230(__stdoutp, content);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA2_;
LA4_: ;
{
NimStringV2 dir;
tyTuple__7q7q3E6Oj24ZNVJb9aonhAg colontmpD_;
dir.len = 0; dir.p = NIM_NIL;
nimZeroMem((void*)(&colontmpD_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
splitFile__pathutils_31((*d).Sup.destFile, (&colontmpD_));
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
eqcopy___stdZassertions_16((&dir), colontmpD_.Field0);
noscreateDir(dir);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
updateOutfile__docgen_13227(d, (*d).Sup.destFile);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
writeFile__stdZsyncio_482((*d).Sup.destFile, content);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
if (NIM_UNLIKELY(*nimErr_)) {
LA8_:;
if (isObjDisplayCheck(nimBorrowCurrentException()->Sup.m_type, 3, 1335990016)) {
tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA colontmpD__2;
tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA colontmpD__3;
tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA T12_;
*nimErr_ = NIM_FALSE;
colontmpD__2 = (tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)0;
colontmpD__3 = (tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)0;
T12_ = (tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)0;
{
if (!useWarning) goto LA15_;
colontmpD__2 = ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)19);
T12_ = colontmpD__2;
}
goto LA13_;
LA15_: ;
{
colontmpD__3 = ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)4);
T12_ = colontmpD__3;
}
LA13_: ;
liMessage__msgs_1172((*d).conf, unknownLineInfo__lineinfos_338, T12_, (*d).Sup.destFile, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)1), (&TM__iS6Vfak4fKt7fhPmyApRcg_581), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
popCurrentException();
LA10_:;
}
}
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
{
NimStringV2 nimr;
NimStringV2 colontmpD__4;
NimStringV2 T23_;
NimStringV2 T24_;
if (!!((*d).wroteSupportFiles)) goto LA20_;
nimr.len = 0; nimr.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
T23_.len = 0; T23_.p = NIM_NIL;
T23_ = getPrefixDir__options_4965((*d).conf);
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
colontmpD__4 = T23_;
T24_.len = 0; T24_.p = NIM_NIL;
T24_ = dollar___options_5373(colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
nimr = T24_;
switch ((*d).Sup.target) {
case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA)0):
{
NimStringV2 colontmpD__5;
NimStringV2 colontmpD__6;
NimStringV2 colontmpD__7;
NimStringV2 T27_;
NimStringV2 T28_;
NimStringV2 T29_;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
T27_.len = 0; T27_.p = NIM_NIL;
T27_ = interp__nimpaths_27(TM__iS6Vfak4fKt7fhPmyApRcg_583, nimr);
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
colontmpD__5 = T27_;
T28_.len = 0; T28_.p = NIM_NIL;
T28_ = dollar___options_5373((*(*d).conf).outDir);
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
colontmpD__6 = T28_;
T29_.len = 0; T29_.p = NIM_NIL;
T29_ = slash___stdZprivateZospaths50_91(colontmpD__6, TM__iS6Vfak4fKt7fhPmyApRcg_585);
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
colontmpD__7 = T29_;
noscopyFile(colontmpD__5, colontmpD__7, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
{
LA26_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__7));
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&colontmpD__5));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
}
break;
case ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA)1):
{
NimStringV2 colontmpD__8;
NimStringV2 colontmpD__9;
NimStringV2 colontmpD__10;
NimStringV2 T34_;
NimStringV2 T35_;
NimStringV2 T36_;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
T34_.len = 0; T34_.p = NIM_NIL;
T34_ = interp__nimpaths_27(TM__iS6Vfak4fKt7fhPmyApRcg_587, nimr);
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
colontmpD__8 = T34_;
T35_.len = 0; T35_.p = NIM_NIL;
T35_ = dollar___options_5373((*(*d).conf).outDir);
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
colontmpD__9 = T35_;
T36_.len = 0; T36_.p = NIM_NIL;
T36_ = slash___stdZprivateZospaths50_91(colontmpD__9, TM__iS6Vfak4fKt7fhPmyApRcg_589);
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
colontmpD__10 = T36_;
noscopyFile(colontmpD__8, colontmpD__10, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
{
LA33_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__10));
eqdestroy___stdZassertions_13((&colontmpD__9));
eqdestroy___stdZassertions_13((&colontmpD__8));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
}
break;
}
{
NimStringV2 docHackJs2;
NimStringV2 colontmpD__11;
NimStringV2 colontmpD__12;
NimStringV2 colontmpD__13;
NimStringV2 colontmpD__14;
NimStringV2 T44_;
NimStringV2 T45_;
NimStringV2 T46_;
NimStringV2 T47_;
NimStringV2 T48_;
if (!(((*(*d).conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)28)))&63U)))!=0)) goto LA41_;
docHackJs2.len = 0; docHackJs2.p = NIM_NIL;
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
T44_.len = 0; T44_.p = NIM_NIL;
T44_ = nosgetAppFilename();
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
colontmpD__11 = T44_;
T45_.len = 0; T45_.p = NIM_NIL;
T45_ = getDocHacksJs__nimpaths_94(nimr, colontmpD__11, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
docHackJs2 = T45_;
T46_.len = 0; T46_.p = NIM_NIL;
T46_ = dollar___options_5373((*(*d).conf).outDir);
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
colontmpD__12 = T46_;
T47_.len = 0; T47_.p = NIM_NIL;
T47_ = noslastPathPart(docHackJs2);
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
colontmpD__13 = T47_;
T48_.len = 0; T48_.p = NIM_NIL;
T48_ = slash___stdZprivateZospaths50_91(colontmpD__12, colontmpD__13);
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
colontmpD__14 = T48_;
noscopyFile(docHackJs2, colontmpD__14, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
{
LA43_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__14));
eqdestroy___stdZassertions_13((&colontmpD__13));
eqdestroy___stdZassertions_13((&colontmpD__12));
eqdestroy___stdZassertions_13((&colontmpD__11));
eqdestroy___stdZassertions_13((&docHackJs2));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
}
LA41_: ;
(*d).wroteSupportFiles = NIM_TRUE;
{
LA22_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&nimr));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
}
LA20_: ;
{
LA7_:;
}
{
eqdestroy___pathutils_55((&colontmpD_));
eqdestroy___stdZassertions_13((&dir));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA2_: ;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&content));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, generateIndex__docgen_13219)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NimStringV2 dir;
NimStringV2 dest;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
if (!(((*(*d).conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)28)))&63U)))!=0)) goto LA3_;
dir.len = 0; dir.p = NIM_NIL;
dest.len = 0; dest.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
dir = (*(*d).conf).outDir;
noscreateDir(dir);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
colontmpD_ = presentationPath__docgen_1860((*d).conf, (*d).Sup.filename);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
colontmpD__2 = noschangeFileExt(colontmpD_, TM__iS6Vfak4fKt7fhPmyApRcg_591);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
dest = slash___pathutils_103(dir, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
writeIndexFile__packagesZdocutilsZrstgen_362((&(*d).Sup), dest);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
{
LA5_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___stdZassertions_13((&dest));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, commandDoc__docgen_13313)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ast;
tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
ast = NIM_NIL;
d = NIM_NIL;
handleDocOutputOptions__docgen_13307(conf);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
ast = parseFile__syntaxes_227((*conf).projectMainIdx, cache, conf);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
if (!(ast == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA4_;
eqdestroy___docgen_3303(&d);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&ast);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA4_: ;
d = newDocumentor__docgen_2018((*conf).projectFull, cache, conf, TM__iS6Vfak4fKt7fhPmyApRcg_99, ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL), NIM_FALSE, NIM_TRUE, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
generateDoc__docgen_9801(d, ast, ast, ((tyEnum_DocFlags__9aeIeuFZ7FUxqh7HN3G2uqA)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
finishGenerateDoc__docgen_9926(&d);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
writeOutput__docgen_13241(d, NIM_FALSE, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
generateIndex__docgen_13219(d);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___docgen_3303(&d);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&ast);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___docgen_3310)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ** dest, tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* src) {
tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* colontmp_;
colontmp_ = (*dest);
(*dest) = src;
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicDyn(colontmp_);
if (!T3_) goto LA4_;
nimDestroyAndDispose(colontmp_);
}
LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, add__docgen_11611)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_JsonItem__PnXGI5GqHfVxNdkBxxXPCw* j) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NIM_BOOL T3_;
NIM_BOOL T4_;
tyObject_JsonItem__PnXGI5GqHfVxNdkBxxXPCw colontmpD_;
T3_ = (NIM_BOOL)0;
T4_ = (NIM_BOOL)0;
T4_ = eqeq___pureZjson_2391((*j).json, ((tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*) NIM_NIL));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T3_ = !(T4_);
if (T3_) goto LA5_;
T3_ = !(((*j).rst == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)));
LA5_: ;
if (!T3_) goto LA6_;
nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_JsonItem__PnXGI5GqHfVxNdkBxxXPCw));
nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_JsonItem__PnXGI5GqHfVxNdkBxxXPCw));
eqcopy___docgen_2898((&colontmpD_), j);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__docgen_11618((&(*d).jEntriesPre), (&colontmpD_));
}
LA6_: ;
}BeforeRet_: ;
}
static N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X5BX5D___pureZjson_3421)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringV2 name) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q** T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
T1_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**)0;
T1_ = X5BX5D___pureZjson_3005((&(*node)._kind_6.fields), name);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqcopy___pureZjson_274(&result, (*T1_));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, genJsonItem__docgen_9243)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nameNode, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ k, tyObject_JsonItem__PnXGI5GqHfVxNdkBxxXPCw* Result) {
NimStringV2 name;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* comm;
tyObject_TSrcGen__q29a9cqqL6TjYOtEFtG3HAtg r;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD_;
NimStringV2 colontmpD__2;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD__3;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD__4;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD__5;
tyArray__rhtWm6uYOU6da9bZDT6ryDA T7_;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T8_;
NIM_BOOL oldNimErrFin26_;
NIM_BOOL oldNimErrFin34_;
NIM_BOOL oldNimErrFin51_;
NIM_BOOL oldNimErrFin57_;
NIM_BOOL oldNimErrFin73_;
NIM_BOOL oldNimErrFin69_;
NIM_BOOL oldNimErrFin67_;
NIM_BOOL oldNimErrFin102_;
NIM_BOOL oldNimErrFin98_;
NIM_BOOL oldNimErrFin90_;
NIM_BOOL oldNimErrFin86_;
NIM_BOOL oldNimErrFin84_;
NIM_BOOL oldNimErrFin21_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)Result, sizeof(tyObject_JsonItem__PnXGI5GqHfVxNdkBxxXPCw));
name.len = 0; name.p = NIM_NIL;
comm = NIM_NIL;
nimZeroMem((void*)(&r), sizeof(tyObject_TSrcGen__q29a9cqqL6TjYOtEFtG3HAtg));
colontmpD_ = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3 = NIM_NIL;
colontmpD__4 = NIM_NIL;
colontmpD__5 = NIM_NIL;
{
NIM_BOOL T4_;
T4_ = (NIM_BOOL)0;
T4_ = isVisible__docgen_6156(d, nameNode);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!!(T4_)) goto LA5_;
eqdestroy___pureZjson_271(&colontmpD__5);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___pureZjson_271(&colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___pureZjson_271(&colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___pureZjson_271(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___renderer_2491((&r));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrstast_225(&comm);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&name));
goto BeforeRet_;
}
LA5_: ;
name = getName__docgen_6219(d, nameNode, ((NI)-1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
comm = genRecComment__docgen_3389(d, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
initTokRender__renderer_2532((&r), n, 1038);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
nimZeroMem((void*)T7_, sizeof(tyArray__rhtWm6uYOU6da9bZDT6ryDA));
T7_[0].Field0 = TM__iS6Vfak4fKt7fhPmyApRcg_594;
colontmpD_ = percent___pureZjson_2130(name);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T7_[0].Field1 = colontmpD_;
T7_[1].Field0 = TM__iS6Vfak4fKt7fhPmyApRcg_596;
colontmpD__2 = dollar___ast_469(k);
colontmpD__3 = percent___pureZjson_2130(colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T7_[1].Field1 = colontmpD__3;
T7_[2].Field0 = TM__iS6Vfak4fKt7fhPmyApRcg_597;
colontmpD__4 = percent___pureZjson_2140(((NI) ((*n).info.line)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T7_[2].Field1 = colontmpD__4;
T7_[3].Field0 = TM__iS6Vfak4fKt7fhPmyApRcg_599;
colontmpD__5 = percent___pureZjson_2140(((NI) ((*n).info.col)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T7_[3].Field1 = colontmpD__5;
T8_ = NIM_NIL;
T8_ = percent___pureZjson_2159(T7_, 4);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___pureZjson_277(&(*Result).json, T8_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
if (!!((comm == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA11_;
eqsink___packagesZdocutilsZrstast_231(&(*Result).rst, comm);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
comm = 0;
eqsink___stdZassertions_19((&(*Result).rstField), TM__iS6Vfak4fKt7fhPmyApRcg_601);
}
LA11_: ;
{
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD__6;
if (!(((NI)0) < r.buf.len)) goto LA15_;
colontmpD__6 = NIM_NIL;
colontmpD__6 = percent___pureZjson_2130(r.buf);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
X5BX5Deq___pureZjson_2270((*Result).json, TM__iS6Vfak4fKt7fhPmyApRcg_603, colontmpD__6);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___pureZjson_271(&colontmpD__6);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA15_: ;
{
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD__7;
if (!(k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17) || k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18))) goto LA19_;
colontmpD__7 = NIM_NIL;
colontmpD__7 = newJObject__pureZjson_388();
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
X5BX5Deq___pureZjson_2270((*Result).json, TM__iS6Vfak4fKt7fhPmyApRcg_605, colontmpD__7);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
{
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD__8;
NimStringV2 colontmpD__9;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD__10;
if (!!(((*(*(*n)._kind_6.sons.p->data[((NI)3)])._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA24_;
colontmpD__8 = NIM_NIL;
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
colontmpD__10 = NIM_NIL;
colontmpD__8 = X5BX5D___pureZjson_3421((*Result).json, TM__iS6Vfak4fKt7fhPmyApRcg_606);
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
colontmpD__9 = dollar___renderer_2511((*(*n)._kind_6.sons.p->data[((NI)3)])._kind_6.sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
colontmpD__10 = percent___pureZjson_2130(colontmpD__9);
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
X5BX5Deq___pureZjson_2270(colontmpD__8, TM__iS6Vfak4fKt7fhPmyApRcg_608, colontmpD__10);
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
{
LA26_:;
}
{
oldNimErrFin26_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___pureZjson_271(&colontmpD__10);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
eqdestroy___stdZassertions_13((&colontmpD__9));
eqdestroy___pureZjson_271(&colontmpD__8);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
*nimErr_ = oldNimErrFin26_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
}
LA24_: ;
{
NI T31_;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD__11;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD__12;
T31_ = (NI)0;
T31_ = len__ast_3325((*n)._kind_6.sons.p->data[((NI)3)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
if (!(((NI)1) < T31_)) goto LA32_;
colontmpD__11 = NIM_NIL;
colontmpD__12 = NIM_NIL;
colontmpD__11 = X5BX5D___pureZjson_3421((*Result).json, TM__iS6Vfak4fKt7fhPmyApRcg_609);
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
colontmpD__12 = newJArray__pureZjson_422();
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
X5BX5Deq___pureZjson_2270(colontmpD__11, TM__iS6Vfak4fKt7fhPmyApRcg_611, colontmpD__12);
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
{
LA34_:;
}
{
oldNimErrFin34_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___pureZjson_271(&colontmpD__12);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
eqdestroy___pureZjson_271(&colontmpD__11);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
*nimErr_ = oldNimErrFin34_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
}
LA32_: ;
{
NI paramIdx;
NI colontmp_;
NI i;
paramIdx = (NI)0;
colontmp_ = (NI)0;
colontmp_ = len__ast_3325((*n)._kind_6.sons.p->data[((NI)3)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
i = ((NI)1);
{
while (1) {
if (!(i < colontmp_)) goto LA39 ;
paramIdx = i;
{
NI identIdx;
NI colontmp__2;
NI T41_;
NI i_2;
identIdx = (NI)0;
colontmp__2 = (NI)0;
T41_ = (NI)0;
T41_ = len__ast_3325((*(*n)._kind_6.sons.p->data[((NI)3)])._kind_6.sons.p->data[paramIdx]);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
colontmp__2 = (NI)(T41_ - ((NI)2));
i_2 = ((NI)0);
{
while (1) {
NimStringV2 paramName;
NimStringV2 paramType;
NI T45_;
if (!(i_2 < colontmp__2)) goto LA43 ;
paramName.len = 0; paramName.p = NIM_NIL;
paramType.len = 0; paramType.p = NIM_NIL;
identIdx = i_2;
paramName = dollar___renderer_2511((*(*(*n)._kind_6.sons.p->data[((NI)3)])._kind_6.sons.p->data[paramIdx])._kind_6.sons.p->data[identIdx]);
if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
T45_ = (NI)0;
T45_ = len__ast_3325((*(*n)._kind_6.sons.p->data[((NI)3)])._kind_6.sons.p->data[paramIdx]);
if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
paramType = dollar___renderer_2511((*(*(*n)._kind_6.sons.p->data[((NI)3)])._kind_6.sons.p->data[paramIdx])._kind_6.sons.p->data[(NI)(T45_ - ((NI)2))]);
if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
{
NI T48_;
NimStringV2 paramDefault;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD__13;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD__14;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD__15;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD__16;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD__17;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD__18;
NI T52_;
tyArray__fG4HAsOMuyKnlovN4zCUaA T53_;
T48_ = (NI)0;
T48_ = len__ast_3325((*(*n)._kind_6.sons.p->data[((NI)3)])._kind_6.sons.p->data[paramIdx]);
if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
if (!!(((*(*(*(*n)._kind_6.sons.p->data[((NI)3)])._kind_6.sons.p->data[paramIdx])._kind_6.sons.p->data[(NI)(T48_ - ((NI)1))]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA49_;
paramDefault.len = 0; paramDefault.p = NIM_NIL;
colontmpD__13 = NIM_NIL;
colontmpD__14 = NIM_NIL;
colontmpD__15 = NIM_NIL;
colontmpD__16 = NIM_NIL;
colontmpD__17 = NIM_NIL;
colontmpD__18 = NIM_NIL;
T52_ = (NI)0;
T52_ = len__ast_3325((*(*n)._kind_6.sons.p->data[((NI)3)])._kind_6.sons.p->data[paramIdx]);
if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
paramDefault = dollar___renderer_2511((*(*(*n)._kind_6.sons.p->data[((NI)3)])._kind_6.sons.p->data[paramIdx])._kind_6.sons.p->data[(NI)(T52_ - ((NI)1))]);
if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
colontmpD__13 = X5BX5D___pureZjson_3421((*Result).json, TM__iS6Vfak4fKt7fhPmyApRcg_612);
if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
colontmpD__14 = X5BX5D___pureZjson_3421(colontmpD__13, TM__iS6Vfak4fKt7fhPmyApRcg_613);
if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
nimZeroMem((void*)T53_, sizeof(tyArray__fG4HAsOMuyKnlovN4zCUaA));
T53_[0].Field0 = TM__iS6Vfak4fKt7fhPmyApRcg_614;
colontmpD__15 = percent___pureZjson_2130(paramName);
if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
T53_[0].Field1 = colontmpD__15;
T53_[1].Field0 = TM__iS6Vfak4fKt7fhPmyApRcg_615;
colontmpD__16 = percent___pureZjson_2130(paramType);
if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
T53_[1].Field1 = colontmpD__16;
T53_[2].Field0 = TM__iS6Vfak4fKt7fhPmyApRcg_617;
colontmpD__17 = percent___pureZjson_2130(paramDefault);
if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
T53_[2].Field1 = colontmpD__17;
colontmpD__18 = percent___pureZjson_2159(T53_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
add__pureZjson_539(colontmpD__14, colontmpD__18);
if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
{
LA51_:;
}
{
oldNimErrFin51_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___pureZjson_271(&colontmpD__18);
if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
eqdestroy___pureZjson_271(&colontmpD__17);
if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
eqdestroy___pureZjson_271(&colontmpD__16);
if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
eqdestroy___pureZjson_271(&colontmpD__15);
if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
eqdestroy___pureZjson_271(&colontmpD__14);
if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
eqdestroy___pureZjson_271(&colontmpD__13);
if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
eqdestroy___stdZassertions_13((&paramDefault));
*nimErr_ = oldNimErrFin51_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
}
goto LA46_;
LA49_: ;
{
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD__19;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD__20;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD__21;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD__22;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD__23;
tyArray__rnBfBeuXQMeTae3dUyC1Bw T58_;
colontmpD__19 = NIM_NIL;
colontmpD__20 = NIM_NIL;
colontmpD__21 = NIM_NIL;
colontmpD__22 = NIM_NIL;
colontmpD__23 = NIM_NIL;
colontmpD__19 = X5BX5D___pureZjson_3421((*Result).json, TM__iS6Vfak4fKt7fhPmyApRcg_618);
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
colontmpD__20 = X5BX5D___pureZjson_3421(colontmpD__19, TM__iS6Vfak4fKt7fhPmyApRcg_619);
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
nimZeroMem((void*)T58_, sizeof(tyArray__rnBfBeuXQMeTae3dUyC1Bw));
T58_[0].Field0 = TM__iS6Vfak4fKt7fhPmyApRcg_620;
colontmpD__21 = percent___pureZjson_2130(paramName);
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
T58_[0].Field1 = colontmpD__21;
T58_[1].Field0 = TM__iS6Vfak4fKt7fhPmyApRcg_621;
colontmpD__22 = percent___pureZjson_2130(paramType);
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
T58_[1].Field1 = colontmpD__22;
colontmpD__23 = percent___pureZjson_2159(T58_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
add__pureZjson_539(colontmpD__20, colontmpD__23);
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
{
LA57_:;
}
{
oldNimErrFin57_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___pureZjson_271(&colontmpD__23);
if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
eqdestroy___pureZjson_271(&colontmpD__22);
if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
eqdestroy___pureZjson_271(&colontmpD__21);
if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
eqdestroy___pureZjson_271(&colontmpD__20);
if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
eqdestroy___pureZjson_271(&colontmpD__19);
if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
*nimErr_ = oldNimErrFin57_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
}
LA46_: ;
i_2 += ((NI)1);
{
LA44_:;
}
{
eqdestroy___stdZassertions_13((&paramType));
eqdestroy___stdZassertions_13((&paramName));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
} LA43: ;
}
}
i += ((NI)1);
} LA39: ;
}
}
{
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD__24;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD__25;
if (!!(((*(*n)._kind_6.sons.p->data[((NI)4)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA65_;
colontmpD__24 = NIM_NIL;
colontmpD__25 = NIM_NIL;
colontmpD__24 = X5BX5D___pureZjson_3421((*Result).json, TM__iS6Vfak4fKt7fhPmyApRcg_622);
if (NIM_UNLIKELY(*nimErr_)) goto LA67_;
colontmpD__25 = newJArray__pureZjson_422();
if (NIM_UNLIKELY(*nimErr_)) goto LA67_;
X5BX5Deq___pureZjson_2270(colontmpD__24, TM__iS6Vfak4fKt7fhPmyApRcg_624, colontmpD__25);
if (NIM_UNLIKELY(*nimErr_)) goto LA67_;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* pragma;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmp__3;
pragma = NIM_NIL;
colontmp__3 = NIM_NIL;
eqcopy___ast_3457(&colontmp__3, (*n)._kind_6.sons.p->data[((NI)4)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
{
NI i_3;
NI colontmp__4;
NI i_4;
i_3 = (NI)0;
colontmp__4 = (NI)0;
colontmp__4 = safeLen__ast_3318(colontmp__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
i_4 = ((NI)0);
{
while (1) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD__26;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD__27;
NimStringV2 colontmpD__28;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD__29;
if (!(i_4 < colontmp__4)) goto LA72 ;
colontmpD__26 = NIM_NIL;
colontmpD__27 = NIM_NIL;
colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL;
colontmpD__29 = NIM_NIL;
i_3 = i_4;
eqcopy___ast_3457(&pragma, (*colontmp__3)._kind_6.sons.p->data[i_3]);
if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
colontmpD__26 = X5BX5D___pureZjson_3421((*Result).json, TM__iS6Vfak4fKt7fhPmyApRcg_625);
if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
colontmpD__27 = X5BX5D___pureZjson_3421(colontmpD__26, TM__iS6Vfak4fKt7fhPmyApRcg_626);
if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
colontmpD__28 = dollar___renderer_2511(pragma);
if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
colontmpD__29 = percent___pureZjson_2130(colontmpD__28);
if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
add__pureZjson_539(colontmpD__27, colontmpD__29);
if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
i_4 += ((NI)1);
{
LA73_:;
}
{
oldNimErrFin73_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___pureZjson_271(&colontmpD__29);
if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
eqdestroy___stdZassertions_13((&colontmpD__28));
eqdestroy___pureZjson_271(&colontmpD__27);
if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
eqdestroy___pureZjson_271(&colontmpD__26);
if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
*nimErr_ = oldNimErrFin73_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
} LA72: ;
}
}
{
LA69_:;
}
{
oldNimErrFin69_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmp__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA67_;
eqdestroy___ast_3454(&pragma);
if (NIM_UNLIKELY(*nimErr_)) goto LA67_;
*nimErr_ = oldNimErrFin69_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA67_;
}
{
LA67_:;
}
{
oldNimErrFin67_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___pureZjson_271(&colontmpD__25);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
eqdestroy___pureZjson_271(&colontmpD__24);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
*nimErr_ = oldNimErrFin67_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
}
LA65_: ;
{
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD__30;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD__31;
if (!!(((*(*n)._kind_6.sons.p->data[((NI)2)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA82_;
colontmpD__30 = NIM_NIL;
colontmpD__31 = NIM_NIL;
colontmpD__30 = X5BX5D___pureZjson_3421((*Result).json, TM__iS6Vfak4fKt7fhPmyApRcg_627);
if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
colontmpD__31 = newJArray__pureZjson_422();
if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
X5BX5Deq___pureZjson_2270(colontmpD__30, TM__iS6Vfak4fKt7fhPmyApRcg_629, colontmpD__31);
if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* genericParam;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmp__5;
genericParam = NIM_NIL;
colontmp__5 = NIM_NIL;
eqcopy___ast_3457(&colontmp__5, (*n)._kind_6.sons.p->data[((NI)2)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
{
NI i_5;
NI colontmp__6;
NI i_6;
i_5 = (NI)0;
colontmp__6 = (NI)0;
colontmp__6 = safeLen__ast_3318(colontmp__5);
if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
i_6 = ((NI)0);
{
while (1) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* param;
NimStringV2 colontmpD__32;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD__33;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD__34;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD__35;
tyArray__nFPyKpuH1zPi4VuXhWbFAg T91_;
if (!(i_6 < colontmp__6)) goto LA89 ;
param = NIM_NIL;
colontmpD__32.len = 0; colontmpD__32.p = NIM_NIL;
colontmpD__33 = NIM_NIL;
colontmpD__34 = NIM_NIL;
colontmpD__35 = NIM_NIL;
i_5 = i_6;
eqcopy___ast_3457(&genericParam, (*colontmp__5)._kind_6.sons.p->data[i_5]);
if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
nimZeroMem((void*)T91_, sizeof(tyArray__nFPyKpuH1zPi4VuXhWbFAg));
T91_[0].Field0 = TM__iS6Vfak4fKt7fhPmyApRcg_630;
colontmpD__32 = dollar___renderer_2511(genericParam);
if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
colontmpD__33 = percent___pureZjson_2130(colontmpD__32);
if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
T91_[0].Field1 = colontmpD__33;
param = percent___pureZjson_2159(T91_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
{
NI T94_;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD__36;
T94_ = (*(*(*genericParam)._kind_4.sym).typ).sons.len;
if (!(((NI)0) < T94_)) goto LA95_;
colontmpD__36 = NIM_NIL;
colontmpD__36 = newJArray__pureZjson_422();
if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
X5BX5Deq___pureZjson_2270(param, TM__iS6Vfak4fKt7fhPmyApRcg_632, colontmpD__36);
if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
eqdestroy___pureZjson_271(&colontmpD__36);
if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
}
LA95_: ;
{
tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ colontmp__7;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** kind;
NI i_7;
NI L;
NI T99_;
colontmp__7.len = 0; colontmp__7.p = NIM_NIL;
kind = (tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA**)0;
colontmp__7.len = 0; colontmp__7.p = NIM_NIL;
eqcopy___ast_3493((&colontmp__7), (*(*(*genericParam)._kind_4.sym).typ).sons);
if (NIM_UNLIKELY(*nimErr_)) goto LA98_;
i_7 = ((NI)0);
T99_ = colontmp__7.len;
L = T99_;
{
while (1) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD__37;
NimStringV2 colontmpD__38;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD__39;
if (!(i_7 < L)) goto LA101 ;
colontmpD__37 = NIM_NIL;
colontmpD__38.len = 0; colontmpD__38.p = NIM_NIL;
colontmpD__39 = NIM_NIL;
kind = &colontmp__7.p->data[i_7];
colontmpD__37 = X5BX5D___pureZjson_3421(param, TM__iS6Vfak4fKt7fhPmyApRcg_633);
if (NIM_UNLIKELY(*nimErr_)) goto LA102_;
colontmpD__38 = typeToString__types_51((*kind), ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA102_;
colontmpD__39 = percent___pureZjson_2130(colontmpD__38);
if (NIM_UNLIKELY(*nimErr_)) goto LA102_;
add__pureZjson_539(colontmpD__37, colontmpD__39);
if (NIM_UNLIKELY(*nimErr_)) goto LA102_;
i_7 += ((NI)1);
{
LA102_:;
}
{
oldNimErrFin102_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___pureZjson_271(&colontmpD__39);
if (NIM_UNLIKELY(*nimErr_)) goto LA98_;
eqdestroy___stdZassertions_13((&colontmpD__38));
eqdestroy___pureZjson_271(&colontmpD__37);
if (NIM_UNLIKELY(*nimErr_)) goto LA98_;
*nimErr_ = oldNimErrFin102_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA98_;
} LA101: ;
}
{
LA98_:;
}
{
oldNimErrFin98_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3490((&colontmp__7));
if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
*nimErr_ = oldNimErrFin98_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
}
colontmpD__34 = X5BX5D___pureZjson_3421((*Result).json, TM__iS6Vfak4fKt7fhPmyApRcg_634);
if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
colontmpD__35 = X5BX5D___pureZjson_3421(colontmpD__34, TM__iS6Vfak4fKt7fhPmyApRcg_635);
if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
add__pureZjson_539(colontmpD__35, param);
if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
i_6 += ((NI)1);
{
LA90_:;
}
{
oldNimErrFin90_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___pureZjson_271(&colontmpD__35);
if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
eqdestroy___pureZjson_271(&colontmpD__34);
if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
eqdestroy___pureZjson_271(&colontmpD__33);
if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
eqdestroy___stdZassertions_13((&colontmpD__32));
eqdestroy___pureZjson_271(&param);
if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
*nimErr_ = oldNimErrFin90_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
} LA89: ;
}
}
{
LA86_:;
}
{
oldNimErrFin86_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmp__5);
if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
eqdestroy___ast_3454(&genericParam);
if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
*nimErr_ = oldNimErrFin86_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
}
{
LA84_:;
}
{
oldNimErrFin84_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___pureZjson_271(&colontmpD__31);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
eqdestroy___pureZjson_271(&colontmpD__30);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
*nimErr_ = oldNimErrFin84_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
}
LA82_: ;
{
LA21_:;
}
{
oldNimErrFin21_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___pureZjson_271(&colontmpD__7);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin21_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA19_: ;
{
if (!(((*(*d).conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)28)))&63U)))!=0)) goto LA117_;
genItem__docgen_6419(d, n, nameNode, k, ((tyEnum_DocFlags__9aeIeuFZ7FUxqh7HN3G2uqA)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA117_: ;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___pureZjson_271(&colontmpD__5);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___pureZjson_271(&colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___pureZjson_271(&colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___pureZjson_271(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___renderer_2491((&r));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrstast_225(&comm);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&name));
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, generateJson__docgen_11638)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL includeComments) {
NIM_BOOL oldNimErrFin2_;
NIM_BOOL oldNimErrFin10_;
NIM_BOOL oldNimErrFin16_;
NIM_BOOL oldNimErrFin20_;
NIM_BOOL oldNimErrFin24_;
NIM_BOOL oldNimErrFin28_;
NIM_BOOL oldNimErrFin32_;
NIM_BOOL oldNimErrFin36_;
NIM_BOOL oldNimErrFin40_;
NIM_BOOL oldNimErrFin51_;
NIM_BOOL oldNimErrFin64_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
switch ((*n).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)90):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* doctypeNode;
doctypeNode = NIM_NIL;
doctypeNode = findPragma__trees_278(n, ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)209));
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
setDoctype__docgen_9503(d, doctypeNode);
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
{
LA2_:;
}
{
oldNimErrFin2_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&doctypeNode);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin2_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125):
{
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD_;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD__2;
tyObject_JsonItem__PnXGI5GqHfVxNdkBxxXPCw T11_;
tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug T12_;
if (!includeComments) goto LA8_;
colontmpD_ = NIM_NIL;
colontmpD__2 = NIM_NIL;
nimZeroMem((void*)(&T11_), sizeof(tyObject_JsonItem__PnXGI5GqHfVxNdkBxxXPCw));
nimZeroMem((void*)(&T11_), sizeof(tyObject_JsonItem__PnXGI5GqHfVxNdkBxxXPCw));
colontmpD_ = genComment__docgen_3356(d, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
T11_.rst = colontmpD_;
T11_.rstField = TM__iS6Vfak4fKt7fhPmyApRcg_593;
nimZeroMem((void*)(&T12_), sizeof(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug));
colontmpD__2 = percent___docgen_11669(T12_);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
T11_.json = colontmpD__2;
add__docgen_11611(d, (&T11_));
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
{
LA10_:;
}
{
oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___pureZjson_271(&colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin10_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA6_;
LA8_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__3;
colontmpD__3 = NIM_NIL;
colontmpD__3 = genComment__docgen_3356(d, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
add__docgen_128((&(*d).modDescPre), colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
{
LA16_:;
}
{
oldNimErrFin16_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin16_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA6_: ;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)79):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)159):
{
tyObject_JsonItem__PnXGI5GqHfVxNdkBxxXPCw colontmpD__4;
nimZeroMem((void*)(&colontmpD__4), sizeof(tyObject_JsonItem__PnXGI5GqHfVxNdkBxxXPCw));
documentRaises__docgen_9702((*d).cache, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
genJsonItem__docgen_9243(d, n, (*n)._kind_6.sons.p->data[((NI)0)], ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12), (&colontmpD__4));
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
add__docgen_11611(d, (&colontmpD__4));
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
{
LA20_:;
}
{
oldNimErrFin20_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___docgen_2895((&colontmpD__4));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin20_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)80):
{
tyObject_JsonItem__PnXGI5GqHfVxNdkBxxXPCw colontmpD__5;
nimZeroMem((void*)(&colontmpD__5), sizeof(tyObject_JsonItem__PnXGI5GqHfVxNdkBxxXPCw));
documentRaises__docgen_9702((*d).cache, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
genJsonItem__docgen_9243(d, n, (*n)._kind_6.sons.p->data[((NI)0)], ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14), (&colontmpD__5));
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
add__docgen_11611(d, (&colontmpD__5));
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
{
LA24_:;
}
{
oldNimErrFin24_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___docgen_2895((&colontmpD__5));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin24_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)84):
{
tyObject_JsonItem__PnXGI5GqHfVxNdkBxxXPCw colontmpD__6;
nimZeroMem((void*)(&colontmpD__6), sizeof(tyObject_JsonItem__PnXGI5GqHfVxNdkBxxXPCw));
documentRaises__docgen_9702((*d).cache, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
genJsonItem__docgen_9243(d, n, (*n)._kind_6.sons.p->data[((NI)0)], ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15), (&colontmpD__6));
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
add__docgen_11611(d, (&colontmpD__6));
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
{
LA28_:;
}
{
oldNimErrFin28_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___docgen_2895((&colontmpD__6));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin28_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)82):
{
tyObject_JsonItem__PnXGI5GqHfVxNdkBxxXPCw colontmpD__7;
nimZeroMem((void*)(&colontmpD__7), sizeof(tyObject_JsonItem__PnXGI5GqHfVxNdkBxxXPCw));
genJsonItem__docgen_9243(d, n, (*n)._kind_6.sons.p->data[((NI)0)], ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17), (&colontmpD__7));
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
add__docgen_11611(d, (&colontmpD__7));
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
{
LA32_:;
}
{
oldNimErrFin32_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___docgen_2895((&colontmpD__7));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin32_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)83):
{
tyObject_JsonItem__PnXGI5GqHfVxNdkBxxXPCw colontmpD__8;
nimZeroMem((void*)(&colontmpD__8), sizeof(tyObject_JsonItem__PnXGI5GqHfVxNdkBxxXPCw));
genJsonItem__docgen_9243(d, n, (*n)._kind_6.sons.p->data[((NI)0)], ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18), (&colontmpD__8));
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
add__docgen_11611(d, (&colontmpD__8));
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
{
LA36_:;
}
{
oldNimErrFin36_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___docgen_2895((&colontmpD__8));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin36_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)81):
{
tyObject_JsonItem__PnXGI5GqHfVxNdkBxxXPCw colontmpD__9;
nimZeroMem((void*)(&colontmpD__9), sizeof(tyObject_JsonItem__PnXGI5GqHfVxNdkBxxXPCw));
documentRaises__docgen_9702((*d).cache, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
genJsonItem__docgen_9243(d, n, (*n)._kind_6.sons.p->data[((NI)0)], ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16), (&colontmpD__9));
if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
add__docgen_11611(d, (&colontmpD__9));
if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
{
LA40_:;
}
{
oldNimErrFin40_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___docgen_2895((&colontmpD__9));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin40_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)98):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)99):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)100):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)101):
{
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < colontmp_)) goto LA46 ;
i = i_2;
{
tyObject_JsonItem__PnXGI5GqHfVxNdkBxxXPCw colontmpD__10;
if (!!(((*(*n)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125)))) goto LA49_;
nimZeroMem((void*)(&colontmpD__10), sizeof(tyObject_JsonItem__PnXGI5GqHfVxNdkBxxXPCw));
genJsonItem__docgen_9243(d, (*n)._kind_6.sons.p->data[i], (*(*n)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)0)], (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7) + (NI)((*n).kind - ((NI)98))), (&colontmpD__10));
if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
add__docgen_11611(d, (&colontmpD__10));
if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
{
LA51_:;
}
{
oldNimErrFin51_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___docgen_2895((&colontmpD__10));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin51_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA49_: ;
i_2 += ((NI)1);
} LA46: ;
}
}
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115):
{
{
NI i_3;
NI colontmp__2;
NI i_4;
i_3 = (NI)0;
colontmp__2 = (NI)0;
colontmp__2 = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_4 = ((NI)0);
{
while (1) {
if (!(i_4 < colontmp__2)) goto LA57 ;
i_3 = i_4;
generateJson__docgen_11638(d, (*n)._kind_6.sons.p->data[i_3], includeComments);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_4 += ((NI)1);
} LA57: ;
}
}
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)93):
{
{
NIM_BOOL T61_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__11;
T61_ = (NIM_BOOL)0;
T61_ = checkForFalse__docgen_9545((*(*n)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!(T61_)) goto LA62_;
colontmpD__11 = NIM_NIL;
colontmpD__11 = lastSon__ast_6268((*n)._kind_6.sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA64_;
generateJson__docgen_11638(d, colontmpD__11, includeComments);
if (NIM_UNLIKELY(*nimErr_)) goto LA64_;
{
LA64_:;
}
{
oldNimErrFin64_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__11);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin64_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA62_: ;
}
break;
default:
{
}
break;
}
}BeforeRet_: ;
}
static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c) {
prepareAdd(s, ((NI)1));
(*(*s).p).data[(*s).len] = c;
(*(*s).p).data[(NI)((*s).len + ((NI)1))] = 0;
(*s).len += ((NI)1);
}
N_LIB_PRIVATE N_NIMCALL(void, writeOutputJson__docgen_13270)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, NIM_BOOL useWarning) {
NimStringV2 modDesc;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* content;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD_;
NimStringV2 colontmpD__2;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD__3;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD__4;
tyArray__rhtWm6uYOU6da9bZDT6ryDA T5_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
modDesc.len = 0; modDesc.p = NIM_NIL;
content = NIM_NIL;
colontmpD_ = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3 = NIM_NIL;
colontmpD__4 = NIM_NIL;
runAllExamples__docgen_3491(d);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NIM_CHAR desc;
NI i;
NI L;
desc = (NIM_CHAR)0;
i = ((NI)0);
L = (*d).modDescFinal.len;
{
while (1) {
if (!(i < L)) goto LA4 ;
desc = (*d).modDescFinal.p->data[i];
nimAddCharV1((&modDesc), desc);
i += ((NI)1);
} LA4: ;
}
}
nimZeroMem((void*)T5_, sizeof(tyArray__rhtWm6uYOU6da9bZDT6ryDA));
T5_[0].Field0 = TM__iS6Vfak4fKt7fhPmyApRcg_637;
colontmpD_ = percent___pureZjson_2130((*d).Sup.filename);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T5_[0].Field1 = colontmpD_;
T5_[1].Field0 = TM__iS6Vfak4fKt7fhPmyApRcg_639;
colontmpD__2 = getPackageName__options_5049((*d).conf, (*d).Sup.filename);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__3 = percent___pureZjson_2130(colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T5_[1].Field1 = colontmpD__3;
T5_[2].Field0 = TM__iS6Vfak4fKt7fhPmyApRcg_641;
colontmpD__4 = percent___pureZjson_2130(modDesc);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T5_[2].Field1 = colontmpD__4;
T5_[3].Field0 = TM__iS6Vfak4fKt7fhPmyApRcg_643;
T5_[3].Field1 = (*d).jEntriesFinal;
content = percent___pureZjson_2159(T5_, 4);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NimStringV2 colontmpD__5;
if (!(((*(*d).conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)25)))&63U)))!=0)) goto LA8_;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__5 = dollar___pureZjson_4847(content);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
write__stdZsyncio_230(__stdoutp, colontmpD__5);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
{
LA10_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__5));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA6_;
LA8_: ;
{
NimStringV2 dir;
tyTuple__7q7q3E6Oj24ZNVJb9aonhAg colontmpD__6;
FILE* f;
dir.len = 0; dir.p = NIM_NIL;
nimZeroMem((void*)(&colontmpD__6), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
nossplitFile((*d).Sup.destFile, (&colontmpD__6));
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
eqcopy___stdZassertions_16((&dir), colontmpD__6.Field0);
noscreateDir(dir);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
f = (FILE*)0;
{
NIM_BOOL T17_;
NimStringV2 colontmpD__7;
T17_ = (NIM_BOOL)0;
T17_ = open__stdZsyncio_403(&f, (*d).Sup.destFile, ((tyEnum_FileMode__4sJyy9aOSN8X63XdWXl5iDg)1), ((NI)-1));
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
if (!T17_) goto LA18_;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
colontmpD__7 = dollar___pureZjson_4847(content);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
write__stdZsyncio_230(f, colontmpD__7);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
close__stdZsyncio_242(f);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
updateOutfile__docgen_13227(d, (*d).Sup.destFile);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
{
LA20_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__7));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
}
goto LA15_;
LA18_: ;
{
NimStringV2 colontmpD__8;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T25_;
NimStringV2 T26_;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
T25_ = newLineInfo__msgs_425((*d).conf, (*d).Sup.filename, ((NI)-1), ((NI)-1));
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
T26_.len = 0; T26_.p = NIM_NIL;
T26_ = rawNewString((*d).Sup.destFile.len + 34);
appendString((&T26_), TM__iS6Vfak4fKt7fhPmyApRcg_645);
appendString((&T26_), (*d).Sup.destFile);
appendString((&T26_), TM__iS6Vfak4fKt7fhPmyApRcg_647);
colontmpD__8 = T26_;
liMessage__msgs_1172((*d).conf, T25_, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)77), colontmpD__8, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__iS6Vfak4fKt7fhPmyApRcg_648), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
{
LA24_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__8));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
}
LA15_: ;
{
LA14_:;
}
{
eqdestroy___pureZos_231((&colontmpD__6));
eqdestroy___stdZassertions_13((&dir));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA6_: ;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___pureZjson_271(&colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___pureZjson_271(&colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___pureZjson_271(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___pureZjson_271(&content);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&modDesc));
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, commandBuildIndex__docgen_13420)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 dir, NimStringV2 outFile) {
NimStringV2 content;
NimStringV2 outFile_2;
NimStringV2 filename;
NimStringV2 code;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
NimStringV2 colontmpD__5;
tyArray__ebVs7LW9aC16IAZKgIOCAJQ T8_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
content.len = 0; content.p = NIM_NIL;
outFile_2.len = 0; outFile_2.p = NIM_NIL;
filename.len = 0; filename.p = NIM_NIL;
code.len = 0; code.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
content = mergeIndexes__packagesZdocutilsZrstgen_8604(dir);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqcopy___stdZassertions_16((&outFile_2), outFile);
{
NIM_BOOL T4_;
NimStringV2 T7_;
T4_ = (NIM_BOOL)0;
T4_ = isEmpty__options_4953(outFile_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T4_) goto LA5_;
T7_.len = 0; T7_.p = NIM_NIL;
T7_ = noschangeFileExt(TM__iS6Vfak4fKt7fhPmyApRcg_649, TM__iS6Vfak4fKt7fhPmyApRcg_650);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&outFile_2), T7_);
}
LA5_: ;
filename = getOutFile__options_4932(conf, outFile_2, TM__iS6Vfak4fKt7fhPmyApRcg_651);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD_ = getConfigVar__options_4923(conf, TM__iS6Vfak4fKt7fhPmyApRcg_652, TM__iS6Vfak4fKt7fhPmyApRcg_653);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T8_[0] = TM__iS6Vfak4fKt7fhPmyApRcg_654;
colontmpD__2 = relLink__docgen_13125((*conf).outDir, filename, TM__iS6Vfak4fKt7fhPmyApRcg_655);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T8_[1] = colontmpD__2;
T8_[2] = TM__iS6Vfak4fKt7fhPmyApRcg_656;
colontmpD__3 = relLink__docgen_13125((*conf).outDir, filename, TM__iS6Vfak4fKt7fhPmyApRcg_657);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T8_[3] = colontmpD__3;
T8_[4] = TM__iS6Vfak4fKt7fhPmyApRcg_658;
T8_[5] = TM__iS6Vfak4fKt7fhPmyApRcg_660;
T8_[6] = TM__iS6Vfak4fKt7fhPmyApRcg_661;
T8_[7] = TM__iS6Vfak4fKt7fhPmyApRcg_662;
T8_[8] = TM__iS6Vfak4fKt7fhPmyApRcg_663;
T8_[9] = TM__iS6Vfak4fKt7fhPmyApRcg_664;
T8_[10] = TM__iS6Vfak4fKt7fhPmyApRcg_665;
T8_[11] = TM__iS6Vfak4fKt7fhPmyApRcg_666;
T8_[12] = TM__iS6Vfak4fKt7fhPmyApRcg_667;
colontmpD__4 = getDateStr__options_602();
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T8_[13] = colontmpD__4;
T8_[14] = TM__iS6Vfak4fKt7fhPmyApRcg_668;
colontmpD__5 = getClockStr__options_610();
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T8_[15] = colontmpD__5;
T8_[16] = TM__iS6Vfak4fKt7fhPmyApRcg_669;
T8_[17] = content;
T8_[18] = TM__iS6Vfak4fKt7fhPmyApRcg_670;
T8_[19] = TM__iS6Vfak4fKt7fhPmyApRcg_671;
T8_[20] = TM__iS6Vfak4fKt7fhPmyApRcg_672;
T8_[21] = TM__iS6Vfak4fKt7fhPmyApRcg_673;
T8_[22] = TM__iS6Vfak4fKt7fhPmyApRcg_674;
T8_[23] = TM__iS6Vfak4fKt7fhPmyApRcg_675;
code = nsuFormatOpenArray(colontmpD_, T8_, 24);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
writeFile__stdZsyncio_482(filename, code);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
if (NIM_UNLIKELY(*nimErr_)) {
LA9_:;
if (isObjDisplayCheck(nimBorrowCurrentException()->Sup.m_type, 3, 1335990016)) {
*nimErr_ = NIM_FALSE;
liMessage__msgs_1172(conf, unknownLineInfo__lineinfos_338, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)4), filename, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)1), (&TM__iS6Vfak4fKt7fhPmyApRcg_676), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
popCurrentException();
LA11_:;
}
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___stdZassertions_13((&code));
eqdestroy___stdZassertions_13((&filename));
eqdestroy___stdZassertions_13((&outFile_2));
eqdestroy___stdZassertions_13((&content));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___docgen_2177)(tySequence__aNvCnksuz1F1Q4tMb9afk9aw* dest, tySequence__aNvCnksuz1F1Q4tMb9afk9aw src) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
if ((*dest).p != src.p) { eqdestroy___docgen_2171(dest);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
(*dest).len = src.len; (*dest).p = src.p;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, commandRstAux__docgen_13322)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 filename, NimStringV2 outExt, NIM_BOOL preferMarkdown) {
NimStringV2 filen;
tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* rst;
NimStringV2 colontmpD_;
tySequence__aNvCnksuz1F1Q4tMb9afk9aw T2_;
tyObject_ItemFragment__IhQ7achPd3lOf9czfgMuDXw T3_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* blitTmp;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
filen.len = 0; filen.p = NIM_NIL;
d = NIM_NIL;
rst = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
filen = nosaddFileExt(filename, TM__iS6Vfak4fKt7fhPmyApRcg_678);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
d = newDocumentor__docgen_2018(filen, cache, conf, outExt, ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL), NIM_TRUE, preferMarkdown, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD_ = readFile__stdZsyncio_477(filen);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
rst = parseRst__docgen_1973(colontmpD_, ((NI)1), ((NI)0), conf, (*d).sharedState);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T2_.len = 0; T2_.p = NIM_NIL;
T2_.len = 1; T2_.p = (tySequence__aNvCnksuz1F1Q4tMb9afk9aw_Content*) newSeqPayload(1, sizeof(tyObject_ItemFragment__IhQ7achPd3lOf9czfgMuDXw), NIM_ALIGNOF(tyObject_ItemFragment__IhQ7achPd3lOf9czfgMuDXw));
nimZeroMem((void*)(&T3_), sizeof(tyObject_ItemFragment__IhQ7achPd3lOf9czfgMuDXw));
nimZeroMem((void*)(&T3_), sizeof(tyObject_ItemFragment__IhQ7achPd3lOf9czfgMuDXw));
T3_.isRst = NIM_TRUE;
blitTmp = rst;
rst = 0;
T3_._isRst_1.rst = blitTmp;
T2_.p->data[0] = T3_;
eqsink___docgen_2177((&(*d).modDescPre), T2_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
finishGenerateDoc__docgen_9926(&d);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
writeOutput__docgen_13241(d, NIM_FALSE, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
generateIndex__docgen_13219(d);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___packagesZdocutilsZrstast_225(&rst);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___docgen_3303(&d);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&filen));
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, commandRst2Html__docgen_13369)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NIM_BOOL preferMarkdown) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
commandRstAux__docgen_13322(cache, conf, (*conf).projectFull, TM__iS6Vfak4fKt7fhPmyApRcg_679, preferMarkdown);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, commandRst2TeX__docgen_13373)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NIM_BOOL preferMarkdown) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
commandRstAux__docgen_13322(cache, conf, (*conf).projectFull, TM__iS6Vfak4fKt7fhPmyApRcg_681, preferMarkdown);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_14353)(tyObject_Env_docgendotnim_commandJson___0XptBDDNNsz5QmC1tpj6EQ* dest) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLast((*dest).conf1);
if (!T3_) goto LA4_;
eqdestroy___options_3149((*dest).conf1);
nimRawDispose((*dest).conf1, ((NI)8));
}
LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_14373)(tyObject_Env_docgendotnim_commandJson___0XptBDDNNsz5QmC1tpj6EQ** dest) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicDyn((*dest));
if (!T3_) goto LA4_;
nimDestroyAndDispose((*dest));
}
LA4_: ;
}
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___docgen_13386)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, NimStringV2 filename, NimStringV2 cmd, NI status, NimStringV2 content, void* ClE_0) {
tyObject_Env_docgendotnim_commandJson___0XptBDDNNsz5QmC1tpj6EQ* colonenvP_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colonenvP_ = (tyObject_Env_docgendotnim_commandJson___0XptBDDNNsz5QmC1tpj6EQ*) ClE_0;
T1_ = newLineInfo__msgs_425((*colonenvP_).conf1, (*d).filename, ((NI)-1), ((NI)-1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
liMessage__msgs_1172((*colonenvP_).conf1, T1_, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)77), TM__iS6Vfak4fKt7fhPmyApRcg_685, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__iS6Vfak4fKt7fhPmyApRcg_686), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___docgen_14376)(tyObject_Env_docgendotnim_commandJson___0XptBDDNNsz5QmC1tpj6EQ** dest, tyObject_Env_docgendotnim_commandJson___0XptBDDNNsz5QmC1tpj6EQ* src, NIM_BOOL cyclic) {
tyObject_Env_docgendotnim_commandJson___0XptBDDNNsz5QmC1tpj6EQ* colontmp_;
colontmp_ = (*dest);
{
if (!src) goto LA3_;
nimIncRefCyclic(src, cyclic);
}
LA3_: ;
(*dest) = src;
{
NIM_BOOL T7_;
T7_ = (NIM_BOOL)0;
T7_ = nimDecRefIsLastCyclicDyn(colontmp_);
if (!T7_) goto LA8_;
nimDestroyAndDispose(colontmp_);
}
LA8_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, commandJson__docgen_13377)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf) {
tyObject_Env_docgendotnim_commandJson___0XptBDDNNsz5QmC1tpj6EQ* colonenv_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ast;
tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d;
tyObject_Env_docgendotnim_commandJson___0XptBDDNNsz5QmC1tpj6EQ* colontmpD_;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* json;
NimStringV2 content;
tyObject_Env_docgendotnim_commandJson___0XptBDDNNsz5QmC1tpj6EQ* T2_;
tyProc__60GIQaCod4Z80PoIKw3WKQ T7_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colonenv_ = NIM_NIL;
ast = NIM_NIL;
d = NIM_NIL;
colontmpD_ = NIM_NIL;
json = NIM_NIL;
content.len = 0; content.p = NIM_NIL;
T2_ = NIM_NIL;
T2_ = (tyObject_Env_docgendotnim_commandJson___0XptBDDNNsz5QmC1tpj6EQ*) nimNewObj(sizeof(tyObject_Env_docgendotnim_commandJson___0XptBDDNNsz5QmC1tpj6EQ), NIM_ALIGNOF(tyObject_Env_docgendotnim_commandJson___0XptBDDNNsz5QmC1tpj6EQ));
(*T2_).Sup.m_type = (&NTIv2__0XptBDDNNsz5QmC1tpj6EQ_);
colonenv_ = T2_;
eqcopy___options_3378(&(*colonenv_).conf1, conf);
ast = parseFile__syntaxes_227((*(*colonenv_).conf1).projectMainIdx, cache, (*colonenv_).conf1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
if (!(ast == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA5_;
eqdestroy___stdZassertions_13((&content));
eqdestroy___pureZjson_271(&json);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___docgen_3303(&d);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&ast);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___docgen_14373(&colonenv_);
goto BeforeRet_;
}
LA5_: ;
d = newDocumentor__docgen_2018((*(*colonenv_).conf1).projectFull, cache, (*colonenv_).conf1, TM__iS6Vfak4fKt7fhPmyApRcg_683, ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL), NIM_FALSE, NIM_TRUE, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD_ = 0;
eqcopy___docgen_14376(&colontmpD_, colonenv_, NIM_TRUE);
nimZeroMem((void*)(&T7_), sizeof(tyProc__60GIQaCod4Z80PoIKw3WKQ));
T7_.ClP_0 = colonanonymous___docgen_13386; T7_.ClE_0 = colontmpD_;
eqsink___docgen_3325((&(*d).Sup.onTestSnippet), T7_);
generateJson__docgen_11638(d, ast, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
finishGenerateDoc__docgen_9926(&d);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqcopy___pureZjson_274(&json, (*d).jEntriesFinal);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
content = pretty__pureZjson_4843(json, ((NI)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
if (!(((*(*d).conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)25)))&63U)))!=0)) goto LA10_;
write__stdZsyncio_230(__stdoutp, content);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA8_;
LA10_: ;
{
NimStringV2 filename;
filename.len = 0; filename.p = NIM_NIL;
filename = getOutFile__options_4932((*colonenv_).conf1, (*(*colonenv_).conf1).projectName, TM__iS6Vfak4fKt7fhPmyApRcg_688);
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
writeFile__stdZsyncio_482(filename, content);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
if (NIM_UNLIKELY(*nimErr_)) {
LA14_:;
if (isObjDisplayCheck(nimBorrowCurrentException()->Sup.m_type, 3, 1335990016)) {
*nimErr_ = NIM_FALSE;
liMessage__msgs_1172((*colonenv_).conf1, unknownLineInfo__lineinfos_338, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)4), filename, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)1), (&TM__iS6Vfak4fKt7fhPmyApRcg_689), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
popCurrentException();
LA16_:;
}
}
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
{
LA13_:;
}
{
eqdestroy___stdZassertions_13((&filename));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA8_: ;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&content));
eqdestroy___pureZjson_271(&json);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___docgen_3303(&d);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&ast);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___docgen_14373(&colonenv_);
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, commandBuildIndexJson__docgen_13431)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 dir, NimStringV2 outFile) {
tyTuple__Rf49c4BJ4LYwQucz9a7JHOmA colontmp_;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ modules;
tySequence__CJOrWaM0fWekVRTE2AotGw symbols;
tyObject_Table__myGXmFdFAc6beAdGFLRvEQ docs;
tySequence__CJOrWaM0fWekVRTE2AotGw documents;
tySequence__CJOrWaM0fWekVRTE2AotGw resultX60gensym503_;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* body;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD_;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD__2;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD__3;
NimStringV2 outFile_2;
NimStringV2 filename;
tyArray__fG4HAsOMuyKnlovN4zCUaA T12_;
NimStringV2 colontmpD__5;
NimStringV2 T21_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&colontmp_), sizeof(tyTuple__Rf49c4BJ4LYwQucz9a7JHOmA));
modules.len = 0; modules.p = NIM_NIL;
symbols.len = 0; symbols.p = NIM_NIL;
nimZeroMem((void*)(&docs), sizeof(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ));
documents.len = 0; documents.p = NIM_NIL;
resultX60gensym503_.len = 0; resultX60gensym503_.p = NIM_NIL;
body = NIM_NIL;
colontmpD_ = NIM_NIL;
colontmpD__2 = NIM_NIL;
colontmpD__3 = NIM_NIL;
outFile_2.len = 0; outFile_2.p = NIM_NIL;
filename.len = 0; filename.p = NIM_NIL;
readIndexDir__packagesZdocutilsZrstgen_7326(dir, (&colontmp_));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
modules = colontmp_.Field0;
symbols = colontmp_.Field1;
docs = colontmp_.Field2;
{
tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* xX60gensym503_;
NI L;
xX60gensym503_ = (tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A*)0;
L = len__packagesZdocutilsZrstgen_6193(docs);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NI h;
NI colontmp__2;
NI T4_;
NI res;
h = (NI)0;
colontmp__2 = (NI)0;
T4_ = (docs.data.len-1);
colontmp__2 = T4_;
res = ((NI)0);
{
while (1) {
if (!(res <= colontmp__2)) goto LA6 ;
h = res;
{
NIM_BOOL T9_;
tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A colontmpD__4;
T9_ = (NIM_BOOL)0;
T9_ = isFilled__pureZcollectionsZtables_33(docs.data.p->data[h].Field0);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T9_) goto LA10_;
nimZeroMem((void*)(&colontmpD__4), sizeof(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A));
xX60gensym503_ = (&docs.data.p->data[h].Field1);
nimZeroMem((void*)(&colontmpD__4), sizeof(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A));
eqcopy___packagesZdocutilsZrstgen_2219((&colontmpD__4), (&(*xX60gensym503_)));
add__packagesZdocutilsZrstgen_6648((&resultX60gensym503_), (&colontmpD__4));
}
LA10_: ;
res += ((NI)1);
} LA6: ;
}
}
}
documents = resultX60gensym503_;
resultX60gensym503_.len = 0; resultX60gensym503_.p = NIM_NIL;
nimZeroMem((void*)T12_, sizeof(tyArray__fG4HAsOMuyKnlovN4zCUaA));
T12_[0].Field0 = TM__iS6Vfak4fKt7fhPmyApRcg_691;
colontmpD_ = percent___docgen_13474(((documents).p) ? (documents.p->data) : NIM_NIL, documents.len);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T12_[0].Field1 = colontmpD_;
T12_[1].Field0 = TM__iS6Vfak4fKt7fhPmyApRcg_693;
colontmpD__2 = percent___jsgen_7074(((modules).p) ? (modules.p->data) : NIM_NIL, modules.len);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T12_[1].Field1 = colontmpD__2;
T12_[2].Field0 = TM__iS6Vfak4fKt7fhPmyApRcg_695;
colontmpD__3 = percent___docgen_13474(((symbols).p) ? (symbols.p->data) : NIM_NIL, symbols.len);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T12_[2].Field1 = colontmpD__3;
body = percent___pureZjson_2159(T12_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqcopy___stdZassertions_16((&outFile_2), outFile);
{
NIM_BOOL T15_;
NimStringV2 T18_;
T15_ = (NIM_BOOL)0;
T15_ = isEmpty__options_4953(outFile_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T15_) goto LA16_;
T18_.len = 0; T18_.p = NIM_NIL;
T18_ = noschangeFileExt(TM__iS6Vfak4fKt7fhPmyApRcg_696, TM__iS6Vfak4fKt7fhPmyApRcg_697);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&outFile_2), T18_);
}
LA16_: ;
filename = getOutFile__options_4932(conf, outFile_2, TM__iS6Vfak4fKt7fhPmyApRcg_698);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
T21_.len = 0; T21_.p = NIM_NIL;
T21_ = dollar___pureZjson_4847(body);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
colontmpD__5 = T21_;
writeFile__stdZsyncio_482(filename, colontmpD__5);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
{
LA20_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__5));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
if (NIM_UNLIKELY(*nimErr_)) {
LA19_:;
if (isObjDisplayCheck(nimBorrowCurrentException()->Sup.m_type, 3, 1335990016)) {
*nimErr_ = NIM_FALSE;
liMessage__msgs_1172(conf, unknownLineInfo__lineinfos_338, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)4), filename, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)1), (&TM__iS6Vfak4fKt7fhPmyApRcg_699), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
popCurrentException();
LA25_:;
}
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&filename));
eqdestroy___stdZassertions_13((&outFile_2));
eqdestroy___pureZjson_271(&colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___pureZjson_271(&colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___pureZjson_271(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___pureZjson_271(&body);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrstgen_2452((&resultX60gensym503_));
eqdestroy___packagesZdocutilsZrstgen_2452((&documents));
eqdestroy___packagesZdocutilsZrstgen_7168((&docs));
eqdestroy___packagesZdocutilsZrstgen_2452((&symbols));
eqdestroy___system_3530((&modules));
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_14410)(tyObject_Env_docgendotnim_commandTags___3pNcK0eq9b9cFlsl8ItgaKpQ* dest) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLast((*dest).conf1);
if (!T3_) goto LA4_;
eqdestroy___options_3149((*dest).conf1);
nimRawDispose((*dest).conf1, ((NI)8));
}
LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_14430)(tyObject_Env_docgendotnim_commandTags___3pNcK0eq9b9cFlsl8ItgaKpQ** dest) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicDyn((*dest));
if (!T3_) goto LA4_;
nimDestroyAndDispose((*dest));
}
LA4_: ;
}
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___docgen_13408)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, NimStringV2 filename, NimStringV2 cmd, NI status, NimStringV2 content, void* ClE_0) {
tyObject_Env_docgendotnim_commandTags___3pNcK0eq9b9cFlsl8ItgaKpQ* colonenvP_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colonenvP_ = (tyObject_Env_docgendotnim_commandTags___3pNcK0eq9b9cFlsl8ItgaKpQ*) ClE_0;
T1_ = newLineInfo__msgs_425((*colonenvP_).conf1, (*d).filename, ((NI)-1), ((NI)-1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
liMessage__msgs_1172((*colonenvP_).conf1, T1_, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)77), TM__iS6Vfak4fKt7fhPmyApRcg_702, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__iS6Vfak4fKt7fhPmyApRcg_703), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___docgen_14433)(tyObject_Env_docgendotnim_commandTags___3pNcK0eq9b9cFlsl8ItgaKpQ** dest, tyObject_Env_docgendotnim_commandTags___3pNcK0eq9b9cFlsl8ItgaKpQ* src, NIM_BOOL cyclic) {
tyObject_Env_docgendotnim_commandTags___3pNcK0eq9b9cFlsl8ItgaKpQ* colontmp_;
colontmp_ = (*dest);
{
if (!src) goto LA3_;
nimIncRefCyclic(src, cyclic);
}
LA3_: ;
(*dest) = src;
{
NIM_BOOL T7_;
T7_ = (NIM_BOOL)0;
T7_ = nimDecRefIsLastCyclicDyn(colontmp_);
if (!T7_) goto LA8_;
nimDestroyAndDispose(colontmp_);
}
LA8_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, genTagsItem__docgen_12163)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nameNode, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ k) {
NimStringV2 result;
NimStringV2 colontmpD_;
NimStringV2 T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
T1_.len = 0; T1_.p = NIM_NIL;
colontmpD_ = getName__docgen_6219(d, nameNode, ((NI)-1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_ = rawNewString(colontmpD_.len + 1);
appendString((&T1_), colontmpD_);
appendString((&T1_), TM__iS6Vfak4fKt7fhPmyApRcg_706);
result = T1_;
eqdestroy___stdZassertions_13((&colontmpD_));
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, generateTags__docgen_12169)(tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2* r) {
NIM_BOOL oldNimErrFin53_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
switch ((*n).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125):
{
NimStringV2 colontmpD_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
{
NIM_BOOL T5_;
NimStringV2 stripped;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
colontmpD_ = comment__ast_1148(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
T5_ = (NIM_BOOL)0;
T5_ = nsuStartsWith(colontmpD_, TM__iS6Vfak4fKt7fhPmyApRcg_705);
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
if (!T5_) goto LA6_;
stripped.len = 0; stripped.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__2 = comment__ast_1148(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
colontmpD__3 = substr__system_7552(colontmpD__2, ((NI)2));
stripped = nsuStrip(colontmpD__3, NIM_TRUE, NIM_TRUE, TM__iS6Vfak4fKt7fhPmyApRcg_205);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
prepareAdd((&(*r)), stripped.len + 0);
appendString((&(*r)), stripped);
{
LA8_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&stripped));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
}
LA6_: ;
{
LA2_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)79):
{
NimStringV2 colontmpD__4;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
documentRaises__docgen_9702((*d).cache, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
colontmpD__4 = genTagsItem__docgen_12163(d, n, (*n)._kind_6.sons.p->data[((NI)0)], ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12));
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
prepareAdd((&(*r)), colontmpD__4.len + 0);
appendString((&(*r)), colontmpD__4);
{
LA14_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__4));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)159):
{
NimStringV2 colontmpD__5;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
documentRaises__docgen_9702((*d).cache, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
colontmpD__5 = genTagsItem__docgen_12163(d, n, (*n)._kind_6.sons.p->data[((NI)0)], ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13));
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
prepareAdd((&(*r)), colontmpD__5.len + 0);
appendString((&(*r)), colontmpD__5);
{
LA18_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__5));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)80):
{
NimStringV2 colontmpD__6;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
documentRaises__docgen_9702((*d).cache, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
colontmpD__6 = genTagsItem__docgen_12163(d, n, (*n)._kind_6.sons.p->data[((NI)0)], ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14));
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
prepareAdd((&(*r)), colontmpD__6.len + 0);
appendString((&(*r)), colontmpD__6);
{
LA22_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__6));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)84):
{
NimStringV2 colontmpD__7;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
documentRaises__docgen_9702((*d).cache, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
colontmpD__7 = genTagsItem__docgen_12163(d, n, (*n)._kind_6.sons.p->data[((NI)0)], ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15));
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
prepareAdd((&(*r)), colontmpD__7.len + 0);
appendString((&(*r)), colontmpD__7);
{
LA26_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__7));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)82):
{
NimStringV2 colontmpD__8;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
colontmpD__8 = genTagsItem__docgen_12163(d, n, (*n)._kind_6.sons.p->data[((NI)0)], ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
prepareAdd((&(*r)), colontmpD__8.len + 0);
appendString((&(*r)), colontmpD__8);
eqdestroy___stdZassertions_13((&colontmpD__8));
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)83):
{
NimStringV2 colontmpD__9;
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
colontmpD__9 = genTagsItem__docgen_12163(d, n, (*n)._kind_6.sons.p->data[((NI)0)], ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
prepareAdd((&(*r)), colontmpD__9.len + 0);
appendString((&(*r)), colontmpD__9);
eqdestroy___stdZassertions_13((&colontmpD__9));
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)81):
{
NimStringV2 colontmpD__10;
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
documentRaises__docgen_9702((*d).cache, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
colontmpD__10 = genTagsItem__docgen_12163(d, n, (*n)._kind_6.sons.p->data[((NI)0)], ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16));
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
prepareAdd((&(*r)), colontmpD__10.len + 0);
appendString((&(*r)), colontmpD__10);
{
LA32_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__10));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)98):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)99):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)100):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)101):
{
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < colontmp_)) goto LA38 ;
i = i_2;
{
NimStringV2 colontmpD__11;
if (!!(((*(*n)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125)))) goto LA41_;
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
colontmpD__11 = genTagsItem__docgen_12163(d, (*n)._kind_6.sons.p->data[i], (*(*n)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)0)], (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7) + (NI)((*n).kind - ((NI)98))));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
prepareAdd((&(*r)), colontmpD__11.len + 0);
appendString((&(*r)), colontmpD__11);
eqdestroy___stdZassertions_13((&colontmpD__11));
}
LA41_: ;
i_2 += ((NI)1);
} LA38: ;
}
}
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115):
{
{
NI i_3;
NI colontmp__2;
NI i_4;
i_3 = (NI)0;
colontmp__2 = (NI)0;
colontmp__2 = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_4 = ((NI)0);
{
while (1) {
if (!(i_4 < colontmp__2)) goto LA46 ;
i_3 = i_4;
generateTags__docgen_12169(d, (*n)._kind_6.sons.p->data[i_3], r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_4 += ((NI)1);
} LA46: ;
}
}
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)93):
{
{
NIM_BOOL T50_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__12;
T50_ = (NIM_BOOL)0;
T50_ = checkForFalse__docgen_9545((*(*n)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!(T50_)) goto LA51_;
colontmpD__12 = NIM_NIL;
colontmpD__12 = lastSon__ast_6268((*n)._kind_6.sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
generateTags__docgen_12169(d, colontmpD__12, r);
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
{
LA53_:;
}
{
oldNimErrFin53_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__12);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin53_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA51_: ;
}
break;
default:
{
}
break;
}
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, commandTags__docgen_13399)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf) {
tyObject_Env_docgendotnim_commandTags___3pNcK0eq9b9cFlsl8ItgaKpQ* colonenv_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ast;
tyObject_TDocumentor__rkHdEvFrHzhUGT7Cd4PsCQ* d;
tyObject_Env_docgendotnim_commandTags___3pNcK0eq9b9cFlsl8ItgaKpQ* colontmpD_;
NimStringV2 content;
tyObject_Env_docgendotnim_commandTags___3pNcK0eq9b9cFlsl8ItgaKpQ* T2_;
tyProc__60GIQaCod4Z80PoIKw3WKQ T7_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colonenv_ = NIM_NIL;
ast = NIM_NIL;
d = NIM_NIL;
colontmpD_ = NIM_NIL;
content.len = 0; content.p = NIM_NIL;
T2_ = NIM_NIL;
T2_ = (tyObject_Env_docgendotnim_commandTags___3pNcK0eq9b9cFlsl8ItgaKpQ*) nimNewObj(sizeof(tyObject_Env_docgendotnim_commandTags___3pNcK0eq9b9cFlsl8ItgaKpQ), NIM_ALIGNOF(tyObject_Env_docgendotnim_commandTags___3pNcK0eq9b9cFlsl8ItgaKpQ));
(*T2_).Sup.m_type = (&NTIv2__3pNcK0eq9b9cFlsl8ItgaKpQ_);
colonenv_ = T2_;
eqcopy___options_3378(&(*colonenv_).conf1, conf);
ast = parseFile__syntaxes_227((*(*colonenv_).conf1).projectMainIdx, cache, (*colonenv_).conf1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
if (!(ast == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA5_;
eqdestroy___stdZassertions_13((&content));
eqdestroy___docgen_3303(&d);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&ast);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___docgen_14430(&colonenv_);
goto BeforeRet_;
}
LA5_: ;
d = newDocumentor__docgen_2018((*(*colonenv_).conf1).projectFull, cache, (*colonenv_).conf1, TM__iS6Vfak4fKt7fhPmyApRcg_701, ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL), NIM_FALSE, NIM_TRUE, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD_ = 0;
eqcopy___docgen_14433(&colontmpD_, colonenv_, NIM_TRUE);
nimZeroMem((void*)(&T7_), sizeof(tyProc__60GIQaCod4Z80PoIKw3WKQ));
T7_.ClP_0 = colonanonymous___docgen_13408; T7_.ClE_0 = colontmpD_;
eqsink___docgen_3325((&(*d).Sup.onTestSnippet), T7_);
content = TM__iS6Vfak4fKt7fhPmyApRcg_704;
generateTags__docgen_12169(d, ast, (&content));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
if (!(((*(*d).conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)25)))&63U)))!=0)) goto LA10_;
write__stdZsyncio_230(__stdoutp, content);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA8_;
LA10_: ;
{
NimStringV2 filename;
filename.len = 0; filename.p = NIM_NIL;
filename = getOutFile__options_4932((*colonenv_).conf1, (*(*colonenv_).conf1).projectName, TM__iS6Vfak4fKt7fhPmyApRcg_708);
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
writeFile__stdZsyncio_482(filename, content);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
if (NIM_UNLIKELY(*nimErr_)) {
LA14_:;
if (isObjDisplayCheck(nimBorrowCurrentException()->Sup.m_type, 3, 1335990016)) {
*nimErr_ = NIM_FALSE;
liMessage__msgs_1172((*colonenv_).conf1, unknownLineInfo__lineinfos_338, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)4), filename, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)1), (&TM__iS6Vfak4fKt7fhPmyApRcg_709), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
popCurrentException();
LA16_:;
}
}
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
{
LA13_:;
}
{
eqdestroy___stdZassertions_13((&filename));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA8_: ;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&content));
eqdestroy___docgen_3303(&d);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&ast);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___docgen_14430(&colonenv_);
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}