csources_v2/c_code/5_2/@m..@slib@spackages@sdocutils@srst.nim.c
2022-12-16 10:54:01 +08:00

19231 lines
744 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 TNimTypeV2 TNimTypeV2;
typedef struct tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA;
typedef struct tySequence__itU9cAYRNnSMU3pWsbVN4bA tySequence__itU9cAYRNnSMU3pWsbVN4bA;
typedef struct tySequence__itU9cAYRNnSMU3pWsbVN4bA_Content tySequence__itU9cAYRNnSMU3pWsbVN4bA_Content;
typedef struct tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
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_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ;
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__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content;
typedef struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw tySequence__V9cBl110bSARQ3Xk9bVaXHDw;
typedef struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content;
typedef struct tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw;
typedef struct tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ;
typedef struct tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA;
typedef struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A;
typedef struct tySequence__KaZEC9alGb0qEnwuLoUB4EQ tySequence__KaZEC9alGb0qEnwuLoUB4EQ;
typedef struct tySequence__KaZEC9alGb0qEnwuLoUB4EQ_Content tySequence__KaZEC9alGb0qEnwuLoUB4EQ_Content;
typedef struct tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA;
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__msoRFpgv3EcbLwCh9arSpYw tyTuple__msoRFpgv3EcbLwCh9arSpYw;
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 tyObject_EParseError__HwPSk9c189a4y5ESAfem5Oqg tyObject_EParseError__HwPSk9c189a4y5ESAfem5Oqg;
typedef struct tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw;
typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA;
typedef struct Exception Exception;
typedef struct RootObj RootObj;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA_Content tySequence__uB9b75OUPRENsBAu4AnoePA_Content;
typedef struct tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ;
typedef struct tySequence__HsIBrWWNKBMO7j6datX5Dw tySequence__HsIBrWWNKBMO7j6datX5Dw;
typedef struct tySequence__HsIBrWWNKBMO7j6datX5Dw_Content tySequence__HsIBrWWNKBMO7j6datX5Dw_Content;
typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g tySequence__qwqHTkRvwhrRyENtudHQ7g;
typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g_Content tySequence__qwqHTkRvwhrRyENtudHQ7g_Content;
typedef struct tySequence__h3lxIYk9bDFo9a6O25fEkVTQ tySequence__h3lxIYk9bDFo9a6O25fEkVTQ;
typedef struct tySequence__h3lxIYk9bDFo9a6O25fEkVTQ_Content tySequence__h3lxIYk9bDFo9a6O25fEkVTQ_Content;
typedef struct tyObject_ManualAnchor__VZTcLdZcri41S49bJjgBqXw tyObject_ManualAnchor__VZTcLdZcri41S49bJjgBqXw;
typedef struct tyObject_Token__E0ilHwDrlCLqd7buwAkizA tyObject_Token__E0ilHwDrlCLqd7buwAkizA;
typedef struct tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA;
typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
typedef struct tyTuple__XOVT24GHXwqiEj5GCsEGCA tyTuple__XOVT24GHXwqiEj5GCsEGCA;
typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA;
typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg;
typedef struct tySequence__lBgZ7a89beZGYPl8PiANMTA tySequence__lBgZ7a89beZGYPl8PiANMTA;
typedef struct tySequence__lBgZ7a89beZGYPl8PiANMTA_Content tySequence__lBgZ7a89beZGYPl8PiANMTA_Content;
typedef struct tyTuple__NsOXiclpudEmVBDvfdmAhQ tyTuple__NsOXiclpudEmVBDvfdmAhQ;
typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
typedef struct tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ;
typedef struct tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg;
typedef struct tySequence__Bj34UZNlFIOjckWWrFtrXA tySequence__Bj34UZNlFIOjckWWrFtrXA;
typedef struct tySequence__Bj34UZNlFIOjckWWrFtrXA_Content tySequence__Bj34UZNlFIOjckWWrFtrXA_Content;
typedef struct tyObject_ColSpec__2Dh9ayPyA5IDQuSi0iJKsGA tyObject_ColSpec__2Dh9ayPyA5IDQuSi0iJKsGA;
typedef struct tyObject_Env_rstdotnim_parseMarkdownTable___ra0ZIZkbpb9b9aPCpQXhXYSw tyObject_Env_rstdotnim_parseMarkdownTable___ra0ZIZkbpb9b9aPCpQXhXYSw;
typedef struct tySequence__8Np6tlClE5az1CyqZdN19bQ tySequence__8Np6tlClE5az1CyqZdN19bQ;
typedef struct tySequence__8Np6tlClE5az1CyqZdN19bQ_Content tySequence__8Np6tlClE5az1CyqZdN19bQ_Content;
typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ;
typedef struct tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ;
typedef struct tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA;
typedef struct tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q;
typedef struct tySequence__Z3hh9bhfxd7zG8qbxXhhwgg tySequence__Z3hh9bhfxd7zG8qbxXhhwgg;
typedef struct tySequence__Z3hh9bhfxd7zG8qbxXhhwgg_Content tySequence__Z3hh9bhfxd7zG8qbxXhhwgg_Content;
typedef struct tyObject_LinkDef__gm014e5aOYcvs0zK8vQ9cXg tyObject_LinkDef__gm014e5aOYcvs0zK8vQ9cXg;
typedef struct tyTuple__8io2RZ1DpCBm14M9cFhsmTg tyTuple__8io2RZ1DpCBm14M9cFhsmTg;
typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
struct TNimTypeV2 {
void* destructor;
NI size;
NI16 align;
NI16 depth;
NU32* display;
void* traceImpl;
void* typeInfoV1;
NI flags;
};
struct tySequence__itU9cAYRNnSMU3pWsbVN4bA {
NI len; tySequence__itU9cAYRNnSMU3pWsbVN4bA_Content* p;
};
struct tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ {
NIM_CHAR symbol;
NIM_BOOL hasOverline;
NI line;
NIM_BOOL hasPeers;
};
typedef NU8 tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* 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;
};
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;
typedef struct {
N_NIMCALL_PTR(NimStringV2, ClP_0) (NimStringV2 filename, void* ClE_0);
void* ClE_0;
} tyProc__oFHfEKFsiYTMAy9a42cSiKw;
struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
NI len; tySequence__7lEisrXlQEzwtUKW5pzRCw_Content* p;
};
struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
tySequence__7lEisrXlQEzwtUKW5pzRCw data;
NI counter;
};
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
NI len; tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content* p;
};
struct tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ {
tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIdx;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ idxToFilename;
};
struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw {
NI len; tySequence__V9cBl110bSARQ3Xk9bVaXHDw_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;
};
typedef NU8 tyEnum_SubstitutionKind__UYVbDnYn9cKDLyuToJ1Ro9cg;
struct tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA {
NU16 line;
NI16 col;
NI32 fileIndex;
};
struct tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw {
tyEnum_SubstitutionKind__UYVbDnYn9cKDLyuToJ1Ro9cg kind;
NimStringV2 key;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value;
tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info;
};
struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A {
NI rc;
NI rootIdx;
};
struct tySequence__KaZEC9alGb0qEnwuLoUB4EQ {
NI len; tySequence__KaZEC9alGb0qEnwuLoUB4EQ_Content* p;
};
typedef NU8 tyEnum_AnchorRule__VRcK7lSGqHtuwsH5dBGC0Q;
typedef NU8 tyEnum_RstAnchorKind__HSMTgv9aOcu9c9aGdUFHNRGww;
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;
};
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;
};
};
typedef NU8 tyEnum_AnchorRule__g9b7A1W7y7TqDINcOHWBCuA;
typedef NU8 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA;
struct tyTuple__msoRFpgv3EcbLwCh9arSpYw {
tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA Field0;
NI Field1;
NI Field2;
NI Field3;
NimStringV2 Field4;
};
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 tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg;
typedef NU8 tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g;
typedef NU8 tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw;
typedef NimStringV2 tyArray__Re75IspeoxXy2oCZHwcRrA[2];
struct RootObj {
TNimTypeV2* m_type;
};
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_ValueError__ke0esfQKJkTSUu9bpZ7VlFw {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
};
struct tyObject_EParseError__HwPSk9c189a4y5ESAfem5Oqg {
tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw Sup;
};
typedef NimStringV2 tyArray__nHXaesL0DJZHyVS07ARPRA[1];
typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_85) (NimStringV2 filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringV2 arg, void* ClE_0);
typedef N_CLOSURE_PTR(NimStringV2, TM__6mNpeIAN05DnDNzb9b3611A_88) (NimStringV2 filename, void* ClE_0);
struct tySequence__HsIBrWWNKBMO7j6datX5Dw {
NI len; tySequence__HsIBrWWNKBMO7j6datX5Dw_Content* p;
};
struct tySequence__qwqHTkRvwhrRyENtudHQ7g {
NI len; tySequence__qwqHTkRvwhrRyENtudHQ7g_Content* p;
};
struct tySequence__h3lxIYk9bDFo9a6O25fEkVTQ {
NI len; tySequence__h3lxIYk9bDFo9a6O25fEkVTQ_Content* p;
};
struct tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ {
RootObj Sup;
NI idx;
tySequence__HsIBrWWNKBMO7j6datX5Dw tok;
tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s;
tySequence__qwqHTkRvwhrRyENtudHQ7g indentStack;
NI line;
NI col;
tySequence__h3lxIYk9bDFo9a6O25fEkVTQ curAnchors;
};
struct tyObject_ManualAnchor__VZTcLdZcri41S49bJjgBqXw {
NimStringV2 alias;
NimStringV2 anchor;
tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info;
};
typedef NU8 tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA;
struct tyObject_Token__E0ilHwDrlCLqd7buwAkizA {
tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA kind;
NI ival;
NimStringV2 symbol;
NI line;
NI col;
};
struct tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA {
RootObj Sup;
NCSTRING buf;
NI bufpos;
NI line;
NI col;
NI baseIndent;
NIM_BOOL adornmentLine;
NIM_BOOL escapeNext;
};
typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
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;
};
typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_117) (NimStringV2 filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringV2 arg);
typedef NimStringV2 tyArray__24KAM9afIUgUaqBaEBB6r9bg[3];
typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_128) (NimStringV2 filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringV2 arg);
struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
NimStringV2 Field0;
NI Field1;
NI Field2;
};
struct tyTuple__XOVT24GHXwqiEj5GCsEGCA {
NimStringV2 Field0;
NI Field1;
};
typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_188) (NimStringV2 filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringV2 arg);
typedef NimStringV2 tyArray__Qdg3zgcNlmwGTTeVxyC9bbw[20];
typedef NU8 tySet_tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g;
typedef N_NIMCALL_PTR(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, tyProc__8jki48pN6I4kzivtVA9bgyA) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
typedef NU8 tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g;
typedef NimStringV2 tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4];
struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
NI a;
NI b;
};
struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg {
NimStringV2 Field0;
NimStringV2 Field1;
NimStringV2 Field2;
};
typedef N_CLOSURE_PTR(NimStringV2, TM__6mNpeIAN05DnDNzb9b3611A_343) (NimStringV2 filename);
struct tySequence__lBgZ7a89beZGYPl8PiANMTA {
NI len; tySequence__lBgZ7a89beZGYPl8PiANMTA_Content* p;
};
struct tyTuple__NsOXiclpudEmVBDvfdmAhQ {
tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA Field0;
NI Field1;
};
struct tyTuple__UV3llMMYFckfui8YMBuUZA {
NimStringV2 Field0;
NimStringV2 Field1;
};
typedef tyTuple__UV3llMMYFckfui8YMBuUZA tyArray__EH7g9cw9ce5QW4p9ba9aZKF51w[34];
typedef NimStringV2 tyArray__haiLFy0nBviVTKFGuwztzQ[5];
struct tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ {
RootObj Sup;
NI colonstate_;
NI w1;
NI col2;
};
typedef NimStringV2 tyArray__yt5VDPNtUGx9cBkOVakHwdQ[6];
typedef NI tyArray__oXFh4MvEDAk4hEbFQSH7yQ[6];
typedef struct {
N_NIMCALL_PTR(NIM_BOOL, ClP_0) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL report, void* ClE_0);
void* ClE_0;
} tyProc__TWwcwyFYRc2hmkAA29bgwkg;
typedef N_CLOSURE_PTR(NIM_BOOL, TM__6mNpeIAN05DnDNzb9b3611A_566) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL report);
typedef N_CLOSURE_PTR(NIM_BOOL, TM__6mNpeIAN05DnDNzb9b3611A_576) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL report);
struct tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg {
RootObj Sup;
NI colonstate_;
tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ p1;
};
typedef struct {
N_NIMCALL_PTR(NimStringV2, ClP_0) (NI l, void* ClE_0);
void* ClE_0;
} tyProc__oybrFf5HprJ7Qzy6JCxzgw;
typedef N_CLOSURE_PTR(NimStringV2, TM__6mNpeIAN05DnDNzb9b3611A_601) (NI l);
typedef N_CLOSURE_PTR(NimStringV2, TM__6mNpeIAN05DnDNzb9b3611A_607) (NI l);
struct tySequence__Bj34UZNlFIOjckWWrFtrXA {
NI len; tySequence__Bj34UZNlFIOjckWWrFtrXA_Content* p;
};
struct tyObject_ColSpec__2Dh9ayPyA5IDQuSi0iJKsGA {
NI start;
NI stop;
};
struct tySequence__8Np6tlClE5az1CyqZdN19bQ {
NI len; tySequence__8Np6tlClE5az1CyqZdN19bQ_Content* p;
};
struct tyObject_Env_rstdotnim_parseMarkdownTable___ra0ZIZkbpb9b9aPCpQXhXYSw {
RootObj Sup;
NI colonstate_;
tySequence__8Np6tlClE5az1CyqZdN19bQ row1;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a2;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b3;
tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ q4;
};
struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ {
NI Field0;
NI Field1;
};
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ cellKind, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result, void* ClE_0);
void* ClE_0;
} tyProc__OBLbZMF9cZ0RIuutSABbCrQ;
typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_636) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ cellKind, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result);
typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_642) (tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ cellKind, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result);
typedef NU8 tyEnum_LiteralBlockKind__SeephYg9cJR8YqfbI2IZqjQ;
struct tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ {
RootObj Sup;
NI colonstate_;
tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s1;
};
typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_660) (NimStringV2 filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringV2 arg);
typedef struct {
N_NIMCALL_PTR(NimStringV2, ClP_0) (tySequence__SugKu9bev7GtgZTDZMD2xgw locations, void* ClE_0);
void* ClE_0;
} tyProc__j9cp8d5W6OEfco3brTgaIgw;
typedef N_CLOSURE_PTR(NimStringV2, TM__6mNpeIAN05DnDNzb9b3611A_669) (tySequence__SugKu9bev7GtgZTDZMD2xgw locations);
typedef N_CLOSURE_PTR(NimStringV2, TM__6mNpeIAN05DnDNzb9b3611A_670) (tySequence__SugKu9bev7GtgZTDZMD2xgw locations);
typedef N_CLOSURE_PTR(NimStringV2, TM__6mNpeIAN05DnDNzb9b3611A_674) (tySequence__SugKu9bev7GtgZTDZMD2xgw locations);
typedef N_CLOSURE_PTR(NimStringV2, TM__6mNpeIAN05DnDNzb9b3611A_675) (tySequence__SugKu9bev7GtgZTDZMD2xgw locations);
struct tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA {
tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* head;
tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* tail;
};
typedef NU8 tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA;
struct tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q {
tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* next;
tyTuple__msoRFpgv3EcbLwCh9arSpYw value;
};
typedef NimStringV2 tyArray__17w6ns39bmjfAZ429aQpCFUA[9];
typedef N_CLOSURE_PTR(void, TM__6mNpeIAN05DnDNzb9b3611A_686) (NimStringV2 filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringV2 arg);
struct tySequence__Z3hh9bhfxd7zG8qbxXhhwgg {
NI len; tySequence__Z3hh9bhfxd7zG8qbxXhhwgg_Content* p;
};
struct tyObject_LinkDef__gm014e5aOYcvs0zK8vQ9cXg {
tyEnum_AnchorRule__g9b7A1W7y7TqDINcOHWBCuA ar;
NI priority;
NimStringV2 tooltip;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* target;
tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info;
};
struct tyTuple__8io2RZ1DpCBm14M9cFhsmTg {
NI Field0;
NimStringV2 Field1;
tySequence__KaZEC9alGb0qEnwuLoUB4EQ Field2;
};
typedef struct {
N_NIMCALL_PTR(NI, ClP_0) (tyObject_LinkDef__gm014e5aOYcvs0zK8vQ9cXg* x, tyObject_LinkDef__gm014e5aOYcvs0zK8vQ9cXg* y, void* ClE_0);
void* ClE_0;
} tyProc__Y2UNPRITZ1zrQm3RbueNKQ;
typedef N_CLOSURE_PTR(NI, TM__6mNpeIAN05DnDNzb9b3611A_707) (tyObject_LinkDef__gm014e5aOYcvs0zK8vQ9cXg* x, tyObject_LinkDef__gm014e5aOYcvs0zK8vQ9cXg* y, void* ClE_0);
#ifndef tySequence__itU9cAYRNnSMU3pWsbVN4bA_Content_PP
#define tySequence__itU9cAYRNnSMU3pWsbVN4bA_Content_PP
struct tySequence__itU9cAYRNnSMU3pWsbVN4bA_Content { NI cap; tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ 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
#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__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
#ifndef tySequence__59axsmyJq9bYh2MONDvuwAkA_Content_PP
#define tySequence__59axsmyJq9bYh2MONDvuwAkA_Content_PP
struct tySequence__59axsmyJq9bYh2MONDvuwAkA_Content { NI cap; tyTuple__msoRFpgv3EcbLwCh9arSpYw 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
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 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__F9boYP184KOk9aMfON9aNJqIg_Content_PP
#define tySequence__F9boYP184KOk9aMfON9aNJqIg_Content_PP
struct tySequence__F9boYP184KOk9aMfON9aNJqIg_Content { NI cap; tyTuple__8io2RZ1DpCBm14M9cFhsmTg data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__KaZEC9alGb0qEnwuLoUB4EQ_Content_PP
#define tySequence__KaZEC9alGb0qEnwuLoUB4EQ_Content_PP
struct tySequence__KaZEC9alGb0qEnwuLoUB4EQ_Content { NI cap; tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA 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__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__V9cBl110bSARQ3Xk9bVaXHDw_Content_PP
#define tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content_PP
struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content { NI cap; tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* 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__HsIBrWWNKBMO7j6datX5Dw_Content_PP
#define tySequence__HsIBrWWNKBMO7j6datX5Dw_Content_PP
struct tySequence__HsIBrWWNKBMO7j6datX5Dw_Content { NI cap; tyObject_Token__E0ilHwDrlCLqd7buwAkizA data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__qwqHTkRvwhrRyENtudHQ7g_Content_PP
#define tySequence__qwqHTkRvwhrRyENtudHQ7g_Content_PP
struct tySequence__qwqHTkRvwhrRyENtudHQ7g_Content { NI cap; NI data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__h3lxIYk9bDFo9a6O25fEkVTQ_Content_PP
#define tySequence__h3lxIYk9bDFo9a6O25fEkVTQ_Content_PP
struct tySequence__h3lxIYk9bDFo9a6O25fEkVTQ_Content { NI cap; tyObject_ManualAnchor__VZTcLdZcri41S49bJjgBqXw data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__HsIBrWWNKBMO7j6datX5Dw_Content_PP
#define tySequence__HsIBrWWNKBMO7j6datX5Dw_Content_PP
struct tySequence__HsIBrWWNKBMO7j6datX5Dw_Content { NI cap; tyObject_Token__E0ilHwDrlCLqd7buwAkizA data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__qwqHTkRvwhrRyENtudHQ7g_Content_PP
#define tySequence__qwqHTkRvwhrRyENtudHQ7g_Content_PP
struct tySequence__qwqHTkRvwhrRyENtudHQ7g_Content { NI cap; NI data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__qwqHTkRvwhrRyENtudHQ7g_Content_PP
#define tySequence__qwqHTkRvwhrRyENtudHQ7g_Content_PP
struct tySequence__qwqHTkRvwhrRyENtudHQ7g_Content { NI cap; NI 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__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__V9cBl110bSARQ3Xk9bVaXHDw_Content_PP
#define tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content_PP
struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content { NI cap; tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__lBgZ7a89beZGYPl8PiANMTA_Content_PP
#define tySequence__lBgZ7a89beZGYPl8PiANMTA_Content_PP
struct tySequence__lBgZ7a89beZGYPl8PiANMTA_Content { NI cap; NIM_CHAR data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__lBgZ7a89beZGYPl8PiANMTA_Content_PP
#define tySequence__lBgZ7a89beZGYPl8PiANMTA_Content_PP
struct tySequence__lBgZ7a89beZGYPl8PiANMTA_Content { NI cap; NIM_CHAR 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__Bj34UZNlFIOjckWWrFtrXA_Content_PP
#define tySequence__Bj34UZNlFIOjckWWrFtrXA_Content_PP
struct tySequence__Bj34UZNlFIOjckWWrFtrXA_Content { NI cap; tyObject_ColSpec__2Dh9ayPyA5IDQuSi0iJKsGA data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__8Np6tlClE5az1CyqZdN19bQ_Content_PP
#define tySequence__8Np6tlClE5az1CyqZdN19bQ_Content_PP
struct tySequence__8Np6tlClE5az1CyqZdN19bQ_Content { NI cap; tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__8Np6tlClE5az1CyqZdN19bQ_Content_PP
#define tySequence__8Np6tlClE5az1CyqZdN19bQ_Content_PP
struct tySequence__8Np6tlClE5az1CyqZdN19bQ_Content { NI cap; tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ 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__Z3hh9bhfxd7zG8qbxXhhwgg_Content_PP
#define tySequence__Z3hh9bhfxd7zG8qbxXhhwgg_Content_PP
struct tySequence__Z3hh9bhfxd7zG8qbxXhhwgg_Content { NI cap; tyObject_LinkDef__gm014e5aOYcvs0zK8vQ9cXg data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__Z3hh9bhfxd7zG8qbxXhhwgg_Content_PP
#define tySequence__Z3hh9bhfxd7zG8qbxXhhwgg_Content_PP
struct tySequence__Z3hh9bhfxd7zG8qbxXhhwgg_Content { NI cap; tyObject_LinkDef__gm014e5aOYcvs0zK8vQ9cXg data[SEQ_DECL_SIZE];};
#endif
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_2504)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_2516)(tySequence__itU9cAYRNnSMU3pWsbVN4bA* dest);
N_LIB_PRIVATE N_NIMCALL(void, alignedDealloc)(void* p, NI align);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_2636)(tySequence__lrunEzM3UiMYKPLPCTNo0w* dest);
static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p);
static N_INLINE(NI, minuspercent___system_790)(NI x, NI y);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrstast_154)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* dest);
N_LIB_PRIVATE N_NIMCALL(void, nimRawDispose)(void* p, NI alignment);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_2781)(tySequence__F9boYP184KOk9aMfON9aNJqIg* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZenvvars_85)(tySequence__4eQHGndY6XBYpFOH09apV8Q* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_3099)(tySequence__SugKu9bev7GtgZTDZMD2xgw* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_3207)(tySequence__59axsmyJq9bYh2MONDvuwAkA* dest);
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p);
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___packagesZdocutilsZrst_1139)(tySequence__7lEisrXlQEzwtUKW5pzRCw* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_3530)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrstast_140)(tySequence__V9cBl110bSARQ3Xk9bVaXHDw* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___packagesZdocutilsZrst_2513)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___packagesZdocutilsZrst_2525)(tySequence__itU9cAYRNnSMU3pWsbVN4bA* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___packagesZdocutilsZrst_2645)(tySequence__lrunEzM3UiMYKPLPCTNo0w* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___packagesZdocutilsZrst_2790)(tySequence__F9boYP184KOk9aMfON9aNJqIg* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___stdZenvvars_94)(tySequence__4eQHGndY6XBYpFOH09apV8Q* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___packagesZdocutilsZrst_3108)(tySequence__SugKu9bev7GtgZTDZMD2xgw* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___packagesZdocutilsZrst_3216)(tySequence__59axsmyJq9bYh2MONDvuwAkA* 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___packagesZdocutilsZrst_1148)(tySequence__7lEisrXlQEzwtUKW5pzRCw* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___packagesZdocutilsZrstast_149)(tySequence__V9cBl110bSARQ3Xk9bVaXHDw* dest, void* env);
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicStatic)(void* p, TNimTypeV2* desc);
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(NimStringV2, defaultRole__packagesZdocutilsZrst_800)(tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg options);
N_LIB_PRIVATE N_NIMCALL(void*, nimNewObj)(NI size, NI alignment);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_16)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichRoleAux__packagesZdocutilsZrst_808)(NimStringV2 sym);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuToLowerAsciiStr)(NimStringV2 s);
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(NI, hashString)(NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g, getSourceLanguage__packagesZdocutilsZhighlite_144)(NimStringV2 name);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___packagesZdocutilsZrst_2475)(tyProc__zVyAuQlxcO3X84ar49cKZSg* dest, tyProc__zVyAuQlxcO3X84ar49cKZSg src, NIM_BOOL cyclic);
static N_INLINE(void, nimIncRefCyclic)(void* p, NIM_BOOL cyclic);
static N_INLINE(void, nimMarkCyclic)(void* p);
N_LIB_PRIVATE N_NIMCALL(void, defaultMsgHandler__packagesZdocutilsZrst_734)(NimStringV2 filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgkind, NimStringV2 arg);
N_LIB_PRIVATE N_NIMCALL(tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw, whichMsgClass__packagesZdocutilsZrst_600)(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ k);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, symbolName__packagesZdocutilsZrst_603)(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ a);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuFormatSingleElem)(NimStringV2 formatstr, NimStringV2 a);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___packagesZdocutilsZrst_55)(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ e);
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s, NI addlen);
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, nsuFormatOpenArray)(NimStringV2 formatstr, NimStringV2* a, NI aLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___packagesZdocutilsZrst_33)(tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw e);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_760)(tyObject_EParseError__HwPSk9c189a4y5ESAfem5Oqg* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_55)(tySequence__uB9b75OUPRENsBAu4AnoePA* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___packagesZdocutilsZrst_769)(tyObject_EParseError__HwPSk9c189a4y5ESAfem5Oqg* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___stdZassertions_64)(tySequence__uB9b75OUPRENsBAu4AnoePA* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line);
static N_INLINE(void, writeLine__msgs_459)(FILE* f, NimStringV2* x, NI xLen_0);
N_LIB_PRIVATE N_NIMCALL(void, write__stdZsyncio_230)(FILE* f, NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___pureZunicode_3668)(tyProc__oFHfEKFsiYTMAy9a42cSiKw* dest, tyProc__oFHfEKFsiYTMAy9a42cSiKw src, NIM_BOOL cyclic);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, defaultFindFile__packagesZdocutilsZrst_797)(NimStringV2 filename);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringV2 filename);
N_LIB_PRIVATE N_NIMCALL(void, setCurrFilename__packagesZdocutilsZrst_2431)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringV2 file1);
N_LIB_PRIVATE N_NIMCALL(NI32, addFilename__packagesZdocutilsZrst_822)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringV2 file1);
N_LIB_PRIVATE N_NIMCALL(NI, len__packagesZdocutilsZrst_816)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ* filenames);
N_LIB_PRIVATE N_NIMCALL(NI32, getOrDefault__packagesZdocutilsZrst_893)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringV2 key, NI32 default_0);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___packagesZdocutilsZrst_1382)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, NimStringV2 key, NI32 val);
N_LIB_PRIVATE N_NIMCALL(void, add__stdZenumutils_69)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* x, NimStringV2 value);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZunicode_3665)(tyProc__oFHfEKFsiYTMAy9a42cSiKw* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_2472)(tyProc__zVyAuQlxcO3X84ar49cKZSg* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___packagesZdocutilsZrst_1142)(tySequence__7lEisrXlQEzwtUKW5pzRCw* dest, tySequence__7lEisrXlQEzwtUKW5pzRCw src);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___system_3533)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest, tySequence__sM4lkSb7zS6F7OVMvW9cffQ src);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_10128)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_3468)(tySequence__HsIBrWWNKBMO7j6datX5Dw* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZosproc_403)(tySequence__qwqHTkRvwhrRyENtudHQ7g* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_5263)(tySequence__h3lxIYk9bDFo9a6O25fEkVTQ* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___packagesZdocutilsZrst_10137)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___packagesZdocutilsZrst_3477)(tySequence__HsIBrWWNKBMO7j6datX5Dw* dest, void* env);
static N_INLINE(void, nimTraceRef)(void* q, TNimTypeV2* desc, void* env);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___packagesZdocutilsZrst_5272)(tySequence__h3lxIYk9bDFo9a6O25fEkVTQ* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(void, initParser__packagesZdocutilsZrst_3457)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* sharedState);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___pureZosproc_409)(tySequence__qwqHTkRvwhrRyENtudHQ7g* dest, tySequence__qwqHTkRvwhrRyENtudHQ7g src);
N_LIB_PRIVATE N_NIMCALL(void*, newSeqPayload)(NI cap, NI elemSize, NI elemAlign);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___packagesZdocutilsZrst_3474)(tySequence__HsIBrWWNKBMO7j6datX5Dw* dest, tySequence__HsIBrWWNKBMO7j6datX5Dw src);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___packagesZdocutilsZrst_3375)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA** dest, tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* src, NIM_BOOL cyclic);
N_LIB_PRIVATE N_NIMCALL(void, getTokens__packagesZdocutilsZrst_308)(NimStringV2 buffer, tySequence__HsIBrWWNKBMO7j6datX5Dw* tokens);
static N_INLINE(NCSTRING, nimToCStringConv)(NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(void, setLen__packagesZdocutilsZrst_327)(tySequence__HsIBrWWNKBMO7j6datX5Dw* s, NI newlen);
N_LIB_PRIVATE N_NIMCALL(void, rawGetTok__packagesZdocutilsZrst_290)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZassertions_19)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(void, getThing__packagesZdocutilsZrst_156)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw s);
static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c);
N_LIB_PRIVATE N_NIMCALL(void, getIndent__packagesZdocutilsZrst_282)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok);
N_LIB_PRIVATE N_NIMCALL(NI, getIndentAux__packagesZdocutilsZrst_247)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, NI start);
static N_INLINE(NimStringV2, spaces__pureZstrutils_1132)(NI n);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuRepeatChar)(NIM_CHAR c, NI count);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isCurrentLineAdornment__packagesZdocutilsZrst_187)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L);
N_LIB_PRIVATE N_NIMCALL(void, getPunctAdornment__packagesZdocutilsZrst_209)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok);
N_LIB_PRIVATE N_NIMCALL(void, getBracket__packagesZdocutilsZrst_234)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDoc__packagesZdocutilsZrst_9961)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSectionWrapper__packagesZdocutilsZrst_11495)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstNode__packagesZdocutilsZrstast_119)(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, tySequence__V9cBl110bSARQ3Xk9bVaXHDw sons, NimStringV2 anchor);
N_LIB_PRIVATE N_NIMCALL(void, parseSection__packagesZdocutilsZrst_9267)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result);
N_LIB_PRIVATE N_NIMCALL(NI, currInd__packagesZdocutilsZrst_3432)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(void, add__packagesZdocutilsZrstast_357)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* son);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseLiteralBlock__packagesZdocutilsZrst_9400)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstNodeA__packagesZdocutilsZrst_7759)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind);
N_LIB_PRIVATE N_NIMCALL(void, addAnchorRst__packagesZdocutilsZrst_3713)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringV2 name, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* target, tyEnum_RstAnchorKind__HSMTgv9aOcu9c9aGdUFHNRGww anchorType);
N_LIB_PRIVATE N_NIMCALL(NI, internalRefPriority__packagesZdocutilsZrst_3710)(tyEnum_RstAnchorKind__HSMTgv9aOcu9c9aGdUFHNRGww k);
N_LIB_PRIVATE N_NIMCALL(void, add__packagesZdocutilsZrst_5073)(tySequence__KaZEC9alGb0qEnwuLoUB4EQ* x, tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA* value);
N_LIB_PRIVATE N_NIMCALL(tySequence__KaZEC9alGb0qEnwuLoUB4EQ*, mgetOrPut__packagesZdocutilsZrst_3786)(tyObject_Table__Lx2e9cPrCl9c2JZLSExVKY7g* t, NimStringV2 key, tySequence__KaZEC9alGb0qEnwuLoUB4EQ val);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_2795)(tySequence__KaZEC9alGb0qEnwuLoUB4EQ* dest);
N_LIB_PRIVATE N_NIMCALL(void, setLen__packagesZdocutilsZrst_2813)(tySequence__KaZEC9alGb0qEnwuLoUB4EQ* s, NI newlen);
static N_INLINE(void, nimIncRef)(void* p);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZenvvars_88)(tySequence__4eQHGndY6XBYpFOH09apV8Q* dest, tySequence__4eQHGndY6XBYpFOH09apV8Q src);
N_LIB_PRIVATE N_NIMCALL(tySequence__KaZEC9alGb0qEnwuLoUB4EQ, newSeq__packagesZdocutilsZrst_3765)(NI len);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___packagesZdocutilsZrstast_228)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** dest, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA, prevLineInfo__packagesZdocutilsZrst_3624)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA, lineInfo__packagesZdocutilsZrst_3617)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI iTok);
N_LIB_PRIVATE N_NIMCALL(void, setLen__packagesZdocutilsZrst_5136)(tySequence__h3lxIYk9bDFo9a6O25fEkVTQ* s, NI newlen);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstLeaf__packagesZdocutilsZrstast_348)(NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrstast_225)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** dest);
N_LIB_PRIVATE N_NIMCALL(void, pushInd__packagesZdocutilsZrst_3438)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI ind);
N_LIB_PRIVATE N_NIMCALL(void, add__varpartitions_1477)(tySequence__qwqHTkRvwhrRyENtudHQ7g* x, NI value);
N_LIB_PRIVATE N_NIMCALL(void, popInd__packagesZdocutilsZrst_3445)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(void, setLen__pureZosproc_310)(tySequence__qwqHTkRvwhrRyENtudHQ7g* s, NI newlen);
N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichSection__packagesZdocutilsZrst_9819)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMarkdownCodeBlock__packagesZdocutilsZrst_9116)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMarkdownCodeBlock__packagesZdocutilsZrst_9098)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI idx);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, match__packagesZdocutilsZrst_8033)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start, NimStringV2 expr);
N_LIB_PRIVATE N_NIMCALL(NI, getRefnameIdx__packagesZdocutilsZrst_7778)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI startIdx);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, validRefnamePunct__packagesZdocutilsZrst_7771)(NimStringV2 x);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, allCharsInSet__pureZstrutils_1495)(NimStringV2 s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw theSet);
N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_3428)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, currFilename__packagesZdocutilsZrst_2443)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getFilename__packagesZdocutilsZrst_2434)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ* filenames, NI32 fid);
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__stdZassertions_224)(NimStringV2 msg);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_3)(NI x);
N_LIB_PRIVATE N_NIMCALL(NI, curLine__packagesZdocutilsZrst_3396)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLineBlock__packagesZdocutilsZrst_9669)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
static N_INLINE(NI, tokenAfterNewline__packagesZdocutilsZrst_9284)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(NI, tokenAfterNewline__packagesZdocutilsZrst_9270)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMarkdownBlockQuote__packagesZdocutilsZrst_9673)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isAdornmentHeadline__packagesZdocutilsZrst_9574)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI adornmentIdx);
static N_INLINE(NIM_BOOL, contains__stdZenumutils_49)(NimStringV2* a, NI aLen_0, NimStringV2 item);
static N_INLINE(NI, find__stdZenumutils_54)(NimStringV2* a, NI aLen_0, NimStringV2 item);
N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_3404)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringV2 arg);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMarkdownHeadline__packagesZdocutilsZrst_9790)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMarkdownHeadlinePattern__packagesZdocutilsZrst_9786)(NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, predNL__packagesZdocutilsZrst_9714)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, findPipe__packagesZdocutilsZrst_9805)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isOptionList__packagesZdocutilsZrst_9783)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefList__packagesZdocutilsZrst_9721)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMdDefListItem__packagesZdocutilsZrst_9777)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI idx);
N_LIB_PRIVATE N_NIMCALL(NI, skipNewlines__packagesZdocutilsZrst_9739)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI j);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMdRelInd__packagesZdocutilsZrst_9759)(NI outerInd, NI nestedInd);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMdDefBody__packagesZdocutilsZrst_9763)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI j, NI termCol);
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*, parseBulletList__packagesZdocutilsZrst_11100)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseLineBlock__packagesZdocutilsZrst_9925)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseMarkdownBlockQuote__packagesZdocutilsZrst_10158)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(void, getQuoteSymbol__packagesZdocutilsZrst_9963)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI idx, tyTuple__kN8up2W6YKc5YA9avn5mV5w* Result);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseMarkdownQuoteSegment__packagesZdocutilsZrst_10010)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringV2 curSym, NI col);
N_LIB_PRIVATE N_NIMCALL(void, add__packagesZdocutilsZrst_10033)(tySequence__HsIBrWWNKBMO7j6datX5Dw* x, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* value);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___packagesZdocutilsZrst_365)(tyObject_Token__E0ilHwDrlCLqd7buwAkizA* dest, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDotDot__packagesZdocutilsZrst_9398)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getDirective__packagesZdocutilsZrst_9200)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(tyTuple__XOVT24GHXwqiEj5GCsEGCA, getRefname__packagesZdocutilsZrst_7805)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI startIdx);
N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_3421)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringV2 arg, NI line, NI col);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, selectDir__packagesZdocutilsZrst_11703)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringV2 d);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirAdmonition__packagesZdocutilsZrst_11666)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringV2 d);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDirective__packagesZdocutilsZrst_11595)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k, tySet_tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g flags, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDirective__packagesZdocutilsZrst_11522)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k, tySet_tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g flags);
N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA, lineInfo__packagesZdocutilsZrst_3621)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newLeaf__packagesZdocutilsZrst_7768)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(void, parseLine__packagesZdocutilsZrst_9261)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
N_LIB_PRIVATE N_NIMCALL(void, parseInline__packagesZdocutilsZrst_9119)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInlineMarkupStart__packagesZdocutilsZrst_7967)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringV2 markup);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineRstStart__packagesZdocutilsZrst_7952)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, rstRuleSurround__packagesZdocutilsZrst_7940)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineMarkdownStart__packagesZdocutilsZrst_7945)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(void, parseUntil__packagesZdocutilsZrst_8616)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, NimStringV2 postfix, NIM_BOOL interpretBackslash);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInlineMarkupEnd__packagesZdocutilsZrst_7873)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringV2 markup, NIM_BOOL exact);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuEndsWith)(NimStringV2 s, NimStringV2 suffix);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineRstEnd__packagesZdocutilsZrst_7858)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineMarkdownEnd__packagesZdocutilsZrst_7851)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
static N_INLINE(NimStringV2, X5BX5D___pureZstrutils_1279)(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___stdZstrbasics_49)(NI a, NI b);
N_LIB_PRIVATE N_NIMCALL(void, setLen__packagesZdocutilsZrstast_190)(tySequence__V9cBl110bSARQ3Xk9bVaXHDw* s, NI newlen);
N_LIB_PRIVATE N_NIMCALL(void, parseBackslash__packagesZdocutilsZrst_8583)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rstnodeToRefname__packagesZdocutilsZrst_68)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
N_LIB_PRIVATE N_NIMCALL(void, rstnodeToRefnameAux__packagesZdocutilsZrst_3541)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringV2* r, NIM_BOOL* b);
N_LIB_PRIVATE N_NIMCALL(NI, len__packagesZdocutilsZrstast_112)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, linkName__packagesZdocutilsZrst_3538)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, addNodes__packagesZdocutilsZrst_70)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
N_LIB_PRIVATE N_NIMCALL(void, addNodesAux__packagesZdocutilsZrst_3519)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringV2* result);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseMarkdownCodeblock__packagesZdocutilsZrst_8821)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseMarkdownCodeblockFields__packagesZdocutilsZrst_8709)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(void, mayLoadFile__packagesZdocutilsZrst_8792)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** result);
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, getFieldValue__packagesZdocutilsZrst_72)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringV2 fieldname);
N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringV2 a, NimStringV2 b);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_362)(tyObject_Token__E0ilHwDrlCLqd7buwAkizA* dest);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, findRelativeFile__packagesZdocutilsZrst_3399)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringV2 filename);
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(void, nossplitFile)(NimStringV2 path, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZos_231)(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* dest);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, readFile__stdZsyncio_477)(NimStringV2 filename);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuRepeatStr)(NimStringV2 s, NI n);
N_LIB_PRIVATE N_NIMCALL(void, defaultCodeLangNim__packagesZdocutilsZrst_8807)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** result);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstNode__packagesZdocutilsZrstast_315)(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info, tySequence__V9cBl110bSARQ3Xk9bVaXHDw sons);
N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichRole__packagesZdocutilsZrst_8161)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringV2 sym);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, toInlineCode__packagesZdocutilsZrst_8169)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringV2 language);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, toOtherRole__packagesZdocutilsZrst_8188)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, NimStringV2 roleName);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parsePostfix__packagesZdocutilsZrst_8226)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___packagesZdocutilsZrstast_143)(tySequence__V9cBl110bSARQ3Xk9bVaXHDw* dest, tySequence__V9cBl110bSARQ3Xk9bVaXHDw src);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fixupEmbeddedRef__packagesZdocutilsZrst_8133)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, safeProtocol__packagesZdocutilsZrst_8113)(NimStringV2* linkStr);
N_LIB_PRIVATE N_NIMCALL(NI, parseIdent__pureZparseutils_746)(NimStringV2 s, NimStringV2* ident, NI start);
static N_INLINE(NI, skip__pureZparseutils_764)(NimStringV2 s, NimStringV2 token, NI start);
static N_INLINE(NI, skip__pureZparseutils_145)(NIM_CHAR* s, NI sLen_0, NIM_CHAR* token, NI tokenLen_0);
N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreCase)(NimStringV2 a, NimStringV2 b);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___packagesZdocutilsZrstast_146)(tySequence__V9cBl110bSARQ3Xk9bVaXHDw* dest, tySequence__V9cBl110bSARQ3Xk9bVaXHDw src);
N_LIB_PRIVATE N_NIMCALL(void, setRef__packagesZdocutilsZrst_3660)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringV2 key, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value, tyEnum_SubstitutionKind__UYVbDnYn9cKDLyuToJ1Ro9cg refType);
N_LIB_PRIVATE N_NIMCALL(void, add__packagesZdocutilsZrst_3640)(tySequence__lrunEzM3UiMYKPLPCTNo0w* x, tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw* value);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, finalizeInterpreted__packagesZdocutilsZrst_8232)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* node, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ newKind, tySequence__V9cBl110bSARQ3Xk9bVaXHDw newSons, NimStringV2 roleName);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseMarkdownLink__packagesZdocutilsZrst_8886)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
N_LIB_PRIVATE N_NIMCALL(void, setLen__pureZosproc_1111)(tySequence__lBgZ7a89beZGYPl8PiANMTA* s, NI newlen);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZosproc_1095)(tySequence__lBgZ7a89beZGYPl8PiANMTA* dest);
static N_INLINE(NIM_BOOL, checkParen__packagesZdocutilsZrst_8451)(tyObject_Token__E0ilHwDrlCLqd7buwAkizA* token, tySequence__lBgZ7a89beZGYPl8PiANMTA* parensStack);
N_LIB_PRIVATE N_NIMCALL(void, add__packagesZdocutilsZrst_8464)(tySequence__lBgZ7a89beZGYPl8PiANMTA* x, NIM_CHAR value);
N_LIB_PRIVATE N_NIMCALL(void, add__packagesZdocutilsZrstast_380)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFootnoteName__packagesZdocutilsZrst_9062)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL reference);
N_LIB_PRIVATE N_NIMCALL(tyTuple__NsOXiclpudEmVBDvfdmAhQ, getFootnoteType__packagesZdocutilsZrst_9029)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* label);
N_LIB_PRIVATE N_NIMCALL(NI, nsuParseInt)(NimStringV2 s);
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(void, add__packagesZdocutilsZrst_6116)(tySequence__SugKu9bev7GtgZTDZMD2xgw* x, tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA value);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSmiley__packagesZdocutilsZrst_8309)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZprivateZospaths50_295)(tyTuple__UV3llMMYFckfui8YMBuUZA* dest, tyTuple__UV3llMMYFckfui8YMBuUZA* src);
N_LIB_PRIVATE N_NIMCALL(NI, matchVerbatim__packagesZdocutilsZrst_8290)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start, NimStringV2 expr);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuContinuesWith)(NimStringV2 s, NimStringV2 substr, NI start);
N_LIB_PRIVATE N_NIMCALL(void, parseWordOrRef__packagesZdocutilsZrst_8537)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isUrl__packagesZdocutilsZrst_8385)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI i);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseUrl__packagesZdocutilsZrst_8501)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFields__packagesZdocutilsZrst_9323)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseField__packagesZdocutilsZrst_9307)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(NI, getWrappableIndent__packagesZdocutilsZrst_9287)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseBlockContent__packagesZdocutilsZrst_11584)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** father, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, indFollows__packagesZdocutilsZrst_11577)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirCodeBlock__packagesZdocutilsZrst_11641)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL nimExtension);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirContainer__packagesZdocutilsZrst_11645)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirContents__packagesZdocutilsZrst_11660)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirDefaultRole__packagesZdocutilsZrst_11670)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirFigure__packagesZdocutilsZrst_11654)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirImage__packagesZdocutilsZrst_11651)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirInclude__packagesZdocutilsZrst_11608)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(NI, nsuFindStr)(NimStringV2 s, NimStringV2 sub, NI start, NI last);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirIndex__packagesZdocutilsZrst_11663)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirRaw__packagesZdocutilsZrst_11696)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(void, dirRawAux__packagesZdocutilsZrst_11688)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** result, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDirBody__packagesZdocutilsZrst_11604)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirRole__packagesZdocutilsZrst_11680)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirTitle__packagesZdocutilsZrst_11657)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, getReferenceName__packagesZdocutilsZrst_7815)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringV2 endStr);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, untilEol__packagesZdocutilsZrst_7830)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(void, add__packagesZdocutilsZrst_11859)(tySequence__h3lxIYk9bDFo9a6O25fEkVTQ* x, tyObject_ManualAnchor__VZTcLdZcri41S49bJjgBqXw* value);
N_LIB_PRIVATE N_NIMCALL(void, expect__packagesZdocutilsZrst_7843)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringV2 tok);
N_LIB_PRIVATE N_NIMCALL(void, setSub__packagesZdocutilsZrst_3627)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringV2 key, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFootnote__packagesZdocutilsZrst_11777)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, prefix__packagesZdocutilsZrst_11774)(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA ftnType);
N_LIB_PRIVATE N_NIMCALL(void, addFootnoteNumManual__packagesZdocutilsZrst_6046)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI num);
N_LIB_PRIVATE N_NIMCALL(void, add__packagesZdocutilsZrst_6069)(tySequence__59axsmyJq9bYh2MONDvuwAkA* x, tyTuple__msoRFpgv3EcbLwCh9arSpYw* value);
N_LIB_PRIVATE N_NIMCALL(void, addFootnoteNumAuto__packagesZdocutilsZrst_6113)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringV2 label);
N_LIB_PRIVATE N_NIMCALL(void, addFootnoteSymAuto__packagesZdocutilsZrst_6151)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseComment__packagesZdocutilsZrst_9227)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI col);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseEnumList__packagesZdocutilsZrst_11239)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_CLOSURE(NIM_BOOL, checkAfterNewline__packagesZdocutilsZrst_11350)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL report, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuDedent)(NimStringV2 s, NI count);
N_LIB_PRIVATE N_NIMCALL(NI, indentation__pureZstrutils_1331)(NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_12921)(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ** dest);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1816)(NimStringV2 s, NimStringV2 sub);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nimCharToStr)(NIM_CHAR x);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDefinitionList__packagesZdocutilsZrst_11202)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseMdDefinitionList__packagesZdocutilsZrst_11187)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(void, skipNewlines__packagesZdocutilsZrst_9756)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(NI, getMdBlockIndent__packagesZdocutilsZrst_9295)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseTransition__packagesZdocutilsZrst_11074)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseHeadline__packagesZdocutilsZrst_10241)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(void, parseUntilNewline__packagesZdocutilsZrst_9264)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father);
N_LIB_PRIVATE N_NIMCALL(NI, getLevel__packagesZdocutilsZrst_9483)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_CHAR c, NIM_BOOL hasOverline);
N_LIB_PRIVATE N_NIMCALL(void, add__packagesZdocutilsZrst_9523)(tySequence__itU9cAYRNnSMU3pWsbVN4bA* x, tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ value);
N_LIB_PRIVATE N_NIMCALL(void, checkHeadingHierarchy__packagesZdocutilsZrst_10229)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI lvl);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_12991)(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___packagesZdocutilsZrst_13000)(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___packagesZdocutilsZrst_10131)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* dest, tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* src);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___packagesZdocutilsZrst_3471)(tySequence__HsIBrWWNKBMO7j6datX5Dw* dest, tySequence__HsIBrWWNKBMO7j6datX5Dw src);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___pureZosproc_406)(tySequence__qwqHTkRvwhrRyENtudHQ7g* dest, tySequence__qwqHTkRvwhrRyENtudHQ7g src);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___packagesZdocutilsZrst_5266)(tySequence__h3lxIYk9bDFo9a6O25fEkVTQ* dest, tySequence__h3lxIYk9bDFo9a6O25fEkVTQ src);
N_LIB_PRIVATE N_CLOSURE(NimStringV2, descr__packagesZdocutilsZrst_10232)(NI l, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_13021)(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg** dest);
N_LIB_PRIVATE N_NIMCALL(void, add__packagesZdocutilsZrstast_360)(tySequence__V9cBl110bSARQ3Xk9bVaXHDw* x, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseOverline__packagesZdocutilsZrst_10280)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSimpleTable__packagesZdocutilsZrst_10841)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(NI, getColumns__packagesZdocutilsZrst_10398)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tySequence__Bj34UZNlFIOjckWWrFtrXA* cols, NI startIdx);
N_LIB_PRIVATE N_NIMCALL(void, setLen__packagesZdocutilsZrst_10409)(tySequence__Bj34UZNlFIOjckWWrFtrXA* s, NI newlen);
N_LIB_PRIVATE N_NIMCALL(NI, tokStart__packagesZdocutilsZrst_10384)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI idx);
N_LIB_PRIVATE N_NIMCALL(NI, tokEnd__packagesZdocutilsZrst_10391)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI idx);
N_LIB_PRIVATE N_NIMCALL(void, checkColumns__packagesZdocutilsZrst_10541)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tySequence__Bj34UZNlFIOjckWWrFtrXA cols);
static N_INLINE(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ**, X5BX5D___packagesZdocutilsZrst_10861)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** s, NI sLen_0, NI i);
N_LIB_PRIVATE N_NIMCALL(void*, nimNewObjUninit)(NI size, NI alignment);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSimpleTableRow__packagesZdocutilsZrst_10618)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tySequence__Bj34UZNlFIOjckWWrFtrXA cols, NIM_CHAR colChar);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___packagesZdocutilsZrst_10630)(tySequence__Bj34UZNlFIOjckWWrFtrXA x, tySequence__Bj34UZNlFIOjckWWrFtrXA y);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ, newSeq__stdZsyncio_509)(NI len);
N_LIB_PRIVATE N_NIMCALL(tySequence__qwqHTkRvwhrRyENtudHQ7g, getSpans__packagesZdocutilsZrst_10583)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI nextLine, tySequence__Bj34UZNlFIOjckWWrFtrXA cols, tySequence__Bj34UZNlFIOjckWWrFtrXA unitedCols);
N_LIB_PRIVATE N_NIMCALL(tySequence__qwqHTkRvwhrRyENtudHQ7g, newSeq__pureZosproc_395)(NI len);
N_LIB_PRIVATE N_NIMCALL(NI, tokEnd__packagesZdocutilsZrst_10395)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(NI, tokStart__packagesZdocutilsZrst_10388)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_10815)(tySequence__Bj34UZNlFIOjckWWrFtrXA* dest);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseMarkdownTable__packagesZdocutilsZrst_11007)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_13141)(tyObject_Env_rstdotnim_parseMarkdownTable___ra0ZIZkbpb9b9aPCpQXhXYSw* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___types_1912)(tySequence__8Np6tlClE5az1CyqZdN19bQ* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___packagesZdocutilsZrst_13150)(tyObject_Env_rstdotnim_parseMarkdownTable___ra0ZIZkbpb9b9aPCpQXhXYSw* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___types_1921)(tySequence__8Np6tlClE5az1CyqZdN19bQ* dest, void* env);
N_LIB_PRIVATE N_CLOSURE(void, parseRow__packagesZdocutilsZrst_11014)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ cellKind, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___types_1918)(tySequence__8Np6tlClE5az1CyqZdN19bQ* dest, tySequence__8Np6tlClE5az1CyqZdN19bQ src);
N_LIB_PRIVATE N_NIMCALL(tySequence__8Np6tlClE5az1CyqZdN19bQ, readTableRow__packagesZdocutilsZrst_10913)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(void, add__packagesZdocutilsZrst_10935)(tySequence__8Np6tlClE5az1CyqZdN19bQ* x, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ value);
N_LIB_PRIVATE N_NIMCALL(void, setLen__packagesZdocutilsZrst_11024)(tySequence__8Np6tlClE5az1CyqZdN19bQ* s, NI newlen);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getColContents__packagesZdocutilsZrst_10969)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ colLim);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isValidDelimiterRow__packagesZdocutilsZrst_10978)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI colNum);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringV2 s, NimStringV2 prefix);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_13180)(tyObject_Env_rstdotnim_parseMarkdownTable___ra0ZIZkbpb9b9aPCpQXhXYSw** dest);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseOptionList__packagesZdocutilsZrst_11128)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(void, parseParagraph__packagesZdocutilsZrst_10194)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result);
N_LIB_PRIVATE N_NIMCALL(void, addIfNotNil__packagesZdocutilsZrstast_387)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* son);
N_LIB_PRIVATE N_NIMCALL(tyEnum_LiteralBlockKind__SeephYg9cJR8YqfbI2IZqjQ, whichRstLiteralBlock__packagesZdocutilsZrst_9676)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseRstLiteralBlock__packagesZdocutilsZrst_9474)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_LiteralBlockKind__SeephYg9cJR8YqfbI2IZqjQ kind);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseQuotedLiteralBlock__packagesZdocutilsZrst_9437)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p);
N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, sonKind__packagesZdocutilsZrst_11425)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, NI i);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___packagesZdocutilsZrst_5367)(tyObject_LangSymbol__jm3HUsej78SpDMpERRYGzg* dest, tyObject_LangSymbol__jm3HUsej78SpDMpERRYGzg* src);
N_LIB_PRIVATE N_NIMCALL(void, countTitles__packagesZdocutilsZrst_9546)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
N_LIB_PRIVATE N_NIMCALL(void, fixHeadlines__packagesZdocutilsZrst_10320)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s);
N_LIB_PRIVATE N_NIMCALL(void, orderFootnotes__packagesZdocutilsZrst_6164)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_13277)(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___packagesZdocutilsZrst_13286)(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_3409)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringV2 arg);
N_LIB_PRIVATE N_CLOSURE(NimStringV2, listFootnotes__packagesZdocutilsZrst_6166)(tySequence__SugKu9bev7GtgZTDZMD2xgw locations, void* ClE_0);
static N_INLINE(NimStringV2*, X5BX5D___cgen_14399)(NimStringV2* s, NI sLen_0, NI i);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_9)(NU64 x);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuJoinSep)(NimStringV2* a, NI aLen_0, NimStringV2 sep);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___packagesZdocutilsZrst_3263)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* dest, tyTuple__msoRFpgv3EcbLwCh9arSpYw* src);
N_LIB_PRIVATE N_NIMCALL(void, sort__packagesZdocutilsZrst_6263)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* a, NI aLen_0, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
N_LIB_PRIVATE N_NIMCALL(void, initSinglyLinkedList__packagesZdocutilsZrst_6477)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* Result);
N_LIB_PRIVATE N_NIMCALL(void, append__packagesZdocutilsZrst_6504)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* a, tyTuple__msoRFpgv3EcbLwCh9arSpYw* b);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_6607)(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___packagesZdocutilsZrst_6616)(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* dest, void* env);
static N_INLINE(void, prepend__packagesZdocutilsZrst_6934)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyTuple__msoRFpgv3EcbLwCh9arSpYw* value);
static N_INLINE(void, prepend__packagesZdocutilsZrst_6984)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* n);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___packagesZdocutilsZrst_6597)(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q** dest, tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* src, NIM_BOOL cyclic);
N_LIB_PRIVATE N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*, newSinglyLinkedNode__packagesZdocutilsZrst_6587)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* value);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_6594)(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q** dest);
N_LIB_PRIVATE N_NIMCALL(tySequence__59axsmyJq9bYh2MONDvuwAkA, X5BX5D___packagesZdocutilsZrst_7044)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* s, NI sLen_0, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_128)(NI a, NI b);
N_LIB_PRIVATE N_NIMCALL(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*, newSinglyLinkedNode__packagesZdocutilsZrst_7119)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* value);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___packagesZdocutilsZrst_6601)(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q** dest, tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* src);
N_LIB_PRIVATE N_NIMCALL(void, append__packagesZdocutilsZrst_7188)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* a, tyTuple__msoRFpgv3EcbLwCh9arSpYw* b);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___packagesZdocutilsZrst_3266)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* dest, tyTuple__msoRFpgv3EcbLwCh9arSpYw* src);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_3260)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_7425)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___packagesZdocutilsZrst_3213)(tySequence__59axsmyJq9bYh2MONDvuwAkA* dest, tySequence__59axsmyJq9bYh2MONDvuwAkA src);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_13304)(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ** dest);
N_LIB_PRIVATE N_NIMCALL(NI, findSub__packagesZdocutilsZrst_3578)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getEnv__stdZenvvars_15)(NimStringV2 key, NimStringV2 default_0);
N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_3414)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ* filenames, tyProc__zVyAuQlxcO3X84ar49cKZSg f, tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringV2 arg);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, resolveLink__packagesZdocutilsZrst_11919)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
N_LIB_PRIVATE N_NIMCALL(tySequence__lrunEzM3UiMYKPLPCTNo0w, findRef__packagesZdocutilsZrst_3690)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringV2 key);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___packagesZdocutilsZrst_2693)(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw* dest, tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw* src);
N_LIB_PRIVATE N_NIMCALL(void, add__packagesZdocutilsZrst_11982)(tySequence__Z3hh9bhfxd7zG8qbxXhhwgg* x, tyObject_LinkDef__gm014e5aOYcvs0zK8vQ9cXg* value);
N_LIB_PRIVATE N_NIMCALL(NI, refPriority__packagesZdocutilsZrst_3707)(tyEnum_SubstitutionKind__UYVbDnYn9cKDLyuToJ1Ro9cg k);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___packagesZdocutilsZrst_497)(tyEnum_SubstitutionKind__UYVbDnYn9cKDLyuToJ1Ro9cg e);
N_LIB_PRIVATE N_NIMCALL(tySequence__KaZEC9alGb0qEnwuLoUB4EQ, findMainAnchorRst__packagesZdocutilsZrst_5948)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringV2 linkText, tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info);
N_LIB_PRIVATE N_NIMCALL(tySequence__KaZEC9alGb0qEnwuLoUB4EQ, getOrDefault__packagesZdocutilsZrst_5461)(tyObject_Table__Lx2e9cPrCl9c2JZLSExVKY7g t, NimStringV2 key, tySequence__KaZEC9alGb0qEnwuLoUB4EQ default_0);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___packagesZdocutilsZrst_2864)(tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA* dest, tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA* src);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___packagesZdocutilsZrst_514)(tyEnum_RstAnchorKind__HSMTgv9aOcu9c9aGdUFHNRGww e);
N_LIB_PRIVATE N_NIMCALL(tySequence__KaZEC9alGb0qEnwuLoUB4EQ, findMainAnchorNim__packagesZdocutilsZrst_5382)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* signature, tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info);
N_LIB_PRIVATE N_NIMCALL(void, toLangSymbol__packagesZdocutilsZdochelpers_57)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* linkText, tyObject_LangSymbol__jm3HUsej78SpDMpERRYGzg* Result);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_5923)(tyObject_Table__Lx2e9cPrCl9c2JZLSExVKY7g* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_5364)(tyObject_LangSymbol__jm3HUsej78SpDMpERRYGzg* dest);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, match__packagesZdocutilsZdochelpers_641)(tyObject_LangSymbol__jm3HUsej78SpDMpERRYGzg* generated, tyObject_LangSymbol__jm3HUsej78SpDMpERRYGzg* docLink);
N_LIB_PRIVATE N_NIMCALL(NI, len__packagesZdocutilsZrst_5654)(tyObject_Table__Lx2e9cPrCl9c2JZLSExVKY7g t);
static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_33)(NI hcode);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___packagesZdocutilsZrst_2798)(tySequence__KaZEC9alGb0qEnwuLoUB4EQ* dest, tySequence__KaZEC9alGb0qEnwuLoUB4EQ src);
N_LIB_PRIVATE N_NIMCALL(void, sort__packagesZdocutilsZrst_12087)(tyObject_LinkDef__gm014e5aOYcvs0zK8vQ9cXg* a, NI aLen_0, tyProc__Y2UNPRITZ1zrQm3RbueNKQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
N_LIB_PRIVATE N_NIMCALL(NI, cmp__packagesZdocutilsZrst_11935)(tyObject_LinkDef__gm014e5aOYcvs0zK8vQ9cXg* x, tyObject_LinkDef__gm014e5aOYcvs0zK8vQ9cXg* y);
N_LIB_PRIVATE N_NIMCALL(NI, cmp__system_7204)(NI x, NI y);
N_LIB_PRIVATE N_NIMCALL(NI, cmp__packagesZdocutilsZrst_11943)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* x, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* y);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_12172)(tySequence__Z3hh9bhfxd7zG8qbxXhhwgg* dest);
N_LIB_PRIVATE N_NIMCALL(NI, getFootnoteNum__packagesZdocutilsZrst_7735)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringV2 label);
N_LIB_PRIVATE N_NIMCALL(NI, getFootnoteNum__packagesZdocutilsZrst_7743)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NI order);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getAutoSymbol__packagesZdocutilsZrst_7751)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NI order);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, resolveSubs__packagesZdocutilsZrst_12407)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
N_LIB_PRIVATE TNimTypeV2 NTIv2__yDT5NoQCnsRpOrSc0gqWjA_;
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__6mNpeIAN05DnDNzb9b3611A_3 = { 3 | NIM_STRLIT_FLAG, "nim" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_4 = {3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_3};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__6mNpeIAN05DnDNzb9b3611A_5 = { 7 | NIM_STRLIT_FLAG, "literal" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_6 = {7, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_5};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__6mNpeIAN05DnDNzb9b3611A_7 = { 3 | NIM_STRLIT_FLAG, "idx" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_8 = {3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_7};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_9 = {7, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_5};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__6mNpeIAN05DnDNzb9b3611A_10 = { 6 | NIM_STRLIT_FLAG, "strong" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_11 = {6, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_10};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__6mNpeIAN05DnDNzb9b3611A_12 = { 8 | NIM_STRLIT_FLAG, "emphasis" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_13 = {8, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_12};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__6mNpeIAN05DnDNzb9b3611A_14 = { 3 | NIM_STRLIT_FLAG, "sub" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_15 = {3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_14};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__6mNpeIAN05DnDNzb9b3611A_16 = { 9 | NIM_STRLIT_FLAG, "subscript" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_17 = {9, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_16};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__6mNpeIAN05DnDNzb9b3611A_18 = { 3 | NIM_STRLIT_FLAG, "sup" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_19 = {3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_18};
static const struct {
NI cap; NIM_CHAR data[11+1];
} TM__6mNpeIAN05DnDNzb9b3611A_20 = { 11 | NIM_STRLIT_FLAG, "superscript" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_21 = {11, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_20};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__6mNpeIAN05DnDNzb9b3611A_22 = { 4 | NIM_STRLIT_FLAG, "code" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_23 = {4, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_22};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__6mNpeIAN05DnDNzb9b3611A_24 = { 7 | NIM_STRLIT_FLAG, "program" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_25 = {7, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_24};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__6mNpeIAN05DnDNzb9b3611A_26 = { 6 | NIM_STRLIT_FLAG, "option" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_27 = {6, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_26};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__6mNpeIAN05DnDNzb9b3611A_28 = { 3 | NIM_STRLIT_FLAG, "tok" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_29 = {3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_28};
static const struct {
NI cap; NIM_CHAR data[16+1];
} TM__6mNpeIAN05DnDNzb9b3611A_30 = { 16 | NIM_STRLIT_FLAG, "cannot open \'$1\'" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_31 = {16, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_30};
static const struct {
NI cap; NIM_CHAR data[13+1];
} TM__6mNpeIAN05DnDNzb9b3611A_32 = { 13 | NIM_STRLIT_FLAG, "\'$1\' expected" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_33 = {13, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_32};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__6mNpeIAN05DnDNzb9b3611A_34 = { 2 | NIM_STRLIT_FLAG, "$1" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_35 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_34};
static const struct {
NI cap; NIM_CHAR data[29+1];
} TM__6mNpeIAN05DnDNzb9b3611A_36 = { 29 | NIM_STRLIT_FLAG, "grid table is not implemented" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_37 = {29, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_36};
static const struct {
NI cap; NIM_CHAR data[43+1];
} TM__6mNpeIAN05DnDNzb9b3611A_38 = { 43 | NIM_STRLIT_FLAG, "illformed delimiter row of a Markdown table" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_39 = {43, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_38};
static const struct {
NI cap; NIM_CHAR data[19+1];
} TM__6mNpeIAN05DnDNzb9b3611A_40 = { 19 | NIM_STRLIT_FLAG, "Illformed table: $1" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_41 = {19, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_40};
static const struct {
NI cap; NIM_CHAR data[23+1];
} TM__6mNpeIAN05DnDNzb9b3611A_42 = { 23 | NIM_STRLIT_FLAG, "new section expected $1" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_43 = {23, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_42};
static const struct {
NI cap; NIM_CHAR data[19+1];
} TM__6mNpeIAN05DnDNzb9b3611A_44 = { 19 | NIM_STRLIT_FLAG, "general parse error" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_45 = {19, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_44};
static const struct {
NI cap; NIM_CHAR data[23+1];
} TM__6mNpeIAN05DnDNzb9b3611A_46 = { 23 | NIM_STRLIT_FLAG, "invalid directive: \'$1\'" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_47 = {23, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_46};
static const struct {
NI cap; NIM_CHAR data[17+1];
} TM__6mNpeIAN05DnDNzb9b3611A_48 = { 17 | NIM_STRLIT_FLAG, "invalid field: $1" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_49 = {17, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_48};
static const struct {
NI cap; NIM_CHAR data[50+1];
} TM__6mNpeIAN05DnDNzb9b3611A_50 = { 50 | NIM_STRLIT_FLAG, "mismatch in number of footnotes and their refs: $1" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_51 = {50, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_50};
static const struct {
NI cap; NIM_CHAR data[26+1];
} TM__6mNpeIAN05DnDNzb9b3611A_52 = { 26 | NIM_STRLIT_FLAG, "redefinition of label \'$1\'" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_53 = {26, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_52};
static const struct {
NI cap; NIM_CHAR data[25+1];
} TM__6mNpeIAN05DnDNzb9b3611A_54 = { 25 | NIM_STRLIT_FLAG, "unknown substitution \'$1\'" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_55 = {25, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_54};
static const struct {
NI cap; NIM_CHAR data[21+1];
} TM__6mNpeIAN05DnDNzb9b3611A_56 = { 21 | NIM_STRLIT_FLAG, "ambiguous doc link $1" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_57 = {21, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_56};
static const struct {
NI cap; NIM_CHAR data[16+1];
} TM__6mNpeIAN05DnDNzb9b3611A_58 = { 16 | NIM_STRLIT_FLAG, "broken link \'$1\'" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_59 = {16, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_58};
static const struct {
NI cap; NIM_CHAR data[27+1];
} TM__6mNpeIAN05DnDNzb9b3611A_60 = { 27 | NIM_STRLIT_FLAG, "language \'$1\' not supported" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_61 = {27, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_60};
static const struct {
NI cap; NIM_CHAR data[24+1];
} TM__6mNpeIAN05DnDNzb9b3611A_62 = { 24 | NIM_STRLIT_FLAG, "field \'$1\' not supported" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_63 = {24, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_62};
static const struct {
NI cap; NIM_CHAR data[13+1];
} TM__6mNpeIAN05DnDNzb9b3611A_64 = { 13 | NIM_STRLIT_FLAG, "RST style: $1" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_65 = {13, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_64};
static const struct {
NI cap; NIM_CHAR data[24+1];
} TM__6mNpeIAN05DnDNzb9b3611A_66 = { 24 | NIM_STRLIT_FLAG, "disabled directive: \'$1\'" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_67 = {24, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_66};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__6mNpeIAN05DnDNzb9b3611A_68 = { 1 | NIM_STRLIT_FLAG, "(" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_69 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_68};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__6mNpeIAN05DnDNzb9b3611A_70 = { 2 | NIM_STRLIT_FLAG, ", " };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_71 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_70};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__6mNpeIAN05DnDNzb9b3611A_72 = { 1 | NIM_STRLIT_FLAG, ")" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_73 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_72};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__6mNpeIAN05DnDNzb9b3611A_74 = { 7 | NIM_STRLIT_FLAG, " $1: $2" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_75 = {7, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_74};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__6mNpeIAN05DnDNzb9b3611A_76 = { 4 | NIM_STRLIT_FLAG, "Hint" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_77 = {4, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_76};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__6mNpeIAN05DnDNzb9b3611A_78 = { 7 | NIM_STRLIT_FLAG, "Warning" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_79 = {7, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_78};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__6mNpeIAN05DnDNzb9b3611A_80 = { 5 | NIM_STRLIT_FLAG, "Error" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_81 = {5, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_80};
N_LIB_PRIVATE TNimTypeV2 NTIv2__HwPSk9c189a4y5ESAfem5Oqg_;
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__6mNpeIAN05DnDNzb9b3611A_83 = { 1 | NIM_STRLIT_FLAG, "\012" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_84 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_83};
static const struct {
NI cap; NIM_CHAR data[0+1];
} TM__6mNpeIAN05DnDNzb9b3611A_86 = { 0 | NIM_STRLIT_FLAG, "" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_87 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
N_LIB_PRIVATE TNimTypeV2 NTIv2__A8gCtAm9bQ0VhhTs05KbxKQ_;
N_LIB_PRIVATE TNimTypeV2 NTIv2__3YG5ySvYMCKO10FLX9b9cbgA_;
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_91 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_92 = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x03,
0xfe, 0xff, 0xff, 0x07, 0xfe, 0xff, 0xff, 0x07,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}
;
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_93 = {
0x00, 0x02, 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 NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_94 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_83};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__6mNpeIAN05DnDNzb9b3611A_95 = { 1 | NIM_STRLIT_FLAG, "\\" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_96 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_95};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_97 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_98 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_99 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_100 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_101 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_83};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__6mNpeIAN05DnDNzb9b3611A_102 = { 2 | NIM_STRLIT_FLAG, "::" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_103 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_102};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__6mNpeIAN05DnDNzb9b3611A_104 = { 2 | NIM_STRLIT_FLAG, ".." };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_105 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_104};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__6mNpeIAN05DnDNzb9b3611A_106 = { 1 | NIM_STRLIT_FLAG, "#" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_107 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_106};
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_108 = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x03,
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[2+1];
} TM__6mNpeIAN05DnDNzb9b3611A_109 = { 2 | NIM_STRLIT_FLAG, "iI" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_110 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_109};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__6mNpeIAN05DnDNzb9b3611A_111 = { 3 | NIM_STRLIT_FLAG, "+a+" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_112 = {3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_111};
static const struct {
NI cap; NIM_CHAR data[60+1];
} TM__6mNpeIAN05DnDNzb9b3611A_113 = { 60 | NIM_STRLIT_FLAG, "rst.nim(490, 11) `0 <= fid.int and fid.int < filenames.len` " };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_114 = {60, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_113};
static const struct {
NI cap; NIM_CHAR data[36+1];
} TM__6mNpeIAN05DnDNzb9b3611A_115 = { 36 | NIM_STRLIT_FLAG, "incorrect FileIndex $1 (range 0..$2)" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_116 = {36, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_115};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__6mNpeIAN05DnDNzb9b3611A_118 = { 2 | NIM_STRLIT_FLAG, " a" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_119 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_118};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__6mNpeIAN05DnDNzb9b3611A_120 = { 1 | NIM_STRLIT_FLAG, "|" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_121 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_120};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_122 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_120};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_123 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_83};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__6mNpeIAN05DnDNzb9b3611A_124 = { 1 | NIM_STRLIT_FLAG, "i" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_125 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_124};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_127 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const struct {
NI cap; NIM_CHAR data[60+1];
} TM__6mNpeIAN05DnDNzb9b3611A_129 = { 60 | NIM_STRLIT_FLAG, "indentation of heading text allowed only for overline titles" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_130 = {60, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_129};
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__6mNpeIAN05DnDNzb9b3611A_131 = { 12 | NIM_STRLIT_FLAG, "(underline \'" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_132 = {12, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_131};
static const struct {
NI cap; NIM_CHAR data[15+1];
} TM__6mNpeIAN05DnDNzb9b3611A_133 = { 15 | NIM_STRLIT_FLAG, "\' is too short)" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_134 = {15, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_133};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_135 = {12, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_131};
static const struct {
NI cap; NIM_CHAR data[27+1];
} TM__6mNpeIAN05DnDNzb9b3611A_136 = { 27 | NIM_STRLIT_FLAG, "\' does not match overline \'" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_137 = {27, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_136};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__6mNpeIAN05DnDNzb9b3611A_138 = { 2 | NIM_STRLIT_FLAG, "\')" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_139 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_138};
static const struct {
NI cap; NIM_CHAR data[11+1];
} TM__6mNpeIAN05DnDNzb9b3611A_140 = { 11 | NIM_STRLIT_FLAG, "(overline \'" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_141 = {11, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_140};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_142 = {15, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_133};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__6mNpeIAN05DnDNzb9b3611A_143 = { 3 | NIM_STRLIT_FLAG, "| w" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_144 = {3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_143};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_145 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_120};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_146 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_120};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__6mNpeIAN05DnDNzb9b3611A_147 = { 2 | NIM_STRLIT_FLAG, "aI" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_148 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_147};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__6mNpeIAN05DnDNzb9b3611A_150 = { 1 | NIM_STRLIT_FLAG, "+" };
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__6mNpeIAN05DnDNzb9b3611A_151 = { 1 | NIM_STRLIT_FLAG, "*" };
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__6mNpeIAN05DnDNzb9b3611A_152 = { 1 | NIM_STRLIT_FLAG, "-" };
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__6mNpeIAN05DnDNzb9b3611A_153 = { 4 | NIM_STRLIT_FLAG, ":w:E" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_154 = {4, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_153};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__6mNpeIAN05DnDNzb9b3611A_155 = { 4 | NIM_STRLIT_FLAG, "(e) " };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_156 = {4, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_155};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__6mNpeIAN05DnDNzb9b3611A_157 = { 3 | NIM_STRLIT_FLAG, "e) " };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_158 = {3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_157};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__6mNpeIAN05DnDNzb9b3611A_159 = { 3 | NIM_STRLIT_FLAG, "e. " };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_160 = {3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_159};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__6mNpeIAN05DnDNzb9b3611A_161 = { 2 | NIM_STRLIT_FLAG, "-w" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_162 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_161};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__6mNpeIAN05DnDNzb9b3611A_163 = { 3 | NIM_STRLIT_FLAG, "--w" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_164 = {3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_163};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__6mNpeIAN05DnDNzb9b3611A_165 = { 2 | NIM_STRLIT_FLAG, "/w" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_166 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_165};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__6mNpeIAN05DnDNzb9b3611A_167 = { 3 | NIM_STRLIT_FLAG, "//w" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_168 = {3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_167};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_169 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_102};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__6mNpeIAN05DnDNzb9b3611A_170 = { 1 | NIM_STRLIT_FLAG, ":" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_171 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_170};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_172 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_147};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_173 = {3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_157};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_174 = {3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_159};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_175 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_176 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_177 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_83};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_178 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_120};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_179 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_180 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const struct {
NI cap; NIM_CHAR data[55+1];
} TM__6mNpeIAN05DnDNzb9b3611A_181 = { 55 | NIM_STRLIT_FLAG, "two or more quoted lines are followed by unquoted line " };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_182 = {55, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_181};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_183 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_184 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_102};
static const struct {
NI cap; NIM_CHAR data[47+1];
} TM__6mNpeIAN05DnDNzb9b3611A_185 = { 47 | NIM_STRLIT_FLAG, "whitespace or newline expected after directive " };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_186 = {47, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_185};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_187 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_170};
static const struct {
NI cap; NIM_CHAR data[42+1];
} TM__6mNpeIAN05DnDNzb9b3611A_189 = { 42 | NIM_STRLIT_FLAG, "double colon :: may be missing at end of \'" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_190 = {42, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_189};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__6mNpeIAN05DnDNzb9b3611A_191 = { 1 | NIM_STRLIT_FLAG, "\'" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_192 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_191};
static const struct {
NI cap; NIM_CHAR data[46+1];
} TM__6mNpeIAN05DnDNzb9b3611A_193 = { 46 | NIM_STRLIT_FLAG, "too many colons for a directive (should be ::)" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_194 = {46, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_193};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__6mNpeIAN05DnDNzb9b3611A_195 = { 5 | NIM_STRLIT_FLAG, "image" };
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__6mNpeIAN05DnDNzb9b3611A_196 = { 10 | NIM_STRLIT_FLAG, "code-block" };
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__6mNpeIAN05DnDNzb9b3611A_197 = { 10 | NIM_STRLIT_FLAG, "admonition" };
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__6mNpeIAN05DnDNzb9b3611A_198 = { 9 | NIM_STRLIT_FLAG, "attention" };
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__6mNpeIAN05DnDNzb9b3611A_199 = { 7 | NIM_STRLIT_FLAG, "caution" };
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__6mNpeIAN05DnDNzb9b3611A_200 = { 9 | NIM_STRLIT_FLAG, "container" };
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__6mNpeIAN05DnDNzb9b3611A_201 = { 8 | NIM_STRLIT_FLAG, "contents" };
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__6mNpeIAN05DnDNzb9b3611A_202 = { 6 | NIM_STRLIT_FLAG, "danger" };
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__6mNpeIAN05DnDNzb9b3611A_203 = { 12 | NIM_STRLIT_FLAG, "default-role" };
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__6mNpeIAN05DnDNzb9b3611A_204 = { 5 | NIM_STRLIT_FLAG, "error" };
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__6mNpeIAN05DnDNzb9b3611A_205 = { 6 | NIM_STRLIT_FLAG, "figure" };
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__6mNpeIAN05DnDNzb9b3611A_206 = { 4 | NIM_STRLIT_FLAG, "hint" };
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__6mNpeIAN05DnDNzb9b3611A_207 = { 9 | NIM_STRLIT_FLAG, "important" };
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__6mNpeIAN05DnDNzb9b3611A_208 = { 5 | NIM_STRLIT_FLAG, "index" };
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__6mNpeIAN05DnDNzb9b3611A_209 = { 4 | NIM_STRLIT_FLAG, "note" };
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__6mNpeIAN05DnDNzb9b3611A_210 = { 4 | NIM_STRLIT_FLAG, "role" };
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__6mNpeIAN05DnDNzb9b3611A_211 = { 3 | NIM_STRLIT_FLAG, "tip" };
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__6mNpeIAN05DnDNzb9b3611A_212 = { 5 | NIM_STRLIT_FLAG, "title" };
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__6mNpeIAN05DnDNzb9b3611A_213 = { 7 | NIM_STRLIT_FLAG, "warning" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_214 = {10, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_197};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_215 = {9, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_198};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_216 = {7, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_199};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_217 = {4, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_22};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_218 = {10, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_196};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_219 = {9, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_200};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_220 = {8, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_201};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_221 = {6, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_202};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_222 = {12, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_203};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_223 = {5, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_204};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_224 = {6, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_205};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_225 = {4, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_206};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_226 = {5, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_195};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_227 = {9, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_207};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__6mNpeIAN05DnDNzb9b3611A_228 = { 7 | NIM_STRLIT_FLAG, "include" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_229 = {7, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_228};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_230 = {5, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_208};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_231 = {4, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_209};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__6mNpeIAN05DnDNzb9b3611A_232 = { 3 | NIM_STRLIT_FLAG, "raw" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_233 = {3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_232};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_234 = {4, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_210};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_235 = {3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_211};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_236 = {5, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_212};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_237 = {7, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_213};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_238 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__6mNpeIAN05DnDNzb9b3611A_239 = { 2 | NIM_STRLIT_FLAG, "_`" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_240 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_239};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__6mNpeIAN05DnDNzb9b3611A_241 = { 1 | NIM_STRLIT_FLAG, "_" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_242 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_241};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__6mNpeIAN05DnDNzb9b3611A_243 = { 1 | NIM_STRLIT_FLAG, "`" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_244 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_243};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__6mNpeIAN05DnDNzb9b3611A_246 = { 2 | NIM_STRLIT_FLAG, "__" };
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__6mNpeIAN05DnDNzb9b3611A_247 = { 1 | NIM_STRLIT_FLAG, "[" };
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_248 = {
0x00, 0x00, 0x00, 0x00, 0x84, 0xa1, 0x00, 0x14,
0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x08,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
;
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__6mNpeIAN05DnDNzb9b3611A_249 = { 3 | NIM_STRLIT_FLAG, "***" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_250 = {3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_249};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_251 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__6mNpeIAN05DnDNzb9b3611A_252 = { 2 | NIM_STRLIT_FLAG, "``" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_253 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_252};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_254 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_243};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_255 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_243};
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_257 = {
0x00, 0x00, 0x00, 0x00, 0x86, 0xf2, 0x00, 0xcc,
0x00, 0x00, 0x00, 0xb0, 0x00, 0x00, 0x00, 0x20,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
;
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_258 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_252};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_259 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_243};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_260 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_243};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_261 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_243};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_262 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_95};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_263 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_95};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_264 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_95};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_265 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_95};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_266 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_243};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_267 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_243};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_268 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_95};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_269 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_95};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__6mNpeIAN05DnDNzb9b3611A_270 = { 1 | NIM_STRLIT_FLAG, " " };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_271 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_270};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_272 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_270};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_273 = {3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_249};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__6mNpeIAN05DnDNzb9b3611A_274 = { 2 | NIM_STRLIT_FLAG, "**" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_275 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_274};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_276 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_277 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_274};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_278 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_151};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_279 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_280 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_151};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_281 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_239};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_282 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_283 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_243};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__6mNpeIAN05DnDNzb9b3611A_284 = { 6 | NIM_STRLIT_FLAG, "dollar" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_285 = {6, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_284};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__6mNpeIAN05DnDNzb9b3611A_286 = { 7 | NIM_STRLIT_FLAG, "percent" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_287 = {7, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_286};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__6mNpeIAN05DnDNzb9b3611A_288 = { 3 | NIM_STRLIT_FLAG, "amp" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_289 = {3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_288};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__6mNpeIAN05DnDNzb9b3611A_290 = { 4 | NIM_STRLIT_FLAG, "roof" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_291 = {4, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_290};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__6mNpeIAN05DnDNzb9b3611A_292 = { 5 | NIM_STRLIT_FLAG, "emark" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_293 = {5, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_292};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__6mNpeIAN05DnDNzb9b3611A_294 = { 5 | NIM_STRLIT_FLAG, "qmark" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_295 = {5, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_294};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__6mNpeIAN05DnDNzb9b3611A_296 = { 4 | NIM_STRLIT_FLAG, "star" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_297 = {4, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_296};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__6mNpeIAN05DnDNzb9b3611A_298 = { 4 | NIM_STRLIT_FLAG, "plus" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_299 = {4, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_298};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__6mNpeIAN05DnDNzb9b3611A_300 = { 5 | NIM_STRLIT_FLAG, "minus" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_301 = {5, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_300};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__6mNpeIAN05DnDNzb9b3611A_302 = { 5 | NIM_STRLIT_FLAG, "slash" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_303 = {5, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_302};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__6mNpeIAN05DnDNzb9b3611A_304 = { 9 | NIM_STRLIT_FLAG, "backslash" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_305 = {9, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_304};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__6mNpeIAN05DnDNzb9b3611A_306 = { 2 | NIM_STRLIT_FLAG, "eq" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_307 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_306};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__6mNpeIAN05DnDNzb9b3611A_308 = { 2 | NIM_STRLIT_FLAG, "lt" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_309 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_308};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__6mNpeIAN05DnDNzb9b3611A_310 = { 2 | NIM_STRLIT_FLAG, "gt" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_311 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_310};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__6mNpeIAN05DnDNzb9b3611A_312 = { 5 | NIM_STRLIT_FLAG, "tilde" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_313 = {5, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_312};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__6mNpeIAN05DnDNzb9b3611A_314 = { 5 | NIM_STRLIT_FLAG, "colon" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_315 = {5, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_314};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__6mNpeIAN05DnDNzb9b3611A_316 = { 3 | NIM_STRLIT_FLAG, "dot" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_317 = {3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_316};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__6mNpeIAN05DnDNzb9b3611A_318 = { 2 | NIM_STRLIT_FLAG, "at" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_319 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_318};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__6mNpeIAN05DnDNzb9b3611A_320 = { 3 | NIM_STRLIT_FLAG, "bar" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_321 = {3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_320};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_322 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_323 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_324 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_325 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__6mNpeIAN05DnDNzb9b3611A_326 = { 1 | NIM_STRLIT_FLAG, "=" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_327 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_326};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_328 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_329 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_330 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_326};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_331 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__6mNpeIAN05DnDNzb9b3611A_332 = { 1 | NIM_STRLIT_FLAG, "\"" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_333 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_332};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_334 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_332};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_335 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_332};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_336 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_332};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__6mNpeIAN05DnDNzb9b3611A_337 = { 2 | NIM_STRLIT_FLAG, "\001\001" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_338 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_337};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__6mNpeIAN05DnDNzb9b3611A_339 = { 4 | NIM_STRLIT_FLAG, "file" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_340 = {4, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_339};
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_341 = {
0x00, 0x3e, 0x00, 0x00, 0x05, 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 NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_342 = {4, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_339};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_344 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_345 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const struct {
NI cap; NIM_CHAR data[23+1];
} TM__6mNpeIAN05DnDNzb9b3611A_346 = { 23 | NIM_STRLIT_FLAG, "$1 (started at line $2)" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_347 = {23, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_346};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_348 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_83};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_349 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_270};
static const struct {
NI cap; NIM_CHAR data[48+1];
} TM__6mNpeIAN05DnDNzb9b3611A_350 = { 48 | NIM_STRLIT_FLAG, "unexpected de-indentation in Markdown code block" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_351 = {48, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_350};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_352 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_353 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_354 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_355 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const struct {
NI cap; NIM_CHAR data[16+1];
} TM__6mNpeIAN05DnDNzb9b3611A_356 = { 16 | NIM_STRLIT_FLAG, "default-language" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_357 = {16, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_356};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__6mNpeIAN05DnDNzb9b3611A_358 = { 3 | NIM_STRLIT_FLAG, "Nim" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_359 = {3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_358};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_360 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_252};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_361 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_362 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_252};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__6mNpeIAN05DnDNzb9b3611A_363 = { 3 | NIM_STRLIT_FLAG, ":w:" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_364 = {3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_363};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_365 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_243};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_366 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_367 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__6mNpeIAN05DnDNzb9b3611A_368 = { 3 | NIM_STRLIT_FLAG, "cpp" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_369 = {3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_368};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__6mNpeIAN05DnDNzb9b3611A_370 = { 3 | NIM_STRLIT_FLAG, "c++" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_371 = {3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_370};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__6mNpeIAN05DnDNzb9b3611A_372 = { 6 | NIM_STRLIT_FLAG, "csharp" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_373 = {6, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_372};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__6mNpeIAN05DnDNzb9b3611A_374 = { 2 | NIM_STRLIT_FLAG, "c#" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_375 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_374};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_376 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_377 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_243};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_378 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_379 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_380 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_243};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_381 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_243};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_382 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_241};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_383 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_246};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_384 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_243};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__6mNpeIAN05DnDNzb9b3611A_385 = { 1 | NIM_STRLIT_FLAG, ">" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_386 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_385};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_387 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_388 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__6mNpeIAN05DnDNzb9b3611A_389 = { 1 | NIM_STRLIT_FLAG, "<" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_390 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_389};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_391 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_392 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_393 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_170};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__6mNpeIAN05DnDNzb9b3611A_394 = { 4 | NIM_STRLIT_FLAG, "http" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_395 = {4, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_394};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__6mNpeIAN05DnDNzb9b3611A_396 = { 5 | NIM_STRLIT_FLAG, "https" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_397 = {5, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_396};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__6mNpeIAN05DnDNzb9b3611A_398 = { 3 | NIM_STRLIT_FLAG, "ftp" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_399 = {3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_398};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_400 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_401 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_402 = {3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_363};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_403 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_404 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_120};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_405 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_120};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_406 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_247};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_407 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_247};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_408 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__6mNpeIAN05DnDNzb9b3611A_409 = { 1 | NIM_STRLIT_FLAG, "]" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_410 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_409};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_411 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_270};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_412 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_68};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_413 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_414 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_72};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_415 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_270};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_416 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_417 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_418 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_247};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_419 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_420 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_409};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_421 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_270};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_422 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_247};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_423 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_247};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_424 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_425 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_409};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_426 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_106};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_427 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_151};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_428 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_241};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_429 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_409};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_430 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_431 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_106};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_432 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_151};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__6mNpeIAN05DnDNzb9b3611A_433 = { 2 | NIM_STRLIT_FLAG, ":D" };
static const struct {
NI cap; NIM_CHAR data[14+1];
} TM__6mNpeIAN05DnDNzb9b3611A_434 = { 14 | NIM_STRLIT_FLAG, "icon_e_biggrin" };
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__6mNpeIAN05DnDNzb9b3611A_435 = { 3 | NIM_STRLIT_FLAG, ":-D" };
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__6mNpeIAN05DnDNzb9b3611A_436 = { 2 | NIM_STRLIT_FLAG, ":)" };
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__6mNpeIAN05DnDNzb9b3611A_437 = { 12 | NIM_STRLIT_FLAG, "icon_e_smile" };
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__6mNpeIAN05DnDNzb9b3611A_438 = { 3 | NIM_STRLIT_FLAG, ":-)" };
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__6mNpeIAN05DnDNzb9b3611A_439 = { 2 | NIM_STRLIT_FLAG, ";)" };
static const struct {
NI cap; NIM_CHAR data[11+1];
} TM__6mNpeIAN05DnDNzb9b3611A_440 = { 11 | NIM_STRLIT_FLAG, "icon_e_wink" };
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__6mNpeIAN05DnDNzb9b3611A_441 = { 3 | NIM_STRLIT_FLAG, ";-)" };
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__6mNpeIAN05DnDNzb9b3611A_442 = { 2 | NIM_STRLIT_FLAG, ":(" };
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__6mNpeIAN05DnDNzb9b3611A_443 = { 10 | NIM_STRLIT_FLAG, "icon_e_sad" };
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__6mNpeIAN05DnDNzb9b3611A_444 = { 3 | NIM_STRLIT_FLAG, ":-(" };
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__6mNpeIAN05DnDNzb9b3611A_445 = { 2 | NIM_STRLIT_FLAG, ":o" };
static const struct {
NI cap; NIM_CHAR data[16+1];
} TM__6mNpeIAN05DnDNzb9b3611A_446 = { 16 | NIM_STRLIT_FLAG, "icon_e_surprised" };
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__6mNpeIAN05DnDNzb9b3611A_447 = { 3 | NIM_STRLIT_FLAG, ":-o" };
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__6mNpeIAN05DnDNzb9b3611A_448 = { 7 | NIM_STRLIT_FLAG, ":shock:" };
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__6mNpeIAN05DnDNzb9b3611A_449 = { 8 | NIM_STRLIT_FLAG, "icon_eek" };
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__6mNpeIAN05DnDNzb9b3611A_450 = { 2 | NIM_STRLIT_FLAG, ":\?" };
static const struct {
NI cap; NIM_CHAR data[15+1];
} TM__6mNpeIAN05DnDNzb9b3611A_451 = { 15 | NIM_STRLIT_FLAG, "icon_e_confused" };
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__6mNpeIAN05DnDNzb9b3611A_452 = { 3 | NIM_STRLIT_FLAG, ":-\?" };
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__6mNpeIAN05DnDNzb9b3611A_453 = { 3 | NIM_STRLIT_FLAG, ":-/" };
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__6mNpeIAN05DnDNzb9b3611A_454 = { 3 | NIM_STRLIT_FLAG, "8-)" };
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__6mNpeIAN05DnDNzb9b3611A_455 = { 9 | NIM_STRLIT_FLAG, "icon_cool" };
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__6mNpeIAN05DnDNzb9b3611A_456 = { 5 | NIM_STRLIT_FLAG, ":lol:" };
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__6mNpeIAN05DnDNzb9b3611A_457 = { 8 | NIM_STRLIT_FLAG, "icon_lol" };
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__6mNpeIAN05DnDNzb9b3611A_458 = { 2 | NIM_STRLIT_FLAG, ":x" };
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__6mNpeIAN05DnDNzb9b3611A_459 = { 8 | NIM_STRLIT_FLAG, "icon_mad" };
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__6mNpeIAN05DnDNzb9b3611A_460 = { 3 | NIM_STRLIT_FLAG, ":-x" };
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__6mNpeIAN05DnDNzb9b3611A_461 = { 2 | NIM_STRLIT_FLAG, ":P" };
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__6mNpeIAN05DnDNzb9b3611A_462 = { 9 | NIM_STRLIT_FLAG, "icon_razz" };
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__6mNpeIAN05DnDNzb9b3611A_463 = { 3 | NIM_STRLIT_FLAG, ":-P" };
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__6mNpeIAN05DnDNzb9b3611A_464 = { 6 | NIM_STRLIT_FLAG, ":oops:" };
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__6mNpeIAN05DnDNzb9b3611A_465 = { 12 | NIM_STRLIT_FLAG, "icon_redface" };
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__6mNpeIAN05DnDNzb9b3611A_466 = { 5 | NIM_STRLIT_FLAG, ":cry:" };
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__6mNpeIAN05DnDNzb9b3611A_467 = { 8 | NIM_STRLIT_FLAG, "icon_cry" };
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__6mNpeIAN05DnDNzb9b3611A_468 = { 6 | NIM_STRLIT_FLAG, ":evil:" };
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__6mNpeIAN05DnDNzb9b3611A_469 = { 9 | NIM_STRLIT_FLAG, "icon_evil" };
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__6mNpeIAN05DnDNzb9b3611A_470 = { 9 | NIM_STRLIT_FLAG, ":twisted:" };
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__6mNpeIAN05DnDNzb9b3611A_471 = { 12 | NIM_STRLIT_FLAG, "icon_twisted" };
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__6mNpeIAN05DnDNzb9b3611A_472 = { 6 | NIM_STRLIT_FLAG, ":roll:" };
static const struct {
NI cap; NIM_CHAR data[13+1];
} TM__6mNpeIAN05DnDNzb9b3611A_473 = { 13 | NIM_STRLIT_FLAG, "icon_rolleyes" };
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__6mNpeIAN05DnDNzb9b3611A_474 = { 3 | NIM_STRLIT_FLAG, ":!:" };
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__6mNpeIAN05DnDNzb9b3611A_475 = { 12 | NIM_STRLIT_FLAG, "icon_exclaim" };
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__6mNpeIAN05DnDNzb9b3611A_476 = { 3 | NIM_STRLIT_FLAG, ":\?:" };
static const struct {
NI cap; NIM_CHAR data[13+1];
} TM__6mNpeIAN05DnDNzb9b3611A_477 = { 13 | NIM_STRLIT_FLAG, "icon_question" };
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__6mNpeIAN05DnDNzb9b3611A_478 = { 6 | NIM_STRLIT_FLAG, ":idea:" };
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__6mNpeIAN05DnDNzb9b3611A_479 = { 9 | NIM_STRLIT_FLAG, "icon_idea" };
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__6mNpeIAN05DnDNzb9b3611A_480 = { 7 | NIM_STRLIT_FLAG, ":arrow:" };
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__6mNpeIAN05DnDNzb9b3611A_481 = { 10 | NIM_STRLIT_FLAG, "icon_arrow" };
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__6mNpeIAN05DnDNzb9b3611A_482 = { 2 | NIM_STRLIT_FLAG, ":|" };
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__6mNpeIAN05DnDNzb9b3611A_483 = { 12 | NIM_STRLIT_FLAG, "icon_neutral" };
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__6mNpeIAN05DnDNzb9b3611A_484 = { 3 | NIM_STRLIT_FLAG, ":-|" };
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__6mNpeIAN05DnDNzb9b3611A_485 = { 9 | NIM_STRLIT_FLAG, ":mrgreen:" };
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__6mNpeIAN05DnDNzb9b3611A_486 = { 12 | NIM_STRLIT_FLAG, "icon_mrgreen" };
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__6mNpeIAN05DnDNzb9b3611A_487 = { 6 | NIM_STRLIT_FLAG, ":geek:" };
static const struct {
NI cap; NIM_CHAR data[11+1];
} TM__6mNpeIAN05DnDNzb9b3611A_488 = { 11 | NIM_STRLIT_FLAG, "icon_e_geek" };
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__6mNpeIAN05DnDNzb9b3611A_489 = { 7 | NIM_STRLIT_FLAG, ":ugeek:" };
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__6mNpeIAN05DnDNzb9b3611A_490 = { 12 | NIM_STRLIT_FLAG, "icon_e_ugeek" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_491 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_492 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_170};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__6mNpeIAN05DnDNzb9b3611A_493 = { 2 | NIM_STRLIT_FLAG, "//" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_494 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_493};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__6mNpeIAN05DnDNzb9b3611A_496 = { 6 | NIM_STRLIT_FLAG, "telnet" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_497 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__6mNpeIAN05DnDNzb9b3611A_498 = { 1 | NIM_STRLIT_FLAG, "/" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_499 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_498};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_500 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_501 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_241};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_502 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_170};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_503 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_170};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_504 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_170};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_505 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_506 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_170};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_507 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_508 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_170};
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_509 = {
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 NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_510 = {7, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_5};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_511 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const struct {
NI cap; NIM_CHAR data[11+1];
} TM__6mNpeIAN05DnDNzb9b3611A_512 = { 11 | NIM_STRLIT_FLAG, "start-after" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_513 = {11, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_512};
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__6mNpeIAN05DnDNzb9b3611A_514 = { 10 | NIM_STRLIT_FLAG, "end-before" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_515 = {10, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_514};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__6mNpeIAN05DnDNzb9b3611A_516 = { 4 | NIM_STRLIT_FLAG, "html" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_517 = {4, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_516};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_518 = {4, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_339};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_519 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_520 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__6mNpeIAN05DnDNzb9b3611A_521 = { 5 | NIM_STRLIT_FLAG, "latex" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_522 = {5, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_521};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__6mNpeIAN05DnDNzb9b3611A_523 = { 8 | NIM_STRLIT_FLAG, "language" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_524 = {8, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_523};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__6mNpeIAN05DnDNzb9b3611A_525 = { 2 | NIM_STRLIT_FLAG, " _" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_526 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_525};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_527 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_170};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_528 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_243};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_529 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_243};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_530 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_531 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_243};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_532 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_170};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_533 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_170};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_534 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__6mNpeIAN05DnDNzb9b3611A_535 = { 2 | NIM_STRLIT_FLAG, " |" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_536 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_535};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_537 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_120};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__6mNpeIAN05DnDNzb9b3611A_538 = { 7 | NIM_STRLIT_FLAG, "replace" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_539 = {7, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_538};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_540 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_102};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_541 = {5, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_195};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__6mNpeIAN05DnDNzb9b3611A_542 = { 2 | NIM_STRLIT_FLAG, " [" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_543 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_542};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_544 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_545 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__6mNpeIAN05DnDNzb9b3611A_546 = { 9 | NIM_STRLIT_FLAG, "footnote-" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_547 = {9, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_546};
static const struct {
NI cap; NIM_CHAR data[13+1];
} TM__6mNpeIAN05DnDNzb9b3611A_548 = { 13 | NIM_STRLIT_FLAG, "footnoteauto-" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_549 = {13, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_548};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_550 = {9, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_546};
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__6mNpeIAN05DnDNzb9b3611A_551 = { 12 | NIM_STRLIT_FLAG, "footnotesym-" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_552 = {12, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_551};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__6mNpeIAN05DnDNzb9b3611A_553 = { 9 | NIM_STRLIT_FLAG, "citation-" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_554 = {9, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_553};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_555 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
N_LIB_PRIVATE TNimTypeV2 NTIv2__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_;
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__6mNpeIAN05DnDNzb9b3611A_557 = { 4 | NIM_STRLIT_FLAG, "(n) " };
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__6mNpeIAN05DnDNzb9b3611A_558 = { 3 | NIM_STRLIT_FLAG, "n) " };
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__6mNpeIAN05DnDNzb9b3611A_559 = { 3 | NIM_STRLIT_FLAG, "n. " };
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__6mNpeIAN05DnDNzb9b3611A_560 = { 4 | NIM_STRLIT_FLAG, "(x) " };
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__6mNpeIAN05DnDNzb9b3611A_561 = { 3 | NIM_STRLIT_FLAG, "x) " };
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__6mNpeIAN05DnDNzb9b3611A_562 = { 3 | NIM_STRLIT_FLAG, "x. " };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_563 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_83};
static const struct {
NI cap; NIM_CHAR data[321+1];
} TM__6mNpeIAN05DnDNzb9b3611A_564 = { 321 | NIM_STRLIT_FLAG, " not enough indentation on line $2\012 (should be at column $3 if it\'s a continuation of enum. list),\012 or no blank line after line $1 (if it should be the next paragraph),\012 or no escaping \\ at the beginning of line $1\012 (if lines $1..$2 are a normal paragraph, not enum. list)" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_565 = {321, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_564};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_567 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_106};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__6mNpeIAN05DnDNzb9b3611A_568 = { 1 | NIM_STRLIT_FLAG, "1" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_569 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_568};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_570 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_106};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_571 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_572 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_106};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_573 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_106};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_574 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_568};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_575 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__6mNpeIAN05DnDNzb9b3611A_577 = { 1 | NIM_STRLIT_FLAG, "n" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_578 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_577};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_579 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_106};
static const struct {
NI cap; NIM_CHAR data[14+1];
} TM__6mNpeIAN05DnDNzb9b3611A_580 = { 14 | NIM_STRLIT_FLAG, "(syntax error)" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_581 = {14, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_580};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_582 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_102};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_583 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_584 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_102};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_585 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_586 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_587 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_102};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_588 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_589 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_590 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_591 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_592 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
N_LIB_PRIVATE TNimTypeV2 NTIv2__crlV1WNGeShngwIuNh2Hdg_;
static const struct {
NI cap; NIM_CHAR data[29+1];
} TM__6mNpeIAN05DnDNzb9b3611A_595 = { 29 | NIM_STRLIT_FLAG, "(section level inconsistent: " };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_596 = {29, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_595};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__6mNpeIAN05DnDNzb9b3611A_597 = { 9 | NIM_STRLIT_FLAG, "overline " };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_598 = {9, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_597};
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__6mNpeIAN05DnDNzb9b3611A_599 = { 10 | NIM_STRLIT_FLAG, "underline " };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_600 = {10, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_599};
static const struct {
NI cap; NIM_CHAR data[92+1];
} TM__6mNpeIAN05DnDNzb9b3611A_602 = { 92 | NIM_STRLIT_FLAG, " unexpectedly found, while the following intermediate section level(s) are missing on lines " };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_603 = {92, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_602};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_604 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_104};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_605 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_170};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_606 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_270};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__6mNpeIAN05DnDNzb9b3611A_608 = { 1 | NIM_STRLIT_FLAG, "," };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_609 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_608};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_610 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_72};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_611 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_612 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_270};
static const struct {
NI cap; NIM_CHAR data[54+1];
} TM__6mNpeIAN05DnDNzb9b3611A_613 = { 54 | NIM_STRLIT_FLAG, "only tables with `=` columns specification are allowed" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_614 = {54, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_613};
static const struct {
NI cap; NIM_CHAR data[49+1];
} TM__6mNpeIAN05DnDNzb9b3611A_615 = { 49 | NIM_STRLIT_FLAG, "end of table column #$1 should end at position $2" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_616 = {49, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_615};
static const struct {
NI cap; NIM_CHAR data[31+1];
} TM__6mNpeIAN05DnDNzb9b3611A_617 = { 31 | NIM_STRLIT_FLAG, "extraneous column specification" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_618 = {31, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_617};
static const struct {
NI cap; NIM_CHAR data[23+1];
} TM__6mNpeIAN05DnDNzb9b3611A_619 = { 23 | NIM_STRLIT_FLAG, "no enough table columns" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_620 = {23, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_619};
static const struct {
NI cap; NIM_CHAR data[52+1];
} TM__6mNpeIAN05DnDNzb9b3611A_621 = { 52 | NIM_STRLIT_FLAG, "spanning underline does not match main table columns" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_622 = {52, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_621};
static const struct {
NI cap; NIM_CHAR data[44+1];
} TM__6mNpeIAN05DnDNzb9b3611A_623 = { 44 | NIM_STRLIT_FLAG, "this word crosses table column from the left" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_624 = {44, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_623};
static const struct {
NI cap; NIM_CHAR data[45+1];
} TM__6mNpeIAN05DnDNzb9b3611A_625 = { 45 | NIM_STRLIT_FLAG, "this word crosses table column from the right" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_626 = {45, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_625};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_627 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_628 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
N_LIB_PRIVATE TNimTypeV2 NTIv2__ra0ZIZkbpb9b9aPCpQXhXYSw_;
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_631 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_120};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_632 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_120};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_633 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_95};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_634 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_635 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__6mNpeIAN05DnDNzb9b3611A_637 = { 2 | NIM_STRLIT_FLAG, "--" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_638 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_637};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__6mNpeIAN05DnDNzb9b3611A_639 = { 2 | NIM_STRLIT_FLAG, ":-" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_640 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_639};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_641 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_120};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_643 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_644 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_645 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_646 = {3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_167};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_647 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_270};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_648 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_102};
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6mNpeIAN05DnDNzb9b3611A_649 = {
0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x00, 0xfc,
0x01, 0x00, 0x00, 0xf8, 0x01, 0x00, 0x00, 0x78,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
;
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_650 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_170};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_651 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_652 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_83};
static const struct {
NI cap; NIM_CHAR data[37+1];
} TM__6mNpeIAN05DnDNzb9b3611A_653 = { 37 | NIM_STRLIT_FLAG, "no newline after quoted literal block" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_654 = {37, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_653};
static const struct {
NI cap; NIM_CHAR data[46+1];
} TM__6mNpeIAN05DnDNzb9b3611A_655 = { 46 | NIM_STRLIT_FLAG, "unexpected indentation in quoted literal block" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_656 = {46, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_655};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_657 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_658 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_152};
N_LIB_PRIVATE TNimTypeV2 NTIv2__dSbgko9cUbNv6KjiW415IXQ_;
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__6mNpeIAN05DnDNzb9b3611A_661 = { 8 | NIM_STRLIT_FLAG, "$1 != $2" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_662 = {8, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_661};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_663 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_170};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_664 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__6mNpeIAN05DnDNzb9b3611A_665 = { 8 | NIM_STRLIT_FLAG, " (lines " };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_666 = {8, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_665};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_667 = {2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_70};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_668 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_72};
static const struct {
NI cap; NIM_CHAR data[28+1];
} TM__6mNpeIAN05DnDNzb9b3611A_671 = { 28 | NIM_STRLIT_FLAG, " for auto-numbered footnotes" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_672 = {28, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_671};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_673 = {8, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_661};
static const struct {
NI cap; NIM_CHAR data[26+1];
} TM__6mNpeIAN05DnDNzb9b3611A_676 = { 26 | NIM_STRLIT_FLAG, " for auto-symbol footnotes" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_677 = {26, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_676};
N_LIB_PRIVATE TNimTypeV2 NTIv2__HiSLnJoU2zkTTpGXzg870Q_;
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__6mNpeIAN05DnDNzb9b3611A_679 = { 1 | NIM_STRLIT_FLAG, "^" };
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__6mNpeIAN05DnDNzb9b3611A_680 = { 1 | NIM_STRLIT_FLAG, "~" };
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__6mNpeIAN05DnDNzb9b3611A_681 = { 1 | NIM_STRLIT_FLAG, "$" };
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__6mNpeIAN05DnDNzb9b3611A_682 = { 1 | NIM_STRLIT_FLAG, "@" };
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__6mNpeIAN05DnDNzb9b3611A_683 = { 1 | NIM_STRLIT_FLAG, "%" };
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__6mNpeIAN05DnDNzb9b3611A_684 = { 1 | NIM_STRLIT_FLAG, "&" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_685 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_687 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_68};
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__6mNpeIAN05DnDNzb9b3611A_688 = { 12 | NIM_STRLIT_FLAG, "substitution" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_689 = {12, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_688};
static const struct {
NI cap; NIM_CHAR data[15+1];
} TM__6mNpeIAN05DnDNzb9b3611A_690 = { 15 | NIM_STRLIT_FLAG, "hyperlink alias" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_691 = {15, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_690};
static const struct {
NI cap; NIM_CHAR data[36+1];
} TM__6mNpeIAN05DnDNzb9b3611A_692 = { 36 | NIM_STRLIT_FLAG, "implicitly-generated hyperlink alias" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_693 = {36, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_692};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_694 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_72};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_695 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_68};
static const struct {
NI cap; NIM_CHAR data[23+1];
} TM__6mNpeIAN05DnDNzb9b3611A_696 = { 23 | NIM_STRLIT_FLAG, "manual directive anchor" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_697 = {23, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_696};
static const struct {
NI cap; NIM_CHAR data[20+1];
} TM__6mNpeIAN05DnDNzb9b3611A_698 = { 20 | NIM_STRLIT_FLAG, "manual inline anchor" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_699 = {20, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_698};
static const struct {
NI cap; NIM_CHAR data[15+1];
} TM__6mNpeIAN05DnDNzb9b3611A_700 = { 15 | NIM_STRLIT_FLAG, "footnote anchor" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_701 = {15, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_700};
static const struct {
NI cap; NIM_CHAR data[36+1];
} TM__6mNpeIAN05DnDNzb9b3611A_702 = { 36 | NIM_STRLIT_FLAG, "implicitly-generated headline anchor" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_703 = {36, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_702};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_704 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_72};
static const struct {
NI cap; NIM_CHAR data[63+1];
} TM__6mNpeIAN05DnDNzb9b3611A_705 = { 63 | NIM_STRLIT_FLAG, "rst.nim(815, 9) `foundGroup` docgen has not generated the group" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_706 = {63, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_705};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_708 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_709 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__6mNpeIAN05DnDNzb9b3611A_710 = { 4 | NIM_STRLIT_FLAG, " " };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_711 = {4, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_710};
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__6mNpeIAN05DnDNzb9b3611A_712 = { 12 | NIM_STRLIT_FLAG, "($1, $2): $3" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_713 = {12, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_712};
static const struct {
NI cap; NIM_CHAR data[16+1];
} TM__6mNpeIAN05DnDNzb9b3611A_714 = { 16 | NIM_STRLIT_FLAG, "`$1`\012 clash:\012$2" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_715 = {16, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_714};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_716 = {1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_83};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_717 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__6mNpeIAN05DnDNzb9b3611A_718 = { 3 | NIM_STRLIT_FLAG, "\?\?\?" };
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_719 = {3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_718};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_720 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_721 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_722 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_723 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_724 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static const NimStringV2 TM__6mNpeIAN05DnDNzb9b3611A_725 = {0, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_86};
static NIM_CONST tyArray__24KAM9afIUgUaqBaEBB6r9bg TM__6mNpeIAN05DnDNzb9b3611A_126 = {{2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_102},
{2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_104},
{1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_120}}
;
static NIM_CONST tyArray__24KAM9afIUgUaqBaEBB6r9bg TM__6mNpeIAN05DnDNzb9b3611A_149 = {{1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_150},
{1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_151},
{1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_152}}
;
N_LIB_PRIVATE NIM_CONST tyArray__Qdg3zgcNlmwGTTeVxyC9bbw SandboxDirAllowlist__packagesZdocutilsZrst_80 = {{5, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_195},
{4, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_22},
{10, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_196},
{10, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_197},
{9, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_198},
{7, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_199},
{9, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_200},
{8, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_201},
{6, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_202},
{12, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_203},
{5, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_204},
{6, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_205},
{4, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_206},
{9, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_207},
{5, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_208},
{4, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_209},
{4, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_210},
{3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_211},
{5, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_212},
{7, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_213}}
;
static NIM_CONST tyArray__sMpvt1sOxOJ3LFGulnbeMQ TM__6mNpeIAN05DnDNzb9b3611A_245 = {{1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_241},
{2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_246},
{1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_247},
{1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_120}}
;
static NIM_CONST tyArray__Re75IspeoxXy2oCZHwcRrA TM__6mNpeIAN05DnDNzb9b3611A_256 = {{1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_241},
{2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_246}}
;
N_LIB_PRIVATE NIM_CONST tyArray__EH7g9cw9ce5QW4p9ba9aZKF51w Smilies__packagesZdocutilsZrst_79 = {{{2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_433},
{14, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_434}}
,
{{3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_435},
{14, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_434}}
,
{{2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_436},
{12, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_437}}
,
{{3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_438},
{12, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_437}}
,
{{2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_439},
{11, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_440}}
,
{{3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_441},
{11, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_440}}
,
{{2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_442},
{10, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_443}}
,
{{3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_444},
{10, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_443}}
,
{{2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_445},
{16, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_446}}
,
{{3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_447},
{16, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_446}}
,
{{7, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_448},
{8, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_449}}
,
{{2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_450},
{15, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_451}}
,
{{3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_452},
{15, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_451}}
,
{{3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_453},
{15, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_451}}
,
{{3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_454},
{9, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_455}}
,
{{5, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_456},
{8, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_457}}
,
{{2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_458},
{8, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_459}}
,
{{3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_460},
{8, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_459}}
,
{{2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_461},
{9, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_462}}
,
{{3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_463},
{9, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_462}}
,
{{6, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_464},
{12, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_465}}
,
{{5, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_466},
{8, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_467}}
,
{{6, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_468},
{9, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_469}}
,
{{9, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_470},
{12, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_471}}
,
{{6, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_472},
{13, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_473}}
,
{{3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_474},
{12, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_475}}
,
{{3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_476},
{13, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_477}}
,
{{6, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_478},
{9, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_479}}
,
{{7, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_480},
{10, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_481}}
,
{{2, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_482},
{12, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_483}}
,
{{3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_484},
{12, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_483}}
,
{{9, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_485},
{12, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_486}}
,
{{6, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_487},
{11, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_488}}
,
{{7, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_489},
{12, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_490}}
}
;
static NIM_CONST tyArray__haiLFy0nBviVTKFGuwztzQ TM__6mNpeIAN05DnDNzb9b3611A_495 = {{4, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_394},
{5, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_396},
{3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_398},
{6, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_496},
{4, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_339}}
;
N_LIB_PRIVATE NIM_CONST tyArray__yt5VDPNtUGx9cBkOVakHwdQ wildcards__packagesZdocutilsZrst_11242 = {{4, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_557},
{3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_558},
{3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_559},
{4, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_560},
{3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_561},
{3, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_562}}
;
N_LIB_PRIVATE NIM_CONST tyArray__oXFh4MvEDAk4hEbFQSH7yQ wildToken__packagesZdocutilsZrst_11243 = {((NI)4),
((NI)3),
((NI)3),
((NI)4),
((NI)3),
((NI)3)}
;
N_LIB_PRIVATE NIM_CONST tyArray__oXFh4MvEDAk4hEbFQSH7yQ wildIndex__packagesZdocutilsZrst_11244 = {((NI)1),
((NI)0),
((NI)0),
((NI)1),
((NI)0),
((NI)0)}
;
static NIM_CONST tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg TM__6mNpeIAN05DnDNzb9b3611A_593 = {{(&NTIv2__crlV1WNGeShngwIuNh2Hdg_)}, 0, {{(&NTIv2__A8gCtAm9bQ0VhhTs05KbxKQ_)}, 0, {0, NIM_NIL}, NIM_NIL, {0, NIM_NIL}, 0, 0, {0, NIM_NIL}}}
;
static NIM_CONST tyObject_Env_rstdotnim_parseMarkdownTable___ra0ZIZkbpb9b9aPCpQXhXYSw TM__6mNpeIAN05DnDNzb9b3611A_629 = {{(&NTIv2__ra0ZIZkbpb9b9aPCpQXhXYSw_)}, 0, {0, NIM_NIL}, NIM_NIL, NIM_NIL, {{(&NTIv2__A8gCtAm9bQ0VhhTs05KbxKQ_)}, 0, {0, NIM_NIL}, NIM_NIL, {0, NIM_NIL}, 0, 0, {0, NIM_NIL}}}
;
N_LIB_PRIVATE NIM_CONST tyArray__17w6ns39bmjfAZ429aQpCFUA footnoteAutoSymbols__packagesZdocutilsZrst_7601 = {{1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_151},
{1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_679},
{1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_150},
{1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_326},
{1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_680},
{1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_681},
{1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_682},
{1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_683},
{1, (NimStrPayload*)&TM__6mNpeIAN05DnDNzb9b3611A_684}}
;
extern NIM_BOOL nimInErrorMode__system_3994;
static NIM_CONST NU32 TM__6mNpeIAN05DnDNzb9b3611A_2[1] = {888747520};
N_LIB_PRIVATE TNimTypeV2 NTIv2__yDT5NoQCnsRpOrSc0gqWjA_ = {.destructor = (void*)eqdestroy___packagesZdocutilsZrst_2504, .size = sizeof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA), .align = (NI16) NIM_ALIGNOF(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA), .depth = 0, .display = TM__6mNpeIAN05DnDNzb9b3611A_2, .traceImpl = (void*)eqtrace___packagesZdocutilsZrst_2513, .flags = 0};
static NIM_CONST NU32 TM__6mNpeIAN05DnDNzb9b3611A_82[5] = {3701606400, 1285336064, 3000110592, 3978211584, 64131840};
N_LIB_PRIVATE TNimTypeV2 NTIv2__HwPSk9c189a4y5ESAfem5Oqg_ = {.destructor = (void*)eqdestroy___packagesZdocutilsZrst_760, .size = sizeof(tyObject_EParseError__HwPSk9c189a4y5ESAfem5Oqg), .align = (NI16) NIM_ALIGNOF(tyObject_EParseError__HwPSk9c189a4y5ESAfem5Oqg), .depth = 4, .display = TM__6mNpeIAN05DnDNzb9b3611A_82, .traceImpl = (void*)eqtrace___packagesZdocutilsZrst_769, .flags = 0};
static NIM_CONST NU32 TM__6mNpeIAN05DnDNzb9b3611A_89[2] = {3701606400, 3355620352};
N_LIB_PRIVATE TNimTypeV2 NTIv2__A8gCtAm9bQ0VhhTs05KbxKQ_ = {.destructor = (void*)eqdestroy___packagesZdocutilsZrst_10128, .size = sizeof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ), .align = (NI16) NIM_ALIGNOF(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ), .depth = 1, .display = TM__6mNpeIAN05DnDNzb9b3611A_89, .traceImpl = (void*)eqtrace___packagesZdocutilsZrst_10137, .flags = 0};
static NIM_CONST NU32 TM__6mNpeIAN05DnDNzb9b3611A_90[2] = {3701606400, 2176436480};
N_LIB_PRIVATE TNimTypeV2 NTIv2__3YG5ySvYMCKO10FLX9b9cbgA_ = {.destructor = (void*)NIM_NIL, .size = sizeof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA), .align = (NI16) NIM_ALIGNOF(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA), .depth = 1, .display = TM__6mNpeIAN05DnDNzb9b3611A_90, .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__6mNpeIAN05DnDNzb9b3611A_556[2] = {3701606400, 921031680};
N_LIB_PRIVATE TNimTypeV2 NTIv2__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_ = {.destructor = (void*)NIM_NIL, .size = sizeof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ), .align = (NI16) NIM_ALIGNOF(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ), .depth = 1, .display = TM__6mNpeIAN05DnDNzb9b3611A_556, .traceImpl = (void*)NIM_NIL, .flags = 0};
static NIM_CONST NU32 TM__6mNpeIAN05DnDNzb9b3611A_594[2] = {3701606400, 3109410048};
N_LIB_PRIVATE TNimTypeV2 NTIv2__crlV1WNGeShngwIuNh2Hdg_ = {.destructor = (void*)eqdestroy___packagesZdocutilsZrst_12991, .size = sizeof(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg), .align = (NI16) NIM_ALIGNOF(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg), .depth = 1, .display = TM__6mNpeIAN05DnDNzb9b3611A_594, .traceImpl = (void*)eqtrace___packagesZdocutilsZrst_13000, .flags = 0};
static NIM_CONST NU32 TM__6mNpeIAN05DnDNzb9b3611A_630[2] = {3701606400, 2904105216};
N_LIB_PRIVATE TNimTypeV2 NTIv2__ra0ZIZkbpb9b9aPCpQXhXYSw_ = {.destructor = (void*)eqdestroy___packagesZdocutilsZrst_13141, .size = sizeof(tyObject_Env_rstdotnim_parseMarkdownTable___ra0ZIZkbpb9b9aPCpQXhXYSw), .align = (NI16) NIM_ALIGNOF(tyObject_Env_rstdotnim_parseMarkdownTable___ra0ZIZkbpb9b9aPCpQXhXYSw), .depth = 1, .display = TM__6mNpeIAN05DnDNzb9b3611A_630, .traceImpl = (void*)eqtrace___packagesZdocutilsZrst_13150, .flags = 0};
static NIM_CONST NU32 TM__6mNpeIAN05DnDNzb9b3611A_659[2] = {3701606400, 652251648};
N_LIB_PRIVATE TNimTypeV2 NTIv2__dSbgko9cUbNv6KjiW415IXQ_ = {.destructor = (void*)eqdestroy___packagesZdocutilsZrst_13277, .size = sizeof(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ), .align = (NI16) NIM_ALIGNOF(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ), .depth = 1, .display = TM__6mNpeIAN05DnDNzb9b3611A_659, .traceImpl = (void*)eqtrace___packagesZdocutilsZrst_13286, .flags = 0};
static NIM_CONST NU32 TM__6mNpeIAN05DnDNzb9b3611A_678[1] = {613129216};
N_LIB_PRIVATE TNimTypeV2 NTIv2__HiSLnJoU2zkTTpGXzg870Q_ = {.destructor = (void*)eqdestroy___packagesZdocutilsZrst_6607, .size = sizeof(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q), .align = (NI16) NIM_ALIGNOF(tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q), .depth = 0, .display = TM__6mNpeIAN05DnDNzb9b3611A_678, .traceImpl = (void*)eqtrace___packagesZdocutilsZrst_6616, .flags = 0};
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_2516)(tySequence__itU9cAYRNnSMU3pWsbVN4bA* dest) {
if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) {
alignedDealloc((*dest).p, NIM_ALIGNOF(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ));
}
}
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, 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;
}
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, eqdestroy___packagesZdocutilsZrst_2636)(tySequence__lrunEzM3UiMYKPLPCTNo0w* dest) {
NI colontmp_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmp_ = ((NI)0);
{
while (1) {
NI T3_;
T3_ = (*dest).len;
if (!(colontmp_ < T3_)) goto LA2 ;
eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].key));
{
NIM_BOOL T6_;
T6_ = (NIM_BOOL)0;
T6_ = nimDecRefIsLast((*dest).p->data[colontmp_].value);
if (!T6_) goto LA7_;
eqdestroy___packagesZdocutilsZrstast_154((*dest).p->data[colontmp_].value);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).p->data[colontmp_].value, ((NI)8));
}
LA7_: ;
colontmp_ += ((NI)1);
} LA2: ;
}
if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) {
alignedDealloc((*dest).p, NIM_ALIGNOF(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw));
}
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_2795)(tySequence__KaZEC9alGb0qEnwuLoUB4EQ* 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_].kind) {
case ((tyEnum_AnchorRule__g9b7A1W7y7TqDINcOHWBCuA)0):
{
{
NIM_BOOL T7_;
T7_ = (NIM_BOOL)0;
T7_ = nimDecRefIsLast((*dest).p->data[colontmp_]._kind_1.target);
if (!T7_) goto LA8_;
eqdestroy___packagesZdocutilsZrstast_154((*dest).p->data[colontmp_]._kind_1.target);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).p->data[colontmp_]._kind_1.target, ((NI)8));
}
LA8_: ;
}
break;
case ((tyEnum_AnchorRule__g9b7A1W7y7TqDINcOHWBCuA)1):
{
eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_]._kind_2.tooltip));
eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_]._kind_2.langSym.symKind));
eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_]._kind_2.langSym.symTypeKind));
eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_]._kind_2.langSym.name));
eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_]._kind_2.langSym.generics));
eqdestroy___stdZenvvars_85((&(*dest).p->data[colontmp_]._kind_2.langSym.parameters));
eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_]._kind_2.langSym.outType));
eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_]._kind_2.refname));
}
break;
}
colontmp_ += ((NI)1);
} LA2: ;
}
if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) {
alignedDealloc((*dest).p, NIM_ALIGNOF(tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA));
}
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_3099)(tySequence__SugKu9bev7GtgZTDZMD2xgw* dest) {
if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) {
alignedDealloc((*dest).p, NIM_ALIGNOF(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA));
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_3207)(tySequence__59axsmyJq9bYh2MONDvuwAkA* 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_].Field4));
colontmp_ += ((NI)1);
} LA2: ;
}
if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) {
alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
}
}
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___packagesZdocutilsZrst_2504)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* dest) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
eqdestroy___packagesZdocutilsZrst_2516((&(*dest).hLevels));
eqdestroy___stdZassertions_13((&(*dest).currRole));
eqdestroy___packagesZdocutilsZrst_2636((&(*dest).subs));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrst_2636((&(*dest).refs));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrst_2781((&(*dest).anchors.data));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrst_3099((&(*dest).lineFootnoteNum));
eqdestroy___packagesZdocutilsZrst_3099((&(*dest).lineFootnoteNumRef));
eqdestroy___packagesZdocutilsZrst_3099((&(*dest).lineFootnoteSym));
eqdestroy___packagesZdocutilsZrst_3099((&(*dest).lineFootnoteSymRef));
eqdestroy___packagesZdocutilsZrst_3207((&(*dest).footnotes));
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicDyn((*dest).msgHandler.ClE_0);
if (!T3_) goto LA4_;
nimDestroyAndDispose((*dest).msgHandler.ClE_0);
}
LA4_: ;
{
NIM_BOOL T8_;
T8_ = (NIM_BOOL)0;
T8_ = nimDecRefIsLastCyclicDyn((*dest).findFile.ClE_0);
if (!T8_) goto LA9_;
nimDestroyAndDispose((*dest).findFile.ClE_0);
}
LA9_: ;
eqdestroy___packagesZdocutilsZrst_1139((&(*dest).filenames.filenameToIdx.data));
eqdestroy___system_3530((&(*dest).filenames.idxToFilename));
eqdestroy___packagesZdocutilsZrstast_140((&(*dest).tocPart));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___packagesZdocutilsZrst_2525)(tySequence__itU9cAYRNnSMU3pWsbVN4bA* dest, void* env) {
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___packagesZdocutilsZrst_2645)(tySequence__lrunEzM3UiMYKPLPCTNo0w* dest, void* env) {
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___packagesZdocutilsZrst_2804)(tySequence__KaZEC9alGb0qEnwuLoUB4EQ* dest, void* env) {
NI colontmp_;
colontmp_ = ((NI)0);
{
while (1) {
NI T3_;
T3_ = (*dest).len;
if (!(colontmp_ < T3_)) goto LA2 ;
switch ((*dest).p->data[colontmp_].kind) {
case ((tyEnum_AnchorRule__g9b7A1W7y7TqDINcOHWBCuA)0):
{
}
break;
case ((tyEnum_AnchorRule__g9b7A1W7y7TqDINcOHWBCuA)1):
{
eqtrace___stdZenvvars_94((&(*dest).p->data[colontmp_]._kind_2.langSym.parameters), env);
}
break;
}
colontmp_ += ((NI)1);
} LA2: ;
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___packagesZdocutilsZrst_3108)(tySequence__SugKu9bev7GtgZTDZMD2xgw* dest, void* env) {
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___packagesZdocutilsZrst_3216)(tySequence__59axsmyJq9bYh2MONDvuwAkA* dest, void* env) {
}
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___packagesZdocutilsZrst_2513)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* dest, void* env) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
eqtrace___packagesZdocutilsZrst_2525((&(*dest).hLevels), env);
eqtrace___packagesZdocutilsZrst_2645((&(*dest).subs), env);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqtrace___packagesZdocutilsZrst_2645((&(*dest).refs), env);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqtrace___packagesZdocutilsZrst_2790((&(*dest).anchors.data), env);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqtrace___packagesZdocutilsZrst_3108((&(*dest).lineFootnoteNum), env);
eqtrace___packagesZdocutilsZrst_3108((&(*dest).lineFootnoteNumRef), env);
eqtrace___packagesZdocutilsZrst_3108((&(*dest).lineFootnoteSym), env);
eqtrace___packagesZdocutilsZrst_3108((&(*dest).lineFootnoteSymRef), env);
eqtrace___packagesZdocutilsZrst_3216((&(*dest).footnotes), env);
nimTraceRefDyn((&(*dest).msgHandler.ClE_0), env);
nimTraceRefDyn((&(*dest).findFile.ClE_0), env);
eqtrace___packagesZdocutilsZrst_1148((&(*dest).filenames.filenameToIdx.data), env);
eqtrace___packagesZdocutilsZrstast_149((&(*dest).tocPart), env);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}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, eqsink___packagesZdocutilsZrst_3379)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA** dest, tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* src) {
tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* colontmp_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmp_ = (*dest);
(*dest) = src;
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicStatic(colontmp_, (&NTIv2__yDT5NoQCnsRpOrSc0gqWjA_));
if (!T3_) goto LA4_;
eqdestroy___packagesZdocutilsZrst_2504(colontmp_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose(colontmp_, ((NI)8));
}
LA4_: ;
}BeforeRet_: ;
}
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_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, defaultRole__packagesZdocutilsZrst_800)(tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg options) {
NimStringV2 result;
NimStringV2 T1_;
result.len = 0; result.p = NIM_NIL;
T1_.len = 0; T1_.p = NIM_NIL;
{
if (!((options &((NU8)1<<((NU)((((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg)4)))&7U)))!=0)) goto LA4_;
result = TM__6mNpeIAN05DnDNzb9b3611A_4;
}
goto LA2_;
LA4_: ;
{
result = TM__6mNpeIAN05DnDNzb9b3611A_6;
}
LA2_: ;
return result;
}
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(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichRoleAux__packagesZdocutilsZrst_808)(NimStringV2 sym) {
tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ result;
NimStringV2 r;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
r.len = 0; r.p = NIM_NIL;
r = nsuToLowerAsciiStr(sym);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
switch (hashString(r) & 15) {
case 0:
if (eqStrings(r, TM__6mNpeIAN05DnDNzb9b3611A_25)) goto LA8_;
break;
case 1:
if (eqStrings(r, TM__6mNpeIAN05DnDNzb9b3611A_13)) goto LA4_;
if (eqStrings(r, TM__6mNpeIAN05DnDNzb9b3611A_17)) goto LA5_;
if (eqStrings(r, TM__6mNpeIAN05DnDNzb9b3611A_21)) goto LA6_;
if (eqStrings(r, TM__6mNpeIAN05DnDNzb9b3611A_27)) goto LA8_;
break;
case 4:
if (eqStrings(r, TM__6mNpeIAN05DnDNzb9b3611A_11)) goto LA3_;
break;
case 8:
if (eqStrings(r, TM__6mNpeIAN05DnDNzb9b3611A_9)) goto LA2_;
break;
case 9:
if (eqStrings(r, TM__6mNpeIAN05DnDNzb9b3611A_29)) goto LA8_;
break;
case 10:
if (eqStrings(r, TM__6mNpeIAN05DnDNzb9b3611A_15)) goto LA5_;
break;
case 12:
if (eqStrings(r, TM__6mNpeIAN05DnDNzb9b3611A_19)) goto LA6_;
break;
case 13:
if (eqStrings(r, TM__6mNpeIAN05DnDNzb9b3611A_8)) goto LA1_;
break;
case 15:
if (eqStrings(r, TM__6mNpeIAN05DnDNzb9b3611A_23)) goto LA7_;
break;
}
goto LA9_;
LA1_: ;
{
result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)67);
}
goto LA10_;
LA2_: ;
{
result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)72);
}
goto LA10_;
LA3_: ;
{
result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)69);
}
goto LA10_;
LA4_: ;
{
result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)68);
}
goto LA10_;
LA5_: ;
{
result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)65);
}
goto LA10_;
LA6_: ;
{
result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)66);
}
goto LA10_;
LA7_: ;
{
result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)72);
}
goto LA10_;
LA8_: ;
{
result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)63);
}
goto LA10_;
LA9_: ;
{
{
tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g T22_;
T22_ = (tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g)0;
T22_ = getSourceLanguage__packagesZdocutilsZhighlite_144(r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!((T22_ == ((tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g)0)))) goto LA23_;
result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)62);
}
goto LA20_;
LA23_: ;
{
result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)64);
}
LA20_: ;
}
LA10_: ;
eqdestroy___stdZassertions_13((&r));
}BeforeRet_: ;
return result;
}
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___packagesZdocutilsZrst_2475)(tyProc__zVyAuQlxcO3X84ar49cKZSg* dest, tyProc__zVyAuQlxcO3X84ar49cKZSg src, NIM_BOOL cyclic) {
void* colontmp_;
colontmp_ = (*dest).ClE_0;
{
if (!src.ClE_0) goto LA3_;
nimIncRefCyclic(src.ClE_0, cyclic);
}
LA3_: ;
(*dest).ClE_0 = src.ClE_0;
(*dest).ClP_0 = src.ClP_0;
{
NIM_BOOL T7_;
T7_ = (NIM_BOOL)0;
T7_ = nimDecRefIsLastCyclicDyn(colontmp_);
if (!T7_) goto LA8_;
nimDestroyAndDispose(colontmp_);
}
LA8_: ;
}
static N_INLINE(void, nimMarkCyclic)(void* p) {
}
N_LIB_PRIVATE N_NIMCALL(tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw, whichMsgClass__packagesZdocutilsZrst_600)(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ k) {
tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw result;
NimStringV2 colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw)0;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD_ = symbolName__packagesZdocutilsZrst_603(k);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
switch (((NU8)(colontmpD_.p->data[((NI)1)]))) {
case 101:
case 69:
{
result = ((tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw)2);
}
break;
case 119:
case 87:
{
result = ((tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw)1);
}
break;
case 104:
case 72:
{
result = ((tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw)0);
}
break;
default:
{
}
break;
}
eqdestroy___stdZassertions_13((&colontmpD_));
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___packagesZdocutilsZrst_55)(tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ e) {
NimStringV2 result;
result.len = 0; result.p = NIM_NIL;
switch (e) {
case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)0):
{
result = TM__6mNpeIAN05DnDNzb9b3611A_31;
}
break;
case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)1):
{
result = TM__6mNpeIAN05DnDNzb9b3611A_33;
}
break;
case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)2):
{
result = TM__6mNpeIAN05DnDNzb9b3611A_35;
}
break;
case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)3):
{
result = TM__6mNpeIAN05DnDNzb9b3611A_37;
}
break;
case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)4):
{
result = TM__6mNpeIAN05DnDNzb9b3611A_39;
}
break;
case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)5):
{
result = TM__6mNpeIAN05DnDNzb9b3611A_41;
}
break;
case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)6):
{
result = TM__6mNpeIAN05DnDNzb9b3611A_43;
}
break;
case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)7):
{
result = TM__6mNpeIAN05DnDNzb9b3611A_45;
}
break;
case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)8):
{
result = TM__6mNpeIAN05DnDNzb9b3611A_47;
}
break;
case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)9):
{
result = TM__6mNpeIAN05DnDNzb9b3611A_49;
}
break;
case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)10):
{
result = TM__6mNpeIAN05DnDNzb9b3611A_51;
}
break;
case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)11):
{
result = TM__6mNpeIAN05DnDNzb9b3611A_53;
}
break;
case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)12):
{
result = TM__6mNpeIAN05DnDNzb9b3611A_55;
}
break;
case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)13):
{
result = TM__6mNpeIAN05DnDNzb9b3611A_57;
}
break;
case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)14):
{
result = TM__6mNpeIAN05DnDNzb9b3611A_59;
}
break;
case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)15):
{
result = TM__6mNpeIAN05DnDNzb9b3611A_61;
}
break;
case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)16):
{
result = TM__6mNpeIAN05DnDNzb9b3611A_63;
}
break;
case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)17):
{
result = TM__6mNpeIAN05DnDNzb9b3611A_65;
}
break;
case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)18):
{
result = TM__6mNpeIAN05DnDNzb9b3611A_67;
}
break;
}
return result;
}
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, addInt__stdZprivateZdigitsutils_198)(NimStringV2* result, NI x) {
addInt__stdZprivateZdigitsutils_176(result, ((NI64) (x)));
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___packagesZdocutilsZrst_33)(tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw e) {
NimStringV2 result;
result.len = 0; result.p = NIM_NIL;
switch (e) {
case ((tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw)0):
{
result = TM__6mNpeIAN05DnDNzb9b3611A_77;
}
break;
case ((tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw)1):
{
result = TM__6mNpeIAN05DnDNzb9b3611A_79;
}
break;
case ((tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw)2):
{
result = TM__6mNpeIAN05DnDNzb9b3611A_81;
}
break;
}
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_760)(tyObject_EParseError__HwPSk9c189a4y5ESAfem5Oqg* dest) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicDyn((*dest).Sup.Sup.Sup.parent);
if (!T3_) goto LA4_;
nimDestroyAndDispose((*dest).Sup.Sup.Sup.parent);
}
LA4_: ;
eqdestroy___stdZassertions_13((&(*dest).Sup.Sup.Sup.message));
eqdestroy___stdZassertions_55((&(*dest).Sup.Sup.Sup.trace));
{
NIM_BOOL T8_;
T8_ = (NIM_BOOL)0;
T8_ = nimDecRefIsLastCyclicDyn((*dest).Sup.Sup.Sup.up);
if (!T8_) goto LA9_;
nimDestroyAndDispose((*dest).Sup.Sup.Sup.up);
}
LA9_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___packagesZdocutilsZrst_769)(tyObject_EParseError__HwPSk9c189a4y5ESAfem5Oqg* dest, void* env) {
nimTraceRefDyn(&(*dest).Sup.Sup.Sup.parent, env);
eqtrace___stdZassertions_64((&(*dest).Sup.Sup.Sup.trace), env);
nimTraceRefDyn(&(*dest).Sup.Sup.Sup.up, env);
}
static N_INLINE(void, writeLine__msgs_459)(FILE* f, NimStringV2* x, NI xLen_0) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NimStringV2* i;
NI i_2;
i = (NimStringV2*)0;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < xLen_0)) goto LA3 ;
i = (&x[i_2]);
write__stdZsyncio_230(f, (*i));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_2 += ((NI)1);
} LA3: ;
}
}
write__stdZsyncio_230(f, TM__6mNpeIAN05DnDNzb9b3611A_84);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, defaultMsgHandler__packagesZdocutilsZrst_734)(NimStringV2 filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgkind, NimStringV2 arg) {
NimStringV2 a;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 message;
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw mc;
tyArray__Re75IspeoxXy2oCZHwcRrA T10_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
a.len = 0; a.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
message.len = 0; message.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
mc = whichMsgClass__packagesZdocutilsZrst_600(msgkind);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD_ = dollar___packagesZdocutilsZrst_55(msgkind);
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD__2), arg);
a = nsuFormatSingleElem(colontmpD_, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&message), filename.len + 0);
appendString((&message), filename);
{
if (!(((NI)0) < line)) goto LA4_;
prepareAdd((&message), 1);
appendString((&message), TM__6mNpeIAN05DnDNzb9b3611A_69);
addInt__stdZprivateZdigitsutils_198((&message), line);
{
if (!(((NI)0) < (NI)(col + ((NI)1)))) goto LA8_;
prepareAdd((&message), 2);
appendString((&message), TM__6mNpeIAN05DnDNzb9b3611A_71);
addInt__stdZprivateZdigitsutils_198((&message), (NI)(col + ((NI)1)));
}
LA8_: ;
prepareAdd((&message), 1);
appendString((&message), TM__6mNpeIAN05DnDNzb9b3611A_73);
}
LA4_: ;
colontmpD__3 = dollar___packagesZdocutilsZrst_33(mc);
T10_[0] = colontmpD__3;
T10_[1] = a;
colontmpD__4 = nsuFormatOpenArray(TM__6mNpeIAN05DnDNzb9b3611A_75, T10_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&message), colontmpD__4.len + 0);
appendString((&message), colontmpD__4);
{
tyObject_EParseError__HwPSk9c189a4y5ESAfem5Oqg* T15_;
NimStringV2 blitTmp;
if (!(mc == ((tyEnum_MsgClass__rl49czNJjmhsxrqXRF4PpZw)2))) goto LA13_;
T15_ = NIM_NIL;
T15_ = (tyObject_EParseError__HwPSk9c189a4y5ESAfem5Oqg*) nimNewObj(sizeof(tyObject_EParseError__HwPSk9c189a4y5ESAfem5Oqg), NIM_ALIGNOF(tyObject_EParseError__HwPSk9c189a4y5ESAfem5Oqg));
(*T15_).Sup.Sup.Sup.Sup.m_type = (&NTIv2__HwPSk9c189a4y5ESAfem5Oqg_);
(*T15_).Sup.Sup.Sup.name = "EParseError";
blitTmp = message;
message.len = 0; message.p = NIM_NIL;
(*T15_).Sup.Sup.Sup.message = blitTmp;
(*T15_).Sup.Sup.Sup.parent = ((Exception*) NIM_NIL);
raiseExceptionEx((Exception*)T15_, "EParseError", "defaultMsgHandler", "rst.nim", 448);
goto LA1_;
}
goto LA11_;
LA13_: ;
{
tyArray__nHXaesL0DJZHyVS07ARPRA T17_;
T17_[0] = message;
writeLine__msgs_459(__stdoutp, T17_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA11_: ;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&message));
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___stdZassertions_13((&a));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, defaultFindFile__packagesZdocutilsZrst_797)(NimStringV2 filename) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nosfileExists(filename);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T3_) goto LA4_;
eqcopy___stdZassertions_16((&result), filename);
}
goto LA1_;
LA4_: ;
{
result = TM__6mNpeIAN05DnDNzb9b3611A_87;
}
LA1_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, len__packagesZdocutilsZrst_816)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ* filenames) {
NI result;
NI T1_;
result = (NI)0;
T1_ = (*filenames).idxToFilename.len;
result = T1_;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI32, addFilename__packagesZdocutilsZrst_822)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringV2 file1) {
NI32 result;
NI32 nextIdx;
NI T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI32)0;
T1_ = (NI)0;
T1_ = len__packagesZdocutilsZrst_816((&(*s).filenames));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nextIdx = ((NI32) (T1_));
result = getOrDefault__packagesZdocutilsZrst_893((*s).filenames.filenameToIdx, file1, nextIdx);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NimStringV2 colontmpD_;
if (!(result == nextIdx)) goto LA4_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
X5BX5Deq___packagesZdocutilsZrst_1382((&(*s).filenames.filenameToIdx), file1, result);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD_), file1);
add__stdZenumutils_69((&(*s).filenames.idxToFilename), colontmpD_);
}
LA4_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, setCurrFilename__packagesZdocutilsZrst_2431)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringV2 file1) {
NI32 T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
T1_ = (NI32)0;
T1_ = addFilename__packagesZdocutilsZrst_822(s, file1);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*s).currFileIdx = T1_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_2472)(tyProc__zVyAuQlxcO3X84ar49cKZSg* dest) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicDyn((*dest).ClE_0);
if (!T3_) goto LA4_;
nimDestroyAndDispose((*dest).ClE_0);
}
LA4_: ;
}
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) {
tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* result;
NimStringV2 r;
NimStringV2 colontmpD_;
tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg colontmpD__2;
tyProc__zVyAuQlxcO3X84ar49cKZSg colontmpD__3;
tyProc__zVyAuQlxcO3X84ar49cKZSg colontmpD__4;
tyProc__oFHfEKFsiYTMAy9a42cSiKw colontmpD__5;
tyProc__oFHfEKFsiYTMAy9a42cSiKw colontmpD__6;
NIM_BOOL colontmpD__7;
tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
r.len = 0; r.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
nimZeroMem((void*)(&colontmpD__2), sizeof(tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg));
nimZeroMem((void*)(&colontmpD__3), sizeof(tyProc__zVyAuQlxcO3X84ar49cKZSg));
nimZeroMem((void*)(&colontmpD__4), sizeof(tyProc__zVyAuQlxcO3X84ar49cKZSg));
nimZeroMem((void*)(&colontmpD__5), sizeof(tyProc__oFHfEKFsiYTMAy9a42cSiKw));
nimZeroMem((void*)(&colontmpD__6), sizeof(tyProc__oFHfEKFsiYTMAy9a42cSiKw));
colontmpD__7 = (NIM_BOOL)0;
r = defaultRole__packagesZdocutilsZrst_800(options);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_ = NIM_NIL;
T1_ = (tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA*) nimNewObj(sizeof(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA), NIM_ALIGNOF(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA));
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD_), r);
(*T1_).currRole = colontmpD_;
(*T1_).currRoleKind = whichRoleAux__packagesZdocutilsZrst_808(r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD__2 = options;
(*T1_).options = colontmpD__2;
{
tyProc__zVyAuQlxcO3X84ar49cKZSg blitTmp;
if (!!((msgHandler.ClP_0 == 0))) goto LA4_;
eqcopy___packagesZdocutilsZrst_2475((&colontmpD__3), msgHandler, NIM_FALSE);
nimZeroMem((void*)(&blitTmp), sizeof(tyProc__zVyAuQlxcO3X84ar49cKZSg));
blitTmp.ClE_0 = colontmpD__3.ClE_0;
blitTmp.ClP_0 = colontmpD__3.ClP_0;
nimMarkCyclic(colontmpD__3.ClE_0);
nimZeroMem((void*)(&colontmpD__3), sizeof(tyProc__zVyAuQlxcO3X84ar49cKZSg));
(*T1_).msgHandler.ClE_0 = blitTmp.ClE_0;
(*T1_).msgHandler.ClP_0 = blitTmp.ClP_0;
}
goto LA2_;
LA4_: ;
{
tyProc__zVyAuQlxcO3X84ar49cKZSg T7_;
tyProc__zVyAuQlxcO3X84ar49cKZSg blitTmp_2;
nimZeroMem((void*)(&T7_), sizeof(tyProc__zVyAuQlxcO3X84ar49cKZSg));
T7_.ClP_0 = ((TM__6mNpeIAN05DnDNzb9b3611A_85) (defaultMsgHandler__packagesZdocutilsZrst_734)); T7_.ClE_0 = NIM_NIL;
colontmpD__4.ClE_0 = T7_.ClE_0;
colontmpD__4.ClP_0 = T7_.ClP_0;
nimZeroMem((void*)(&blitTmp_2), sizeof(tyProc__zVyAuQlxcO3X84ar49cKZSg));
blitTmp_2.ClE_0 = colontmpD__4.ClE_0;
blitTmp_2.ClP_0 = colontmpD__4.ClP_0;
nimMarkCyclic(colontmpD__4.ClE_0);
nimZeroMem((void*)(&colontmpD__4), sizeof(tyProc__zVyAuQlxcO3X84ar49cKZSg));
(*T1_).msgHandler.ClE_0 = blitTmp_2.ClE_0;
(*T1_).msgHandler.ClP_0 = blitTmp_2.ClP_0;
}
LA2_: ;
{
tyProc__oFHfEKFsiYTMAy9a42cSiKw blitTmp_3;
if (!!((findFile.ClP_0 == 0))) goto LA10_;
eqcopy___pureZunicode_3668((&colontmpD__5), findFile, NIM_FALSE);
nimZeroMem((void*)(&blitTmp_3), sizeof(tyProc__oFHfEKFsiYTMAy9a42cSiKw));
blitTmp_3.ClE_0 = colontmpD__5.ClE_0;
blitTmp_3.ClP_0 = colontmpD__5.ClP_0;
nimMarkCyclic(colontmpD__5.ClE_0);
nimZeroMem((void*)(&colontmpD__5), sizeof(tyProc__oFHfEKFsiYTMAy9a42cSiKw));
(*T1_).findFile.ClE_0 = blitTmp_3.ClE_0;
(*T1_).findFile.ClP_0 = blitTmp_3.ClP_0;
}
goto LA8_;
LA10_: ;
{
tyProc__oFHfEKFsiYTMAy9a42cSiKw T13_;
tyProc__oFHfEKFsiYTMAy9a42cSiKw blitTmp_4;
nimZeroMem((void*)(&T13_), sizeof(tyProc__oFHfEKFsiYTMAy9a42cSiKw));
T13_.ClP_0 = ((TM__6mNpeIAN05DnDNzb9b3611A_88) (defaultFindFile__packagesZdocutilsZrst_797)); T13_.ClE_0 = NIM_NIL;
colontmpD__6.ClE_0 = T13_.ClE_0;
colontmpD__6.ClP_0 = T13_.ClP_0;
nimZeroMem((void*)(&blitTmp_4), sizeof(tyProc__oFHfEKFsiYTMAy9a42cSiKw));
blitTmp_4.ClE_0 = colontmpD__6.ClE_0;
blitTmp_4.ClP_0 = colontmpD__6.ClP_0;
nimMarkCyclic(colontmpD__6.ClE_0);
nimZeroMem((void*)(&colontmpD__6), sizeof(tyProc__oFHfEKFsiYTMAy9a42cSiKw));
(*T1_).findFile.ClE_0 = blitTmp_4.ClE_0;
(*T1_).findFile.ClP_0 = blitTmp_4.ClP_0;
}
LA8_: ;
colontmpD__7 = hasToc;
(*T1_).hasToc = colontmpD__7;
result = T1_;
setCurrFilename__packagesZdocutilsZrst_2431(result, filename);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___pureZunicode_3665((&colontmpD__6));
eqdestroy___pureZunicode_3665((&colontmpD__5));
eqdestroy___packagesZdocutilsZrst_2472((&colontmpD__4));
eqdestroy___packagesZdocutilsZrst_2472((&colontmpD__3));
eqdestroy___stdZassertions_13((&r));
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___packagesZdocutilsZrst_12528)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ* dest, tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ* src) {
eqcopy___packagesZdocutilsZrst_1142((&(*dest).filenameToIdx.data), (*src).filenameToIdx.data);
(*dest).filenameToIdx.counter = (*src).filenameToIdx.counter;
eqcopy___system_3533((&(*dest).idxToFilename), (*src).idxToFilename);
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_12525)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ* dest) {
eqdestroy___packagesZdocutilsZrst_1139((&(*dest).filenameToIdx.data));
eqdestroy___system_3530((&(*dest).idxToFilename));
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_5263)(tySequence__h3lxIYk9bDFo9a6O25fEkVTQ* 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_].alias));
eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].anchor));
colontmp_ += ((NI)1);
} LA2: ;
}
if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) {
alignedDealloc((*dest).p, NIM_ALIGNOF(tyObject_ManualAnchor__VZTcLdZcri41S49bJjgBqXw));
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_10128)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* dest) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
eqdestroy___packagesZdocutilsZrst_3468((&(*dest).tok));
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicStatic((*dest).s, (&NTIv2__yDT5NoQCnsRpOrSc0gqWjA_));
if (!T3_) goto LA4_;
eqdestroy___packagesZdocutilsZrst_2504((*dest).s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).s, ((NI)8));
}
LA4_: ;
eqdestroy___pureZosproc_403((&(*dest).indentStack));
eqdestroy___packagesZdocutilsZrst_5263((&(*dest).curAnchors));
}BeforeRet_: ;
}
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___packagesZdocutilsZrst_5272)(tySequence__h3lxIYk9bDFo9a6O25fEkVTQ* dest, void* env) {
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___packagesZdocutilsZrst_10137)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* dest, void* env) {
eqtrace___packagesZdocutilsZrst_3477((&(*dest).tok), env);
nimTraceRef(&(*dest).s, (&NTIv2__yDT5NoQCnsRpOrSc0gqWjA_), env);
eqtrace___packagesZdocutilsZrst_5272((&(*dest).curAnchors), env);
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___packagesZdocutilsZrst_3375)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA** dest, tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* src, NIM_BOOL cyclic) {
tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* colontmp_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmp_ = (*dest);
{
if (!src) goto LA3_;
nimIncRefCyclic(src, cyclic);
}
LA3_: ;
(*dest) = src;
{
NIM_BOOL T7_;
T7_ = (NIM_BOOL)0;
T7_ = nimDecRefIsLastCyclicStatic(colontmp_, (&NTIv2__yDT5NoQCnsRpOrSc0gqWjA_));
if (!T7_) goto LA8_;
eqdestroy___packagesZdocutilsZrst_2504(colontmp_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose(colontmp_, ((NI)8));
}
LA8_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, initParser__packagesZdocutilsZrst_3457)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* sharedState) {
tySequence__qwqHTkRvwhrRyENtudHQ7g T1_;
tySequence__HsIBrWWNKBMO7j6datX5Dw T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
T1_.len = 0; T1_.p = NIM_NIL;
T1_.len = 1; T1_.p = (tySequence__qwqHTkRvwhrRyENtudHQ7g_Content*) newSeqPayload(1, sizeof(NI), NIM_ALIGNOF(NI));
T1_.p->data[0] = ((NI)0);
eqsink___pureZosproc_409((&(*p).indentStack), T1_);
T2_.len = 0; T2_.p = NIM_NIL;
T2_.len = 0; T2_.p = (tySequence__HsIBrWWNKBMO7j6datX5Dw_Content*) newSeqPayload(0, sizeof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA), NIM_ALIGNOF(tyObject_Token__E0ilHwDrlCLqd7buwAkizA));
eqsink___packagesZdocutilsZrst_3474((&(*p).tok), T2_);
(*p).idx = ((NI)0);
(*p).col = ((NI)0);
(*p).line = ((NI)1);
eqcopy___packagesZdocutilsZrst_3375(&(*p).s, sharedState, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(NCSTRING, nimToCStringConv)(NimStringV2 s) {
NCSTRING result;
result = (NCSTRING)0;
{
if (!(s.len == ((NI)0))) goto LA3_;
result = "";
}
goto LA1_;
LA3_: ;
{
result = ((NCSTRING) ((*s.p).data));
}
LA1_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___packagesZdocutilsZrst_368)(tyObject_Token__E0ilHwDrlCLqd7buwAkizA* dest, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* src) {
(*dest).kind = (*src).kind;
(*dest).ival = (*src).ival;
if ((*dest).symbol.p != (*src).symbol.p) { eqdestroy___stdZassertions_13((&(*dest).symbol));
}
(*dest).symbol.len = (*src).symbol.len; (*dest).symbol.p = (*src).symbol.p;
(*dest).line = (*src).line;
(*dest).col = (*src).col;
}
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, getThing__packagesZdocutilsZrst_156)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw s) {
NI pos;
(*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)3);
(*tok).line = (*L).line;
(*tok).col = (*L).col;
pos = (*L).bufpos;
{
while (1) {
nimAddCharV1((&(*tok).symbol), (*L).buf[pos]);
pos += ((NI)1);
{
if (!!(((s[(NU)((((NU8)((*L).buf[pos]))))>>3] &(1U<<((NU)((((NU8)((*L).buf[pos]))))&7U)))!=0))) goto LA5_;
goto LA1;
}
LA5_: ;
}
} LA1: ;
(*L).col += (NI)(pos - (*L).bufpos);
(*L).bufpos = pos;
}
N_LIB_PRIVATE N_NIMCALL(NI, getIndentAux__packagesZdocutilsZrst_247)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, NI start) {
NI result;
NI pos;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
pos = start;
{
if (!((NU8)((*L).buf[pos]) == (NU8)(13))) goto LA3_;
{
if (!((NU8)((*L).buf[(NI)(pos + ((NI)1))]) == (NU8)(10))) goto LA7_;
pos += ((NI)2);
}
goto LA5_;
LA7_: ;
{
pos += ((NI)1);
}
LA5_: ;
}
goto LA1_;
LA3_: ;
{
if (!((NU8)((*L).buf[pos]) == (NU8)(10))) goto LA11_;
pos += ((NI)1);
}
goto LA1_;
LA11_: ;
LA1_: ;
{
while (1) {
switch (((NU8)((*L).buf[pos]))) {
case 32:
case 11:
case 12:
{
pos += ((NI)1);
result += ((NI)1);
}
break;
case 9:
{
pos += ((NI)1);
result = (NI)((NI)(result - (NI)(result % ((NI)8))) + ((NI)8));
}
break;
default:
{
goto LA13;
}
break;
}
}
} LA13: ;
{
if (!((NU8)((*L).buf[pos]) == (NU8)(0))) goto LA20_;
result = ((NI)0);
}
goto LA18_;
LA20_: ;
{
NIM_BOOL T23_;
T23_ = (NIM_BOOL)0;
T23_ = ((NU8)((*L).buf[pos]) == (NU8)(10));
if (T23_) goto LA24_;
T23_ = ((NU8)((*L).buf[pos]) == (NU8)(13));
LA24_: ;
if (!T23_) goto LA25_;
result = getIndentAux__packagesZdocutilsZrst_247(L, pos);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA18_;
LA25_: ;
LA18_: ;
(*L).bufpos = pos;
}BeforeRet_: ;
return result;
}
static N_INLINE(NimStringV2, spaces__pureZstrutils_1132)(NI n) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
result = nsuRepeatChar(32, n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, getIndent__packagesZdocutilsZrst_282)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok) {
NimStringV2 colontmpD_;
NI T1_;
NimStringV2 T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
(*tok).col = ((NI)0);
(*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1);
T1_ = (NI)0;
T1_ = getIndentAux__packagesZdocutilsZrst_247(L, (*L).bufpos);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*tok).ival = T1_;
(*L).line += ((NI)1);
(*tok).line = (*L).line;
(*L).col = (*tok).ival;
(*tok).ival = (((NI)((*tok).ival - (*L).baseIndent) >= ((NI)0)) ? (NI)((*tok).ival - (*L).baseIndent) : ((NI)0));
T2_.len = 0; T2_.p = NIM_NIL;
colontmpD_ = spaces__pureZstrutils_1132(((NI) ((*tok).ival)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T2_ = rawNewString(colontmpD_.len + 1);
appendString((&T2_), TM__6mNpeIAN05DnDNzb9b3611A_94);
appendString((&T2_), colontmpD_);
eqsink___stdZassertions_19((&(*tok).symbol), T2_);
eqdestroy___stdZassertions_13((&colontmpD_));
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isCurrentLineAdornment__packagesZdocutilsZrst_187)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L) {
NIM_BOOL result;
NI pos;
NIM_CHAR c;
{ result = (NIM_BOOL)0;
pos = (*L).bufpos;
c = (*L).buf[pos];
{
while (1) {
pos += ((NI)1);
{
if (!(((NU8)((*L).buf[pos])) == ((NU8)(13)) || ((NU8)((*L).buf[pos])) == ((NU8)(10)) || ((NU8)((*L).buf[pos])) == ((NU8)(0)))) goto LA5_;
goto LA1;
}
LA5_: ;
{
if (!((NU8)(c) == (NU8)(43))) goto LA9_;
{
if (!!((((NU8)((*L).buf[pos])) == ((NU8)(45)) || ((NU8)((*L).buf[pos])) == ((NU8)(61)) || ((NU8)((*L).buf[pos])) == ((NU8)(43))))) goto LA13_;
result = NIM_FALSE;
goto BeforeRet_;
}
LA13_: ;
}
goto LA7_;
LA9_: ;
{
{
if (!!((((NU8)((*L).buf[pos])) == ((NU8)(c)) || ((NU8)((*L).buf[pos])) == ((NU8)(32)) || ((NU8)((*L).buf[pos])) == ((NU8)(9)) || ((NU8)((*L).buf[pos])) == ((NU8)(11)) || ((NU8)((*L).buf[pos])) == ((NU8)(12))))) goto LA18_;
result = NIM_FALSE;
goto BeforeRet_;
}
LA18_: ;
}
LA7_: ;
}
} LA1: ;
result = NIM_TRUE;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, getPunctAdornment__packagesZdocutilsZrst_209)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok) {
NI pos;
NIM_CHAR c;
{
if (!(*L).adornmentLine) goto LA3_;
(*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)4);
}
goto LA1_;
LA3_: ;
{
(*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)5);
}
LA1_: ;
(*tok).line = (*L).line;
(*tok).col = (*L).col;
pos = (*L).bufpos;
c = (*L).buf[pos];
{
NIM_BOOL T8_;
NIM_BOOL T10_;
T8_ = (NIM_BOOL)0;
T8_ = !((*L).escapeNext);
if (!(T8_)) goto LA9_;
T10_ = (NIM_BOOL)0;
T10_ = !(((NU8)(c) == (NU8)(92)));
if (T10_) goto LA11_;
T10_ = (*L).adornmentLine;
LA11_: ;
T8_ = T10_;
LA9_: ;
if (!T8_) goto LA12_;
{
while (1) {
nimAddCharV1((&(*tok).symbol), (*L).buf[pos]);
pos += ((NI)1);
{
if (!!(((NU8)((*L).buf[pos]) == (NU8)(c)))) goto LA18_;
goto LA14;
}
LA18_: ;
}
} LA14: ;
}
goto LA6_;
LA12_: ;
{
if (!(*L).escapeNext) goto LA21_;
nimAddCharV1((&(*tok).symbol), (*L).buf[pos]);
pos += ((NI)1);
}
goto LA6_;
LA21_: ;
{
nimAddCharV1((&(*tok).symbol), 92);
pos += ((NI)1);
(*L).escapeNext = NIM_TRUE;
}
LA6_: ;
(*L).col += (NI)(pos - (*L).bufpos);
(*L).bufpos = pos;
{
if (!eqStrings((*tok).symbol, TM__6mNpeIAN05DnDNzb9b3611A_96)) goto LA26_;
(*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)5);
}
LA26_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, getBracket__packagesZdocutilsZrst_234)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok) {
(*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)5);
(*tok).line = (*L).line;
(*tok).col = (*L).col;
nimAddCharV1((&(*tok).symbol), (*L).buf[(*L).bufpos]);
(*L).col += ((NI)1);
(*L).bufpos += ((NI)1);
}
N_LIB_PRIVATE N_NIMCALL(void, rawGetTok__packagesZdocutilsZrst_290)(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA* L, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* tok) {
NIM_CHAR c;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
eqsink___stdZassertions_19((&(*tok).symbol), TM__6mNpeIAN05DnDNzb9b3611A_91);
(*tok).ival = ((NI)0);
{
if (!((*L).col == ((NI)0))) goto LA3_;
(*L).adornmentLine = NIM_FALSE;
}
LA3_: ;
c = (*L).buf[(*L).bufpos];
switch (((NU8)(c))) {
case 97 ... 122:
case 65 ... 90:
case 128 ... 255:
case 48 ... 57:
{
getThing__packagesZdocutilsZrst_156(L, tok, TM__6mNpeIAN05DnDNzb9b3611A_92);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case 32:
case 9:
case 11:
case 12:
{
getThing__packagesZdocutilsZrst_156(L, tok, TM__6mNpeIAN05DnDNzb9b3611A_93);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2);
{
if (!(((NU8)((*L).buf[(*L).bufpos])) == ((NU8)(13)) || ((NU8)((*L).buf[(*L).bufpos])) == ((NU8)(10)))) goto LA9_;
rawGetTok__packagesZdocutilsZrst_290(L, tok);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA9_: ;
}
break;
case 13:
case 10:
{
getIndent__packagesZdocutilsZrst_282(L, tok);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*L).adornmentLine = NIM_FALSE;
}
break;
case 33:
case 34:
case 35:
case 36:
case 37:
case 38:
case 39:
case 42:
case 43:
case 44:
case 45:
case 46:
case 47:
case 58:
case 59:
case 60:
case 61:
case 62:
case 63:
case 64:
case 92:
case 94:
case 95:
case 96:
case 124:
case 126:
{
{
NIM_BOOL T17_;
if (!((*L).col == ((NI)0))) goto LA15_;
T17_ = (NIM_BOOL)0;
T17_ = isCurrentLineAdornment__packagesZdocutilsZrst_187(L);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*L).adornmentLine = T17_;
}
LA15_: ;
getPunctAdornment__packagesZdocutilsZrst_209(L, tok);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case 40:
case 41:
case 91:
case 93:
case 123:
case 125:
{
getBracket__packagesZdocutilsZrst_234(L, tok);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
default:
{
(*tok).line = (*L).line;
(*tok).col = (*L).col;
{
if (!((NU8)(c) == (NU8)(0))) goto LA22_;
(*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0);
}
goto LA20_;
LA22_: ;
{
(*tok).kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)6);
nimAddCharV1((&(*tok).symbol), c);
(*L).bufpos += ((NI)1);
(*L).col += ((NI)1);
}
LA20_: ;
}
break;
}
(*tok).col = (((NI)((*tok).col - (*L).baseIndent) >= ((NI)0)) ? (NI)((*tok).col - (*L).baseIndent) : ((NI)0));
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, getTokens__packagesZdocutilsZrst_308)(NimStringV2 buffer, tySequence__HsIBrWWNKBMO7j6datX5Dw* tokens) {
tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA L;
NI length;
NI T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&L), sizeof(tyObject_Lexer__3YG5ySvYMCKO10FLX9b9cbgA));
L.Sup.m_type = (&NTIv2__3YG5ySvYMCKO10FLX9b9cbgA_);
T1_ = (*tokens).len;
length = T1_;
L.buf = nimToCStringConv(buffer);
L.line = ((NI)0);
{
NIM_BOOL T4_;
NIM_BOOL T5_;
T4_ = (NIM_BOOL)0;
T5_ = (NIM_BOOL)0;
T5_ = ((NU8)(L.buf[((NI)0)]) == (NU8)(239));
if (!(T5_)) goto LA6_;
T5_ = ((NU8)(L.buf[((NI)1)]) == (NU8)(187));
LA6_: ;
T4_ = T5_;
if (!(T4_)) goto LA7_;
T4_ = ((NU8)(L.buf[((NI)2)]) == (NU8)(191));
LA7_: ;
if (!T4_) goto LA8_;
L.bufpos += ((NI)3);
}
LA8_: ;
{
while (1) {
NIM_BOOL toEscape;
length += ((NI)1);
setLen__packagesZdocutilsZrst_327((&(*tokens)), ((NI) (length)));
toEscape = L.escapeNext;
rawGetTok__packagesZdocutilsZrst_290((&L), (&(*tokens).p->data[(NI)(length - ((NI)1))]));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!toEscape) goto LA14_;
L.escapeNext = NIM_FALSE;
}
LA14_: ;
{
if (!((*tokens).p->data[(NI)(length - ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0))) goto LA18_;
goto LA10;
}
LA18_: ;
}
} LA10: ;
{
if (!((*tokens).p->data[((NI)0)].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2))) goto LA22_;
(*tokens).p->data[((NI)0)].ival = (*tokens).p->data[((NI)0)].symbol.len;
(*tokens).p->data[((NI)0)].kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1);
}
LA22_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI, currInd__packagesZdocutilsZrst_3432)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
NI result;
NI T1_;
result = (NI)0;
T1_ = ((*p).indentStack.len-1);
result = (*p).indentStack.p->data[T1_];
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, internalRefPriority__packagesZdocutilsZrst_3710)(tyEnum_RstAnchorKind__HSMTgv9aOcu9c9aGdUFHNRGww k) {
NI result;
result = (NI)0;
switch (k) {
case ((tyEnum_RstAnchorKind__HSMTgv9aOcu9c9aGdUFHNRGww)0):
{
result = ((NI)6);
}
break;
case ((tyEnum_RstAnchorKind__HSMTgv9aOcu9c9aGdUFHNRGww)1):
{
result = ((NI)5);
}
break;
case ((tyEnum_RstAnchorKind__HSMTgv9aOcu9c9aGdUFHNRGww)2):
{
result = ((NI)4);
}
break;
case ((tyEnum_RstAnchorKind__HSMTgv9aOcu9c9aGdUFHNRGww)3):
{
result = ((NI)3);
}
break;
}
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___packagesZdocutilsZrst_2801)(tySequence__KaZEC9alGb0qEnwuLoUB4EQ* dest, tySequence__KaZEC9alGb0qEnwuLoUB4EQ src) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
if ((*dest).p != src.p) { eqdestroy___packagesZdocutilsZrst_2795(dest);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
(*dest).len = src.len; (*dest).p = src.p;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___packagesZdocutilsZrst_2867)(tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA* dest, tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA* src) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
(*dest).info.line = (*src).info.line;
(*dest).info.col = (*src).info.col;
(*dest).info.fileIndex = (*src).info.fileIndex;
(*dest).priority = (*src).priority;
switch ((*dest).kind) {
case ((tyEnum_AnchorRule__g9b7A1W7y7TqDINcOHWBCuA)0):
{
(*dest)._kind_1.anchorType = 0;
{
NIM_BOOL T4_;
T4_ = (NIM_BOOL)0;
T4_ = nimDecRefIsLast((*dest)._kind_1.target);
if (!T4_) goto LA5_;
eqdestroy___packagesZdocutilsZrstast_154((*dest)._kind_1.target);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&(*(*dest)._kind_1.target)), sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ));
nimRawDispose((*dest)._kind_1.target, ((NI)8));
}
LA5_: ;
}
break;
case ((tyEnum_AnchorRule__g9b7A1W7y7TqDINcOHWBCuA)1):
{
eqdestroy___stdZassertions_13((&(*dest)._kind_2.tooltip));
(*dest)._kind_2.tooltip.len = 0; (*dest)._kind_2.tooltip.p = NIM_NIL;
eqdestroy___stdZassertions_13((&(*dest)._kind_2.langSym.symKind));
(*dest)._kind_2.langSym.symKind.len = 0; (*dest)._kind_2.langSym.symKind.p = NIM_NIL;
eqdestroy___stdZassertions_13((&(*dest)._kind_2.langSym.symTypeKind));
(*dest)._kind_2.langSym.symTypeKind.len = 0; (*dest)._kind_2.langSym.symTypeKind.p = NIM_NIL;
eqdestroy___stdZassertions_13((&(*dest)._kind_2.langSym.name));
(*dest)._kind_2.langSym.name.len = 0; (*dest)._kind_2.langSym.name.p = NIM_NIL;
eqdestroy___stdZassertions_13((&(*dest)._kind_2.langSym.generics));
(*dest)._kind_2.langSym.generics.len = 0; (*dest)._kind_2.langSym.generics.p = NIM_NIL;
(*dest)._kind_2.langSym.isGroup = 0;
(*dest)._kind_2.langSym.parametersProvided = 0;
eqdestroy___stdZenvvars_85((&(*dest)._kind_2.langSym.parameters));
(*dest)._kind_2.langSym.parameters.len = 0; (*dest)._kind_2.langSym.parameters.p = NIM_NIL;
eqdestroy___stdZassertions_13((&(*dest)._kind_2.langSym.outType));
(*dest)._kind_2.langSym.outType.len = 0; (*dest)._kind_2.langSym.outType.p = NIM_NIL;
eqdestroy___stdZassertions_13((&(*dest)._kind_2.refname));
(*dest)._kind_2.refname.len = 0; (*dest)._kind_2.refname.p = NIM_NIL;
}
break;
}
(*dest).kind = 0;
(*dest).kind = (*src).kind;
switch ((*dest).kind) {
case ((tyEnum_AnchorRule__g9b7A1W7y7TqDINcOHWBCuA)0):
{
(*dest)._kind_1.anchorType = (*src)._kind_1.anchorType;
(*dest)._kind_1.target = (*src)._kind_1.target;
}
break;
case ((tyEnum_AnchorRule__g9b7A1W7y7TqDINcOHWBCuA)1):
{
(*dest)._kind_2.tooltip = (*src)._kind_2.tooltip;
(*dest)._kind_2.langSym = (*src)._kind_2.langSym;
(*dest)._kind_2.refname = (*src)._kind_2.refname;
}
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___packagesZdocutilsZrst_2798)(tySequence__KaZEC9alGb0qEnwuLoUB4EQ* dest, tySequence__KaZEC9alGb0qEnwuLoUB4EQ src) {
NI T1_;
NI colontmp_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
T1_ = src.len;
setLen__packagesZdocutilsZrst_2813((&(*dest)), T1_);
colontmp_ = ((NI)0);
{
while (1) {
NI T4_;
tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA colontmp__2;
T4_ = (*dest).len;
if (!(colontmp_ < T4_)) goto LA3 ;
{
if (!((&(*dest).p->data[colontmp_]) == (&src.p->data[colontmp_]))) goto LA7_;
goto BeforeRet_;
}
LA7_: ;
nimZeroMem((void*)(&colontmp__2), sizeof(tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA));
colontmp__2 = (*dest).p->data[colontmp_];
nimZeroMem((void*)(&(*dest).p->data[colontmp_]), sizeof(tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA));
(*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;
(*dest).p->data[colontmp_].priority = src.p->data[colontmp_].priority;
(*dest).p->data[colontmp_].kind = src.p->data[colontmp_].kind;
switch ((*dest).p->data[colontmp_].kind) {
case ((tyEnum_AnchorRule__g9b7A1W7y7TqDINcOHWBCuA)0):
{
(*dest).p->data[colontmp_]._kind_1.anchorType = src.p->data[colontmp_]._kind_1.anchorType;
{
if (!src.p->data[colontmp_]._kind_1.target) goto LA12_;
nimIncRef(src.p->data[colontmp_]._kind_1.target);
}
LA12_: ;
{
NIM_BOOL T16_;
T16_ = (NIM_BOOL)0;
T16_ = nimDecRefIsLast((*dest).p->data[colontmp_]._kind_1.target);
if (!T16_) goto LA17_;
eqdestroy___packagesZdocutilsZrstast_154((*dest).p->data[colontmp_]._kind_1.target);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).p->data[colontmp_]._kind_1.target, ((NI)8));
}
LA17_: ;
(*dest).p->data[colontmp_]._kind_1.target = src.p->data[colontmp_]._kind_1.target;
}
break;
case ((tyEnum_AnchorRule__g9b7A1W7y7TqDINcOHWBCuA)1):
{
eqcopy___stdZassertions_16((&(*dest).p->data[colontmp_]._kind_2.tooltip), src.p->data[colontmp_]._kind_2.tooltip);
eqcopy___stdZassertions_16((&(*dest).p->data[colontmp_]._kind_2.langSym.symKind), src.p->data[colontmp_]._kind_2.langSym.symKind);
eqcopy___stdZassertions_16((&(*dest).p->data[colontmp_]._kind_2.langSym.symTypeKind), src.p->data[colontmp_]._kind_2.langSym.symTypeKind);
eqcopy___stdZassertions_16((&(*dest).p->data[colontmp_]._kind_2.langSym.name), src.p->data[colontmp_]._kind_2.langSym.name);
eqcopy___stdZassertions_16((&(*dest).p->data[colontmp_]._kind_2.langSym.generics), src.p->data[colontmp_]._kind_2.langSym.generics);
(*dest).p->data[colontmp_]._kind_2.langSym.isGroup = src.p->data[colontmp_]._kind_2.langSym.isGroup;
(*dest).p->data[colontmp_]._kind_2.langSym.parametersProvided = src.p->data[colontmp_]._kind_2.langSym.parametersProvided;
eqcopy___stdZenvvars_88((&(*dest).p->data[colontmp_]._kind_2.langSym.parameters), src.p->data[colontmp_]._kind_2.langSym.parameters);
eqcopy___stdZassertions_16((&(*dest).p->data[colontmp_]._kind_2.langSym.outType), src.p->data[colontmp_]._kind_2.langSym.outType);
eqcopy___stdZassertions_16((&(*dest).p->data[colontmp_]._kind_2.refname), src.p->data[colontmp_]._kind_2.refname);
}
break;
}
switch (colontmp__2.kind) {
case ((tyEnum_AnchorRule__g9b7A1W7y7TqDINcOHWBCuA)0):
{
{
NIM_BOOL T23_;
T23_ = (NIM_BOOL)0;
T23_ = nimDecRefIsLast(colontmp__2._kind_1.target);
if (!T23_) goto LA24_;
eqdestroy___packagesZdocutilsZrstast_154(colontmp__2._kind_1.target);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose(colontmp__2._kind_1.target, ((NI)8));
}
LA24_: ;
}
break;
case ((tyEnum_AnchorRule__g9b7A1W7y7TqDINcOHWBCuA)1):
{
eqdestroy___stdZassertions_13((&colontmp__2._kind_2.tooltip));
eqdestroy___stdZassertions_13((&colontmp__2._kind_2.langSym.symKind));
eqdestroy___stdZassertions_13((&colontmp__2._kind_2.langSym.symTypeKind));
eqdestroy___stdZassertions_13((&colontmp__2._kind_2.langSym.name));
eqdestroy___stdZassertions_13((&colontmp__2._kind_2.langSym.generics));
eqdestroy___stdZenvvars_85((&colontmp__2._kind_2.langSym.parameters));
eqdestroy___stdZassertions_13((&colontmp__2._kind_2.langSym.outType));
eqdestroy___stdZassertions_13((&colontmp__2._kind_2.refname));
}
break;
}
colontmp_ += ((NI)1);
} LA3: ;
}
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA, lineInfo__packagesZdocutilsZrst_3617)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI iTok) {
tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA result;
nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA));
result.col = ((NI16) ((NI)((*p).col + (*p).tok.p->data[iTok].col)));
result.line = ((NU16) ((NI)((*p).line + (*p).tok.p->data[iTok].line)));
result.fileIndex = (*(*p).s).currFileIdx;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA, prevLineInfo__packagesZdocutilsZrst_3624)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA));
result = lineInfo__packagesZdocutilsZrst_3617(p, (NI)((*p).idx - ((NI)1)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___packagesZdocutilsZrst_5177)(tyObject_ManualAnchor__VZTcLdZcri41S49bJjgBqXw* dest, tyObject_ManualAnchor__VZTcLdZcri41S49bJjgBqXw* src) {
if ((*dest).alias.p != (*src).alias.p) { eqdestroy___stdZassertions_13((&(*dest).alias));
}
(*dest).alias.len = (*src).alias.len; (*dest).alias.p = (*src).alias.p;
if ((*dest).anchor.p != (*src).anchor.p) { eqdestroy___stdZassertions_13((&(*dest).anchor));
}
(*dest).anchor.len = (*src).anchor.len; (*dest).anchor.p = (*src).anchor.p;
(*dest).info.line = (*src).info.line;
(*dest).info.col = (*src).info.col;
(*dest).info.fileIndex = (*src).info.fileIndex;
}
N_LIB_PRIVATE N_NIMCALL(void, addAnchorRst__packagesZdocutilsZrst_3713)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringV2 name, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* target, tyEnum_RstAnchorKind__HSMTgv9aOcu9c9aGdUFHNRGww anchorType) {
NI prio;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
prio = internalRefPriority__packagesZdocutilsZrst_3710(anchorType);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
tyObject_ManualAnchor__VZTcLdZcri41S49bJjgBqXw* a;
NI i;
NI L;
NI T2_;
a = (tyObject_ManualAnchor__VZTcLdZcri41S49bJjgBqXw*)0;
i = ((NI)0);
T2_ = (*p).curAnchors.len;
L = T2_;
{
while (1) {
tySequence__KaZEC9alGb0qEnwuLoUB4EQ colontmpD_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__2;
tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA colontmpD__3;
tySequence__KaZEC9alGb0qEnwuLoUB4EQ* T5_;
tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA T6_;
if (!(i < L)) goto LA4 ;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2 = NIM_NIL;
nimZeroMem((void*)(&colontmpD__3), sizeof(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA));
a = (&(*p).curAnchors.p->data[i]);
colontmpD_ = newSeq__packagesZdocutilsZrst_3765(((NI)0));
T5_ = (tySequence__KaZEC9alGb0qEnwuLoUB4EQ*)0;
T5_ = mgetOrPut__packagesZdocutilsZrst_3786((&(*(*p).s).anchors), (*a).alias, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T6_), sizeof(tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA));
nimZeroMem((void*)(&T6_), sizeof(tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA));
T6_.kind = ((tyEnum_AnchorRule__VRcK7lSGqHtuwsH5dBGC0Q)0);
colontmpD__2 = 0;
eqcopy___packagesZdocutilsZrstast_228(&colontmpD__2, target);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T6_._kind_1.target = colontmpD__2;
T6_.priority = prio;
colontmpD__3 = (*a).info;
T6_.info = colontmpD__3;
T6_._kind_1.anchorType = ((tyEnum_RstAnchorKind__HSMTgv9aOcu9c9aGdUFHNRGww)0);
add__packagesZdocutilsZrst_5073((&(*T5_)), (&T6_));
i += ((NI)1);
eqdestroy___packagesZdocutilsZrst_2795((&colontmpD_));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
} LA4: ;
}
}
{
tySequence__KaZEC9alGb0qEnwuLoUB4EQ colontmpD__4;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__5;
tyEnum_RstAnchorKind__HSMTgv9aOcu9c9aGdUFHNRGww colontmpD__6;
tySequence__KaZEC9alGb0qEnwuLoUB4EQ* T11_;
tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA T12_;
if (!!((name.len == 0))) goto LA9_;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__5 = NIM_NIL;
colontmpD__6 = (tyEnum_RstAnchorKind__HSMTgv9aOcu9c9aGdUFHNRGww)0;
colontmpD__4 = newSeq__packagesZdocutilsZrst_3765(((NI)0));
T11_ = (tySequence__KaZEC9alGb0qEnwuLoUB4EQ*)0;
T11_ = mgetOrPut__packagesZdocutilsZrst_3786((&(*(*p).s).anchors), name, colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T12_), sizeof(tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA));
nimZeroMem((void*)(&T12_), sizeof(tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA));
T12_.kind = ((tyEnum_AnchorRule__VRcK7lSGqHtuwsH5dBGC0Q)0);
colontmpD__5 = 0;
eqcopy___packagesZdocutilsZrstast_228(&colontmpD__5, target);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T12_._kind_1.target = colontmpD__5;
T12_.priority = prio;
T12_.info = prevLineInfo__packagesZdocutilsZrst_3624((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD__6 = anchorType;
T12_._kind_1.anchorType = colontmpD__6;
add__packagesZdocutilsZrst_5073((&(*T11_)), (&T12_));
eqdestroy___packagesZdocutilsZrst_2795((&colontmpD__4));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA9_: ;
setLen__packagesZdocutilsZrst_5136((&(*p).curAnchors), ((NI)0));
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newRstNodeA__packagesZdocutilsZrst_7759)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
T1_.len = 0; T1_.p = NIM_NIL;
T1_.len = 0; T1_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
result = newRstNode__packagesZdocutilsZrstast_119(kind, T1_, TM__6mNpeIAN05DnDNzb9b3611A_98);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NI T4_;
T4_ = (*p).curAnchors.len;
if (!(((NI)0) < T4_)) goto LA5_;
eqcopy___stdZassertions_16((&(*result).anchor), (*p).curAnchors.p->data[((NI)0)].anchor);
addAnchorRst__packagesZdocutilsZrst_3713(p, TM__6mNpeIAN05DnDNzb9b3611A_99, result, ((tyEnum_RstAnchorKind__HSMTgv9aOcu9c9aGdUFHNRGww)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA5_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseLiteralBlock__packagesZdocutilsZrst_9400)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
n = NIM_NIL;
result = newRstNodeA__packagesZdocutilsZrst_7759(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)26));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
n = newRstLeaf__packagesZdocutilsZrstast_348(TM__6mNpeIAN05DnDNzb9b3611A_100);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NI indent;
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1))) goto LA4_;
indent = (*p).tok.p->data[(*p).idx].ival;
{
while (1) {
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1))) goto LA7 ;
(*p).idx += ((NI)1);
} LA7: ;
}
{
while (1) {
switch ((*p).tok.p->data[(*p).idx].kind) {
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0):
{
goto LA8;
}
break;
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1):
{
{
if (!((*p).tok.p->data[(*p).idx].ival < indent)) goto LA14_;
goto LA8;
}
goto LA12_;
LA14_: ;
{
NimStringV2 colontmpD_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
prepareAdd((&(*n)._kind_1.text), 1);
appendString((&(*n)._kind_1.text), TM__6mNpeIAN05DnDNzb9b3611A_101);
colontmpD_ = spaces__pureZstrutils_1132(((NI) ((NI)((*p).tok.p->data[(*p).idx].ival - indent))));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*n)._kind_1.text), colontmpD_.len + 0);
appendString((&(*n)._kind_1.text), colontmpD_);
(*p).idx += ((NI)1);
eqdestroy___stdZassertions_13((&colontmpD_));
}
LA12_: ;
}
break;
default:
{
prepareAdd((&(*n)._kind_1.text), (*p).tok.p->data[(*p).idx].symbol.len + 0);
appendString((&(*n)._kind_1.text), (*p).tok.p->data[(*p).idx].symbol);
(*p).idx += ((NI)1);
}
break;
}
}
} LA8: ;
}
goto LA2_;
LA4_: ;
{
{
while (1) {
if (!!(((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1) || (*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0)))) goto LA20 ;
prepareAdd((&(*n)._kind_1.text), (*p).tok.p->data[(*p).idx].symbol.len + 0);
appendString((&(*n)._kind_1.text), (*p).tok.p->data[(*p).idx].symbol);
(*p).idx += ((NI)1);
} LA20: ;
}
}
LA2_: ;
add__packagesZdocutilsZrstast_357(result, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, pushInd__packagesZdocutilsZrst_3438)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI ind) {
NI colontmpD_;
colontmpD_ = (NI)0;
colontmpD_ = ind;
add__varpartitions_1477((&(*p).indentStack), colontmpD_);
}
N_LIB_PRIVATE N_NIMCALL(void, popInd__packagesZdocutilsZrst_3445)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
{
NI T3_;
NI T6_;
T3_ = (*p).indentStack.len;
if (!(((NI)1) < T3_)) goto LA4_;
T6_ = (*p).indentStack.len;
setLen__pureZosproc_310((&(*p).indentStack), ((NI) ((NI)(T6_ - ((NI)1)))));
}
LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMarkdownCodeBlock__packagesZdocutilsZrst_9098)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI idx) {
NIM_BOOL result;
tyObject_Token__E0ilHwDrlCLqd7buwAkizA tok;
NIM_BOOL T1_;
NIM_BOOL T2_;
NIM_BOOL T3_;
NIM_BOOL T6_;
NIM_BOOL T8_;
result = (NIM_BOOL)0;
nimZeroMem((void*)(&tok), sizeof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA));
tok = (*p).tok.p->data[idx];
T1_ = (NIM_BOOL)0;
T2_ = (NIM_BOOL)0;
T3_ = (NIM_BOOL)0;
T3_ = (((*(*p).s).options &((NU8)1<<((NU)((((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg)2)))&7U)))!=0);
if (!(T3_)) goto LA4_;
T3_ = (tok.kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)5) || tok.kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)4));
LA4_: ;
T2_ = T3_;
if (!(T2_)) goto LA5_;
T6_ = (NIM_BOOL)0;
T6_ = ((NU8)(tok.symbol.p->data[((NI)0)]) == (NU8)(96));
if (T6_) goto LA7_;
T8_ = (NIM_BOOL)0;
T8_ = (((*(*p).s).options &((NU8)1<<((NU)((((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg)3)))&7U)))!=0);
if (!(T8_)) goto LA9_;
T8_ = ((NU8)(tok.symbol.p->data[((NI)0)]) == (NU8)(126));
LA9_: ;
T6_ = T8_;
LA7_: ;
T2_ = T6_;
LA5_: ;
T1_ = T2_;
if (!(T1_)) goto LA10_;
T1_ = (((NI)3) <= tok.symbol.len);
LA10_: ;
result = T1_;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMarkdownCodeBlock__packagesZdocutilsZrst_9116)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
result = isMarkdownCodeBlock__packagesZdocutilsZrst_9098(p, (*p).idx);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, validRefnamePunct__packagesZdocutilsZrst_7771)(NimStringV2 x) {
NIM_BOOL result;
NIM_BOOL T1_;
result = (NIM_BOOL)0;
T1_ = (NIM_BOOL)0;
T1_ = (x.len == ((NI)1));
if (!(T1_)) goto LA2_;
T1_ = (((NU8)(x.p->data[((NI)0)])) == ((NU8)(45)) || ((NU8)(x.p->data[((NI)0)])) == ((NU8)(95)) || ((NU8)(x.p->data[((NI)0)])) == ((NU8)(46)) || ((NU8)(x.p->data[((NI)0)])) == ((NU8)(58)) || ((NU8)(x.p->data[((NI)0)])) == ((NU8)(43)));
LA2_: ;
result = T1_;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, getRefnameIdx__packagesZdocutilsZrst_7778)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI startIdx) {
NI result;
NI j;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
j = startIdx;
{
if (!((*p).tok.p->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)3))) goto LA3_;
j += ((NI)1);
{
while (1) {
NIM_BOOL T7_;
NIM_BOOL T8_;
T7_ = (NIM_BOOL)0;
T8_ = (NIM_BOOL)0;
T8_ = ((*p).tok.p->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)5));
if (!(T8_)) goto LA9_;
T8_ = validRefnamePunct__packagesZdocutilsZrst_7771((*p).tok.p->data[j].symbol);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA9_: ;
T7_ = T8_;
if (!(T7_)) goto LA10_;
T7_ = ((*p).tok.p->data[(NI)(j + ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)3));
LA10_: ;
if (!T7_) goto LA6 ;
j += ((NI)2);
} LA6: ;
}
}
LA3_: ;
result = (NI)(j - ((NI)1));
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, match__packagesZdocutilsZrst_8033)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start, NimStringV2 expr) {
NIM_BOOL result;
NI i;
NI j;
NI last;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
i = ((NI)0);
j = start;
last = (NI)(expr.len - ((NI)1));
{
while (1) {
if (!(i <= last)) goto LA2 ;
switch (((NU8)(expr.p->data[i]))) {
case 119:
{
NI lastIdx;
lastIdx = getRefnameIdx__packagesZdocutilsZrst_7778(p, j);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = (j <= lastIdx);
{
if (!result) goto LA6_;
j = lastIdx;
}
LA6_: ;
}
break;
case 32:
{
result = ((*p).tok.p->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2));
}
break;
case 105:
{
result = ((*p).tok.p->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1));
}
break;
case 73:
{
result = ((*p).tok.p->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1) || (*p).tok.p->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0));
}
break;
case 112:
{
result = ((*p).tok.p->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)5));
}
break;
case 97:
{
result = ((*p).tok.p->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)4));
}
break;
case 111:
{
result = ((*p).tok.p->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)6));
}
break;
case 84:
{
result = NIM_TRUE;
}
break;
case 69:
{
result = ((*p).tok.p->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0) || (*p).tok.p->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2) || (*p).tok.p->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1));
}
break;
case 101:
case 120:
case 110:
{
NIM_BOOL T17_;
T17_ = (NIM_BOOL)0;
T17_ = ((*p).tok.p->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)3));
if (T17_) goto LA18_;
T17_ = eqStrings((*p).tok.p->data[j].symbol, TM__6mNpeIAN05DnDNzb9b3611A_107);
LA18_: ;
result = T17_;
{
if (!result) goto LA21_;
switch (((NU8)((*p).tok.p->data[j].symbol.p->data[((NI)0)]))) {
case 35:
{
result = NIM_TRUE;
}
break;
case 97 ... 122:
case 65 ... 90:
{
NIM_BOOL T25_;
T25_ = (NIM_BOOL)0;
T25_ = (((NU8)(expr.p->data[i])) == ((NU8)(101)) || ((NU8)(expr.p->data[i])) == ((NU8)(120)));
if (!(T25_)) goto LA26_;
T25_ = ((*p).tok.p->data[j].symbol.len == ((NI)1));
LA26_: ;
result = T25_;
}
break;
case 48 ... 57:
{
NIM_BOOL T28_;
T28_ = (NIM_BOOL)0;
T28_ = (((NU8)(expr.p->data[i])) == ((NU8)(101)) || ((NU8)(expr.p->data[i])) == ((NU8)(110)));
if (!(T28_)) goto LA29_;
T28_ = allCharsInSet__pureZstrutils_1495((*p).tok.p->data[j].symbol, TM__6mNpeIAN05DnDNzb9b3611A_108);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA29_: ;
result = T28_;
}
break;
default:
{
result = NIM_FALSE;
}
break;
}
}
LA21_: ;
}
break;
default:
{
NIM_CHAR c;
NI length;
NIM_BOOL T36_;
NIM_BOOL T37_;
c = expr.p->data[i];
length = ((NI)0);
{
while (1) {
NIM_BOOL T34_;
T34_ = (NIM_BOOL)0;
T34_ = (i <= last);
if (!(T34_)) goto LA35_;
T34_ = ((NU8)(expr.p->data[i]) == (NU8)(c));
LA35_: ;
if (!T34_) goto LA33 ;
i += ((NI)1);
length += ((NI)1);
} LA33: ;
}
i -= ((NI)1);
T36_ = (NIM_BOOL)0;
T37_ = (NIM_BOOL)0;
T37_ = ((*p).tok.p->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)5) || (*p).tok.p->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)4));
if (!(T37_)) goto LA38_;
T37_ = ((*p).tok.p->data[j].symbol.len == length);
LA38_: ;
T36_ = T37_;
if (!(T36_)) goto LA39_;
T36_ = ((NU8)((*p).tok.p->data[j].symbol.p->data[((NI)0)]) == (NU8)(c));
LA39_: ;
result = T36_;
}
break;
}
{
if (!!(result)) goto LA42_;
goto BeforeRet_;
}
LA42_: ;
j += ((NI)1);
i += ((NI)1);
} LA2: ;
}
result = NIM_TRUE;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getFilename__packagesZdocutilsZrst_2434)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ* filenames, NI32 fid) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
{
NIM_BOOL T3_;
NI T5_;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
NimStringV2 T9_;
tyArray__Re75IspeoxXy2oCZHwcRrA T10_;
NI T11_;
T3_ = (NIM_BOOL)0;
T3_ = (((NI)0) <= ((NI) (fid)));
if (!(T3_)) goto LA4_;
T5_ = (NI)0;
T5_ = len__packagesZdocutilsZrst_816(filenames);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T3_ = (((NI) (fid)) < T5_);
LA4_: ;
if (!!(T3_)) goto LA6_;
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;
T9_.len = 0; T9_.p = NIM_NIL;
colontmpD_ = dollar___systemZdollars_3(((NI) (fid)));
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
T10_[0] = colontmpD_;
T11_ = (NI)0;
T11_ = len__packagesZdocutilsZrst_816(filenames);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
colontmpD__2 = dollar___systemZdollars_3((NI)(T11_ - ((NI)1)));
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
T10_[1] = colontmpD__2;
colontmpD__3 = nsuFormatOpenArray(TM__6mNpeIAN05DnDNzb9b3611A_116, T10_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
T9_ = rawNewString(colontmpD__3.len + 60);
appendString((&T9_), TM__6mNpeIAN05DnDNzb9b3611A_114);
appendString((&T9_), colontmpD__3);
colontmpD__4 = T9_;
failedAssertImpl__stdZassertions_224(colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
{
LA8_:;
}
{
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_;
}
LA6_: ;
eqcopy___stdZassertions_16((&result), (*filenames).idxToFilename.p->data[fid]);
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, currFilename__packagesZdocutilsZrst_2443)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
result = getFilename__packagesZdocutilsZrst_2434((&(*s).filenames), (*s).currFileIdx);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, curLine__packagesZdocutilsZrst_3396)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
NI result;
result = (NI)0;
result = (NI)((*p).line + (*p).tok.p->data[(*p).idx].line);
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_3428)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind) {
NimStringV2 colontmpD_;
NI T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD_ = currFilename__packagesZdocutilsZrst_2443((*p).s);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T2_ = (NI)0;
T2_ = curLine__packagesZdocutilsZrst_3396(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*p).s).msgHandler.ClE_0? (*(*p).s).msgHandler.ClP_0(colontmpD_, T2_, (NI)((*p).col + (*p).tok.p->data[(*p).idx].col), msgKind, (*p).tok.p->data[(*p).idx].symbol, (*(*p).s).msgHandler.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_117)((*(*p).s).msgHandler.ClP_0))(colontmpD_, T2_, (NI)((*p).col + (*p).tok.p->data[(*p).idx].col), msgKind, (*p).tok.p->data[(*p).idx].symbol);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI, tokenAfterNewline__packagesZdocutilsZrst_9270)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start) {
NI result;
result = (NI)0;
result = start;
{
while (1) {
switch ((*p).tok.p->data[result].kind) {
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0):
{
goto LA1;
}
break;
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1):
{
result += ((NI)1);
goto LA1;
}
break;
default:
{
result += ((NI)1);
}
break;
}
}
} LA1: ;
return result;
}
static N_INLINE(NI, tokenAfterNewline__packagesZdocutilsZrst_9284)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
result = tokenAfterNewline__packagesZdocutilsZrst_9270(p, (*p).idx);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLineBlock__packagesZdocutilsZrst_9669)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
NIM_BOOL result;
NI j;
NIM_BOOL T1_;
NIM_BOOL T2_;
NIM_BOOL T3_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
j = tokenAfterNewline__packagesZdocutilsZrst_9284(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_ = (NIM_BOOL)0;
T2_ = (NIM_BOOL)0;
T3_ = (NIM_BOOL)0;
T3_ = ((*p).tok.p->data[(*p).idx].col == (*p).tok.p->data[j].col);
if (!(T3_)) goto LA4_;
T3_ = eqStrings((*p).tok.p->data[j].symbol, TM__6mNpeIAN05DnDNzb9b3611A_122);
LA4_: ;
T2_ = T3_;
if (T2_) goto LA5_;
T2_ = ((*p).tok.p->data[(*p).idx].col < (*p).tok.p->data[j].col);
LA5_: ;
T1_ = T2_;
if (T1_) goto LA6_;
T1_ = eqStrings((*p).tok.p->data[j].symbol, TM__6mNpeIAN05DnDNzb9b3611A_123);
LA6_: ;
result = T1_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMarkdownBlockQuote__packagesZdocutilsZrst_9673)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
NIM_BOOL result;
result = (NIM_BOOL)0;
result = ((NU8)((*p).tok.p->data[(*p).idx].symbol.p->data[((NI)0)]) == (NU8)(62));
return result;
}
static N_INLINE(NI, find__stdZenumutils_54)(NimStringV2* a, NI aLen_0, NimStringV2 item) {
NI result;
{ result = (NI)0;
result = ((NI)0);
{
NimStringV2* i;
NI i_2;
i = (NimStringV2*)0;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < aLen_0)) goto LA3 ;
i = (&a[i_2]);
{
if (!eqStrings((*i), item)) goto LA6_;
goto BeforeRet_;
}
LA6_: ;
result += ((NI)1);
i_2 += ((NI)1);
} LA3: ;
}
}
result = ((NI)-1);
}BeforeRet_: ;
return result;
}
static N_INLINE(NIM_BOOL, contains__stdZenumutils_49)(NimStringV2* a, NI aLen_0, NimStringV2 item) {
NIM_BOOL result;
NI T1_;
{ result = (NIM_BOOL)0;
T1_ = (NI)0;
T1_ = find__stdZenumutils_54(a, aLen_0, item);
result = (((NI)0) <= T1_);
goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_3404)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringV2 arg) {
NimStringV2 colontmpD_;
NI T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD_ = currFilename__packagesZdocutilsZrst_2443((*p).s);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T2_ = (NI)0;
T2_ = curLine__packagesZdocutilsZrst_3396(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*p).s).msgHandler.ClE_0? (*(*p).s).msgHandler.ClP_0(colontmpD_, T2_, (NI)((*p).col + (*p).tok.p->data[(*p).idx].col), msgKind, arg, (*(*p).s).msgHandler.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_128)((*(*p).s).msgHandler.ClP_0))(colontmpD_, T2_, (NI)((*p).col + (*p).tok.p->data[(*p).idx].col), msgKind, arg);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isAdornmentHeadline__packagesZdocutilsZrst_9574)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI adornmentIdx) {
NIM_BOOL result;
NimStringV2 failure;
NI headlineLen;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
failure.len = 0; failure.p = NIM_NIL;
{
NIM_BOOL T4_;
T4_ = (NIM_BOOL)0;
T4_ = contains__stdZenumutils_49(TM__6mNpeIAN05DnDNzb9b3611A_126, 3, (*p).tok.p->data[adornmentIdx].symbol);
if (!T4_) goto LA5_;
result = NIM_FALSE;
eqdestroy___stdZassertions_13((&failure));
goto BeforeRet_;
}
LA5_: ;
{
NIM_BOOL T9_;
T9_ = (NIM_BOOL)0;
T9_ = isMarkdownCodeBlock__packagesZdocutilsZrst_9098(p, adornmentIdx);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T9_) goto LA10_;
result = NIM_FALSE;
eqdestroy___stdZassertions_13((&failure));
goto BeforeRet_;
}
LA10_: ;
headlineLen = ((NI)0);
failure = TM__6mNpeIAN05DnDNzb9b3611A_127;
{
NIM_BOOL T27_;
if (!((*p).idx < adornmentIdx)) goto LA14_;
{
if (!(((NI)0) < (*p).idx)) goto LA18_;
headlineLen = (NI)((*p).tok.p->data[(*p).idx].col - (*p).tok.p->data[adornmentIdx].col);
}
LA18_: ;
{
if (!(((NI)0) < headlineLen)) goto LA22_;
rstMessage__packagesZdocutilsZrst_3404(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)17), TM__6mNpeIAN05DnDNzb9b3611A_130);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA22_: ;
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = (NI)(adornmentIdx - ((NI)1));
i_2 = (*p).idx;
{
while (1) {
if (!(i_2 < colontmp_)) goto LA26 ;
i = i_2;
headlineLen += (*p).tok.p->data[i].symbol.len;
i_2 += ((NI)1);
} LA26: ;
}
}
T27_ = (NIM_BOOL)0;
T27_ = (headlineLen <= (*p).tok.p->data[adornmentIdx].symbol.len);
if (!(T27_)) goto LA28_;
T27_ = !((headlineLen == ((NI)0)));
LA28_: ;
result = T27_;
{
NimStringV2 T33_;
if (!!(result)) goto LA31_;
T33_.len = 0; T33_.p = NIM_NIL;
T33_ = rawNewString((*p).tok.p->data[adornmentIdx].symbol.len + 27);
appendString((&T33_), TM__6mNpeIAN05DnDNzb9b3611A_132);
appendString((&T33_), (*p).tok.p->data[adornmentIdx].symbol);
appendString((&T33_), TM__6mNpeIAN05DnDNzb9b3611A_134);
eqsink___stdZassertions_19((&failure), T33_);
}
LA31_: ;
}
goto LA12_;
LA14_: ;
{
NI i_3;
NIM_BOOL T37_;
i_3 = (NI)((*p).idx + ((NI)2));
headlineLen = (NI)((*p).tok.p->data[i_3].col - (*p).tok.p->data[adornmentIdx].col);
{
while (1) {
if (!!(((*p).tok.p->data[i_3].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0) || (*p).tok.p->data[i_3].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1)))) goto LA36 ;
headlineLen += (*p).tok.p->data[i_3].symbol.len;
i_3 += ((NI)1);
} LA36: ;
}
T37_ = (NIM_BOOL)0;
T37_ = (headlineLen <= (*p).tok.p->data[adornmentIdx].symbol.len);
if (!(T37_)) goto LA38_;
T37_ = !((headlineLen == ((NI)0)));
LA38_: ;
result = T37_;
{
NIM_BOOL T43_;
NIM_BOOL T44_;
NIM_BOOL T45_;
if (!result) goto LA41_;
T43_ = (NIM_BOOL)0;
T44_ = (NIM_BOOL)0;
T45_ = (NIM_BOOL)0;
T45_ = result;
if (!(T45_)) goto LA46_;
T45_ = ((*p).tok.p->data[i_3].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1));
LA46_: ;
T44_ = T45_;
if (!(T44_)) goto LA47_;
T44_ = ((*p).tok.p->data[(NI)(i_3 + ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)4));
LA47_: ;
T43_ = T44_;
if (!(T43_)) goto LA48_;
T43_ = eqStrings((*p).tok.p->data[(NI)(i_3 + ((NI)1))].symbol, (*p).tok.p->data[adornmentIdx].symbol);
LA48_: ;
result = T43_;
{
NimStringV2 T53_;
if (!!(result)) goto LA51_;
T53_.len = 0; T53_.p = NIM_NIL;
T53_ = rawNewString((*p).tok.p->data[(NI)(i_3 + ((NI)1))].symbol.len + (*p).tok.p->data[adornmentIdx].symbol.len + 41);
appendString((&T53_), TM__6mNpeIAN05DnDNzb9b3611A_135);
appendString((&T53_), (*p).tok.p->data[(NI)(i_3 + ((NI)1))].symbol);
appendString((&T53_), TM__6mNpeIAN05DnDNzb9b3611A_137);
appendString((&T53_), (*p).tok.p->data[adornmentIdx].symbol);
appendString((&T53_), TM__6mNpeIAN05DnDNzb9b3611A_139);
eqsink___stdZassertions_19((&failure), T53_);
}
LA51_: ;
}
goto LA39_;
LA41_: ;
{
NimStringV2 T55_;
T55_.len = 0; T55_.p = NIM_NIL;
T55_ = rawNewString((*p).tok.p->data[adornmentIdx].symbol.len + 26);
appendString((&T55_), TM__6mNpeIAN05DnDNzb9b3611A_141);
appendString((&T55_), (*p).tok.p->data[adornmentIdx].symbol);
appendString((&T55_), TM__6mNpeIAN05DnDNzb9b3611A_142);
eqsink___stdZassertions_19((&failure), T55_);
}
LA39_: ;
}
LA12_: ;
{
if (!!(result)) goto LA58_;
rstMessage__packagesZdocutilsZrst_3404(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)6), failure);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA58_: ;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&failure));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMarkdownHeadlinePattern__packagesZdocutilsZrst_9786)(NimStringV2 s) {
NIM_BOOL result;
{ result = (NIM_BOOL)0;
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = (((NI)1) <= s.len);
if (!(T3_)) goto LA4_;
T3_ = (s.len <= ((NI)6));
LA4_: ;
if (!T3_) goto LA5_;
{
NIM_CHAR c;
NI i;
NI L;
c = (NIM_CHAR)0;
i = ((NI)0);
L = s.len;
{
while (1) {
if (!(i < L)) goto LA9 ;
c = s.p->data[i];
{
if (!!(((NU8)(c) == (NU8)(35)))) goto LA12_;
result = NIM_FALSE;
goto BeforeRet_;
}
LA12_: ;
i += ((NI)1);
} LA9: ;
}
}
result = NIM_TRUE;
}
LA5_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMarkdownHeadline__packagesZdocutilsZrst_9790)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
{
if (!(((*(*p).s).options &((NU8)1<<((NU)((((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg)2)))&7U)))!=0)) goto LA3_;
{
NIM_BOOL T7_;
T7_ = (NIM_BOOL)0;
T7_ = isMarkdownHeadlinePattern__packagesZdocutilsZrst_9786((*p).tok.p->data[(*p).idx].symbol);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!(T7_)) goto LA8_;
T7_ = ((*p).tok.p->data[(NI)((*p).idx + ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2));
LA8_: ;
if (!T7_) goto LA9_;
{
if (!((*p).tok.p->data[(NI)((*p).idx + ((NI)2))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)3) || (*p).tok.p->data[(NI)((*p).idx + ((NI)2))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)6) || (*p).tok.p->data[(NI)((*p).idx + ((NI)2))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)5))) goto LA13_;
result = NIM_TRUE;
}
LA13_: ;
}
LA9_: ;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, predNL__packagesZdocutilsZrst_9714)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
result = NIM_TRUE;
{
NIM_BOOL T5_;
NI T7_;
if (!(((NI)0) < (*p).idx)) goto LA3_;
T5_ = (NIM_BOOL)0;
T5_ = ((*p).tok.p->data[(NI)((*p).idx - ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1));
if (!(T5_)) goto LA6_;
T7_ = (NI)0;
T7_ = currInd__packagesZdocutilsZrst_3432(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T5_ = ((*p).tok.p->data[(NI)((*p).idx - ((NI)1))].ival == T7_);
LA6_: ;
result = T5_;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, findPipe__packagesZdocutilsZrst_9805)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start) {
NIM_BOOL result;
NI i;
{ result = (NIM_BOOL)0;
i = start;
{
while (1) {
{
if (!eqStrings((*p).tok.p->data[i].symbol, TM__6mNpeIAN05DnDNzb9b3611A_145)) goto LA5_;
result = NIM_TRUE;
goto BeforeRet_;
}
LA5_: ;
{
if (!((*p).tok.p->data[i].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1) || (*p).tok.p->data[i].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0))) goto LA9_;
result = NIM_FALSE;
goto BeforeRet_;
}
LA9_: ;
i += ((NI)1);
}
}
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isOptionList__packagesZdocutilsZrst_9783)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
NIM_BOOL result;
NIM_BOOL T1_;
NIM_BOOL T2_;
NIM_BOOL T3_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
T1_ = (NIM_BOOL)0;
T2_ = (NIM_BOOL)0;
T3_ = (NIM_BOOL)0;
T3_ = match__packagesZdocutilsZrst_8033(p, (*p).idx, TM__6mNpeIAN05DnDNzb9b3611A_162);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (T3_) goto LA4_;
T3_ = match__packagesZdocutilsZrst_8033(p, (*p).idx, TM__6mNpeIAN05DnDNzb9b3611A_164);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA4_: ;
T2_ = T3_;
if (T2_) goto LA5_;
T2_ = match__packagesZdocutilsZrst_8033(p, (*p).idx, TM__6mNpeIAN05DnDNzb9b3611A_166);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA5_: ;
T1_ = T2_;
if (T1_) goto LA6_;
T1_ = match__packagesZdocutilsZrst_8033(p, (*p).idx, TM__6mNpeIAN05DnDNzb9b3611A_168);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA6_: ;
result = T1_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefList__packagesZdocutilsZrst_9721)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
NIM_BOOL result;
NI j;
NIM_BOOL T1_;
NIM_BOOL T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
j = tokenAfterNewline__packagesZdocutilsZrst_9284(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_ = (NIM_BOOL)0;
T2_ = (NIM_BOOL)0;
T2_ = ((*p).tok.p->data[(*p).idx].col < (*p).tok.p->data[j].col);
if (!(T2_)) goto LA3_;
T2_ = ((*p).tok.p->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)3) || (*p).tok.p->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)6) || (*p).tok.p->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)5));
LA3_: ;
T1_ = T2_;
if (!(T1_)) goto LA4_;
T1_ = !(eqStrings((*p).tok.p->data[(NI)(j - ((NI)2))].symbol, TM__6mNpeIAN05DnDNzb9b3611A_169));
LA4_: ;
result = T1_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, skipNewlines__packagesZdocutilsZrst_9739)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI j) {
NI result;
result = (NI)0;
result = j;
{
while (1) {
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = !(((*p).tok.p->data[result].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0)));
if (!(T3_)) goto LA4_;
T3_ = ((*p).tok.p->data[result].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1));
LA4_: ;
if (!T3_) goto LA2 ;
result += ((NI)1);
} LA2: ;
}
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMdRelInd__packagesZdocutilsZrst_9759)(NI outerInd, NI nestedInd) {
NIM_BOOL result;
NIM_BOOL T1_;
result = (NIM_BOOL)0;
T1_ = (NIM_BOOL)0;
T1_ = (outerInd <= nestedInd);
if (!(T1_)) goto LA2_;
T1_ = (nestedInd <= (NI)(outerInd + ((NI)3)));
LA2_: ;
result = T1_;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMdDefBody__packagesZdocutilsZrst_9763)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI j, NI termCol) {
NIM_BOOL result;
NI defCol;
NIM_BOOL T1_;
NIM_BOOL T2_;
NIM_BOOL T3_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
defCol = (*p).tok.p->data[j].col;
T1_ = (NIM_BOOL)0;
T2_ = (NIM_BOOL)0;
T3_ = (NIM_BOOL)0;
T3_ = eqStrings((*p).tok.p->data[j].symbol, TM__6mNpeIAN05DnDNzb9b3611A_171);
if (!(T3_)) goto LA4_;
T3_ = isMdRelInd__packagesZdocutilsZrst_9759(termCol, defCol);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA4_: ;
T2_ = T3_;
if (!(T2_)) goto LA5_;
T2_ = ((*p).tok.p->data[(NI)(j + ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2));
LA5_: ;
T1_ = T2_;
if (!(T1_)) goto LA6_;
T1_ = ((*p).tok.p->data[(NI)(j + ((NI)2))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)3) || (*p).tok.p->data[(NI)(j + ((NI)2))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)6) || (*p).tok.p->data[(NI)(j + ((NI)2))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)5));
LA6_: ;
result = T1_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMdDefListItem__packagesZdocutilsZrst_9777)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI idx) {
NIM_BOOL result;
NI j;
NI termCol;
NIM_BOOL T1_;
NI T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
j = tokenAfterNewline__packagesZdocutilsZrst_9270(p, idx);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
j = skipNewlines__packagesZdocutilsZrst_9739(p, j);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
termCol = (*p).tok.p->data[j].col;
T1_ = (NIM_BOOL)0;
T2_ = (NI)0;
T2_ = currInd__packagesZdocutilsZrst_3432(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_ = isMdRelInd__packagesZdocutilsZrst_9759(T2_, termCol);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!(T1_)) goto LA3_;
T1_ = isMdDefBody__packagesZdocutilsZrst_9763(p, j, termCol);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA3_: ;
result = T1_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichSection__packagesZdocutilsZrst_9819)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
{
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)4) || (*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)5))) goto LA3_;
{
NIM_BOOL T7_;
T7_ = (NIM_BOOL)0;
T7_ = isMarkdownCodeBlock__packagesZdocutilsZrst_9116(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T7_) goto LA8_;
result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)55);
goto BeforeRet_;
}
goto LA5_;
LA8_: ;
{
NIM_BOOL T11_;
T11_ = (NIM_BOOL)0;
T11_ = !((((*(*p).s).options &((NU8)1<<((NU)((((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg)3)))&7U)))!=0));
if (!(T11_)) goto LA12_;
T11_ = eqStrings((*p).tok.p->data[(*p).idx].symbol, TM__6mNpeIAN05DnDNzb9b3611A_103);
LA12_: ;
if (!T11_) goto LA13_;
result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)26);
goto BeforeRet_;
}
goto LA5_;
LA13_: ;
{
NIM_BOOL T16_;
T16_ = (NIM_BOOL)0;
T16_ = eqStrings((*p).tok.p->data[(*p).idx].symbol, TM__6mNpeIAN05DnDNzb9b3611A_105);
if (!(T16_)) goto LA17_;
T16_ = ((*p).tok.p->data[(NI)((*p).idx + ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2) || (*p).tok.p->data[(NI)((*p).idx + ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1));
LA17_: ;
if (!T16_) goto LA18_;
result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)48);
goto BeforeRet_;
}
goto LA5_;
LA18_: ;
LA5_: ;
}
LA3_: ;
switch ((*p).tok.p->data[(*p).idx].kind) {
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)4):
{
{
NIM_BOOL T23_;
T23_ = (NIM_BOOL)0;
T23_ = match__packagesZdocutilsZrst_8033(p, (NI)((*p).idx + ((NI)1)), TM__6mNpeIAN05DnDNzb9b3611A_110);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!(T23_)) goto LA24_;
T23_ = (((NI)4) <= (*p).tok.p->data[(*p).idx].symbol.len);
LA24_: ;
if (!T23_) goto LA25_;
result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)4);
}
goto LA21_;
LA25_: ;
{
NIM_BOOL T28_;
T28_ = (NIM_BOOL)0;
T28_ = match__packagesZdocutilsZrst_8033(p, (*p).idx, TM__6mNpeIAN05DnDNzb9b3611A_112);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T28_) goto LA29_;
result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)33);
rstMessage__packagesZdocutilsZrst_3428(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)3));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA21_;
LA29_: ;
{
NIM_BOOL T32_;
T32_ = (NIM_BOOL)0;
T32_ = match__packagesZdocutilsZrst_8033(p, (NI)((*p).idx + ((NI)1)), TM__6mNpeIAN05DnDNzb9b3611A_119);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T32_) goto LA33_;
result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)32);
}
goto LA21_;
LA33_: ;
{
NIM_BOOL T36_;
T36_ = (NIM_BOOL)0;
T36_ = eqStrings((*p).tok.p->data[(*p).idx].symbol, TM__6mNpeIAN05DnDNzb9b3611A_121);
if (!(T36_)) goto LA37_;
T36_ = isLineBlock__packagesZdocutilsZrst_9669(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA37_: ;
if (!T36_) goto LA38_;
result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)29);
}
goto LA21_;
LA38_: ;
{
NIM_BOOL T41_;
T41_ = (NIM_BOOL)0;
T41_ = (((*(*p).s).options &((NU8)1<<((NU)((((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg)2)))&7U)))!=0);
if (!(T41_)) goto LA42_;
T41_ = isMarkdownBlockQuote__packagesZdocutilsZrst_9673(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA42_: ;
if (!T41_) goto LA43_;
result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)27);
}
goto LA21_;
LA43_: ;
{
NIM_BOOL T46_;
T46_ = (NIM_BOOL)0;
T46_ = match__packagesZdocutilsZrst_8033(p, (NI)((*p).idx + ((NI)1)), TM__6mNpeIAN05DnDNzb9b3611A_125);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!(T46_)) goto LA47_;
T46_ = isAdornmentHeadline__packagesZdocutilsZrst_9574(p, (*p).idx);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA47_: ;
if (!T46_) goto LA48_;
result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)2);
}
goto LA21_;
LA48_: ;
{
result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)77);
}
LA21_: ;
}
break;
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)5):
{
{
NIM_BOOL T54_;
T54_ = (NIM_BOOL)0;
T54_ = isMarkdownHeadline__packagesZdocutilsZrst_9790(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T54_) goto LA55_;
result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)3);
}
goto LA52_;
LA55_: ;
{
NIM_BOOL T58_;
NIM_BOOL T59_;
NIM_BOOL T60_;
T58_ = (NIM_BOOL)0;
T59_ = (NIM_BOOL)0;
T60_ = (NIM_BOOL)0;
T60_ = (((*(*p).s).options &((NU8)1<<((NU)((((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg)2)))&7U)))!=0);
if (!(T60_)) goto LA61_;
T60_ = predNL__packagesZdocutilsZrst_9714(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA61_: ;
T59_ = T60_;
if (!(T59_)) goto LA62_;
T59_ = match__packagesZdocutilsZrst_8033(p, (*p).idx, TM__6mNpeIAN05DnDNzb9b3611A_144);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA62_: ;
T58_ = T59_;
if (!(T58_)) goto LA63_;
T58_ = findPipe__packagesZdocutilsZrst_9805(p, (NI)((*p).idx + ((NI)3)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA63_: ;
if (!T58_) goto LA64_;
result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)34);
}
goto LA52_;
LA64_: ;
{
NIM_BOOL T67_;
T67_ = (NIM_BOOL)0;
T67_ = eqStrings((*p).tok.p->data[(*p).idx].symbol, TM__6mNpeIAN05DnDNzb9b3611A_146);
if (!(T67_)) goto LA68_;
T67_ = isLineBlock__packagesZdocutilsZrst_9669(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA68_: ;
if (!T67_) goto LA69_;
result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)29);
}
goto LA52_;
LA69_: ;
{
NIM_BOOL T72_;
T72_ = (NIM_BOOL)0;
T72_ = (((*(*p).s).options &((NU8)1<<((NU)((((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg)2)))&7U)))!=0);
if (!(T72_)) goto LA73_;
T72_ = isMarkdownBlockQuote__packagesZdocutilsZrst_9673(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA73_: ;
if (!T72_) goto LA74_;
result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)27);
}
goto LA52_;
LA74_: ;
{
NIM_BOOL T77_;
NI T78_;
NI T80_;
T77_ = (NIM_BOOL)0;
T78_ = (NI)0;
T78_ = tokenAfterNewline__packagesZdocutilsZrst_9284(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T77_ = match__packagesZdocutilsZrst_8033(p, T78_, TM__6mNpeIAN05DnDNzb9b3611A_148);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!(T77_)) goto LA79_;
T80_ = (NI)0;
T80_ = tokenAfterNewline__packagesZdocutilsZrst_9284(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T77_ = isAdornmentHeadline__packagesZdocutilsZrst_9574(p, T80_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA79_: ;
if (!T77_) goto LA81_;
result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)1);
}
goto LA52_;
LA81_: ;
{
NIM_BOOL T84_;
T84_ = (NIM_BOOL)0;
T84_ = contains__stdZenumutils_49(TM__6mNpeIAN05DnDNzb9b3611A_149, 3, (*p).tok.p->data[(*p).idx].symbol);
if (!(T84_)) goto LA85_;
T84_ = ((*p).tok.p->data[(NI)((*p).idx + ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2));
LA85_: ;
if (!T84_) goto LA86_;
result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)6);
}
goto LA52_;
LA86_: ;
{
NIM_BOOL T89_;
T89_ = (NIM_BOOL)0;
T89_ = match__packagesZdocutilsZrst_8033(p, (*p).idx, TM__6mNpeIAN05DnDNzb9b3611A_154);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T89_) goto LA90_;
result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)15);
}
goto LA52_;
LA90_: ;
{
NIM_BOOL T93_;
NIM_BOOL T94_;
T93_ = (NIM_BOOL)0;
T94_ = (NIM_BOOL)0;
T94_ = match__packagesZdocutilsZrst_8033(p, (*p).idx, TM__6mNpeIAN05DnDNzb9b3611A_156);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (T94_) goto LA95_;
T94_ = match__packagesZdocutilsZrst_8033(p, (*p).idx, TM__6mNpeIAN05DnDNzb9b3611A_158);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA95_: ;
T93_ = T94_;
if (T93_) goto LA96_;
T93_ = match__packagesZdocutilsZrst_8033(p, (*p).idx, TM__6mNpeIAN05DnDNzb9b3611A_160);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA96_: ;
if (!T93_) goto LA97_;
result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)8);
}
goto LA52_;
LA97_: ;
{
NIM_BOOL T100_;
T100_ = (NIM_BOOL)0;
T100_ = isOptionList__packagesZdocutilsZrst_9783(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T100_) goto LA101_;
result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)19);
}
goto LA52_;
LA101_: ;
{
NIM_BOOL T104_;
T104_ = (NIM_BOOL)0;
T104_ = !((((*(*p).s).options &((NU8)1<<((NU)((((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg)3)))&7U)))!=0));
if (!(T104_)) goto LA105_;
T104_ = isDefList__packagesZdocutilsZrst_9721(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA105_: ;
if (!T104_) goto LA106_;
result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)10);
}
goto LA52_;
LA106_: ;
{
NIM_BOOL T109_;
T109_ = (NIM_BOOL)0;
T109_ = (((*(*p).s).options &((NU8)1<<((NU)((((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg)3)))&7U)))!=0);
if (!(T109_)) goto LA110_;
T109_ = isMdDefListItem__packagesZdocutilsZrst_9777(p, (*p).idx);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA110_: ;
if (!T109_) goto LA111_;
result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)11);
}
goto LA52_;
LA111_: ;
{
result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)5);
}
LA52_: ;
}
break;
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)3):
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)6):
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2):
{
NI tokIdx;
tokIdx = tokenAfterNewline__packagesZdocutilsZrst_9284(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NIM_BOOL T117_;
T117_ = (NIM_BOOL)0;
T117_ = match__packagesZdocutilsZrst_8033(p, tokIdx, TM__6mNpeIAN05DnDNzb9b3611A_172);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T117_) goto LA118_;
{
NIM_BOOL T122_;
T122_ = (NIM_BOOL)0;
T122_ = isAdornmentHeadline__packagesZdocutilsZrst_9574(p, tokIdx);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T122_) goto LA123_;
result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)1);
}
goto LA120_;
LA123_: ;
{
result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)5);
}
LA120_: ;
}
goto LA115_;
LA118_: ;
{
NIM_BOOL T127_;
T127_ = (NIM_BOOL)0;
T127_ = match__packagesZdocutilsZrst_8033(p, (*p).idx, TM__6mNpeIAN05DnDNzb9b3611A_173);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (T127_) goto LA128_;
T127_ = match__packagesZdocutilsZrst_8033(p, (*p).idx, TM__6mNpeIAN05DnDNzb9b3611A_174);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA128_: ;
if (!T127_) goto LA129_;
result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)8);
}
goto LA115_;
LA129_: ;
{
NIM_BOOL T132_;
T132_ = (NIM_BOOL)0;
T132_ = !((((*(*p).s).options &((NU8)1<<((NU)((((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg)3)))&7U)))!=0));
if (!(T132_)) goto LA133_;
T132_ = isDefList__packagesZdocutilsZrst_9721(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA133_: ;
if (!T132_) goto LA134_;
result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)10);
}
goto LA115_;
LA134_: ;
{
NIM_BOOL T137_;
T137_ = (NIM_BOOL)0;
T137_ = (((*(*p).s).options &((NU8)1<<((NU)((((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg)3)))&7U)))!=0);
if (!(T137_)) goto LA138_;
T137_ = isMdDefListItem__packagesZdocutilsZrst_9777(p, (*p).idx);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA138_: ;
if (!T137_) goto LA139_;
result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)11);
}
goto LA115_;
LA139_: ;
{
result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)5);
}
LA115_: ;
}
break;
default:
{
result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)77);
}
break;
}
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseBulletList__packagesZdocutilsZrst_11100)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
NIM_BOOL oldNimErrFin9_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
{
NimStringV2 bullet;
NI col;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T6_;
if (!((*p).tok.p->data[(NI)((*p).idx + ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2))) goto LA3_;
bullet.len = 0; bullet.p = NIM_NIL;
eqcopy___stdZassertions_16((&bullet), (*p).tok.p->data[(*p).idx].symbol);
col = (*p).tok.p->data[(*p).idx].col;
T6_ = NIM_NIL;
T6_ = newRstNodeA__packagesZdocutilsZrst_7759(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)6));
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
eqsink___packagesZdocutilsZrstast_231(&result, T6_);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
pushInd__packagesZdocutilsZrst_3438(p, (*p).tok.p->data[(NI)((*p).idx + ((NI)2))].col);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
(*p).idx += ((NI)2);
{
while (1) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* item;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T10_;
item = NIM_NIL;
T10_.len = 0; T10_.p = NIM_NIL;
T10_.len = 0; T10_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
item = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)7), T10_, TM__6mNpeIAN05DnDNzb9b3611A_175);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
parseSection__packagesZdocutilsZrst_9267(p, item);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
add__packagesZdocutilsZrstast_357(result, item);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
{
NIM_BOOL T13_;
NIM_BOOL T14_;
NIM_BOOL T15_;
T13_ = (NIM_BOOL)0;
T14_ = (NIM_BOOL)0;
T15_ = (NIM_BOOL)0;
T15_ = ((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1));
if (!(T15_)) goto LA16_;
T15_ = ((*p).tok.p->data[(*p).idx].ival == col);
LA16_: ;
T14_ = T15_;
if (!(T14_)) goto LA17_;
T14_ = eqStrings((*p).tok.p->data[(NI)((*p).idx + ((NI)1))].symbol, bullet);
LA17_: ;
T13_ = T14_;
if (!(T13_)) goto LA18_;
T13_ = ((*p).tok.p->data[(NI)((*p).idx + ((NI)2))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2));
LA18_: ;
if (!T13_) goto LA19_;
(*p).idx += ((NI)3);
}
goto LA11_;
LA19_: ;
{
eqdestroy___packagesZdocutilsZrstast_225(&item);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
goto LA7;
}
LA11_: ;
{
LA9_:;
}
{
oldNimErrFin9_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&item);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
*nimErr_ = oldNimErrFin9_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
}
} LA7: ;
popInd__packagesZdocutilsZrst_3445(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
{
LA5_:;
}
{
eqdestroy___stdZassertions_13((&bullet));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseLineBlock__packagesZdocutilsZrst_9925)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
NIM_BOOL oldNimErrFin8_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
{
NI col;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T5_;
if (!((*p).tok.p->data[(NI)((*p).idx + ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2) || (*p).tok.p->data[(NI)((*p).idx + ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1))) goto LA3_;
col = (*p).tok.p->data[(*p).idx].col;
T5_ = NIM_NIL;
T5_ = newRstNodeA__packagesZdocutilsZrst_7759(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)29));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___packagesZdocutilsZrstast_231(&result, T5_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
while (1) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* item;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T9_;
item = NIM_NIL;
T9_.len = 0; T9_.p = NIM_NIL;
T9_.len = 0; T9_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
item = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)30), T9_, TM__6mNpeIAN05DnDNzb9b3611A_176);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
{
if (!((*p).tok.p->data[(NI)((*p).idx + ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2))) goto LA12_;
{
if (!(((NI)1) < (*p).tok.p->data[(NI)((*p).idx + ((NI)1))].symbol.len)) goto LA16_;
eqcopy___stdZassertions_16((&(*item)._kind_3.lineIndent), (*p).tok.p->data[(NI)((*p).idx + ((NI)1))].symbol);
}
LA16_: ;
(*p).idx += ((NI)2);
pushInd__packagesZdocutilsZrst_3438(p, (*p).tok.p->data[(*p).idx].col);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
parseSection__packagesZdocutilsZrst_9267(p, item);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
popInd__packagesZdocutilsZrst_3445(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
}
goto LA10_;
LA12_: ;
{
eqsink___stdZassertions_19((&(*item)._kind_3.lineIndent), TM__6mNpeIAN05DnDNzb9b3611A_177);
(*p).idx += ((NI)1);
}
LA10_: ;
add__packagesZdocutilsZrstast_357(result, item);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
{
NIM_BOOL T21_;
NIM_BOOL T22_;
NIM_BOOL T23_;
T21_ = (NIM_BOOL)0;
T22_ = (NIM_BOOL)0;
T23_ = (NIM_BOOL)0;
T23_ = ((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1));
if (!(T23_)) goto LA24_;
T23_ = ((*p).tok.p->data[(*p).idx].ival == col);
LA24_: ;
T22_ = T23_;
if (!(T22_)) goto LA25_;
T22_ = eqStrings((*p).tok.p->data[(NI)((*p).idx + ((NI)1))].symbol, TM__6mNpeIAN05DnDNzb9b3611A_178);
LA25_: ;
T21_ = T22_;
if (!(T21_)) goto LA26_;
T21_ = ((*p).tok.p->data[(NI)((*p).idx + ((NI)2))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2) || (*p).tok.p->data[(NI)((*p).idx + ((NI)2))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1));
LA26_: ;
if (!T21_) goto LA27_;
(*p).idx += ((NI)1);
}
goto LA19_;
LA27_: ;
{
eqdestroy___packagesZdocutilsZrstast_225(&item);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto LA6;
}
LA19_: ;
{
LA8_:;
}
{
oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&item);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin8_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
} LA6: ;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, getQuoteSymbol__packagesZdocutilsZrst_9963)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI idx, tyTuple__kN8up2W6YKc5YA9avn5mV5w* Result) {
NimStringV2 colontmp_;
NI colontmp__2;
NI colontmp__3;
NimStringV2 blitTmp;
NI i;
colontmp_.len = 0; colontmp_.p = NIM_NIL;
colontmp_ = TM__6mNpeIAN05DnDNzb9b3611A_179;
colontmp__2 = ((NI)0);
colontmp__3 = ((NI)0);
blitTmp = colontmp_;
(*Result).Field0 = blitTmp;
(*Result).Field1 = colontmp__2;
(*Result).Field2 = colontmp__3;
i = idx;
prepareAdd((&(*Result).Field0), (*p).tok.p->data[i].symbol.len + 0);
appendString((&(*Result).Field0), (*p).tok.p->data[i].symbol);
(*Result).Field1 += (*p).tok.p->data[i].symbol.len;
(*Result).Field2 += ((NI)1);
i += ((NI)1);
{
while (1) {
NIM_BOOL T3_;
NIM_BOOL T4_;
NIM_BOOL T5_;
NI T7_;
T3_ = (NIM_BOOL)0;
T4_ = (NIM_BOOL)0;
T5_ = (NIM_BOOL)0;
T5_ = ((*p).tok.p->data[i].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2));
if (!(T5_)) goto LA6_;
T7_ = (*p).tok.len;
T5_ = ((NI)(i + ((NI)1)) < T7_);
LA6_: ;
T4_ = T5_;
if (!(T4_)) goto LA8_;
T4_ = ((*p).tok.p->data[(NI)(i + ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)5));
LA8_: ;
T3_ = T4_;
if (!(T3_)) goto LA9_;
T3_ = ((NU8)((*p).tok.p->data[(NI)(i + ((NI)1))].symbol.p->data[((NI)0)]) == (NU8)(62));
LA9_: ;
if (!T3_) goto LA2 ;
prepareAdd((&(*Result).Field0), (*p).tok.p->data[i].symbol.len + 0);
appendString((&(*Result).Field0), (*p).tok.p->data[i].symbol);
prepareAdd((&(*Result).Field0), (*p).tok.p->data[(NI)(i + ((NI)1))].symbol.len + 0);
appendString((&(*Result).Field0), (*p).tok.p->data[(NI)(i + ((NI)1))].symbol);
(*Result).Field1 += (*p).tok.p->data[(NI)(i + ((NI)1))].symbol.len;
(*Result).Field2 += ((NI)2);
i += ((NI)2);
} LA2: ;
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___packagesZdocutilsZrst_365)(tyObject_Token__E0ilHwDrlCLqd7buwAkizA* dest, tyObject_Token__E0ilHwDrlCLqd7buwAkizA* src) {
(*dest).kind = (*src).kind;
(*dest).ival = (*src).ival;
eqcopy___stdZassertions_16((&(*dest).symbol), (*src).symbol);
(*dest).line = (*src).line;
(*dest).col = (*src).col;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseMarkdownQuoteSegment__packagesZdocutilsZrst_10010)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringV2 curSym, NI col) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ q;
NI colontmpD_;
NI minCol;
tySequence__qwqHTkRvwhrRyENtudHQ7g T52_;
NI j_2;
NI T53_;
tyObject_Token__E0ilHwDrlCLqd7buwAkizA T56_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
nimZeroMem((void*)(&q), sizeof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ));
q.Sup.m_type = (&NTIv2__A8gCtAm9bQ0VhhTs05KbxKQ_);
colontmpD_ = (NI)0;
initParser__packagesZdocutilsZrst_3457((&q), (*p).s);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
q.col = (*p).col;
q.line = (*p).line;
minCol = ((NI)IL64(9223372036854775807));
{
while (1) {
switch ((*p).tok.p->data[(*p).idx].kind) {
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0):
{
goto LA2;
}
break;
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1):
{
{
if (!((*p).tok.p->data[(NI)((*p).idx + ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1) || (*p).tok.p->data[(NI)((*p).idx + ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0))) goto LA8_;
goto LA2;
}
goto LA6_;
LA8_: ;
{
{
tyTuple__kN8up2W6YKc5YA9avn5mV5w colontmp_;
NimStringV2 quoteSym;
NI _;
NI quoteTokens;
if (!((NU8)((*p).tok.p->data[(NI)((*p).idx + ((NI)1))].symbol.p->data[((NI)0)]) == (NU8)(62))) goto LA13_;
nimZeroMem((void*)(&colontmp_), sizeof(tyTuple__kN8up2W6YKc5YA9avn5mV5w));
quoteSym.len = 0; quoteSym.p = NIM_NIL;
nimZeroMem((void*)(&colontmp_), sizeof(tyTuple__kN8up2W6YKc5YA9avn5mV5w));
getQuoteSymbol__packagesZdocutilsZrst_9963((&(*p)), (NI)((*p).idx + ((NI)1)), (&colontmp_));
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
quoteSym = colontmp_.Field0;
_ = colontmp_.Field1;
quoteTokens = colontmp_.Field2;
{
tyObject_Token__E0ilHwDrlCLqd7buwAkizA colontmpD__2;
NI iTok;
NI ival;
NI j;
NI T35_;
if (!eqStrings(quoteSym, curSym)) goto LA18_;
nimZeroMem((void*)(&colontmpD__2), sizeof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA));
iTok = tokenAfterNewline__packagesZdocutilsZrst_9270((&(*p)), (NI)((*p).idx + ((NI)1)));
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
{
NIM_BOOL T22_;
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
NimStringV2 T27_;
NI T28_;
T22_ = (NIM_BOOL)0;
T22_ = !(((*p).tok.p->data[iTok].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0) || (*p).tok.p->data[iTok].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1)));
if (!(T22_)) goto LA23_;
T22_ = !(((NU8)((*p).tok.p->data[iTok].symbol.p->data[((NI)0)]) == (NU8)(62)));
LA23_: ;
if (!T22_) goto LA24_;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
T27_.len = 0; T27_.p = NIM_NIL;
T28_ = (NI)0;
T28_ = curLine__packagesZdocutilsZrst_3396((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
colontmpD__3 = dollar___systemZdollars_3((NI)(T28_ + ((NI)1)));
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
T27_ = rawNewString(colontmpD__3.len + 55);
appendString((&T27_), TM__6mNpeIAN05DnDNzb9b3611A_182);
appendString((&T27_), colontmpD__3);
colontmpD__4 = T27_;
rstMessage__packagesZdocutilsZrst_3404((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)17), colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&quoteSym));
goto LA2;
{
LA26_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
}
LA24_: ;
nimZeroMem((void*)(&colontmpD__2), sizeof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA));
eqcopy___packagesZdocutilsZrst_365((&colontmpD__2), (&(*p).tok.p->data[(*p).idx]));
add__packagesZdocutilsZrst_10033((&q.tok), (&colontmpD__2));
ival = (NI)((*p).tok.p->data[(*p).idx].ival + quoteSym.len);
(*p).idx += (NI)(((NI)1) + quoteTokens);
{
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2))) goto LA33_;
ival += (*p).tok.p->data[(*p).idx].symbol.len;
(*p).idx += ((NI)1);
}
LA33_: ;
T35_ = q.tok.len;
j = (NI)(T35_ - ((NI)1));
{
while (1) {
NIM_BOOL T38_;
T38_ = (NIM_BOOL)0;
T38_ = (((NI)0) <= j);
if (!(T38_)) goto LA39_;
T38_ = (q.tok.p->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1));
LA39_: ;
if (!T38_) goto LA37 ;
q.tok.p->data[j].ival = ival;
j -= ((NI)1);
} LA37: ;
}
}
goto LA16_;
LA18_: ;
{
eqdestroy___stdZassertions_13((&quoteSym));
goto LA2;
}
LA16_: ;
{
LA15_:;
}
{
eqdestroy___stdZassertions_13((&quoteSym));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA11_;
LA13_: ;
{
if (!((*p).tok.p->data[(*p).idx].ival < col)) goto LA44_;
goto LA2;
}
goto LA11_;
LA44_: ;
{
tyObject_Token__E0ilHwDrlCLqd7buwAkizA colontmpD__5;
nimZeroMem((void*)(&colontmpD__5), sizeof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA));
nimZeroMem((void*)(&colontmpD__5), sizeof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA));
eqcopy___packagesZdocutilsZrst_365((&colontmpD__5), (&(*p).tok.p->data[(*p).idx]));
add__packagesZdocutilsZrst_10033((&q.tok), (&colontmpD__5));
(*p).idx += ((NI)1);
}
LA11_: ;
}
LA6_: ;
}
break;
default:
{
tyObject_Token__E0ilHwDrlCLqd7buwAkizA colontmpD__6;
nimZeroMem((void*)(&colontmpD__6), sizeof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA));
{
if (!((*p).tok.p->data[(*p).idx].col < minCol)) goto LA50_;
minCol = (*p).tok.p->data[(*p).idx].col;
}
LA50_: ;
nimZeroMem((void*)(&colontmpD__6), sizeof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA));
eqcopy___packagesZdocutilsZrst_365((&colontmpD__6), (&(*p).tok.p->data[(*p).idx]));
add__packagesZdocutilsZrst_10033((&q.tok), (&colontmpD__6));
(*p).idx += ((NI)1);
}
break;
}
}
} LA2: ;
T52_.len = 0; T52_.p = NIM_NIL;
T52_.len = 1; T52_.p = (tySequence__qwqHTkRvwhrRyENtudHQ7g_Content*) newSeqPayload(1, sizeof(NI), NIM_ALIGNOF(NI));
T52_.p->data[0] = minCol;
eqsink___pureZosproc_409((&q.indentStack), T52_);
T53_ = q.tok.len;
j_2 = (NI)(T53_ - ((NI)1));
{
while (1) {
if (!(q.tok.p->data[j_2].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1))) goto LA55 ;
j_2 -= ((NI)1);
} LA55: ;
}
setLen__packagesZdocutilsZrst_327((&q.tok), ((NI) ((NI)(j_2 + ((NI)1)))));
nimZeroMem((void*)(&T56_), sizeof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA));
T56_.kind = ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0);
colontmpD_ = (*p).tok.p->data[(*p).idx].line;
T56_.line = colontmpD_;
add__packagesZdocutilsZrst_10033((&q.tok), (&T56_));
result = parseDoc__packagesZdocutilsZrst_9961((&q));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrst_10128((&q));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseMarkdownBlockQuote__packagesZdocutilsZrst_10158)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
tyTuple__kN8up2W6YKc5YA9avn5mV5w colontmp_;
NimStringV2 curSym;
NI quotationDepth;
NI quoteTokens;
NI col;
NIM_BOOL oldNimErrFin4_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
nimZeroMem((void*)(&colontmp_), sizeof(tyTuple__kN8up2W6YKc5YA9avn5mV5w));
curSym.len = 0; curSym.p = NIM_NIL;
getQuoteSymbol__packagesZdocutilsZrst_9963((&(*p)), (*p).idx, (&colontmp_));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
curSym = colontmp_.Field0;
quotationDepth = colontmp_.Field1;
quoteTokens = colontmp_.Field2;
col = (*p).tok.p->data[(*p).idx].col;
result = newRstNodeA__packagesZdocutilsZrst_7759(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)27));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*p).idx += quoteTokens;
{
while (1) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* item;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD_;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T5_;
item = NIM_NIL;
colontmpD_ = NIM_NIL;
T5_.len = 0; T5_.p = NIM_NIL;
T5_.len = 0; T5_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
item = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)28), T5_, TM__6mNpeIAN05DnDNzb9b3611A_180);
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
(*item)._kind_7.quotationDepth = quotationDepth;
{
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2))) goto LA8_;
(*p).idx += ((NI)1);
}
LA8_: ;
colontmpD_ = parseMarkdownQuoteSegment__packagesZdocutilsZrst_10010(p, curSym, col);
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
add__packagesZdocutilsZrstast_357(item, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
add__packagesZdocutilsZrstast_357(result, item);
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
{
NIM_BOOL T12_;
NIM_BOOL T13_;
NIM_BOOL T14_;
tyTuple__kN8up2W6YKc5YA9avn5mV5w _;
T12_ = (NIM_BOOL)0;
T13_ = (NIM_BOOL)0;
T14_ = (NIM_BOOL)0;
T14_ = ((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1));
if (!(T14_)) goto LA15_;
T14_ = ((*p).tok.p->data[(*p).idx].ival == col);
LA15_: ;
T13_ = T14_;
if (!(T13_)) goto LA16_;
T13_ = !(((*p).tok.p->data[(NI)((*p).idx + ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0)));
LA16_: ;
T12_ = T13_;
if (!(T12_)) goto LA17_;
T12_ = ((NU8)((*p).tok.p->data[(NI)((*p).idx + ((NI)1))].symbol.p->data[((NI)0)]) == (NU8)(62));
LA17_: ;
if (!T12_) goto LA18_;
nimZeroMem((void*)(&_), sizeof(tyTuple__kN8up2W6YKc5YA9avn5mV5w));
nimZeroMem((void*)(&_), sizeof(tyTuple__kN8up2W6YKc5YA9avn5mV5w));
getQuoteSymbol__packagesZdocutilsZrst_9963((&(*p)), (NI)((*p).idx + ((NI)1)), (&_));
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
eqsink___stdZassertions_19((&curSym), _.Field0);
quotationDepth = _.Field1;
quoteTokens = _.Field2;
(*p).idx += (NI)(((NI)1) + quoteTokens);
}
goto LA10_;
LA18_: ;
{
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___packagesZdocutilsZrstast_225(&item);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
goto LA2;
}
LA10_: ;
{
LA4_:;
}
{
oldNimErrFin4_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___packagesZdocutilsZrstast_225(&item);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin4_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
} LA2: ;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&curSym));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyTuple__XOVT24GHXwqiEj5GCsEGCA, getRefname__packagesZdocutilsZrst_7805)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI startIdx) {
tyTuple__XOVT24GHXwqiEj5GCsEGCA result;
NI lastIdx;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&result), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
lastIdx = getRefnameIdx__packagesZdocutilsZrst_7778(p, startIdx);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result.Field1 = lastIdx;
{
NI j;
NI res;
j = (NI)0;
res = startIdx;
{
while (1) {
if (!(res <= lastIdx)) goto LA3 ;
j = res;
prepareAdd((&result.Field0), (*p).tok.p->data[j].symbol.len + 0);
appendString((&result.Field0), (*p).tok.p->data[j].symbol);
res += ((NI)1);
} LA3: ;
}
}
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_3421)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringV2 arg, NI line, NI col) {
NimStringV2 colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD_ = currFilename__packagesZdocutilsZrst_2443((*p).s);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*p).s).msgHandler.ClE_0? (*(*p).s).msgHandler.ClP_0(colontmpD_, (NI)((*p).line + line), (NI)((*p).col + col), msgKind, arg, (*(*p).s).msgHandler.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_188)((*(*p).s).msgHandler.ClP_0))(colontmpD_, (NI)((*p).line + line), (NI)((*p).col + col), msgKind, arg);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getDirective__packagesZdocutilsZrst_9200)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
result = TM__6mNpeIAN05DnDNzb9b3611A_183;
{
tyTuple__XOVT24GHXwqiEj5GCsEGCA colontmp_;
NimStringV2 name;
NI lastIdx;
NI afterIdx;
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2))) goto LA3_;
nimZeroMem((void*)(&colontmp_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
name.len = 0; name.p = NIM_NIL;
colontmp_ = getRefname__packagesZdocutilsZrst_7805((&(*p)), (NI)((*p).idx + ((NI)1)));
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
name = colontmp_.Field0;
lastIdx = colontmp_.Field1;
afterIdx = (NI)(lastIdx + ((NI)1));
{
if (!(((NI)0) < name.len)) goto LA8_;
{
NimStringV2 T25_;
if (!eqStrings((*p).tok.p->data[afterIdx].symbol, TM__6mNpeIAN05DnDNzb9b3611A_184)) goto LA12_;
eqcopy___stdZassertions_16((&result), name);
(*p).idx = (NI)(afterIdx + ((NI)1));
{
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2))) goto LA16_;
(*p).idx += ((NI)1);
}
goto LA14_;
LA16_: ;
{
NimStringV2 colontmpD_;
NimStringV2 T22_;
if (!!(((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1)))) goto LA19_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
T22_.len = 0; T22_.p = NIM_NIL;
T22_ = rawNewString(name.len + 47);
appendString((&T22_), TM__6mNpeIAN05DnDNzb9b3611A_186);
appendString((&T22_), name);
colontmpD_ = T22_;
rstMessage__packagesZdocutilsZrst_3404((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)17), colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
{
LA21_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
}
goto LA14_;
LA19_: ;
LA14_: ;
T25_.len = 0; T25_.p = NIM_NIL;
T25_ = nsuToLowerAsciiStr(result);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
eqsink___stdZassertions_19((&result), T25_);
}
goto LA10_;
LA12_: ;
{
NimStringV2 colontmpD__2;
NimStringV2 T30_;
if (!eqStrings((*p).tok.p->data[afterIdx].symbol, TM__6mNpeIAN05DnDNzb9b3611A_187)) goto LA27_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
T30_.len = 0; T30_.p = NIM_NIL;
T30_ = rawNewString(name.len + 43);
appendString((&T30_), TM__6mNpeIAN05DnDNzb9b3611A_190);
appendString((&T30_), name);
appendString((&T30_), TM__6mNpeIAN05DnDNzb9b3611A_192);
colontmpD__2 = T30_;
rstMessage__packagesZdocutilsZrst_3421((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)17), colontmpD__2, (*p).tok.p->data[afterIdx].line, (*p).tok.p->data[afterIdx].col);
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
{
LA29_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__2));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
}
goto LA10_;
LA27_: ;
{
NIM_BOOL T34_;
T34_ = (NIM_BOOL)0;
T34_ = ((*p).tok.p->data[afterIdx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)5));
if (!(T34_)) goto LA35_;
T34_ = ((NU8)((*p).tok.p->data[afterIdx].symbol.p->data[((NI)0)]) == (NU8)(58));
LA35_: ;
if (!T34_) goto LA36_;
rstMessage__packagesZdocutilsZrst_3421((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)17), TM__6mNpeIAN05DnDNzb9b3611A_194, (*p).tok.p->data[afterIdx].line, (*p).tok.p->data[afterIdx].col);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
}
goto LA10_;
LA36_: ;
LA10_: ;
}
LA8_: ;
{
LA5_:;
}
{
eqdestroy___stdZassertions_13((&name));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA, lineInfo__packagesZdocutilsZrst_3621)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA));
result = lineInfo__packagesZdocutilsZrst_3617(p, (*p).idx);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, newLeaf__packagesZdocutilsZrst_7768)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
result = newRstLeaf__packagesZdocutilsZrstast_348((*p).tok.p->data[(*p).idx].symbol);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, rstRuleSurround__packagesZdocutilsZrst_7940)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
NIM_BOOL result;
result = (NIM_BOOL)0;
result = NIM_TRUE;
{
NIM_CHAR d;
NIM_CHAR c;
if (!(((NI)0) < (*p).idx)) goto LA3_;
d = (NIM_CHAR)0;
c = (*p).tok.p->data[(NI)((*p).idx - ((NI)1))].symbol.p->data[((NI)0)];
switch (((NU8)(c))) {
case 39:
case 34:
{
d = c;
}
break;
case 40:
{
d = 41;
}
break;
case 91:
{
d = 93;
}
break;
case 123:
{
d = 125;
}
break;
case 60:
{
d = 62;
}
break;
default:
{
d = 0;
}
break;
}
{
if (!!(((NU8)(d) == (NU8)(0)))) goto LA13_;
result = !(((NU8)((*p).tok.p->data[(NI)((*p).idx + ((NI)1))].symbol.p->data[((NI)0)]) == (NU8)(d)));
}
LA13_: ;
}
LA3_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineRstStart__packagesZdocutilsZrst_7952)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
NIM_BOOL result;
NIM_BOOL T1_;
NIM_BOOL T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
T1_ = (NIM_BOOL)0;
T2_ = (NIM_BOOL)0;
T2_ = ((*p).idx == ((NI)0));
if (T2_) goto LA3_;
T2_ = ((*p).tok.p->data[(NI)((*p).idx - ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1) || (*p).tok.p->data[(NI)((*p).idx - ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2));
LA3_: ;
T1_ = T2_;
if (T1_) goto LA4_;
T1_ = ((TM__6mNpeIAN05DnDNzb9b3611A_248[(NU)((((NU8)((*p).tok.p->data[(NI)((*p).idx - ((NI)1))].symbol.p->data[((NI)0)]))))>>3] &(1U<<((NU)((((NU8)((*p).tok.p->data[(NI)((*p).idx - ((NI)1))].symbol.p->data[((NI)0)]))))&7U)))!=0);
LA4_: ;
result = T1_;
{
if (!!(result)) goto LA7_;
goto BeforeRet_;
}
LA7_: ;
result = !(((*p).tok.p->data[(NI)((*p).idx + ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1) || (*p).tok.p->data[(NI)((*p).idx + ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2) || (*p).tok.p->data[(NI)((*p).idx + ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0)));
{
if (!!(result)) goto LA11_;
goto BeforeRet_;
}
LA11_: ;
result = rstRuleSurround__packagesZdocutilsZrst_7940(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineMarkdownStart__packagesZdocutilsZrst_7945)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
result = !(((*p).tok.p->data[(NI)((*p).idx + ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1) || (*p).tok.p->data[(NI)((*p).idx + ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2) || (*p).tok.p->data[(NI)((*p).idx + ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0)));
{
if (!!(result)) goto LA3_;
goto BeforeRet_;
}
LA3_: ;
result = rstRuleSurround__packagesZdocutilsZrst_7940(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInlineMarkupStart__packagesZdocutilsZrst_7967)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringV2 markup) {
NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
{
if (!!(eqStrings(markup, TM__6mNpeIAN05DnDNzb9b3611A_240))) goto LA3_;
result = eqStrings((*p).tok.p->data[(*p).idx].symbol, markup);
}
goto LA1_;
LA3_: ;
{
NIM_BOOL T6_;
T6_ = (NIM_BOOL)0;
T6_ = eqStrings((*p).tok.p->data[(*p).idx].symbol, TM__6mNpeIAN05DnDNzb9b3611A_242);
if (!(T6_)) goto LA7_;
T6_ = eqStrings((*p).tok.p->data[(NI)((*p).idx + ((NI)1))].symbol, TM__6mNpeIAN05DnDNzb9b3611A_244);
LA7_: ;
result = T6_;
}
LA1_: ;
{
if (!!(result)) goto LA10_;
goto BeforeRet_;
}
LA10_: ;
{
NIM_BOOL T14_;
T14_ = (NIM_BOOL)0;
T14_ = contains__stdZenumutils_49(TM__6mNpeIAN05DnDNzb9b3611A_245, 4, markup);
if (!T14_) goto LA15_;
result = inlineRstStart__packagesZdocutilsZrst_7952(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA12_;
LA15_: ;
{
{
if (!(((*(*p).s).options &((NU8)1<<((NU)((((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg)3)))&7U)))!=0)) goto LA20_;
result = inlineMarkdownStart__packagesZdocutilsZrst_7945(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA18_;
LA20_: ;
{
result = inlineRstStart__packagesZdocutilsZrst_7952(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA18_: ;
}
LA12_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineRstEnd__packagesZdocutilsZrst_7858)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
NIM_BOOL result;
NIM_BOOL T5_;
{ result = (NIM_BOOL)0;
result = !(((*p).tok.p->data[(NI)((*p).idx - ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1) || (*p).tok.p->data[(NI)((*p).idx - ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2)));
{
if (!!(result)) goto LA3_;
goto BeforeRet_;
}
LA3_: ;
T5_ = (NIM_BOOL)0;
T5_ = ((*p).tok.p->data[(NI)((*p).idx + ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1) || (*p).tok.p->data[(NI)((*p).idx + ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2) || (*p).tok.p->data[(NI)((*p).idx + ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0));
if (T5_) goto LA6_;
T5_ = ((TM__6mNpeIAN05DnDNzb9b3611A_257[(NU)((((NU8)((*p).tok.p->data[(NI)((*p).idx + ((NI)1))].symbol.p->data[((NI)0)]))))>>3] &(1U<<((NU)((((NU8)((*p).tok.p->data[(NI)((*p).idx + ((NI)1))].symbol.p->data[((NI)0)]))))&7U)))!=0);
LA6_: ;
result = T5_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inlineMarkdownEnd__packagesZdocutilsZrst_7851)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
NIM_BOOL result;
result = (NIM_BOOL)0;
result = !(((*p).tok.p->data[(NI)((*p).idx - ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1) || (*p).tok.p->data[(NI)((*p).idx - ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2)));
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInlineMarkupEnd__packagesZdocutilsZrst_7873)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringV2 markup, NIM_BOOL exact) {
NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
{
if (!exact) goto LA3_;
result = eqStrings((*p).tok.p->data[(*p).idx].symbol, markup);
}
goto LA1_;
LA3_: ;
{
result = nsuEndsWith((*p).tok.p->data[(*p).idx].symbol, markup);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NIM_BOOL T8_;
NIM_BOOL T12_;
T8_ = (NIM_BOOL)0;
T8_ = !(result);
if (!(T8_)) goto LA9_;
T8_ = eqStrings(markup, TM__6mNpeIAN05DnDNzb9b3611A_253);
LA9_: ;
if (!T8_) goto LA10_;
T12_ = (NIM_BOOL)0;
T12_ = eqStrings((*p).tok.p->data[(*p).idx].symbol, TM__6mNpeIAN05DnDNzb9b3611A_254);
if (!(T12_)) goto LA13_;
T12_ = eqStrings((*p).tok.p->data[(NI)((*p).idx - ((NI)1))].symbol, TM__6mNpeIAN05DnDNzb9b3611A_255);
LA13_: ;
result = T12_;
}
LA10_: ;
}
LA1_: ;
{
if (!!(result)) goto LA16_;
goto BeforeRet_;
}
LA16_: ;
{
NIM_BOOL T20_;
T20_ = (NIM_BOOL)0;
T20_ = contains__stdZenumutils_49(TM__6mNpeIAN05DnDNzb9b3611A_256, 2, markup);
if (!T20_) goto LA21_;
result = inlineRstEnd__packagesZdocutilsZrst_7858(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA18_;
LA21_: ;
{
{
if (!(((*(*p).s).options &((NU8)1<<((NU)((((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg)3)))&7U)))!=0)) goto LA26_;
result = inlineMarkdownEnd__packagesZdocutilsZrst_7851(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA24_;
LA26_: ;
{
result = inlineRstEnd__packagesZdocutilsZrst_7858(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA24_: ;
}
LA18_: ;
}BeforeRet_: ;
return result;
}
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_1279)(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)(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___stdZstrbasics_49)(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_NIMCALL(void, parseBackslash__packagesZdocutilsZrst_8583)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
if (!eqStrings((*p).tok.p->data[(*p).idx].symbol, TM__6mNpeIAN05DnDNzb9b3611A_269)) goto LA3_;
(*p).idx += ((NI)1);
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD_;
if (!!(((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2)))) goto LA7_;
colontmpD_ = NIM_NIL;
colontmpD_ = newLeaf__packagesZdocutilsZrst_7768(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__packagesZdocutilsZrstast_357(father, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA7_: ;
{
if (!!(((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0)))) goto LA11_;
(*p).idx += ((NI)1);
}
LA11_: ;
}
goto LA1_;
LA3_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__2;
colontmpD__2 = NIM_NIL;
colontmpD__2 = newLeaf__packagesZdocutilsZrst_7768(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__packagesZdocutilsZrstast_357(father, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*p).idx += ((NI)1);
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA1_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, parseUntil__packagesZdocutilsZrst_8616)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, NimStringV2 postfix, NIM_BOOL interpretBackslash) {
NI line;
NI col;
NIM_BOOL oldNimErrFin48_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
line = (*p).tok.p->data[(*p).idx].line;
col = (*p).tok.p->data[(*p).idx].col;
(*p).idx += ((NI)1);
{
while (1) {
switch ((*p).tok.p->data[(*p).idx].kind) {
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)5):
{
{
NIM_BOOL T6_;
NI l;
T6_ = (NIM_BOOL)0;
T6_ = isInlineMarkupEnd__packagesZdocutilsZrst_7873((&(*p)), postfix, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T6_) goto LA7_;
l = (*p).tok.p->data[(*p).idx].symbol.len;
{
NimStringV2 colontmpD_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__2;
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T13_;
if (!(postfix.len < l)) goto LA11_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2 = NIM_NIL;
T13_ = dotdot___stdZstrbasics_49(((NI)0), (NI)((NI)(l - postfix.len) - ((NI)1)));
colontmpD_ = X5BX5D___pureZstrutils_1279((*p).tok.p->data[(*p).idx].symbol, T13_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD__2 = newRstLeaf__packagesZdocutilsZrstast_348(colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__packagesZdocutilsZrstast_357(father, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&colontmpD_));
}
goto LA9_;
LA11_: ;
{
NIM_BOOL T15_;
NIM_BOOL T16_;
NI T21_;
T15_ = (NIM_BOOL)0;
T16_ = (NIM_BOOL)0;
T16_ = eqStrings(postfix, TM__6mNpeIAN05DnDNzb9b3611A_258);
if (!(T16_)) goto LA17_;
T16_ = eqStrings((*p).tok.p->data[(*p).idx].symbol, TM__6mNpeIAN05DnDNzb9b3611A_259);
LA17_: ;
T15_ = T16_;
if (!(T15_)) goto LA18_;
T15_ = eqStrings((*p).tok.p->data[(NI)((*p).idx - ((NI)1))].symbol, TM__6mNpeIAN05DnDNzb9b3611A_260);
LA18_: ;
if (!T15_) goto LA19_;
T21_ = (*father).sons.len;
setLen__packagesZdocutilsZrstast_190((&(*father).sons), ((NI) ((NI)(T21_ - ((NI)1)))));
}
goto LA9_;
LA19_: ;
LA9_: ;
(*p).idx += ((NI)1);
goto LA1;
}
goto LA4_;
LA7_: ;
{
{
if (!eqStrings(postfix, TM__6mNpeIAN05DnDNzb9b3611A_261)) goto LA25_;
{
if (!eqStrings((*p).tok.p->data[(*p).idx].symbol, TM__6mNpeIAN05DnDNzb9b3611A_262)) goto LA29_;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__3;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__4;
if (!eqStrings((*p).tok.p->data[(NI)((*p).idx + ((NI)1))].symbol, TM__6mNpeIAN05DnDNzb9b3611A_263)) goto LA33_;
colontmpD__3 = NIM_NIL;
colontmpD__4 = NIM_NIL;
colontmpD__3 = newRstLeaf__packagesZdocutilsZrstast_348(TM__6mNpeIAN05DnDNzb9b3611A_264);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__packagesZdocutilsZrstast_357(father, colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD__4 = newRstLeaf__packagesZdocutilsZrstast_348(TM__6mNpeIAN05DnDNzb9b3611A_265);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__packagesZdocutilsZrstast_357(father, colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*p).idx += ((NI)2);
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA31_;
LA33_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__5;
if (!eqStrings((*p).tok.p->data[(NI)((*p).idx + ((NI)1))].symbol, TM__6mNpeIAN05DnDNzb9b3611A_266)) goto LA36_;
colontmpD__5 = NIM_NIL;
colontmpD__5 = newRstLeaf__packagesZdocutilsZrstast_348(TM__6mNpeIAN05DnDNzb9b3611A_267);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__packagesZdocutilsZrstast_357(father, colontmpD__5);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*p).idx += ((NI)2);
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__5);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA31_;
LA36_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__6;
colontmpD__6 = NIM_NIL;
colontmpD__6 = newRstLeaf__packagesZdocutilsZrstast_348(TM__6mNpeIAN05DnDNzb9b3611A_268);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__packagesZdocutilsZrstast_357(father, colontmpD__6);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*p).idx += ((NI)1);
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__6);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA31_: ;
}
goto LA27_;
LA29_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__7;
colontmpD__7 = NIM_NIL;
colontmpD__7 = newLeaf__packagesZdocutilsZrst_7768(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__packagesZdocutilsZrstast_357(father, colontmpD__7);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*p).idx += ((NI)1);
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__7);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA27_: ;
}
goto LA23_;
LA25_: ;
{
{
if (!interpretBackslash) goto LA43_;
parseBackslash__packagesZdocutilsZrst_8583(p, father);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA41_;
LA43_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__8;
colontmpD__8 = NIM_NIL;
colontmpD__8 = newLeaf__packagesZdocutilsZrst_7768(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__packagesZdocutilsZrstast_357(father, colontmpD__8);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*p).idx += ((NI)1);
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__8);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA41_: ;
}
LA23_: ;
}
LA4_: ;
}
break;
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)4):
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)3):
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)6):
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__9;
colontmpD__9 = NIM_NIL;
colontmpD__9 = newLeaf__packagesZdocutilsZrst_7768(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__packagesZdocutilsZrstast_357(father, colontmpD__9);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*p).idx += ((NI)1);
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__9);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1):
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__10;
colontmpD__10 = NIM_NIL;
colontmpD__10 = newRstLeaf__packagesZdocutilsZrstast_348(TM__6mNpeIAN05DnDNzb9b3611A_271);
if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
add__packagesZdocutilsZrstast_357(father, colontmpD__10);
if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
(*p).idx += ((NI)1);
{
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1))) goto LA51_;
rstMessage__packagesZdocutilsZrst_3421((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)1), postfix, line, col);
if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__10);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto LA1;
}
LA51_: ;
{
LA48_:;
}
{
oldNimErrFin48_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__10);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin48_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2):
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__11;
colontmpD__11 = NIM_NIL;
colontmpD__11 = newRstLeaf__packagesZdocutilsZrstast_348(TM__6mNpeIAN05DnDNzb9b3611A_272);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__packagesZdocutilsZrstast_357(father, colontmpD__11);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*p).idx += ((NI)1);
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__11);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
default:
{
rstMessage__packagesZdocutilsZrst_3421((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)1), postfix, line, col);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
}
}
} LA1: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, rstnodeToRefnameAux__packagesZdocutilsZrst_3541)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringV2* r, NIM_BOOL* b) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
if (!(n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
goto BeforeRet_;
}
LA3_: ;
{
if (!((*n).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)77))) goto LA7_;
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = (*n)._kind_1.text.len;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < colontmp_)) goto LA11 ;
i = i_2;
switch (((NU8)((*n)._kind_1.text.p->data[i]))) {
case 48 ... 57:
{
{
if (!(*b)) goto LA15_;
nimAddCharV1((&(*r)), 45);
(*b) = NIM_FALSE;
}
LA15_: ;
{
if (!((*r).len == ((NI)0))) goto LA19_;
nimAddCharV1((&(*r)), 90);
}
LA19_: ;
nimAddCharV1((&(*r)), (*n)._kind_1.text.p->data[i]);
}
break;
case 97 ... 122:
case 128 ... 255:
{
{
if (!(*b)) goto LA24_;
nimAddCharV1((&(*r)), 45);
(*b) = NIM_FALSE;
}
LA24_: ;
nimAddCharV1((&(*r)), (*n)._kind_1.text.p->data[i]);
}
break;
case 65 ... 90:
{
{
if (!(*b)) goto LA29_;
nimAddCharV1((&(*r)), 45);
(*b) = NIM_FALSE;
}
LA29_: ;
nimAddCharV1((&(*r)), ((NIM_CHAR) (((NI) ((NI)((NI)(((NU8)((*n)._kind_1.text.p->data[i])) - ((NI)65)) + ((NI)97)))))));
}
break;
case 36:
{
{
if (!(*b)) goto LA34_;
nimAddCharV1((&(*r)), 45);
(*b) = NIM_FALSE;
}
LA34_: ;
prepareAdd((&(*r)), 6);
appendString((&(*r)), TM__6mNpeIAN05DnDNzb9b3611A_285);
}
break;
case 37:
{
{
if (!(*b)) goto LA39_;
nimAddCharV1((&(*r)), 45);
(*b) = NIM_FALSE;
}
LA39_: ;
prepareAdd((&(*r)), 7);
appendString((&(*r)), TM__6mNpeIAN05DnDNzb9b3611A_287);
}
break;
case 38:
{
{
if (!(*b)) goto LA44_;
nimAddCharV1((&(*r)), 45);
(*b) = NIM_FALSE;
}
LA44_: ;
prepareAdd((&(*r)), 3);
appendString((&(*r)), TM__6mNpeIAN05DnDNzb9b3611A_289);
}
break;
case 94:
{
{
if (!(*b)) goto LA49_;
nimAddCharV1((&(*r)), 45);
(*b) = NIM_FALSE;
}
LA49_: ;
prepareAdd((&(*r)), 4);
appendString((&(*r)), TM__6mNpeIAN05DnDNzb9b3611A_291);
}
break;
case 33:
{
{
if (!(*b)) goto LA54_;
nimAddCharV1((&(*r)), 45);
(*b) = NIM_FALSE;
}
LA54_: ;
prepareAdd((&(*r)), 5);
appendString((&(*r)), TM__6mNpeIAN05DnDNzb9b3611A_293);
}
break;
case 63:
{
{
if (!(*b)) goto LA59_;
nimAddCharV1((&(*r)), 45);
(*b) = NIM_FALSE;
}
LA59_: ;
prepareAdd((&(*r)), 5);
appendString((&(*r)), TM__6mNpeIAN05DnDNzb9b3611A_295);
}
break;
case 42:
{
{
if (!(*b)) goto LA64_;
nimAddCharV1((&(*r)), 45);
(*b) = NIM_FALSE;
}
LA64_: ;
prepareAdd((&(*r)), 4);
appendString((&(*r)), TM__6mNpeIAN05DnDNzb9b3611A_297);
}
break;
case 43:
{
{
if (!(*b)) goto LA69_;
nimAddCharV1((&(*r)), 45);
(*b) = NIM_FALSE;
}
LA69_: ;
prepareAdd((&(*r)), 4);
appendString((&(*r)), TM__6mNpeIAN05DnDNzb9b3611A_299);
}
break;
case 45:
{
{
if (!(*b)) goto LA74_;
nimAddCharV1((&(*r)), 45);
(*b) = NIM_FALSE;
}
LA74_: ;
prepareAdd((&(*r)), 5);
appendString((&(*r)), TM__6mNpeIAN05DnDNzb9b3611A_301);
}
break;
case 47:
{
{
if (!(*b)) goto LA79_;
nimAddCharV1((&(*r)), 45);
(*b) = NIM_FALSE;
}
LA79_: ;
prepareAdd((&(*r)), 5);
appendString((&(*r)), TM__6mNpeIAN05DnDNzb9b3611A_303);
}
break;
case 92:
{
{
if (!(*b)) goto LA84_;
nimAddCharV1((&(*r)), 45);
(*b) = NIM_FALSE;
}
LA84_: ;
prepareAdd((&(*r)), 9);
appendString((&(*r)), TM__6mNpeIAN05DnDNzb9b3611A_305);
}
break;
case 61:
{
{
if (!(*b)) goto LA89_;
nimAddCharV1((&(*r)), 45);
(*b) = NIM_FALSE;
}
LA89_: ;
prepareAdd((&(*r)), 2);
appendString((&(*r)), TM__6mNpeIAN05DnDNzb9b3611A_307);
}
break;
case 60:
{
{
if (!(*b)) goto LA94_;
nimAddCharV1((&(*r)), 45);
(*b) = NIM_FALSE;
}
LA94_: ;
prepareAdd((&(*r)), 2);
appendString((&(*r)), TM__6mNpeIAN05DnDNzb9b3611A_309);
}
break;
case 62:
{
{
if (!(*b)) goto LA99_;
nimAddCharV1((&(*r)), 45);
(*b) = NIM_FALSE;
}
LA99_: ;
prepareAdd((&(*r)), 2);
appendString((&(*r)), TM__6mNpeIAN05DnDNzb9b3611A_311);
}
break;
case 126:
{
{
if (!(*b)) goto LA104_;
nimAddCharV1((&(*r)), 45);
(*b) = NIM_FALSE;
}
LA104_: ;
prepareAdd((&(*r)), 5);
appendString((&(*r)), TM__6mNpeIAN05DnDNzb9b3611A_313);
}
break;
case 58:
{
{
if (!(*b)) goto LA109_;
nimAddCharV1((&(*r)), 45);
(*b) = NIM_FALSE;
}
LA109_: ;
prepareAdd((&(*r)), 5);
appendString((&(*r)), TM__6mNpeIAN05DnDNzb9b3611A_315);
}
break;
case 46:
{
{
if (!(*b)) goto LA114_;
nimAddCharV1((&(*r)), 45);
(*b) = NIM_FALSE;
}
LA114_: ;
prepareAdd((&(*r)), 3);
appendString((&(*r)), TM__6mNpeIAN05DnDNzb9b3611A_317);
}
break;
case 64:
{
{
if (!(*b)) goto LA119_;
nimAddCharV1((&(*r)), 45);
(*b) = NIM_FALSE;
}
LA119_: ;
prepareAdd((&(*r)), 2);
appendString((&(*r)), TM__6mNpeIAN05DnDNzb9b3611A_319);
}
break;
case 124:
{
{
if (!(*b)) goto LA124_;
nimAddCharV1((&(*r)), 45);
(*b) = NIM_FALSE;
}
LA124_: ;
prepareAdd((&(*r)), 3);
appendString((&(*r)), TM__6mNpeIAN05DnDNzb9b3611A_321);
}
break;
default:
{
{
if (!(((NI)0) < (*r).len)) goto LA129_;
(*b) = NIM_TRUE;
}
LA129_: ;
}
break;
}
i_2 += ((NI)1);
} LA11: ;
}
}
}
goto LA5_;
LA7_: ;
{
{
NI i_3;
NI colontmp__2;
NI i_4;
i_3 = (NI)0;
colontmp__2 = (NI)0;
colontmp__2 = len__packagesZdocutilsZrstast_112(n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_4 = ((NI)0);
{
while (1) {
if (!(i_4 < colontmp__2)) goto LA134 ;
i_3 = i_4;
rstnodeToRefnameAux__packagesZdocutilsZrst_3541((*n).sons.p->data[i_3], r, b);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_4 += ((NI)1);
} LA134: ;
}
}
}
LA5_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rstnodeToRefname__packagesZdocutilsZrst_68)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
NimStringV2 result;
NIM_BOOL b;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
b = NIM_FALSE;
rstnodeToRefnameAux__packagesZdocutilsZrst_3541(n, (&result), (&b));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, addNodesAux__packagesZdocutilsZrst_3519)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringV2* result) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
if (!(n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
goto BeforeRet_;
}
LA3_: ;
{
if (!((*n).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)77))) goto LA7_;
prepareAdd((&(*result)), (*n)._kind_1.text.len + 0);
appendString((&(*result)), (*n)._kind_1.text);
}
goto LA5_;
LA7_: ;
{
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = len__packagesZdocutilsZrstast_112(n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < colontmp_)) goto LA12 ;
i = i_2;
addNodesAux__packagesZdocutilsZrst_3519((*n).sons.p->data[i], result);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_2 += ((NI)1);
} LA12: ;
}
}
}
LA5_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, addNodes__packagesZdocutilsZrst_70)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
addNodesAux__packagesZdocutilsZrst_3519(n, (&result));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, linkName__packagesZdocutilsZrst_3538)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
NimStringV2 result;
NimStringV2 colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD_ = addNodes__packagesZdocutilsZrst_70(n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = nsuToLowerAsciiStr(colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&colontmpD_));
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseMarkdownCodeblockFields__packagesZdocutilsZrst_8709)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
NIM_BOOL oldNimErrFin30_;
NIM_BOOL oldNimErrFin14_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
{
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1))) goto LA3_;
result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
}
goto LA1_;
LA3_: ;
{
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T6_;
T6_.len = 0; T6_.p = NIM_NIL;
T6_.len = 0; T6_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
result = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)15), T6_, TM__6mNpeIAN05DnDNzb9b3611A_323);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA1_: ;
{
while (1) {
if (!!(((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1)))) goto LA8 ;
{
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2))) goto LA11_;
(*p).idx += ((NI)1);
}
goto LA9_;
LA11_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* field;
NimStringV2 fieldName;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw colontmpD_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__2;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* fieldBody;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T15_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T20_;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T25_;
field = NIM_NIL;
fieldName.len = 0; fieldName.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2 = NIM_NIL;
fieldBody = NIM_NIL;
T15_.len = 0; T15_.p = NIM_NIL;
T15_.len = 0; T15_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
field = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)16), T15_, TM__6mNpeIAN05DnDNzb9b3611A_324);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
fieldName = TM__6mNpeIAN05DnDNzb9b3611A_325;
{
while (1) {
NIM_BOOL T18_;
T18_ = (NIM_BOOL)0;
T18_ = !(((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2) || (*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1) || (*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0)));
if (!(T18_)) goto LA19_;
T18_ = !(eqStrings((*p).tok.p->data[(*p).idx].symbol, TM__6mNpeIAN05DnDNzb9b3611A_327));
LA19_: ;
if (!T18_) goto LA17 ;
prepareAdd((&fieldName), (*p).tok.p->data[(*p).idx].symbol.len + 0);
appendString((&fieldName), (*p).tok.p->data[(*p).idx].symbol);
(*p).idx += ((NI)1);
} LA17: ;
}
colontmpD_.len = 1; colontmpD_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(1, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
T20_ = NIM_NIL;
T20_ = newRstLeaf__packagesZdocutilsZrstast_348(fieldName);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
colontmpD_.p->data[0] = T20_;
colontmpD__2 = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)17), colontmpD_, TM__6mNpeIAN05DnDNzb9b3611A_328);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
add__packagesZdocutilsZrstast_357(field, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
{
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2))) goto LA23_;
(*p).idx += ((NI)1);
}
LA23_: ;
T25_.len = 0; T25_.p = NIM_NIL;
T25_.len = 0; T25_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
fieldBody = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)18), T25_, TM__6mNpeIAN05DnDNzb9b3611A_329);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
{
NimStringV2 fieldValue;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__3;
if (!eqStrings((*p).tok.p->data[(*p).idx].symbol, TM__6mNpeIAN05DnDNzb9b3611A_330)) goto LA28_;
fieldValue.len = 0; fieldValue.p = NIM_NIL;
colontmpD__3 = NIM_NIL;
(*p).idx += ((NI)1);
{
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2))) goto LA33_;
(*p).idx += ((NI)1);
}
LA33_: ;
fieldValue = TM__6mNpeIAN05DnDNzb9b3611A_331;
{
if (!eqStrings((*p).tok.p->data[(*p).idx].symbol, TM__6mNpeIAN05DnDNzb9b3611A_333)) goto LA37_;
{
while (1) {
prepareAdd((&fieldValue), (*p).tok.p->data[(*p).idx].symbol.len + 0);
appendString((&fieldValue), (*p).tok.p->data[(*p).idx].symbol);
(*p).idx += ((NI)1);
{
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0))) goto LA43_;
rstMessage__packagesZdocutilsZrst_3404((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)1), TM__6mNpeIAN05DnDNzb9b3611A_334);
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
}
goto LA41_;
LA43_: ;
{
if (!eqStrings((*p).tok.p->data[(*p).idx].symbol, TM__6mNpeIAN05DnDNzb9b3611A_335)) goto LA46_;
prepareAdd((&fieldValue), 1);
appendString((&fieldValue), TM__6mNpeIAN05DnDNzb9b3611A_336);
(*p).idx += ((NI)1);
goto LA39;
}
goto LA41_;
LA46_: ;
LA41_: ;
}
} LA39: ;
}
goto LA35_;
LA37_: ;
{
{
while (1) {
if (!!(((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2) || (*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1) || (*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0)))) goto LA50 ;
prepareAdd((&fieldValue), (*p).tok.p->data[(*p).idx].symbol.len + 0);
appendString((&fieldValue), (*p).tok.p->data[(*p).idx].symbol);
(*p).idx += ((NI)1);
} LA50: ;
}
}
LA35_: ;
colontmpD__3 = newRstLeaf__packagesZdocutilsZrstast_348(fieldValue);
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
add__packagesZdocutilsZrstast_357(fieldBody, colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
{
LA30_:;
}
{
oldNimErrFin30_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
eqdestroy___stdZassertions_13((&fieldValue));
*nimErr_ = oldNimErrFin30_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
}
LA28_: ;
add__packagesZdocutilsZrstast_357(field, fieldBody);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
add__packagesZdocutilsZrstast_357(result, field);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
{
LA14_:;
}
{
oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&fieldBody);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrstast_140((&colontmpD_));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&fieldName));
eqdestroy___packagesZdocutilsZrstast_225(&field);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin14_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA9_: ;
} LA8: ;
}
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getFieldValue__packagesZdocutilsZrst_72)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringV2 fieldname) {
NimStringV2 result;
NIM_BOOL oldNimErrFin12_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
{
if (!((*n).sons.p->data[((NI)1)] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
goto BeforeRet_;
}
LA3_: ;
{
if (!!(((*(*n).sons.p->data[((NI)1)]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)15)))) goto LA7_;
goto BeforeRet_;
}
LA7_: ;
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = len__packagesZdocutilsZrstast_112((*n).sons.p->data[((NI)1)]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_2 = ((NI)0);
{
while (1) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* f;
NimStringV2 colontmpD_;
if (!(i_2 < colontmp_)) goto LA11 ;
f = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
i = i_2;
eqcopy___packagesZdocutilsZrstast_228(&f, (*(*n).sons.p->data[((NI)1)]).sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
{
NI T15_;
NimStringV2 T18_;
colontmpD_ = addNodes__packagesZdocutilsZrst_70((*f).sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
T15_ = (NI)0;
T15_ = nsuCmpIgnoreStyle(colontmpD_, fieldname);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
if (!(T15_ == ((NI)0))) goto LA16_;
T18_.len = 0; T18_.p = NIM_NIL;
T18_ = addNodes__packagesZdocutilsZrst_70((*f).sons.p->data[((NI)1)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
eqsink___stdZassertions_19((&result), T18_);
{
if (!(result.len == 0)) goto LA21_;
eqsink___stdZassertions_19((&result), TM__6mNpeIAN05DnDNzb9b3611A_338);
}
LA21_: ;
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___packagesZdocutilsZrstast_225(&f);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA16_: ;
i_2 += ((NI)1);
{
LA12_:;
}
{
oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___packagesZdocutilsZrstast_225(&f);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin12_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
} LA11: ;
}
}
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_362)(tyObject_Token__E0ilHwDrlCLqd7buwAkizA* dest) {
eqdestroy___stdZassertions_13((&(*dest).symbol));
}
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_NIMCALL(NimStringV2, findRelativeFile__packagesZdocutilsZrst_3399)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringV2 filename) {
NimStringV2 result;
NimStringV2 colontmpD_;
tyTuple__7q7q3E6Oj24ZNVJb9aonhAg colontmpD__2;
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_ = currFilename__packagesZdocutilsZrst_2443((*p).s);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
nossplitFile(colontmpD_, (&colontmpD__2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
result = slash___stdZprivateZospaths50_91(colontmpD__2.Field0, filename);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NIM_BOOL T4_;
NimStringV2 T7_;
T4_ = (NIM_BOOL)0;
T4_ = nosfileExists(result);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!!(T4_)) goto LA5_;
T7_.len = 0; T7_.p = NIM_NIL;
T7_ = (*(*p).s).findFile.ClE_0? (*(*p).s).findFile.ClP_0(filename, (*(*p).s).findFile.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_343)((*(*p).s).findFile.ClP_0))(filename);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&result), T7_);
}
LA5_: ;
{
LA1_:;
}
{
eqdestroy___pureZos_231((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, mayLoadFile__packagesZdocutilsZrst_8792)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** result) {
NimStringV2 filename;
NimStringV2 colontmpD_;
NIM_BOOL oldNimErrFin6_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
filename.len = 0; filename.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD_ = getFieldValue__packagesZdocutilsZrst_72((*result), TM__6mNpeIAN05DnDNzb9b3611A_340);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
filename = nsuStrip(colontmpD_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_341);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NimStringV2 path;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
NimStringV2 colontmpD__2;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__3;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T18_;
if (!!((filename.len == 0))) goto LA4_;
path.len = 0; path.p = NIM_NIL;
n = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3 = NIM_NIL;
{
tyObject_Token__E0ilHwDrlCLqd7buwAkizA tok;
if (!!((((*(*p).s).options &((NU8)1<<((NU)((((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg)5)))&7U)))!=0))) goto LA9_;
nimZeroMem((void*)(&tok), sizeof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA));
eqcopy___packagesZdocutilsZrst_365((&tok), (&(*p).tok.p->data[(NI)((*p).idx - ((NI)2))]));
rstMessage__packagesZdocutilsZrst_3421(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)18), TM__6mNpeIAN05DnDNzb9b3611A_342, tok.line, tok.col);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
{
LA11_:;
}
{
eqdestroy___packagesZdocutilsZrst_362((&tok));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
}
LA9_: ;
path = findRelativeFile__packagesZdocutilsZrst_3399(p, filename);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
{
if (!(path.len == 0)) goto LA16_;
rstMessage__packagesZdocutilsZrst_3404(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)0), filename);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
}
LA16_: ;
T18_.len = 0; T18_.p = NIM_NIL;
T18_.len = 0; T18_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
n = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)26), T18_, TM__6mNpeIAN05DnDNzb9b3611A_344);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
colontmpD__2 = readFile__stdZsyncio_477(path);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
colontmpD__3 = newRstLeaf__packagesZdocutilsZrstast_348(colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
add__packagesZdocutilsZrstast_357(n, colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
eqsink___packagesZdocutilsZrstast_231(&(*(*result)).sons.p->data[((NI)2)], n);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
n = 0;
{
LA6_:;
}
{
oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___packagesZdocutilsZrstast_225(&n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___stdZassertions_13((&path));
*nimErr_ = oldNimErrFin6_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA4_: ;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___stdZassertions_13((&filename));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, defaultCodeLangNim__packagesZdocutilsZrst_8807)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** result) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* extraNode;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__2;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__3;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__4;
tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T7_;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T8_;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T9_;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T10_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
extraNode = NIM_NIL;
colontmpD_ = NIM_NIL;
colontmpD__2 = NIM_NIL;
colontmpD__3 = NIM_NIL;
colontmpD__4 = NIM_NIL;
{
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T5_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T6_;
if (!((*(*result)).sons.p->data[((NI)1)] == 0)) goto LA3_;
T5_.len = 0; T5_.p = NIM_NIL;
T5_.len = 0; T5_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
T6_ = NIM_NIL;
T6_ = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)15), T5_, TM__6mNpeIAN05DnDNzb9b3611A_353);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___packagesZdocutilsZrstast_231(&(*(*result)).sons.p->data[((NI)1)], T6_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
T7_ = lineInfo__packagesZdocutilsZrst_3621(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T8_.len = 0; T8_.p = NIM_NIL;
T8_.len = 0; T8_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
extraNode = newRstNode__packagesZdocutilsZrstast_315(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)16), T7_, T8_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T9_.len = 0; T9_.p = NIM_NIL;
T9_.len = 0; T9_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
colontmpD_ = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)17), T9_, TM__6mNpeIAN05DnDNzb9b3611A_354);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__packagesZdocutilsZrstast_357(extraNode, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T10_.len = 0; T10_.p = NIM_NIL;
T10_.len = 0; T10_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
colontmpD__2 = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)18), T10_, TM__6mNpeIAN05DnDNzb9b3611A_355);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__packagesZdocutilsZrstast_357(extraNode, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD__3 = newRstLeaf__packagesZdocutilsZrstast_348(TM__6mNpeIAN05DnDNzb9b3611A_357);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__packagesZdocutilsZrstast_357((*extraNode).sons.p->data[((NI)0)], colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD__4 = newRstLeaf__packagesZdocutilsZrstast_348(TM__6mNpeIAN05DnDNzb9b3611A_359);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__packagesZdocutilsZrstast_357((*extraNode).sons.p->data[((NI)1)], colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__packagesZdocutilsZrstast_357((*(*result)).sons.p->data[((NI)1)], extraNode);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrstast_225(&extraNode);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseMarkdownCodeblock__packagesZdocutilsZrst_8821)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
NimStringV2 baseSym;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* args;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
NI line;
NI baseCol;
tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T2_;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T3_;
NIM_BOOL oldNimErrFin8_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
baseSym.len = 0; baseSym.p = NIM_NIL;
args = NIM_NIL;
n = NIM_NIL;
result = newRstNodeA__packagesZdocutilsZrst_7759(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)55));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
setLen__packagesZdocutilsZrstast_190((&(*result).sons), ((NI)3));
line = curLine__packagesZdocutilsZrst_3396((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
baseCol = (*p).tok.p->data[(*p).idx].col;
eqcopy___stdZassertions_16((&baseSym), (*p).tok.p->data[(*p).idx].symbol);
(*p).idx += ((NI)1);
nimZeroMem((void*)(&T2_), sizeof(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA));
T2_ = lineInfo__packagesZdocutilsZrst_3621((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*result)._kind_8.info = T2_;
T3_.len = 0; T3_.p = NIM_NIL;
T3_.len = 0; T3_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
args = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)49), T3_, TM__6mNpeIAN05DnDNzb9b3611A_322);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T9_;
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)3))) goto LA6_;
colontmpD_ = NIM_NIL;
colontmpD_ = newLeaf__packagesZdocutilsZrst_7768(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
add__packagesZdocutilsZrstast_357(args, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
(*p).idx += ((NI)1);
T9_ = NIM_NIL;
T9_ = parseMarkdownCodeblockFields__packagesZdocutilsZrst_8709(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
eqsink___packagesZdocutilsZrstast_231(&(*result).sons.p->data[((NI)1)], T9_);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
mayLoadFile__packagesZdocutilsZrst_8792((&(*p)), &result);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
{
LA8_:;
}
{
oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin8_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA4_;
LA6_: ;
{
eqsink___packagesZdocutilsZrstast_231(&args, ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA4_: ;
n = newRstLeaf__packagesZdocutilsZrstast_348(TM__6mNpeIAN05DnDNzb9b3611A_345);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
while (1) {
{
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
tyArray__Re75IspeoxXy2oCZHwcRrA T20_;
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0))) goto LA17_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
T20_[0] = baseSym;
colontmpD__2 = dollar___systemZdollars_3(line);
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
T20_[1] = colontmpD__2;
colontmpD__3 = nsuFormatOpenArray(TM__6mNpeIAN05DnDNzb9b3611A_347, T20_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
rstMessage__packagesZdocutilsZrst_3404((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)2), colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
goto LA13;
{
LA19_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA15_;
LA17_: ;
{
NIM_BOOL T24_;
NIM_BOOL T25_;
T24_ = (NIM_BOOL)0;
T25_ = (NIM_BOOL)0;
T25_ = ((*p).tok.p->data[(NI)((*p).idx + ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)5) || (*p).tok.p->data[(NI)((*p).idx + ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)4));
if (!(T25_)) goto LA26_;
T25_ = ((NU8)((*p).tok.p->data[(NI)((*p).idx + ((NI)1))].symbol.p->data[((NI)0)]) == (NU8)(baseSym.p->data[((NI)0)]));
LA26_: ;
T24_ = T25_;
if (!(T24_)) goto LA27_;
T24_ = (baseSym.len <= (*p).tok.p->data[(NI)((*p).idx + ((NI)1))].symbol.len);
LA27_: ;
if (!T24_) goto LA28_;
(*p).idx += ((NI)2);
goto LA13;
}
goto LA15_;
LA28_: ;
{
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1))) goto LA31_;
prepareAdd((&(*n)._kind_1.text), 1);
appendString((&(*n)._kind_1.text), TM__6mNpeIAN05DnDNzb9b3611A_348);
{
NimStringV2 colontmpD__4;
if (!(baseCol < (*p).tok.p->data[(*p).idx].ival)) goto LA35_;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__4 = nsuRepeatStr(TM__6mNpeIAN05DnDNzb9b3611A_349, ((NI) ((NI)((*p).tok.p->data[(*p).idx].ival - baseCol))));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*n)._kind_1.text), colontmpD__4.len + 0);
appendString((&(*n)._kind_1.text), colontmpD__4);
eqdestroy___stdZassertions_13((&colontmpD__4));
}
goto LA33_;
LA35_: ;
{
if (!((*p).tok.p->data[(*p).idx].ival < baseCol)) goto LA38_;
rstMessage__packagesZdocutilsZrst_3404((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)17), TM__6mNpeIAN05DnDNzb9b3611A_351);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA33_;
LA38_: ;
LA33_: ;
(*p).idx += ((NI)1);
}
goto LA15_;
LA31_: ;
{
prepareAdd((&(*n)._kind_1.text), (*p).tok.p->data[(*p).idx].symbol.len + 0);
appendString((&(*n)._kind_1.text), (*p).tok.p->data[(*p).idx].symbol);
(*p).idx += ((NI)1);
}
LA15_: ;
}
} LA13: ;
eqsink___packagesZdocutilsZrstast_231(&(*result).sons.p->data[((NI)0)], args);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
args = 0;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* lb;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T45_;
if (!((*result).sons.p->data[((NI)2)] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA43_;
lb = NIM_NIL;
T45_.len = 0; T45_.p = NIM_NIL;
T45_.len = 0; T45_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
lb = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)26), T45_, TM__6mNpeIAN05DnDNzb9b3611A_352);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
add__packagesZdocutilsZrstast_357(lb, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___packagesZdocutilsZrstast_231(&(*result).sons.p->data[((NI)2)], lb);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA43_: ;
{
NIM_BOOL T48_;
T48_ = (NIM_BOOL)0;
T48_ = ((*result).sons.p->data[((NI)0)] == 0);
if (!(T48_)) goto LA49_;
T48_ = (((*(*p).s).options &((NU8)1<<((NU)((((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg)4)))&7U)))!=0);
LA49_: ;
if (!T48_) goto LA50_;
defaultCodeLangNim__packagesZdocutilsZrst_8807((&(*p)), &result);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA50_: ;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrstast_225(&args);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&baseSym));
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, whichRole__packagesZdocutilsZrst_8161)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringV2 sym) {
tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
result = whichRoleAux__packagesZdocutilsZrst_808(sym);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!(result == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)64))) goto LA3_;
rstMessage__packagesZdocutilsZrst_3404(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)15), sym);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, toInlineCode__packagesZdocutilsZrst_8169)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringV2 language) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* args;
NimStringV2 lang;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* lb;
NimStringV2 s;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__2;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T1_;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T2_;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T10_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
args = NIM_NIL;
lang.len = 0; lang.p = NIM_NIL;
colontmpD_ = NIM_NIL;
lb = NIM_NIL;
s.len = 0; s.p = NIM_NIL;
colontmpD__2 = NIM_NIL;
T1_.len = 0; T1_.p = NIM_NIL;
T1_.len = 0; T1_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
result = newRstNode__packagesZdocutilsZrstast_315(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)62), (*n)._kind_8.info, T1_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T2_.len = 0; T2_.p = NIM_NIL;
T2_.len = 0; T2_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
args = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)49), T2_, TM__6mNpeIAN05DnDNzb9b3611A_367);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
lang = language;
{
if (!eqStrings(language, TM__6mNpeIAN05DnDNzb9b3611A_369)) goto LA5_;
lang = TM__6mNpeIAN05DnDNzb9b3611A_371;
}
goto LA3_;
LA5_: ;
{
if (!eqStrings(language, TM__6mNpeIAN05DnDNzb9b3611A_373)) goto LA8_;
lang = TM__6mNpeIAN05DnDNzb9b3611A_375;
}
goto LA3_;
LA8_: ;
LA3_: ;
colontmpD_ = newRstLeaf__packagesZdocutilsZrstast_348(lang);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__packagesZdocutilsZrstast_357(args, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__packagesZdocutilsZrstast_357(result, args);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__packagesZdocutilsZrstast_357(result, ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T10_.len = 0; T10_.p = NIM_NIL;
T10_.len = 0; T10_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
lb = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)26), T10_, TM__6mNpeIAN05DnDNzb9b3611A_376);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** i;
NI i_2;
NI L;
NI T12_;
i = (tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ**)0;
i_2 = ((NI)0);
T12_ = (*n).sons.len;
L = T12_;
{
while (1) {
if (!(i_2 < L)) goto LA14 ;
i = &(*n).sons.p->data[i_2];
prepareAdd((&s), (*(*i))._kind_1.text.len + 0);
appendString((&s), (*(*i))._kind_1.text);
i_2 += ((NI)1);
} LA14: ;
}
}
colontmpD__2 = newRstLeaf__packagesZdocutilsZrstast_348(s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__packagesZdocutilsZrstast_357(lb, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__packagesZdocutilsZrstast_357(result, lb);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&s));
eqdestroy___packagesZdocutilsZrstast_225(&lb);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrstast_225(&args);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, toOtherRole__packagesZdocutilsZrst_8188)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, NimStringV2 roleName) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* newN;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw newSons;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* blitTmp;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
newN = NIM_NIL;
newSons.len = 0; newSons.p = NIM_NIL;
newN = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0), (*n).sons, TM__6mNpeIAN05DnDNzb9b3611A_378);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
newSons.len = 2; newSons.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(2, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
blitTmp = newN;
newSons.p->data[0] = blitTmp;
T1_ = NIM_NIL;
T1_ = newRstLeaf__packagesZdocutilsZrstast_348(roleName);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
newSons.p->data[1] = T1_;
result = newRstNode__packagesZdocutilsZrstast_119(kind, newSons, TM__6mNpeIAN05DnDNzb9b3611A_379);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrstast_140((&newSons));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
static N_INLINE(NI, skip__pureZparseutils_145)(NIM_CHAR* s, NI sLen_0, NIM_CHAR* token, NI tokenLen_0) {
NI result;
result = (NI)0;
result = ((NI)0);
{
while (1) {
NIM_BOOL T3_;
NIM_BOOL T4_;
T3_ = (NIM_BOOL)0;
T4_ = (NIM_BOOL)0;
T4_ = (result < sLen_0);
if (!(T4_)) goto LA5_;
T4_ = (result < tokenLen_0);
LA5_: ;
T3_ = T4_;
if (!(T3_)) goto LA6_;
T3_ = ((NU8)(s[result]) == (NU8)(token[result]));
LA6_: ;
if (!T3_) goto LA2 ;
result += ((NI)1);
} LA2: ;
}
{
if (!!((result == tokenLen_0))) goto LA9_;
result = ((NI)0);
}
LA9_: ;
return result;
}
static N_INLINE(NI, skip__pureZparseutils_764)(NimStringV2 s, NimStringV2 token, NI start) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
result = skip__pureZparseutils_145((((s).p) ? ((NIM_CHAR*)s.p->data+(start)) : NIM_NIL), ((s.len-1))-(start)+1, ((token).p) ? (token.p->data) : NIM_NIL, token.len);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, safeProtocol__packagesZdocutilsZrst_8113)(NimStringV2* linkStr) {
NimStringV2 result;
NimStringV2 inp;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
inp.len = 0; inp.p = NIM_NIL;
result = TM__6mNpeIAN05DnDNzb9b3611A_392;
{
NI idx;
NIM_BOOL res;
NI resLen;
eqcopy___stdZassertions_16((&inp), (*linkStr));
idx = ((NI)0);
res = NIM_FALSE;
resLen = parseIdent__pureZparseutils_746(inp, (&result), idx);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NI resLen_2;
if (!!((resLen == ((NI)0)))) goto LA5_;
idx += resLen;
resLen_2 = skip__pureZparseutils_764(inp, TM__6mNpeIAN05DnDNzb9b3611A_393, idx);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!!((resLen_2 == ((NI)0)))) goto LA9_;
idx += resLen_2;
res = NIM_TRUE;
}
LA9_: ;
}
LA5_: ;
if (!res) goto LA11_;
{
NIM_BOOL T15_;
NIM_BOOL T16_;
NI T17_;
NI T19_;
NI T21_;
T15_ = (NIM_BOOL)0;
T16_ = (NIM_BOOL)0;
T17_ = (NI)0;
T17_ = nsuCmpIgnoreCase(result, TM__6mNpeIAN05DnDNzb9b3611A_395);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T16_ = (T17_ == ((NI)0));
if (T16_) goto LA18_;
T19_ = (NI)0;
T19_ = nsuCmpIgnoreCase(result, TM__6mNpeIAN05DnDNzb9b3611A_397);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T16_ = (T19_ == ((NI)0));
LA18_: ;
T15_ = T16_;
if (T15_) goto LA20_;
T21_ = (NI)0;
T21_ = nsuCmpIgnoreCase(result, TM__6mNpeIAN05DnDNzb9b3611A_399);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T15_ = (T21_ == ((NI)0));
LA20_: ;
if (!T15_) goto LA22_;
}
goto LA13_;
LA22_: ;
{
eqsink___stdZassertions_19((&(*linkStr)), TM__6mNpeIAN05DnDNzb9b3611A_400);
}
LA13_: ;
}
LA11_: ;
eqdestroy___stdZassertions_13((&inp));
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fixupEmbeddedRef__packagesZdocutilsZrst_8133)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b) {
NIM_BOOL result;
NI colontmpD_;
NI colontmpD__2;
NimStringV2 linkStr;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__3;
NI sep;
NI incr;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
colontmpD_ = (NI)0;
colontmpD__2 = (NI)0;
linkStr.len = 0; linkStr.p = NIM_NIL;
colontmpD__3 = NIM_NIL;
sep = ((NI)-1);
{
NI i;
NI colontmp_;
NI T3_;
NI res;
i = (NI)0;
colontmp_ = (NI)0;
T3_ = (NI)0;
T3_ = len__packagesZdocutilsZrstast_112(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmp_ = (NI)(T3_ - ((NI)2));
res = colontmp_;
{
while (1) {
if (!(((NI)0) <= res)) goto LA5 ;
i = res;
{
if (!eqStrings((*(*n).sons.p->data[i])._kind_1.text, TM__6mNpeIAN05DnDNzb9b3611A_390)) goto LA8_;
sep = i;
goto LA2;
}
LA8_: ;
res -= ((NI)1);
} LA5: ;
}
} LA2: ;
{
NIM_BOOL T12_;
T12_ = (NIM_BOOL)0;
T12_ = (((NI)0) < sep);
if (!(T12_)) goto LA13_;
T12_ = ((NU8)((*(*n).sons.p->data[(NI)(sep - ((NI)1))])._kind_1.text.p->data[((NI)0)]) == (NU8)(32));
LA13_: ;
if (!T12_) goto LA14_;
colontmpD_ = ((NI)2);
incr = colontmpD_;
}
goto LA10_;
LA14_: ;
{
colontmpD__2 = ((NI)1);
incr = colontmpD__2;
}
LA10_: ;
{
NI i_2;
NI colontmp__2;
NI res_2;
i_2 = (NI)0;
colontmp__2 = (NI)0;
colontmp__2 = (NI)(sep - incr);
res_2 = ((NI)0);
{
while (1) {
if (!(res_2 <= colontmp__2)) goto LA19 ;
i_2 = res_2;
add__packagesZdocutilsZrstast_357(a, (*n).sons.p->data[i_2]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
res_2 += ((NI)1);
} LA19: ;
}
}
linkStr = TM__6mNpeIAN05DnDNzb9b3611A_391;
{
NI i_3;
NI colontmp__3;
NI colontmp__4;
NI T21_;
NI res_3;
i_3 = (NI)0;
colontmp__3 = (NI)0;
colontmp__4 = (NI)0;
colontmp__3 = (NI)(sep + ((NI)1));
T21_ = (NI)0;
T21_ = len__packagesZdocutilsZrstast_112(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmp__4 = (NI)(T21_ - ((NI)2));
res_3 = colontmp__3;
{
while (1) {
NimStringV2 colontmpD__4;
if (!(res_3 <= colontmp__4)) goto LA23 ;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
i_3 = res_3;
colontmpD__4 = addNodes__packagesZdocutilsZrst_70((*n).sons.p->data[i_3]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&linkStr), colontmpD__4.len + 0);
appendString((&linkStr), colontmpD__4);
res_3 += ((NI)1);
eqdestroy___stdZassertions_13((&colontmpD__4));
} LA23: ;
}
}
{
NimStringV2 protocol;
if (!!((linkStr.len == 0))) goto LA26_;
protocol.len = 0; protocol.p = NIM_NIL;
protocol = safeProtocol__packagesZdocutilsZrst_8113((&linkStr));
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
result = !((linkStr.len == 0));
{
if (!!(result)) goto LA31_;
rstMessage__packagesZdocutilsZrst_3421((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)14), protocol, (*p).tok.p->data[(NI)((*p).idx - ((NI)3))].line, (*p).tok.p->data[(NI)((*p).idx - ((NI)3))].col);
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
}
LA31_: ;
{
LA28_:;
}
{
eqdestroy___stdZassertions_13((&protocol));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA26_: ;
colontmpD__3 = newRstLeaf__packagesZdocutilsZrstast_348(linkStr);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
add__packagesZdocutilsZrstast_357(b, colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&linkStr));
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, setRef__packagesZdocutilsZrst_3660)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringV2 key, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value, tyEnum_SubstitutionKind__UYVbDnYn9cKDLyuToJ1Ro9cg refType) {
tyEnum_SubstitutionKind__UYVbDnYn9cKDLyuToJ1Ro9cg colontmpD_;
NimStringV2 colontmpD__2;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__3;
NI length;
NI T1_;
tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw T16_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_ = (tyEnum_SubstitutionKind__UYVbDnYn9cKDLyuToJ1Ro9cg)0;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3 = NIM_NIL;
T1_ = (*(*p).s).refs.len;
length = T1_;
{
NI i;
NI i_2;
i = (NI)0;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < length)) goto LA4 ;
i = i_2;
{
NimStringV2 colontmpD__4;
NimStringV2 colontmpD__5;
if (!eqStrings(key, (*(*p).s).refs.p->data[i].key)) goto LA7_;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
{
colontmpD__4 = addNodes__packagesZdocutilsZrst_70((*(*p).s).refs.p->data[i].value);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
colontmpD__5 = addNodes__packagesZdocutilsZrst_70(value);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
if (!!(eqStrings(colontmpD__4, colontmpD__5))) goto LA12_;
rstMessage__packagesZdocutilsZrst_3404((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)11), key);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
}
LA12_: ;
eqcopy___packagesZdocutilsZrstast_228(&(*(*p).s).refs.p->data[i].value, value);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&colontmpD__4));
goto BeforeRet_;
{
LA9_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&colontmpD__4));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA7_: ;
i_2 += ((NI)1);
} LA4: ;
}
}
nimZeroMem((void*)(&T16_), sizeof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw));
nimZeroMem((void*)(&T16_), sizeof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw));
colontmpD_ = refType;
T16_.kind = colontmpD_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD__2), key);
T16_.key = colontmpD__2;
colontmpD__3 = 0;
eqcopy___packagesZdocutilsZrstast_228(&colontmpD__3, value);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T16_.value = colontmpD__3;
T16_.info = prevLineInfo__packagesZdocutilsZrst_3624((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__packagesZdocutilsZrst_3640((&(*(*p).s).refs), (&T16_));
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, finalizeInterpreted__packagesZdocutilsZrst_8232)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* node, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ newKind, tySequence__V9cBl110bSARQ3Xk9bVaXHDw newSons, NimStringV2 roleName) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
{
if (!(newKind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)64) || newKind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)63))) goto LA3_;
result = toOtherRole__packagesZdocutilsZrst_8188(node, newKind, roleName);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA1_;
LA3_: ;
{
if (!(newKind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)62))) goto LA6_;
result = toInlineCode__packagesZdocutilsZrst_8169(node, roleName);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA1_;
LA6_: ;
{
result = newRstNode__packagesZdocutilsZrstast_119(newKind, newSons, TM__6mNpeIAN05DnDNzb9b3611A_403);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA1_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parsePostfix__packagesZdocutilsZrst_8226)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw newSons;
tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ newKind;
NIM_BOOL oldNimErrFin14_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
newSons.len = 0; newSons.p = NIM_NIL;
newKind = (*n).kind;
eqcopy___packagesZdocutilsZrstast_143((&newSons), (*n).sons);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NIM_BOOL T4_;
T4_ = (NIM_BOOL)0;
T4_ = isInlineMarkupEnd__packagesZdocutilsZrst_7873((&(*p)), TM__6mNpeIAN05DnDNzb9b3611A_382, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (T4_) goto LA5_;
T4_ = isInlineMarkupEnd__packagesZdocutilsZrst_7873((&(*p)), TM__6mNpeIAN05DnDNzb9b3611A_383, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
LA5_: ;
if (!T4_) goto LA6_;
(*p).idx += ((NI)1);
{
NIM_BOOL T10_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T15_;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T16_;
T10_ = (NIM_BOOL)0;
T10_ = eqStrings((*p).tok.p->data[(NI)((*p).idx - ((NI)2))].symbol, TM__6mNpeIAN05DnDNzb9b3611A_384);
if (!(T10_)) goto LA11_;
T10_ = eqStrings((*p).tok.p->data[(NI)((*p).idx - ((NI)3))].symbol, TM__6mNpeIAN05DnDNzb9b3611A_386);
LA11_: ;
if (!T10_) goto LA12_;
a = NIM_NIL;
b = NIM_NIL;
T15_.len = 0; T15_.p = NIM_NIL;
T15_.len = 0; T15_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
a = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0), T15_, TM__6mNpeIAN05DnDNzb9b3611A_387);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
T16_.len = 0; T16_.p = NIM_NIL;
T16_.len = 0; T16_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
b = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0), T16_, TM__6mNpeIAN05DnDNzb9b3611A_388);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
{
NIM_BOOL T19_;
T19_ = (NIM_BOOL)0;
T19_ = fixupEmbeddedRef__packagesZdocutilsZrst_8133(p, n, a, b);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
if (!T19_) goto LA20_;
{
NI T24_;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T27_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* blitTmp;
T24_ = (NI)0;
T24_ = len__packagesZdocutilsZrstast_112(a);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
if (!(T24_ == ((NI)0))) goto LA25_;
newKind = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)41);
T27_.len = 0; T27_.p = NIM_NIL;
T27_.len = 1; T27_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(1, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
blitTmp = b;
b = 0;
T27_.p->data[0] = blitTmp;
eqsink___packagesZdocutilsZrstast_146((&newSons), T27_);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
}
goto LA22_;
LA25_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__2;
NimStringV2 colontmpD__3;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T30_;
colontmpD_ = NIM_NIL;
colontmpD__2 = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
newKind = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)42);
T30_.len = 0; T30_.p = NIM_NIL;
T30_.len = 2; T30_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(2, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
colontmpD_ = 0;
eqcopy___packagesZdocutilsZrstast_228(&colontmpD_, a);
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
T30_.p->data[0] = colontmpD_;
colontmpD__2 = 0;
eqcopy___packagesZdocutilsZrstast_228(&colontmpD__2, b);
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
T30_.p->data[1] = colontmpD__2;
eqsink___packagesZdocutilsZrstast_146((&newSons), T30_);
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
colontmpD__3 = rstnodeToRefname__packagesZdocutilsZrst_68(a);
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
setRef__packagesZdocutilsZrst_3660(p, colontmpD__3, b, ((tyEnum_SubstitutionKind__UYVbDnYn9cKDLyuToJ1Ro9cg)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
{
LA29_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__3));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
}
LA22_: ;
}
goto LA17_;
LA20_: ;
{
newKind = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0);
eqcopy___packagesZdocutilsZrstast_143((&newSons), (*n).sons);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
}
LA17_: ;
result = newRstNode__packagesZdocutilsZrstast_119(newKind, newSons, TM__6mNpeIAN05DnDNzb9b3611A_401);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
{
LA14_:;
}
{
oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&b);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___packagesZdocutilsZrstast_225(&a);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin14_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA8_;
LA12_: ;
{
newKind = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)43);
result = newRstNode__packagesZdocutilsZrstast_315(newKind, (*n)._kind_8.info, newSons);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA8_: ;
}
goto LA2_;
LA6_: ;
{
NIM_BOOL T38_;
tyTuple__XOVT24GHXwqiEj5GCsEGCA colontmp_;
NimStringV2 roleName;
NI lastIdx;
T38_ = (NIM_BOOL)0;
T38_ = match__packagesZdocutilsZrst_8033((&(*p)), (*p).idx, TM__6mNpeIAN05DnDNzb9b3611A_402);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T38_) goto LA39_;
nimZeroMem((void*)(&colontmp_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
roleName.len = 0; roleName.p = NIM_NIL;
colontmp_ = getRefname__packagesZdocutilsZrst_7805((&(*p)), (NI)((*p).idx + ((NI)1)));
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
roleName = colontmp_.Field0;
lastIdx = colontmp_.Field1;
newKind = whichRole__packagesZdocutilsZrst_8161((&(*p)), roleName);
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
result = finalizeInterpreted__packagesZdocutilsZrst_8232(n, newKind, newSons, roleName);
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
(*p).idx = (NI)(lastIdx + ((NI)2));
{
LA41_:;
}
{
eqdestroy___stdZassertions_13((&roleName));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA2_;
LA39_: ;
{
result = finalizeInterpreted__packagesZdocutilsZrst_8232(n, (*(*p).s).currRoleKind, newSons, (*(*p).s).currRole);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA2_: ;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_140((&newSons));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
static N_INLINE(NIM_BOOL, checkParen__packagesZdocutilsZrst_8451)(tyObject_Token__E0ilHwDrlCLqd7buwAkizA* token, tySequence__lBgZ7a89beZGYPl8PiANMTA* parensStack) {
NIM_BOOL result;
result = (NIM_BOOL)0;
result = NIM_FALSE;
{
NIM_CHAR c;
if (!((*token).kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)5))) goto LA3_;
c = (*token).symbol.p->data[((NI)0)];
{
if (!(((NU8)(c)) == ((NU8)(40)) || ((NU8)(c)) == ((NU8)(91)) || ((NU8)(c)) == ((NU8)(123)))) goto LA7_;
add__packagesZdocutilsZrst_8464((&(*parensStack)), c);
}
goto LA5_;
LA7_: ;
{
if (!(((NU8)(c)) == ((NU8)(41)) || ((NU8)(c)) == ((NU8)(93)) || ((NU8)(c)) == ((NU8)(125)))) goto LA10_;
{
NI i;
NI colontmp_;
NI T13_;
NI res;
i = (NI)0;
colontmp_ = (NI)0;
T13_ = (*parensStack).len;
colontmp_ = (NI)(T13_ - ((NI)1));
res = colontmp_;
{
while (1) {
if (!(((NI)0) <= res)) goto LA15 ;
i = res;
{
NIM_BOOL T18_;
NIM_BOOL T19_;
NIM_BOOL T20_;
NIM_BOOL T23_;
NIM_BOOL T26_;
T18_ = (NIM_BOOL)0;
T19_ = (NIM_BOOL)0;
T20_ = (NIM_BOOL)0;
T20_ = ((NU8)((*parensStack).p->data[i]) == (NU8)(40));
if (!(T20_)) goto LA21_;
T20_ = ((NU8)(c) == (NU8)(41));
LA21_: ;
T19_ = T20_;
if (T19_) goto LA22_;
T23_ = (NIM_BOOL)0;
T23_ = ((NU8)((*parensStack).p->data[i]) == (NU8)(91));
if (!(T23_)) goto LA24_;
T23_ = ((NU8)(c) == (NU8)(93));
LA24_: ;
T19_ = T23_;
LA22_: ;
T18_ = T19_;
if (T18_) goto LA25_;
T26_ = (NIM_BOOL)0;
T26_ = ((NU8)((*parensStack).p->data[i]) == (NU8)(123));
if (!(T26_)) goto LA27_;
T26_ = ((NU8)(c) == (NU8)(125));
LA27_: ;
T18_ = T26_;
LA25_: ;
if (!T18_) goto LA28_;
setLen__pureZosproc_1111((&(*parensStack)), ((NI) (i)));
result = NIM_TRUE;
goto LA12;
}
LA28_: ;
res -= ((NI)1);
} LA15: ;
}
} LA12: ;
}
goto LA5_;
LA10_: ;
LA5_: ;
}
LA3_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseMarkdownLink__packagesZdocutilsZrst_8886)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
NIM_BOOL result;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* desc;
tySequence__lBgZ7a89beZGYPl8PiANMTA parensStack;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T2_;
NI i;
NIM_BOOL oldNimErrFin5_;
NIM_BOOL oldNimErrFin83_;
NIM_BOOL oldNimErrFin79_;
NIM_BOOL oldNimErrFin73_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
desc = NIM_NIL;
parensStack.len = 0; parensStack.p = NIM_NIL;
T2_.len = 0; T2_.p = NIM_NIL;
T2_.len = 0; T2_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
desc = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0), T2_, TM__6mNpeIAN05DnDNzb9b3611A_408);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
i = (*p).idx;
setLen__pureZosproc_1111((&parensStack), ((NI)0));
i += ((NI)1);
{
while (1) {
NimStringV2 symbolX60gensym256_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD_;
NIM_BOOL isClosingX60gensym256_;
NimStringV2 T22_;
symbolX60gensym256_.len = 0; symbolX60gensym256_.p = NIM_NIL;
colontmpD_ = NIM_NIL;
{
if (!((*p).tok.p->data[i].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0))) goto LA8_;
result = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___stdZassertions_13((&symbolX60gensym256_));
eqdestroy___pureZosproc_1095((&parensStack));
eqdestroy___packagesZdocutilsZrstast_225(&desc);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA8_: ;
{
NIM_BOOL T12_;
T12_ = (NIM_BOOL)0;
T12_ = ((*p).tok.p->data[i].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1));
if (!(T12_)) goto LA13_;
T12_ = ((*p).tok.p->data[(NI)(i + ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1));
LA13_: ;
if (!T12_) goto LA14_;
result = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___stdZassertions_13((&symbolX60gensym256_));
eqdestroy___pureZosproc_1095((&parensStack));
eqdestroy___packagesZdocutilsZrstast_225(&desc);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA14_: ;
isClosingX60gensym256_ = checkParen__packagesZdocutilsZrst_8451((&(*p).tok.p->data[i]), (&parensStack));
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
{
NIM_BOOL T18_;
T18_ = (NIM_BOOL)0;
T18_ = eqStrings((*p).tok.p->data[i].symbol, TM__6mNpeIAN05DnDNzb9b3611A_410);
if (!(T18_)) goto LA19_;
T18_ = !(isClosingX60gensym256_);
LA19_: ;
if (!T18_) goto LA20_;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___stdZassertions_13((&symbolX60gensym256_));
goto LA3;
}
LA20_: ;
T22_.len = 0; T22_.p = NIM_NIL;
{
if (!((*p).tok.p->data[i].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1))) goto LA25_;
symbolX60gensym256_ = TM__6mNpeIAN05DnDNzb9b3611A_411;
}
goto LA23_;
LA25_: ;
{
eqcopy___stdZassertions_16((&symbolX60gensym256_), (*p).tok.p->data[i].symbol);
}
LA23_: ;
colontmpD_ = newRstLeaf__packagesZdocutilsZrstast_348(symbolX60gensym256_);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
add__packagesZdocutilsZrstast_357(desc, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
i += ((NI)1);
{
LA5_:;
}
{
oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___stdZassertions_13((&symbolX60gensym256_));
*nimErr_ = oldNimErrFin5_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
} LA3: ;
i += ((NI)1);
{
NimStringV2 link;
NimStringV2 protocol;
NI linkIdx;
if (!eqStrings((*p).tok.p->data[i].symbol, TM__6mNpeIAN05DnDNzb9b3611A_412)) goto LA32_;
link.len = 0; link.p = NIM_NIL;
protocol.len = 0; protocol.p = NIM_NIL;
link = TM__6mNpeIAN05DnDNzb9b3611A_413;
linkIdx = (NI)(i + ((NI)1));
setLen__pureZosproc_1111((&parensStack), ((NI)0));
i += ((NI)1);
{
while (1) {
NimStringV2 symbolX60gensym258_;
NIM_BOOL isClosingX60gensym258_;
NimStringV2 T54_;
symbolX60gensym258_.len = 0; symbolX60gensym258_.p = NIM_NIL;
{
if (!((*p).tok.p->data[i].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0))) goto LA40_;
result = NIM_FALSE;
eqdestroy___stdZassertions_13((&symbolX60gensym258_));
eqdestroy___stdZassertions_13((&protocol));
eqdestroy___stdZassertions_13((&link));
eqdestroy___pureZosproc_1095((&parensStack));
eqdestroy___packagesZdocutilsZrstast_225(&desc);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA40_: ;
{
NIM_BOOL T44_;
T44_ = (NIM_BOOL)0;
T44_ = ((*p).tok.p->data[i].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1));
if (!(T44_)) goto LA45_;
T44_ = ((*p).tok.p->data[(NI)(i + ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1));
LA45_: ;
if (!T44_) goto LA46_;
result = NIM_FALSE;
eqdestroy___stdZassertions_13((&symbolX60gensym258_));
eqdestroy___stdZassertions_13((&protocol));
eqdestroy___stdZassertions_13((&link));
eqdestroy___pureZosproc_1095((&parensStack));
eqdestroy___packagesZdocutilsZrstast_225(&desc);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA46_: ;
isClosingX60gensym258_ = checkParen__packagesZdocutilsZrst_8451((&(*p).tok.p->data[i]), (&parensStack));
if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
{
NIM_BOOL T50_;
T50_ = (NIM_BOOL)0;
T50_ = eqStrings((*p).tok.p->data[i].symbol, TM__6mNpeIAN05DnDNzb9b3611A_414);
if (!(T50_)) goto LA51_;
T50_ = !(isClosingX60gensym258_);
LA51_: ;
if (!T50_) goto LA52_;
eqdestroy___stdZassertions_13((&symbolX60gensym258_));
goto LA35;
}
LA52_: ;
T54_.len = 0; T54_.p = NIM_NIL;
{
if (!((*p).tok.p->data[i].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1))) goto LA57_;
symbolX60gensym258_ = TM__6mNpeIAN05DnDNzb9b3611A_415;
}
goto LA55_;
LA57_: ;
{
eqcopy___stdZassertions_16((&symbolX60gensym258_), (*p).tok.p->data[i].symbol);
}
LA55_: ;
prepareAdd((&link), symbolX60gensym258_.len + 0);
appendString((&link), symbolX60gensym258_);
i += ((NI)1);
{
LA37_:;
}
{
eqdestroy___stdZassertions_13((&symbolX60gensym258_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
}
} LA35: ;
i += ((NI)1);
protocol = safeProtocol__packagesZdocutilsZrst_8113((&link));
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
{
if (!(link.len == 0)) goto LA64_;
result = NIM_FALSE;
rstMessage__packagesZdocutilsZrst_3421((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)14), protocol, (*p).tok.p->data[linkIdx].line, (*p).tok.p->data[linkIdx].col);
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
}
goto LA62_;
LA64_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* child;
NimStringV2 colontmpD__2;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__3;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T67_;
child = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3 = NIM_NIL;
T67_.len = 0; T67_.p = NIM_NIL;
T67_.len = 0; T67_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
child = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)42), T67_, TM__6mNpeIAN05DnDNzb9b3611A_416);
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
colontmpD__2 = addNodes__packagesZdocutilsZrst_70(desc);
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
colontmpD__3 = newRstLeaf__packagesZdocutilsZrstast_348(colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
add__packagesZdocutilsZrstast_357(child, colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
add__packagesZdocutilsZrstast_380(child, link);
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
add__packagesZdocutilsZrstast_357(father, child);
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
(*p).idx = i;
result = NIM_TRUE;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___packagesZdocutilsZrstast_225(&child);
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
}
LA62_: ;
{
LA34_:;
}
{
eqdestroy___stdZassertions_13((&protocol));
eqdestroy___stdZassertions_13((&link));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA30_;
LA32_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T74_;
if (!(((*(*p).s).options &((NU8)1<<((NU)((((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg)3)))&7U)))!=0)) goto LA71_;
n = NIM_NIL;
T74_.len = 0; T74_.p = NIM_NIL;
T74_.len = 0; T74_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
n = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)44), T74_, TM__6mNpeIAN05DnDNzb9b3611A_417);
if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* link_2;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T80_;
NI targetIdx;
if (!eqStrings((*p).tok.p->data[i].symbol, TM__6mNpeIAN05DnDNzb9b3611A_418)) goto LA77_;
link_2 = NIM_NIL;
T80_.len = 0; T80_.p = NIM_NIL;
T80_.len = 0; T80_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
link_2 = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0), T80_, TM__6mNpeIAN05DnDNzb9b3611A_419);
if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
targetIdx = (NI)(i + ((NI)1));
setLen__pureZosproc_1111((&parensStack), ((NI)0));
i += ((NI)1);
{
while (1) {
NimStringV2 symbolX60gensym261_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__4;
NIM_BOOL isClosingX60gensym261_;
NimStringV2 T100_;
symbolX60gensym261_.len = 0; symbolX60gensym261_.p = NIM_NIL;
colontmpD__4 = NIM_NIL;
{
if (!((*p).tok.p->data[i].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0))) goto LA86_;
result = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
eqdestroy___stdZassertions_13((&symbolX60gensym261_));
eqdestroy___packagesZdocutilsZrstast_225(&link_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
eqdestroy___packagesZdocutilsZrstast_225(&n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___pureZosproc_1095((&parensStack));
eqdestroy___packagesZdocutilsZrstast_225(&desc);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA86_: ;
{
NIM_BOOL T90_;
T90_ = (NIM_BOOL)0;
T90_ = ((*p).tok.p->data[i].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1));
if (!(T90_)) goto LA91_;
T90_ = ((*p).tok.p->data[(NI)(i + ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1));
LA91_: ;
if (!T90_) goto LA92_;
result = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
eqdestroy___stdZassertions_13((&symbolX60gensym261_));
eqdestroy___packagesZdocutilsZrstast_225(&link_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
eqdestroy___packagesZdocutilsZrstast_225(&n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___pureZosproc_1095((&parensStack));
eqdestroy___packagesZdocutilsZrstast_225(&desc);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA92_: ;
isClosingX60gensym261_ = checkParen__packagesZdocutilsZrst_8451((&(*p).tok.p->data[i]), (&parensStack));
if (NIM_UNLIKELY(*nimErr_)) goto LA83_;
{
NIM_BOOL T96_;
T96_ = (NIM_BOOL)0;
T96_ = eqStrings((*p).tok.p->data[i].symbol, TM__6mNpeIAN05DnDNzb9b3611A_420);
if (!(T96_)) goto LA97_;
T96_ = !(isClosingX60gensym261_);
LA97_: ;
if (!T96_) goto LA98_;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
eqdestroy___stdZassertions_13((&symbolX60gensym261_));
goto LA81;
}
LA98_: ;
T100_.len = 0; T100_.p = NIM_NIL;
{
if (!((*p).tok.p->data[i].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1))) goto LA103_;
symbolX60gensym261_ = TM__6mNpeIAN05DnDNzb9b3611A_421;
}
goto LA101_;
LA103_: ;
{
eqcopy___stdZassertions_16((&symbolX60gensym261_), (*p).tok.p->data[i].symbol);
}
LA101_: ;
colontmpD__4 = newRstLeaf__packagesZdocutilsZrstast_348(symbolX60gensym261_);
if (NIM_UNLIKELY(*nimErr_)) goto LA83_;
add__packagesZdocutilsZrstast_357(link_2, colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA83_;
i += ((NI)1);
{
LA83_:;
}
{
oldNimErrFin83_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
eqdestroy___stdZassertions_13((&symbolX60gensym261_));
*nimErr_ = oldNimErrFin83_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
}
} LA81: ;
i += ((NI)1);
add__packagesZdocutilsZrstast_357(n, desc);
if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
{
NI T110_;
tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T113_;
T110_ = (NI)0;
T110_ = len__packagesZdocutilsZrstast_112(link_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
if (!!((T110_ == ((NI)0)))) goto LA111_;
add__packagesZdocutilsZrstast_357(n, link_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
nimZeroMem((void*)(&T113_), sizeof(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA));
T113_ = lineInfo__packagesZdocutilsZrst_3617((&(*p)), targetIdx);
if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
(*n)._kind_8.info = T113_;
}
goto LA108_;
LA111_: ;
{
tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T115_;
add__packagesZdocutilsZrstast_357(n, desc);
if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
nimZeroMem((void*)(&T115_), sizeof(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA));
T115_ = lineInfo__packagesZdocutilsZrst_3617((&(*p)), (NI)((*p).idx + ((NI)1)));
if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
(*n)._kind_8.info = T115_;
}
LA108_: ;
{
LA79_:;
}
{
oldNimErrFin79_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&link_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
*nimErr_ = oldNimErrFin79_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
}
goto LA75_;
LA77_: ;
{
tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T119_;
add__packagesZdocutilsZrstast_357(n, desc);
if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
add__packagesZdocutilsZrstast_357(n, desc);
if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
nimZeroMem((void*)(&T119_), sizeof(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA));
T119_ = lineInfo__packagesZdocutilsZrst_3617((&(*p)), (NI)((*p).idx + ((NI)1)));
if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
(*n)._kind_8.info = T119_;
}
LA75_: ;
add__packagesZdocutilsZrstast_357(father, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
(*p).idx = i;
result = NIM_TRUE;
{
LA73_:;
}
{
oldNimErrFin73_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin73_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA30_;
LA71_: ;
{
result = NIM_FALSE;
}
LA30_: ;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___pureZosproc_1095((&parensStack));
eqdestroy___packagesZdocutilsZrstast_225(&desc);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFootnoteName__packagesZdocutilsZrst_9062)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL reference) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
NI i;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T1_;
NIM_BOOL oldNimErrFin4_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
i = (NI)((*p).idx + ((NI)1));
T1_.len = 0; T1_.p = NIM_NIL;
T1_.len = 0; T1_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
result = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0), T1_, TM__6mNpeIAN05DnDNzb9b3611A_424);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
while (1) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD_;
colontmpD_ = NIM_NIL;
{
if (!((*p).tok.p->data[i].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0) || (*p).tok.p->data[i].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1) || (*p).tok.p->data[i].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2))) goto LA7_;
eqsink___packagesZdocutilsZrstast_231(&result, ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA7_: ;
{
if (!((*p).tok.p->data[i].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)5))) goto LA11_;
if (eqStrings((*p).tok.p->data[i].symbol, TM__6mNpeIAN05DnDNzb9b3611A_425)) goto LA13_;
if (eqStrings((*p).tok.p->data[i].symbol, TM__6mNpeIAN05DnDNzb9b3611A_426)) goto LA14_;
if (eqStrings((*p).tok.p->data[i].symbol, TM__6mNpeIAN05DnDNzb9b3611A_427)) goto LA15_;
goto LA16_;
LA13_: ;
{
{
NIM_BOOL T21_;
NIM_BOOL T23_;
NIM_BOOL T25_;
T21_ = (NIM_BOOL)0;
T21_ = ((NI)((*p).idx + ((NI)1)) < i);
if (!(T21_)) goto LA22_;
T23_ = (NIM_BOOL)0;
T23_ = !(reference);
if (T23_) goto LA24_;
T25_ = (NIM_BOOL)0;
T25_ = ((*p).tok.p->data[(NI)(i + ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)5));
if (!(T25_)) goto LA26_;
T25_ = eqStrings((*p).tok.p->data[(NI)(i + ((NI)1))].symbol, TM__6mNpeIAN05DnDNzb9b3611A_428);
LA26_: ;
T23_ = T25_;
LA24_: ;
T21_ = T23_;
LA22_: ;
if (!T21_) goto LA27_;
i += ((NI)1);
{
if (!reference) goto LA31_;
i += ((NI)1);
}
LA31_: ;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto LA2;
}
goto LA19_;
LA27_: ;
{
eqsink___packagesZdocutilsZrstast_231(&result, ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA19_: ;
}
goto LA17_;
LA14_: ;
{
{
if (!!((i == (NI)((*p).idx + ((NI)1))))) goto LA37_;
eqsink___packagesZdocutilsZrstast_231(&result, ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA37_: ;
}
goto LA17_;
LA15_: ;
{
{
NIM_BOOL T42_;
NIM_BOOL T43_;
T42_ = (NIM_BOOL)0;
T43_ = (NIM_BOOL)0;
T43_ = !((i == (NI)((*p).idx + ((NI)1))));
if (!(T43_)) goto LA44_;
T43_ = !(((*p).tok.p->data[i].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)5)));
LA44_: ;
T42_ = T43_;
if (!(T42_)) goto LA45_;
T42_ = !(eqStrings((*p).tok.p->data[(NI)(i + ((NI)1))].symbol, TM__6mNpeIAN05DnDNzb9b3611A_429));
LA45_: ;
if (!T42_) goto LA46_;
eqsink___packagesZdocutilsZrstast_231(&result, ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA46_: ;
}
goto LA17_;
LA16_: ;
{
{
NIM_BOOL T51_;
T51_ = (NIM_BOOL)0;
T51_ = validRefnamePunct__packagesZdocutilsZrst_7771((*p).tok.p->data[i].symbol);
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
if (!!(T51_)) goto LA52_;
eqsink___packagesZdocutilsZrstast_231(&result, ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA52_: ;
}
LA17_: ;
}
LA11_: ;
colontmpD_ = newRstLeaf__packagesZdocutilsZrstast_348((*p).tok.p->data[i].symbol);
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
add__packagesZdocutilsZrstast_357(result, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
i += ((NI)1);
{
LA4_:;
}
{
oldNimErrFin4_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin4_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
} LA2: ;
(*p).idx = i;
}BeforeRet_: ;
return result;
}
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(tyTuple__NsOXiclpudEmVBDvfdmAhQ, getFootnoteType__packagesZdocutilsZrst_9029)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* label) {
tyTuple__NsOXiclpudEmVBDvfdmAhQ result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&result), sizeof(tyTuple__NsOXiclpudEmVBDvfdmAhQ));
{
NIM_BOOL T3_;
NIM_BOOL T4_;
NI T5_;
T3_ = (NIM_BOOL)0;
T4_ = (NIM_BOOL)0;
T5_ = (*label).sons.len;
T4_ = (((NI)1) <= T5_);
if (!(T4_)) goto LA6_;
T4_ = ((*(*label).sons.p->data[((NI)0)]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)77));
LA6_: ;
T3_ = T4_;
if (!(T3_)) goto LA7_;
T3_ = eqStrings((*(*label).sons.p->data[((NI)0)])._kind_1.text, TM__6mNpeIAN05DnDNzb9b3611A_431);
LA7_: ;
if (!T3_) goto LA8_;
{
NI T12_;
tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp_;
NI colontmp__2;
T12_ = (*label).sons.len;
if (!(T12_ == ((NI)1))) goto LA13_;
colontmp_ = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA)1);
colontmp__2 = ((NI)-1);
result.Field0 = colontmp_;
result.Field1 = colontmp__2;
}
goto LA10_;
LA13_: ;
{
tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp__3;
NI colontmp__4;
colontmp__3 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA)2);
colontmp__4 = ((NI)-1);
result.Field0 = colontmp__3;
result.Field1 = colontmp__4;
}
LA10_: ;
}
goto LA1_;
LA8_: ;
{
NIM_BOOL T17_;
NIM_BOOL T18_;
NI T19_;
tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp__5;
NI colontmp__6;
T17_ = (NIM_BOOL)0;
T18_ = (NIM_BOOL)0;
T19_ = (NI)0;
T19_ = len__packagesZdocutilsZrstast_112(label);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T18_ = (T19_ == ((NI)1));
if (!(T18_)) goto LA20_;
T18_ = ((*(*label).sons.p->data[((NI)0)]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)77));
LA20_: ;
T17_ = T18_;
if (!(T17_)) goto LA21_;
T17_ = eqStrings((*(*label).sons.p->data[((NI)0)])._kind_1.text, TM__6mNpeIAN05DnDNzb9b3611A_432);
LA21_: ;
if (!T17_) goto LA22_;
colontmp__5 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA)3);
colontmp__6 = ((NI)-1);
result.Field0 = colontmp__5;
result.Field1 = colontmp__6;
}
goto LA1_;
LA22_: ;
{
NIM_BOOL T25_;
NI T26_;
tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp__7;
NI colontmp__8;
NI T31_;
T25_ = (NIM_BOOL)0;
T26_ = (NI)0;
T26_ = len__packagesZdocutilsZrstast_112(label);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T25_ = (T26_ == ((NI)1));
if (!(T25_)) goto LA27_;
T25_ = ((*(*label).sons.p->data[((NI)0)]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)77));
LA27_: ;
if (!T25_) goto LA28_;
colontmp__7 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA)0);
T31_ = (NI)0;
T31_ = nsuParseInt((*(*label).sons.p->data[((NI)0)])._kind_1.text);
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
colontmp__8 = T31_;
result.Field0 = colontmp__7;
result.Field1 = colontmp__8;
if (NIM_UNLIKELY(*nimErr_)) {
LA30_:;
if (isObjDisplayCheck(nimBorrowCurrentException()->Sup.m_type, 3, 3978211584)) {
tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp__9;
NI colontmp__10;
*nimErr_ = NIM_FALSE;
colontmp__9 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA)4);
colontmp__10 = ((NI)-1);
result.Field0 = colontmp__9;
result.Field1 = colontmp__10;
popCurrentException();
LA33_:;
}
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA1_;
LA28_: ;
{
tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmp__11;
NI colontmp__12;
colontmp__11 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA)4);
colontmp__12 = ((NI)-1);
result.Field0 = colontmp__11;
result.Field1 = colontmp__12;
}
LA1_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, matchVerbatim__packagesZdocutilsZrst_8290)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI start, NimStringV2 expr) {
NI result;
NI j;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
result = start;
j = ((NI)0);
{
while (1) {
NIM_BOOL T3_;
NIM_BOOL T4_;
NI T6_;
T3_ = (NIM_BOOL)0;
T4_ = (NIM_BOOL)0;
T4_ = (j < expr.len);
if (!(T4_)) goto LA5_;
T6_ = (*p).tok.len;
T4_ = (result < T6_);
LA5_: ;
T3_ = T4_;
if (!(T3_)) goto LA7_;
T3_ = nsuContinuesWith(expr, (*p).tok.p->data[result].symbol, ((NI) (j)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA7_: ;
if (!T3_) goto LA2 ;
j += (*p).tok.p->data[result].symbol.len;
result += ((NI)1);
} LA2: ;
}
{
if (!(j < expr.len)) goto LA10_;
result = ((NI)0);
}
LA10_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSmiley__packagesZdocutilsZrst_8309)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
{
if (!!((((NU8)((*p).tok.p->data[(*p).idx].symbol.p->data[((NI)0)])) == ((NU8)(58)) || ((NU8)((*p).tok.p->data[(*p).idx].symbol.p->data[((NI)0)])) == ((NU8)(59)) || ((NU8)((*p).tok.p->data[(*p).idx].symbol.p->data[((NI)0)])) == ((NU8)(56))))) goto LA3_;
goto BeforeRet_;
}
LA3_: ;
{
NimStringV2 key;
NimStringV2 val;
NI i;
key.len = 0; key.p = NIM_NIL;
val.len = 0; val.p = NIM_NIL;
i = ((NI)0);
{
while (1) {
tyTuple__UV3llMMYFckfui8YMBuUZA colontmp_;
NI m;
nimZeroMem((void*)(&colontmp_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
nimZeroMem((void*)(&colontmp_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
eqcopy___stdZprivateZospaths50_295((&colontmp_), (&Smilies__packagesZdocutilsZrst_79[(i)- 0]));
eqsink___stdZassertions_19((&key), colontmp_.Field0);
eqsink___stdZassertions_19((&val), colontmp_.Field1);
m = matchVerbatim__packagesZdocutilsZrst_8290((&(*p)), (*p).idx, key);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
{
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T13_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T14_;
if (!(((NI)0) < m)) goto LA11_;
(*p).idx = m;
T13_.len = 0; T13_.p = NIM_NIL;
T13_.len = 0; T13_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
T14_ = NIM_NIL;
T14_ = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)75), T13_, TM__6mNpeIAN05DnDNzb9b3611A_491);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
eqsink___packagesZdocutilsZrstast_231(&result, T14_);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
eqsink___stdZassertions_19((&(*result)._kind_1.text), val);
val.len = 0; val.p = NIM_NIL;
eqdestroy___stdZassertions_13((&val));
eqdestroy___stdZassertions_13((&key));
goto BeforeRet_;
}
LA11_: ;
{
if (!(((NI)33) <= ((NI) (i)))) goto LA17_;
goto LA7;
}
LA17_: ;
i += ((NI)1);
}
} LA7: ;
{
LA6_:;
}
{
eqdestroy___stdZassertions_13((&val));
eqdestroy___stdZassertions_13((&key));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isUrl__packagesZdocutilsZrst_8385)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI i) {
NIM_BOOL result;
NIM_BOOL T1_;
NIM_BOOL T2_;
NIM_BOOL T3_;
result = (NIM_BOOL)0;
T1_ = (NIM_BOOL)0;
T2_ = (NIM_BOOL)0;
T3_ = (NIM_BOOL)0;
T3_ = eqStrings((*p).tok.p->data[(NI)(i + ((NI)1))].symbol, TM__6mNpeIAN05DnDNzb9b3611A_492);
if (!(T3_)) goto LA4_;
T3_ = eqStrings((*p).tok.p->data[(NI)(i + ((NI)2))].symbol, TM__6mNpeIAN05DnDNzb9b3611A_494);
LA4_: ;
T2_ = T3_;
if (!(T2_)) goto LA5_;
T2_ = ((*p).tok.p->data[(NI)(i + ((NI)3))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)3));
LA5_: ;
T1_ = T2_;
if (!(T1_)) goto LA6_;
T1_ = contains__stdZenumutils_49(TM__6mNpeIAN05DnDNzb9b3611A_495, 5, (*p).tok.p->data[i].symbol);
LA6_: ;
result = T1_;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseUrl__packagesZdocutilsZrst_8501)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
tySequence__lBgZ7a89beZGYPl8PiANMTA parensStack;
NimStringV2 s;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T1_;
NI lastIdx;
NI closedParenIdx;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
parensStack.len = 0; parensStack.p = NIM_NIL;
s.len = 0; s.p = NIM_NIL;
T1_.len = 0; T1_.p = NIM_NIL;
T1_.len = 0; T1_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
result = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)41), T1_, TM__6mNpeIAN05DnDNzb9b3611A_497);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
lastIdx = (*p).idx;
closedParenIdx = (NI)((*p).idx - ((NI)1));
{
while (1) {
NIM_BOOL isClosing;
if (!((*p).tok.p->data[lastIdx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)3) || (*p).tok.p->data[lastIdx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)5) || (*p).tok.p->data[lastIdx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)6))) goto LA3 ;
isClosing = checkParen__packagesZdocutilsZrst_8451((&(*p).tok.p->data[lastIdx]), (&parensStack));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!isClosing) goto LA6_;
closedParenIdx = lastIdx;
}
LA6_: ;
lastIdx += ((NI)1);
} LA3: ;
}
lastIdx -= ((NI)1);
{
while (1) {
NIM_BOOL T10_;
NIM_BOOL T11_;
T10_ = (NIM_BOOL)0;
T11_ = (NIM_BOOL)0;
T11_ = (closedParenIdx < lastIdx);
if (!(T11_)) goto LA12_;
T11_ = ((*p).tok.p->data[lastIdx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)5));
LA12_: ;
T10_ = T11_;
if (!(T10_)) goto LA13_;
T10_ = !(eqStrings((*p).tok.p->data[lastIdx].symbol, TM__6mNpeIAN05DnDNzb9b3611A_499));
LA13_: ;
if (!T10_) goto LA9 ;
lastIdx -= ((NI)1);
} LA9: ;
}
s = TM__6mNpeIAN05DnDNzb9b3611A_500;
{
NI i;
NI res;
i = (NI)0;
res = (*p).idx;
{
while (1) {
if (!(res <= lastIdx)) goto LA16 ;
i = res;
prepareAdd((&s), (*p).tok.p->data[i].symbol.len + 0);
appendString((&s), (*p).tok.p->data[i].symbol);
res += ((NI)1);
} LA16: ;
}
}
add__packagesZdocutilsZrstast_380(result, s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*p).idx = (NI)(lastIdx + ((NI)1));
eqdestroy___stdZassertions_13((&s));
eqdestroy___pureZosproc_1095((&parensStack));
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, parseWordOrRef__packagesZdocutilsZrst_8537)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
NIM_BOOL oldNimErrFin10_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD_;
if (!!(((*p).tok.p->data[(NI)((*p).idx + ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)5)))) goto LA3_;
colontmpD_ = NIM_NIL;
colontmpD_ = newLeaf__packagesZdocutilsZrst_7768(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__packagesZdocutilsZrstast_357(father, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*p).idx += ((NI)1);
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA1_;
LA3_: ;
{
NIM_BOOL T6_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__2;
T6_ = (NIM_BOOL)0;
T6_ = isUrl__packagesZdocutilsZrst_8385((&(*p)), (*p).idx);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T6_) goto LA7_;
colontmpD__2 = NIM_NIL;
colontmpD__2 = parseUrl__packagesZdocutilsZrst_8501(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__packagesZdocutilsZrstast_357(father, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA1_;
LA7_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* reference;
NI saveIdx;
reference = NIM_NIL;
saveIdx = (*p).idx;
reference = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
(*p).idx += ((NI)1);
{
while (1) {
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)3) || (*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)5))) goto LA12 ;
{
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)5))) goto LA15_;
{
NIM_BOOL T19_;
tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T22_;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T23_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T24_;
T19_ = (NIM_BOOL)0;
T19_ = isInlineMarkupEnd__packagesZdocutilsZrst_7873((&(*p)), TM__6mNpeIAN05DnDNzb9b3611A_501, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
if (!T19_) goto LA20_;
T22_ = lineInfo__packagesZdocutilsZrst_3617((&(*p)), saveIdx);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
T23_.len = 0; T23_.p = NIM_NIL;
T23_.len = 0; T23_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
T24_ = NIM_NIL;
T24_ = newRstNode__packagesZdocutilsZrstast_315(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)43), T22_, T23_);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
eqsink___packagesZdocutilsZrstast_231(&reference, T24_);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
goto LA11;
}
LA20_: ;
{
NIM_BOOL T27_;
T27_ = (NIM_BOOL)0;
T27_ = validRefnamePunct__packagesZdocutilsZrst_7771((*p).tok.p->data[(*p).idx].symbol);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
if (!!(T27_)) goto LA28_;
goto LA11;
}
LA28_: ;
}
LA15_: ;
(*p).idx += ((NI)1);
} LA12: ;
} LA11: ;
{
if (!!((reference == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA32_;
{
NI i;
NI colontmp_;
NI res;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = (NI)((*p).idx - ((NI)1));
res = saveIdx;
{
while (1) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__3;
if (!(res <= colontmp_)) goto LA36 ;
colontmpD__3 = NIM_NIL;
i = res;
colontmpD__3 = newRstLeaf__packagesZdocutilsZrstast_348((*p).tok.p->data[i].symbol);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
add__packagesZdocutilsZrstast_357(reference, colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
res += ((NI)1);
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
} LA36: ;
}
}
add__packagesZdocutilsZrstast_357(father, reference);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
(*p).idx += ((NI)1);
}
goto LA30_;
LA32_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__4;
colontmpD__4 = NIM_NIL;
colontmpD__4 = newRstLeaf__packagesZdocutilsZrstast_348((*p).tok.p->data[saveIdx].symbol);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
add__packagesZdocutilsZrstast_357(father, colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
(*p).idx = (NI)(saveIdx + ((NI)1));
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
}
LA30_: ;
{
LA10_:;
}
{
oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&reference);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin10_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA1_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, parseInline__packagesZdocutilsZrst_9119)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
NI saveIdx;
NIM_BOOL oldNimErrFin8_;
NIM_BOOL oldNimErrFin16_;
NIM_BOOL oldNimErrFin24_;
NIM_BOOL oldNimErrFin32_;
NIM_BOOL oldNimErrFin41_;
NIM_BOOL oldNimErrFin48_;
NIM_BOOL oldNimErrFin57_;
NIM_BOOL oldNimErrFin75_;
NIM_BOOL oldNimErrFin85_;
NIM_BOOL oldNimErrFin119_;
NIM_BOOL oldNimErrFin131_;
NIM_BOOL oldNimErrFin145_;
NIM_BOOL oldNimErrFin152_;
NIM_BOOL oldNimErrFin139_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
n = NIM_NIL;
saveIdx = (*p).idx;
switch ((*p).tok.p->data[(*p).idx].kind) {
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)5):
{
{
NIM_BOOL T5_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_2;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T9_;
T5_ = (NIM_BOOL)0;
T5_ = isInlineMarkupStart__packagesZdocutilsZrst_7967((&(*p)), TM__6mNpeIAN05DnDNzb9b3611A_250);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T5_) goto LA6_;
n_2 = NIM_NIL;
T9_.len = 0; T9_.p = NIM_NIL;
T9_.len = 0; T9_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
n_2 = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)70), T9_, TM__6mNpeIAN05DnDNzb9b3611A_251);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
parseUntil__packagesZdocutilsZrst_8616(p, n_2, TM__6mNpeIAN05DnDNzb9b3611A_273, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
add__packagesZdocutilsZrstast_357(father, n_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
{
LA8_:;
}
{
oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&n_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin8_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA3_;
LA6_: ;
{
NIM_BOOL T13_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_3;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T17_;
T13_ = (NIM_BOOL)0;
T13_ = isInlineMarkupStart__packagesZdocutilsZrst_7967((&(*p)), TM__6mNpeIAN05DnDNzb9b3611A_275);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T13_) goto LA14_;
n_3 = NIM_NIL;
T17_.len = 0; T17_.p = NIM_NIL;
T17_.len = 0; T17_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
n_3 = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)69), T17_, TM__6mNpeIAN05DnDNzb9b3611A_276);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
parseUntil__packagesZdocutilsZrst_8616(p, n_3, TM__6mNpeIAN05DnDNzb9b3611A_277, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
add__packagesZdocutilsZrstast_357(father, n_3);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
{
LA16_:;
}
{
oldNimErrFin16_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&n_3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin16_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA3_;
LA14_: ;
{
NIM_BOOL T21_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_4;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T25_;
T21_ = (NIM_BOOL)0;
T21_ = isInlineMarkupStart__packagesZdocutilsZrst_7967((&(*p)), TM__6mNpeIAN05DnDNzb9b3611A_278);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T21_) goto LA22_;
n_4 = NIM_NIL;
T25_.len = 0; T25_.p = NIM_NIL;
T25_.len = 0; T25_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
n_4 = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)68), T25_, TM__6mNpeIAN05DnDNzb9b3611A_279);
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
parseUntil__packagesZdocutilsZrst_8616(p, n_4, TM__6mNpeIAN05DnDNzb9b3611A_280, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
add__packagesZdocutilsZrstast_357(father, n_4);
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
{
LA24_:;
}
{
oldNimErrFin24_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&n_4);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin24_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA3_;
LA22_: ;
{
NIM_BOOL T29_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_5;
NimStringV2 colontmpD_;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T33_;
NimStringV2 T34_;
T29_ = (NIM_BOOL)0;
T29_ = isInlineMarkupStart__packagesZdocutilsZrst_7967((&(*p)), TM__6mNpeIAN05DnDNzb9b3611A_281);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T29_) goto LA30_;
n_5 = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
T33_.len = 0; T33_.p = NIM_NIL;
T33_.len = 0; T33_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
n_5 = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)73), T33_, TM__6mNpeIAN05DnDNzb9b3611A_282);
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
(*p).idx += ((NI)1);
parseUntil__packagesZdocutilsZrst_8616(p, n_5, TM__6mNpeIAN05DnDNzb9b3611A_283, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
T34_.len = 0; T34_.p = NIM_NIL;
T34_ = rstnodeToRefname__packagesZdocutilsZrst_68(n_5);
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
eqsink___stdZassertions_19((&(*n_5).anchor), T34_);
colontmpD_ = linkName__packagesZdocutilsZrst_3538(n_5);
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
addAnchorRst__packagesZdocutilsZrst_3713(p, colontmpD_, n_5, ((tyEnum_RstAnchorKind__HSMTgv9aOcu9c9aGdUFHNRGww)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
add__packagesZdocutilsZrstast_357(father, n_5);
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
{
LA32_:;
}
{
oldNimErrFin32_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___packagesZdocutilsZrstast_225(&n_5);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin32_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA3_;
LA30_: ;
{
NIM_BOOL T38_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__2;
T38_ = (NIM_BOOL)0;
T38_ = isMarkdownCodeBlock__packagesZdocutilsZrst_9116((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T38_) goto LA39_;
colontmpD__2 = NIM_NIL;
colontmpD__2 = parseMarkdownCodeblock__packagesZdocutilsZrst_8821(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
add__packagesZdocutilsZrstast_357(father, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
{
LA41_:;
}
{
oldNimErrFin41_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin41_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA3_;
LA39_: ;
{
NIM_BOOL T45_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_6;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T49_;
T45_ = (NIM_BOOL)0;
T45_ = isInlineMarkupStart__packagesZdocutilsZrst_7967((&(*p)), TM__6mNpeIAN05DnDNzb9b3611A_360);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T45_) goto LA46_;
n_6 = NIM_NIL;
T49_.len = 0; T49_.p = NIM_NIL;
T49_.len = 0; T49_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
n_6 = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)72), T49_, TM__6mNpeIAN05DnDNzb9b3611A_361);
if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
parseUntil__packagesZdocutilsZrst_8616(p, n_6, TM__6mNpeIAN05DnDNzb9b3611A_362, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
add__packagesZdocutilsZrstast_357(father, n_6);
if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
{
LA48_:;
}
{
oldNimErrFin48_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&n_6);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin48_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA3_;
LA46_: ;
{
NIM_BOOL T53_;
NI lastIdx;
tyTuple__XOVT24GHXwqiEj5GCsEGCA colontmp_;
NimStringV2 roleName;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_7;
NI _;
tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T58_;
T53_ = (NIM_BOOL)0;
T53_ = match__packagesZdocutilsZrst_8033((&(*p)), (*p).idx, TM__6mNpeIAN05DnDNzb9b3611A_364);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!(T53_)) goto LA54_;
lastIdx = getRefnameIdx__packagesZdocutilsZrst_7778((&(*p)), (NI)((*p).idx + ((NI)1)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T53_ = eqStrings((*p).tok.p->data[(NI)(lastIdx + ((NI)2))].symbol, TM__6mNpeIAN05DnDNzb9b3611A_365);
LA54_: ;
if (!T53_) goto LA55_;
nimZeroMem((void*)(&colontmp_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
roleName.len = 0; roleName.p = NIM_NIL;
n_7 = NIM_NIL;
colontmp_ = getRefname__packagesZdocutilsZrst_7805((&(*p)), (NI)((*p).idx + ((NI)1)));
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
roleName = colontmp_.Field0;
_ = colontmp_.Field1;
k = whichRole__packagesZdocutilsZrst_8161((&(*p)), roleName);
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
T58_.len = 0; T58_.p = NIM_NIL;
T58_.len = 0; T58_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
n_7 = newRstNode__packagesZdocutilsZrstast_119(k, T58_, TM__6mNpeIAN05DnDNzb9b3611A_366);
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
(*p).idx = (NI)(lastIdx + ((NI)2));
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T63_;
if (!(k == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)62))) goto LA61_;
T63_ = NIM_NIL;
T63_ = toInlineCode__packagesZdocutilsZrst_8169(n_7, roleName);
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
eqsink___packagesZdocutilsZrstast_231(&n_7, T63_);
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
}
LA61_: ;
parseUntil__packagesZdocutilsZrst_8616(p, n_7, TM__6mNpeIAN05DnDNzb9b3611A_377, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T68_;
if (!(k == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)64) || k == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)63))) goto LA66_;
T68_ = NIM_NIL;
T68_ = toOtherRole__packagesZdocutilsZrst_8188(n_7, k, roleName);
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
eqsink___packagesZdocutilsZrstast_231(&n_7, T68_);
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
}
LA66_: ;
add__packagesZdocutilsZrstast_357(father, n_7);
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
{
LA57_:;
}
{
oldNimErrFin57_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&n_7);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___stdZassertions_13((&roleName));
*nimErr_ = oldNimErrFin57_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA3_;
LA55_: ;
{
NIM_BOOL T72_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_8;
tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T76_;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T77_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T78_;
T72_ = (NIM_BOOL)0;
T72_ = isInlineMarkupStart__packagesZdocutilsZrst_7967((&(*p)), TM__6mNpeIAN05DnDNzb9b3611A_380);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T72_) goto LA73_;
n_8 = NIM_NIL;
T76_ = lineInfo__packagesZdocutilsZrst_3617((&(*p)), (NI)((*p).idx + ((NI)1)));
if (NIM_UNLIKELY(*nimErr_)) goto LA75_;
T77_.len = 0; T77_.p = NIM_NIL;
T77_.len = 0; T77_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
n_8 = newRstNode__packagesZdocutilsZrstast_315(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)71), T76_, T77_);
if (NIM_UNLIKELY(*nimErr_)) goto LA75_;
parseUntil__packagesZdocutilsZrst_8616(p, n_8, TM__6mNpeIAN05DnDNzb9b3611A_381, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA75_;
T78_ = NIM_NIL;
T78_ = parsePostfix__packagesZdocutilsZrst_8226(p, n_8);
if (NIM_UNLIKELY(*nimErr_)) goto LA75_;
eqsink___packagesZdocutilsZrstast_231(&n_8, T78_);
if (NIM_UNLIKELY(*nimErr_)) goto LA75_;
add__packagesZdocutilsZrstast_357(father, n_8);
if (NIM_UNLIKELY(*nimErr_)) goto LA75_;
{
LA75_:;
}
{
oldNimErrFin75_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&n_8);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin75_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA3_;
LA73_: ;
{
NIM_BOOL T82_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_9;
tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T86_;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T87_;
T82_ = (NIM_BOOL)0;
T82_ = isInlineMarkupStart__packagesZdocutilsZrst_7967((&(*p)), TM__6mNpeIAN05DnDNzb9b3611A_404);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T82_) goto LA83_;
n_9 = NIM_NIL;
T86_ = lineInfo__packagesZdocutilsZrst_3617((&(*p)), (NI)((*p).idx + ((NI)1)));
if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
T87_.len = 0; T87_.p = NIM_NIL;
T87_.len = 0; T87_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
n_9 = newRstNode__packagesZdocutilsZrstast_315(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)74), T86_, T87_);
if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
parseUntil__packagesZdocutilsZrst_8616(p, n_9, TM__6mNpeIAN05DnDNzb9b3611A_405, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
add__packagesZdocutilsZrstast_357(father, n_9);
if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
{
LA85_:;
}
{
oldNimErrFin85_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&n_9);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin85_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA3_;
LA83_: ;
{
NIM_BOOL T91_;
NIM_BOOL T92_;
NIM_BOOL T93_;
T91_ = (NIM_BOOL)0;
T92_ = (NIM_BOOL)0;
T93_ = (NIM_BOOL)0;
T93_ = (((*(*p).s).options &((NU8)1<<((NU)((((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg)2)))&7U)))!=0);
if (!(T93_)) goto LA94_;
T93_ = eqStrings((*p).tok.p->data[(*p).idx].symbol, TM__6mNpeIAN05DnDNzb9b3611A_406);
LA94_: ;
T92_ = T93_;
if (!(T92_)) goto LA95_;
T92_ = !(eqStrings((*p).tok.p->data[(NI)((*p).idx + ((NI)1))].symbol, TM__6mNpeIAN05DnDNzb9b3611A_407));
LA95_: ;
T91_ = T92_;
if (!(T91_)) goto LA96_;
T91_ = parseMarkdownLink__packagesZdocutilsZrst_8886(p, father);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
LA96_: ;
if (!T91_) goto LA97_;
}
goto LA3_;
LA97_: ;
{
NIM_BOOL T100_;
NIM_BOOL T101_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nn;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T106_;
tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T107_;
tyTuple__NsOXiclpudEmVBDvfdmAhQ T108_;
tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA fnType;
NI __2;
T100_ = (NIM_BOOL)0;
T101_ = (NIM_BOOL)0;
T101_ = isInlineMarkupStart__packagesZdocutilsZrst_7967((&(*p)), TM__6mNpeIAN05DnDNzb9b3611A_422);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!(T101_)) goto LA102_;
T101_ = !(eqStrings((*p).tok.p->data[(NI)((*p).idx + ((NI)1))].symbol, TM__6mNpeIAN05DnDNzb9b3611A_423));
LA102_: ;
T100_ = T101_;
if (!(T100_)) goto LA103_;
n = parseFootnoteName__packagesZdocutilsZrst_9062(p, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T100_ = !((n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)));
LA103_: ;
if (!T100_) goto LA104_;
nn = NIM_NIL;
T106_.len = 0; T106_.p = NIM_NIL;
T106_.len = 0; T106_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
nn = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)46), T106_, TM__6mNpeIAN05DnDNzb9b3611A_430);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
nimZeroMem((void*)(&T107_), sizeof(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA));
T107_ = lineInfo__packagesZdocutilsZrst_3617((&(*p)), (NI)(saveIdx + ((NI)1)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*nn)._kind_8.info = T107_;
add__packagesZdocutilsZrstast_357(nn, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T108_ = getFootnoteType__packagesZdocutilsZrst_9029(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
fnType = T108_.Field0;
__2 = T108_.Field1;
switch (fnType) {
case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA)3):
{
tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T110_;
T110_ = lineInfo__packagesZdocutilsZrst_3621((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
add__packagesZdocutilsZrst_6116((&(*(*p).s).lineFootnoteSymRef), T110_);
}
break;
case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA)1):
{
tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T112_;
T112_ = lineInfo__packagesZdocutilsZrst_3621((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
add__packagesZdocutilsZrst_6116((&(*(*p).s).lineFootnoteNumRef), T112_);
}
break;
default:
{
}
break;
}
add__packagesZdocutilsZrstast_357(father, nn);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___packagesZdocutilsZrstast_225(&nn);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA3_;
LA104_: ;
{
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_10;
if (!(((*(*p).s).options &((NU8)1<<((NU)((((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg)0)))&7U)))!=0)) goto LA117_;
n_10 = NIM_NIL;
n_10 = parseSmiley__packagesZdocutilsZrst_8309(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA119_;
{
if (!!((n_10 == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA122_;
add__packagesZdocutilsZrstast_357(father, n_10);
if (NIM_UNLIKELY(*nimErr_)) goto LA119_;
eqdestroy___packagesZdocutilsZrstast_225(&n_10);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___packagesZdocutilsZrstast_225(&n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA122_: ;
{
LA119_:;
}
{
oldNimErrFin119_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&n_10);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin119_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA117_: ;
parseBackslash__packagesZdocutilsZrst_8583(p, father);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA3_: ;
}
break;
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)3):
{
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_11;
if (!(((*(*p).s).options &((NU8)1<<((NU)((((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg)0)))&7U)))!=0)) goto LA129_;
n_11 = NIM_NIL;
n_11 = parseSmiley__packagesZdocutilsZrst_8309(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA131_;
{
if (!!((n_11 == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA134_;
add__packagesZdocutilsZrstast_357(father, n_11);
if (NIM_UNLIKELY(*nimErr_)) goto LA131_;
eqdestroy___packagesZdocutilsZrstast_225(&n_11);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___packagesZdocutilsZrstast_225(&n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA134_: ;
{
LA131_:;
}
{
oldNimErrFin131_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&n_11);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin131_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA129_: ;
parseWordOrRef__packagesZdocutilsZrst_8537(p, father);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)4):
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)6):
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2):
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__3;
colontmpD__3 = NIM_NIL;
{
NIM_BOOL T142_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__4;
T142_ = (NIM_BOOL)0;
T142_ = isMarkdownCodeBlock__packagesZdocutilsZrst_9116((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto LA139_;
if (!T142_) goto LA143_;
colontmpD__4 = NIM_NIL;
colontmpD__4 = parseMarkdownCodeblock__packagesZdocutilsZrst_8821(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA145_;
add__packagesZdocutilsZrstast_357(father, colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA145_;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA139_;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___packagesZdocutilsZrstast_225(&n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA145_:;
}
{
oldNimErrFin145_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA139_;
*nimErr_ = oldNimErrFin145_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA139_;
}
LA143_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_12;
if (!(((*(*p).s).options &((NU8)1<<((NU)((((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg)0)))&7U)))!=0)) goto LA150_;
n_12 = NIM_NIL;
n_12 = parseSmiley__packagesZdocutilsZrst_8309(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA152_;
{
if (!!((n_12 == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA155_;
add__packagesZdocutilsZrstast_357(father, n_12);
if (NIM_UNLIKELY(*nimErr_)) goto LA152_;
eqdestroy___packagesZdocutilsZrstast_225(&n_12);
if (NIM_UNLIKELY(*nimErr_)) goto LA139_;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___packagesZdocutilsZrstast_225(&n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA155_: ;
{
LA152_:;
}
{
oldNimErrFin152_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&n_12);
if (NIM_UNLIKELY(*nimErr_)) goto LA139_;
*nimErr_ = oldNimErrFin152_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA139_;
}
LA150_: ;
colontmpD__3 = newLeaf__packagesZdocutilsZrst_7768(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA139_;
add__packagesZdocutilsZrstast_357(father, colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA139_;
(*p).idx += ((NI)1);
{
LA139_:;
}
{
oldNimErrFin139_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin139_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
default:
{
}
break;
}
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, parseLine__packagesZdocutilsZrst_9261)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
while (1) {
switch ((*p).tok.p->data[(*p).idx].kind) {
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2):
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)3):
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)6):
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)5):
{
parseInline__packagesZdocutilsZrst_9119(p, father);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
default:
{
goto LA1;
}
break;
}
}
} LA1: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI, getWrappableIndent__packagesZdocutilsZrst_9287)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
{
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1))) goto LA3_;
result = (*p).tok.p->data[(*p).idx].ival;
}
goto LA1_;
LA3_: ;
{
NI nextIndent;
NI T6_;
T6_ = (NI)0;
T6_ = tokenAfterNewline__packagesZdocutilsZrst_9284(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nextIndent = (*p).tok.p->data[(NI)(T6_ - ((NI)1))].ival;
{
NI T9_;
T9_ = (NI)0;
T9_ = currInd__packagesZdocutilsZrst_3432(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!(nextIndent <= T9_)) goto LA10_;
result = (*p).tok.p->data[(*p).idx].col;
}
goto LA7_;
LA10_: ;
{
if (!((*p).tok.p->data[(*p).idx].col <= nextIndent)) goto LA13_;
result = (*p).tok.p->data[(*p).idx].col;
}
goto LA7_;
LA13_: ;
{
result = nextIndent;
}
LA7_: ;
}
LA1_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseField__packagesZdocutilsZrst_9307)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* fieldname;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* fieldbody;
tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T2_;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T3_;
NI col;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T4_;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T5_;
NI indent;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
fieldname = NIM_NIL;
fieldbody = NIM_NIL;
T2_ = lineInfo__packagesZdocutilsZrst_3621((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T3_.len = 0; T3_.p = NIM_NIL;
T3_.len = 0; T3_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
result = newRstNode__packagesZdocutilsZrstast_315(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)16), T2_, T3_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
col = (*p).tok.p->data[(*p).idx].col;
T4_.len = 0; T4_.p = NIM_NIL;
T4_.len = 0; T4_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
fieldname = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)17), T4_, TM__6mNpeIAN05DnDNzb9b3611A_505);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
parseUntil__packagesZdocutilsZrst_8616(p, fieldname, TM__6mNpeIAN05DnDNzb9b3611A_506, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T5_.len = 0; T5_.p = NIM_NIL;
T5_.len = 0; T5_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
fieldbody = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)18), T5_, TM__6mNpeIAN05DnDNzb9b3611A_507);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2))) goto LA8_;
(*p).idx += ((NI)1);
}
LA8_: ;
indent = getWrappableIndent__packagesZdocutilsZrst_9287((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
if (!(col < indent)) goto LA12_;
pushInd__packagesZdocutilsZrst_3438(p, indent);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
parseSection__packagesZdocutilsZrst_9267(p, fieldbody);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
popInd__packagesZdocutilsZrst_3445(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA12_: ;
add__packagesZdocutilsZrstast_357(result, fieldname);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
add__packagesZdocutilsZrstast_357(result, fieldbody);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&fieldbody);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrstast_225(&fieldname);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFields__packagesZdocutilsZrst_9323)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
NIM_BOOL atStart;
NIM_BOOL T1_;
NIM_BOOL oldNimErrFin23_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
T1_ = (NIM_BOOL)0;
T1_ = ((*p).idx == ((NI)0));
if (!(T1_)) goto LA2_;
T1_ = eqStrings((*p).tok.p->data[((NI)0)].symbol, TM__6mNpeIAN05DnDNzb9b3611A_503);
LA2_: ;
atStart = T1_;
{
NIM_BOOL T5_;
NIM_BOOL T6_;
NI colontmpD_;
NI colontmpD__2;
NI col;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T16_;
T5_ = (NIM_BOOL)0;
T6_ = (NIM_BOOL)0;
T6_ = ((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1));
if (!(T6_)) goto LA7_;
T6_ = eqStrings((*p).tok.p->data[(NI)((*p).idx + ((NI)1))].symbol, TM__6mNpeIAN05DnDNzb9b3611A_504);
LA7_: ;
T5_ = T6_;
if (T5_) goto LA8_;
T5_ = atStart;
LA8_: ;
if (!T5_) goto LA9_;
colontmpD_ = (NI)0;
colontmpD__2 = (NI)0;
{
if (!atStart) goto LA13_;
colontmpD_ = (*p).tok.p->data[(*p).idx].col;
col = colontmpD_;
}
goto LA11_;
LA13_: ;
{
colontmpD__2 = (*p).tok.p->data[(*p).idx].ival;
col = colontmpD__2;
}
LA11_: ;
T16_ = NIM_NIL;
T16_ = newRstNodeA__packagesZdocutilsZrst_7759(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)15));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___packagesZdocutilsZrstast_231(&result, T16_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!!(atStart)) goto LA19_;
(*p).idx += ((NI)1);
}
LA19_: ;
{
while (1) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__3;
colontmpD__3 = NIM_NIL;
colontmpD__3 = parseField__packagesZdocutilsZrst_9307(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
add__packagesZdocutilsZrstast_357(result, colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
{
NIM_BOOL T26_;
NIM_BOOL T27_;
T26_ = (NIM_BOOL)0;
T27_ = (NIM_BOOL)0;
T27_ = ((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1));
if (!(T27_)) goto LA28_;
T27_ = ((*p).tok.p->data[(*p).idx].ival == col);
LA28_: ;
T26_ = T27_;
if (!(T26_)) goto LA29_;
T26_ = eqStrings((*p).tok.p->data[(NI)((*p).idx + ((NI)1))].symbol, TM__6mNpeIAN05DnDNzb9b3611A_508);
LA29_: ;
if (!T26_) goto LA30_;
(*p).idx += ((NI)1);
}
goto LA24_;
LA30_: ;
{
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto LA21;
}
LA24_: ;
{
LA23_:;
}
{
oldNimErrFin23_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin23_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
} LA21: ;
}
LA9_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDirective__packagesZdocutilsZrst_11522)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k, tySet_tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g flags) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* args;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* options;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
args = NIM_NIL;
options = NIM_NIL;
result = newRstNodeA__packagesZdocutilsZrst_7759(p, k);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T6_;
if (!(k == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)55))) goto LA4_;
nimZeroMem((void*)(&T6_), sizeof(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA));
T6_ = lineInfo__packagesZdocutilsZrst_3621((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*result)._kind_8.info = T6_;
}
LA4_: ;
args = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
options = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
{
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T11_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T12_;
if (!((flags &((NU8)1<<((NU)((((tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g)0)))&7U)))!=0)) goto LA9_;
T11_.len = 0; T11_.p = NIM_NIL;
T11_.len = 0; T11_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
T12_ = NIM_NIL;
T12_ = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)49), T11_, TM__6mNpeIAN05DnDNzb9b3611A_238);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___packagesZdocutilsZrstast_231(&args, T12_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
if (!((flags &((NU8)1<<((NU)((((tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g)2)))&7U)))!=0)) goto LA15_;
{
while (1) {
switch ((*p).tok.p->data[(*p).idx].kind) {
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)3):
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)6):
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)5):
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)4):
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD_;
colontmpD_ = NIM_NIL;
colontmpD_ = newLeaf__packagesZdocutilsZrst_7768(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
add__packagesZdocutilsZrstast_357(args, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*p).idx += ((NI)1);
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
default:
{
goto LA17;
}
break;
}
}
} LA17: ;
}
goto LA13_;
LA15_: ;
{
if (!((flags &((NU8)1<<((NU)((((tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g)3)))&7U)))!=0)) goto LA22_;
{
while (1) {
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2))) goto LA25 ;
(*p).idx += ((NI)1);
} LA25: ;
}
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__2;
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)3))) goto LA28_;
colontmpD__2 = NIM_NIL;
colontmpD__2 = newLeaf__packagesZdocutilsZrst_7768(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
add__packagesZdocutilsZrstast_357(args, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*p).idx += ((NI)1);
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA26_;
LA28_: ;
{
eqsink___packagesZdocutilsZrstast_231(&args, ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA26_: ;
}
goto LA13_;
LA22_: ;
{
parseLine__packagesZdocutilsZrst_9261(p, args);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA13_: ;
}
LA9_: ;
add__packagesZdocutilsZrstast_357(result, args);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
if (!((flags &((NU8)1<<((NU)((((tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g)1)))&7U)))!=0)) goto LA34_;
{
NIM_BOOL T38_;
NIM_BOOL T39_;
NI T41_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T45_;
T38_ = (NIM_BOOL)0;
T39_ = (NIM_BOOL)0;
T39_ = ((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1));
if (!(T39_)) goto LA40_;
T41_ = (NI)0;
T41_ = currInd__packagesZdocutilsZrst_3432((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T39_ = (T41_ < (*p).tok.p->data[(*p).idx].ival);
LA40_: ;
T38_ = T39_;
if (!(T38_)) goto LA42_;
T38_ = eqStrings((*p).tok.p->data[(NI)((*p).idx + ((NI)1))].symbol, TM__6mNpeIAN05DnDNzb9b3611A_502);
LA42_: ;
if (!T38_) goto LA43_;
pushInd__packagesZdocutilsZrst_3438(p, (*p).tok.p->data[(*p).idx].ival);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T45_ = NIM_NIL;
T45_ = parseFields__packagesZdocutilsZrst_9323(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___packagesZdocutilsZrstast_231(&options, T45_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
popInd__packagesZdocutilsZrst_3445(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA43_: ;
}
LA34_: ;
add__packagesZdocutilsZrstast_357(result, options);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&options);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrstast_225(&args);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, indFollows__packagesZdocutilsZrst_11577)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
NIM_BOOL result;
NIM_BOOL T1_;
NI T3_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
T1_ = (NIM_BOOL)0;
T1_ = ((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1));
if (!(T1_)) goto LA2_;
T3_ = (NI)0;
T3_ = currInd__packagesZdocutilsZrst_3432(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_ = (T3_ < (*p).tok.p->data[(*p).idx].ival);
LA2_: ;
result = T1_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseBlockContent__packagesZdocutilsZrst_11584)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** father, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser) {
NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
{
NIM_BOOL T3_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* content;
NI blockIndent;
T3_ = (NIM_BOOL)0;
T3_ = !(((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1)));
if (T3_) goto LA4_;
T3_ = indFollows__packagesZdocutilsZrst_11577((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA4_: ;
if (!T3_) goto LA5_;
content = NIM_NIL;
blockIndent = getWrappableIndent__packagesZdocutilsZrst_9287((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
pushInd__packagesZdocutilsZrst_3438(p, blockIndent);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
content = contentParser(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
popInd__packagesZdocutilsZrst_3445(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__packagesZdocutilsZrstast_357((*father), content);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = NIM_TRUE;
eqdestroy___packagesZdocutilsZrstast_225(&content);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA5_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDirective__packagesZdocutilsZrst_11595)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k, tySet_tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g flags, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
result = parseDirective__packagesZdocutilsZrst_11522(p, k, flags);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = !((contentParser == 0));
if (!(T3_)) goto LA4_;
T3_ = parseBlockContent__packagesZdocutilsZrst_11584(p, &result, contentParser);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA4_: ;
if (!T3_) goto LA5_;
}
goto LA1_;
LA5_: ;
{
add__packagesZdocutilsZrstast_357(result, ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA1_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirAdmonition__packagesZdocutilsZrst_11666)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringV2 d) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
tySet_tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
T1_ = 0;
result = parseDirective__packagesZdocutilsZrst_11595(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)56), T1_, parseSectionWrapper__packagesZdocutilsZrst_11495);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqcopy___stdZassertions_16((&(*result)._kind_4.adType), d);
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirCodeBlock__packagesZdocutilsZrst_11641)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL nimExtension) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
result = parseDirective__packagesZdocutilsZrst_11595(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)55), 3, parseLiteralBlock__packagesZdocutilsZrst_9400);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
mayLoadFile__packagesZdocutilsZrst_8792((&(*p)), &result);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!nimExtension) goto LA3_;
defaultCodeLangNim__packagesZdocutilsZrst_8807((&(*p)), &result);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirContainer__packagesZdocutilsZrst_11645)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
result = parseDirective__packagesZdocutilsZrst_11595(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)59), 1, parseSectionWrapper__packagesZdocutilsZrst_11495);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirContents__packagesZdocutilsZrst_11660)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
result = parseDirective__packagesZdocutilsZrst_11595(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)52), 1, NIM_NIL);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*(*p).s).hasToc = NIM_TRUE;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirDefaultRole__packagesZdocutilsZrst_11670)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ T8_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
result = parseDirective__packagesZdocutilsZrst_11595(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)76), 1, NIM_NIL);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NI T3_;
NimStringV2 T6_;
T3_ = (NI)0;
T3_ = len__packagesZdocutilsZrstast_112((*result).sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!(T3_ == ((NI)0))) goto LA4_;
T6_.len = 0; T6_.p = NIM_NIL;
T6_ = defaultRole__packagesZdocutilsZrst_800((*(*p).s).options);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___stdZassertions_19((&(*(*p).s).currRole), T6_);
}
goto LA1_;
LA4_: ;
{
eqcopy___stdZassertions_16((&(*(*p).s).currRole), (*(*(*result).sons.p->data[((NI)0)]).sons.p->data[((NI)0)])._kind_1.text);
}
LA1_: ;
T8_ = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
T8_ = whichRole__packagesZdocutilsZrst_8161((&(*p)), (*(*p).s).currRole);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*(*p).s).currRoleKind = T8_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirFigure__packagesZdocutilsZrst_11654)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
result = parseDirective__packagesZdocutilsZrst_11595(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)54), 7, parseSectionWrapper__packagesZdocutilsZrst_11495);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirImage__packagesZdocutilsZrst_11651)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
result = parseDirective__packagesZdocutilsZrst_11595(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)53), 7, NIM_NIL);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirInclude__packagesZdocutilsZrst_11608)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
NimStringV2 filename;
NimStringV2 colontmpD_;
NimStringV2 path;
NIM_BOOL oldNimErrFin12_;
NIM_BOOL oldNimErrFin18_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
n = NIM_NIL;
filename.len = 0; filename.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
path.len = 0; path.p = NIM_NIL;
result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
n = parseDirective__packagesZdocutilsZrst_11595(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)48), 7, NIM_NIL);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD_ = addNodes__packagesZdocutilsZrst_70((*n).sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
filename = nsuStrip(colontmpD_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_509);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
path = findRelativeFile__packagesZdocutilsZrst_3399((&(*p)), filename);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
if (!(path.len == 0)) goto LA4_;
rstMessage__packagesZdocutilsZrst_3404((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)0), filename);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA2_;
LA4_: ;
{
NimStringV2 colontmpD__2;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
{
NimStringV2 colontmpD__3;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__4;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T13_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T14_;
colontmpD__2 = getFieldValue__packagesZdocutilsZrst_72(n, TM__6mNpeIAN05DnDNzb9b3611A_510);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
if (!!((colontmpD__2.len == 0))) goto LA10_;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4 = NIM_NIL;
T13_.len = 0; T13_.p = NIM_NIL;
T13_.len = 0; T13_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
T14_ = NIM_NIL;
T14_ = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)26), T13_, TM__6mNpeIAN05DnDNzb9b3611A_511);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
eqsink___packagesZdocutilsZrstast_231(&result, T14_);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
colontmpD__3 = readFile__stdZsyncio_477(path);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
colontmpD__4 = newRstLeaf__packagesZdocutilsZrstast_348(colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
add__packagesZdocutilsZrstast_357(result, colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
{
LA12_:;
}
{
oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
eqdestroy___stdZassertions_13((&colontmpD__3));
*nimErr_ = oldNimErrFin12_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
}
goto LA8_;
LA10_: ;
{
NimStringV2 inputString;
NI colontmpD__5;
NI colontmpD__6;
tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ q;
NimStringV2 colontmpD__7;
NI startPosition;
NI endPosition;
NI32 saveFileIdx;
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T41_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T42_;
inputString.len = 0; inputString.p = NIM_NIL;
colontmpD__5 = (NI)0;
colontmpD__6 = (NI)0;
nimZeroMem((void*)(&q), sizeof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ));
q.Sup.m_type = (&NTIv2__A8gCtAm9bQ0VhhTs05KbxKQ_);
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
inputString = readFile__stdZsyncio_477(path);
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
{
NimStringV2 searchFor;
NimStringV2 colontmpD__8;
NI colontmpD__9;
NI colontmpD__10;
searchFor.len = 0; searchFor.p = NIM_NIL;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
colontmpD__9 = (NI)0;
colontmpD__10 = (NI)0;
colontmpD__8 = getFieldValue__packagesZdocutilsZrst_72(n, TM__6mNpeIAN05DnDNzb9b3611A_513);
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
searchFor = nsuStrip(colontmpD__8, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_509);
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
{
NI colontmpD__11;
NI colontmpD__12;
NI pos;
if (!!((searchFor.len == 0))) goto LA22_;
colontmpD__11 = (NI)0;
colontmpD__12 = (NI)0;
pos = nsuFindStr(inputString, searchFor, ((NI)0), ((NI)-1));
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
{
if (!!((pos == ((NI)-1)))) goto LA26_;
colontmpD__11 = (NI)(pos + searchFor.len);
colontmpD__9 = colontmpD__11;
}
goto LA24_;
LA26_: ;
{
colontmpD__12 = ((NI)0);
colontmpD__9 = colontmpD__12;
}
LA24_: ;
colontmpD__5 = colontmpD__9;
}
goto LA20_;
LA22_: ;
{
colontmpD__10 = ((NI)0);
colontmpD__5 = colontmpD__10;
}
LA20_: ;
eqdestroy___stdZassertions_13((&colontmpD__8));
eqdestroy___stdZassertions_13((&searchFor));
startPosition = colontmpD__5;
}
{
NimStringV2 searchFor_2;
NimStringV2 colontmpD__13;
NI colontmpD__14;
NI colontmpD__15;
searchFor_2.len = 0; searchFor_2.p = NIM_NIL;
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
colontmpD__14 = (NI)0;
colontmpD__15 = (NI)0;
colontmpD__13 = getFieldValue__packagesZdocutilsZrst_72(n, TM__6mNpeIAN05DnDNzb9b3611A_515);
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
searchFor_2 = nsuStrip(colontmpD__13, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_509);
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
{
NI colontmpD__16;
NI colontmpD__17;
NI pos_2;
if (!!((searchFor_2.len == 0))) goto LA33_;
colontmpD__16 = (NI)0;
colontmpD__17 = (NI)0;
pos_2 = nsuFindStr(inputString, searchFor_2, ((NI) (startPosition)), ((NI)-1));
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
{
if (!!((pos_2 == ((NI)-1)))) goto LA37_;
colontmpD__16 = (NI)(pos_2 - ((NI)1));
colontmpD__14 = colontmpD__16;
}
goto LA35_;
LA37_: ;
{
colontmpD__17 = ((NI)0);
colontmpD__14 = colontmpD__17;
}
LA35_: ;
colontmpD__6 = colontmpD__14;
}
goto LA31_;
LA33_: ;
{
colontmpD__15 = (NI)(inputString.len - ((NI)1));
colontmpD__6 = colontmpD__15;
}
LA31_: ;
eqdestroy___stdZassertions_13((&colontmpD__13));
eqdestroy___stdZassertions_13((&searchFor_2));
endPosition = colontmpD__6;
}
initParser__packagesZdocutilsZrst_3457((&q), (*p).s);
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
saveFileIdx = (*(*p).s).currFileIdx;
setCurrFilename__packagesZdocutilsZrst_2431((*p).s, path);
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
T41_ = dotdot___stdZstrbasics_49(startPosition, endPosition);
colontmpD__7 = X5BX5D___pureZstrutils_1279(inputString, T41_);
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
getTokens__packagesZdocutilsZrst_308(colontmpD__7, (&q.tok));
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
T42_ = NIM_NIL;
T42_ = parseDoc__packagesZdocutilsZrst_9961((&q));
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
eqsink___packagesZdocutilsZrstast_231(&result, T42_);
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
(*(*p).s).currFileIdx = saveFileIdx;
{
LA18_:;
}
{
oldNimErrFin18_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&colontmpD__7));
eqdestroy___packagesZdocutilsZrst_10128((&q));
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
eqdestroy___stdZassertions_13((&inputString));
*nimErr_ = oldNimErrFin18_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
}
LA8_: ;
{
LA7_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__2));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA2_: ;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&path));
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___stdZassertions_13((&filename));
eqdestroy___packagesZdocutilsZrstast_225(&n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirIndex__packagesZdocutilsZrst_11663)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
tySet_tyEnum_DirFlag__YXHyltN1vz0PuLfKMoXM8g T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
T1_ = 0;
result = parseDirective__packagesZdocutilsZrst_11595(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)60), T1_, parseSectionWrapper__packagesZdocutilsZrst_11495);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDirBody__packagesZdocutilsZrst_11604)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = indFollows__packagesZdocutilsZrst_11577((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T3_) goto LA4_;
pushInd__packagesZdocutilsZrst_3438(p, (*p).tok.p->data[(*p).idx].ival);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = contentParser(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
popInd__packagesZdocutilsZrst_3445(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, dirRawAux__packagesZdocutilsZrst_11688)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** result, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind, tyProc__8jki48pN6I4kzivtVA9bgyA contentParser) {
NimStringV2 filename;
NIM_BOOL oldNimErrFin12_;
NIM_BOOL oldNimErrFin20_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
filename.len = 0; filename.p = NIM_NIL;
filename = getFieldValue__packagesZdocutilsZrst_72((*result), TM__6mNpeIAN05DnDNzb9b3611A_518);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NimStringV2 path;
if (!(((NI)0) < filename.len)) goto LA4_;
path.len = 0; path.p = NIM_NIL;
path = findRelativeFile__packagesZdocutilsZrst_3399((&(*p)), filename);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
{
if (!(path.len == ((NI)0))) goto LA9_;
rstMessage__packagesZdocutilsZrst_3404((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)0), filename);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
}
goto LA7_;
LA9_: ;
{
NimStringV2 f;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD_;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T13_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T14_;
f.len = 0; f.p = NIM_NIL;
colontmpD_ = NIM_NIL;
f = readFile__stdZsyncio_477(path);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
T13_.len = 0; T13_.p = NIM_NIL;
T13_.len = 0; T13_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
T14_ = NIM_NIL;
T14_ = newRstNode__packagesZdocutilsZrstast_119(kind, T13_, TM__6mNpeIAN05DnDNzb9b3611A_519);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
eqsink___packagesZdocutilsZrstast_231(&(*result), T14_);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
colontmpD_ = newRstLeaf__packagesZdocutilsZrstast_348(f);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
add__packagesZdocutilsZrstast_357((*result), colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
{
LA12_:;
}
{
oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
eqdestroy___stdZassertions_13((&f));
*nimErr_ = oldNimErrFin12_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
}
LA7_: ;
{
LA6_:;
}
{
eqdestroy___stdZassertions_13((&path));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA2_;
LA4_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__2;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T21_;
colontmpD__2 = NIM_NIL;
T21_ = NIM_NIL;
T21_ = newRstNode__packagesZdocutilsZrstast_119(kind, (*(*result)).sons, TM__6mNpeIAN05DnDNzb9b3611A_520);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
eqsink___packagesZdocutilsZrstast_231(&(*result), T21_);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
colontmpD__2 = parseDirBody__packagesZdocutilsZrst_11604(p, contentParser);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
add__packagesZdocutilsZrstast_357((*result), colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
{
LA20_:;
}
{
oldNimErrFin20_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin20_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA2_: ;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&filename));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirRaw__packagesZdocutilsZrst_11696)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
result = parseDirective__packagesZdocutilsZrst_11522(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)48), 11);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!!(((*result).sons.p->data[((NI)0)] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA3_;
{
NI T7_;
T7_ = (NI)0;
T7_ = nsuCmpIgnoreCase((*(*(*result).sons.p->data[((NI)0)]).sons.p->data[((NI)0)])._kind_1.text, TM__6mNpeIAN05DnDNzb9b3611A_517);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!(T7_ == ((NI)0))) goto LA8_;
dirRawAux__packagesZdocutilsZrst_11688(p, &result, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)57), parseLiteralBlock__packagesZdocutilsZrst_9400);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA5_;
LA8_: ;
{
NI T11_;
T11_ = (NI)0;
T11_ = nsuCmpIgnoreCase((*(*(*result).sons.p->data[((NI)0)]).sons.p->data[((NI)0)])._kind_1.text, TM__6mNpeIAN05DnDNzb9b3611A_522);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!(T11_ == ((NI)0))) goto LA12_;
dirRawAux__packagesZdocutilsZrst_11688(p, &result, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)58), parseLiteralBlock__packagesZdocutilsZrst_9400);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA5_;
LA12_: ;
{
rstMessage__packagesZdocutilsZrst_3404((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)8), (*(*(*result).sons.p->data[((NI)0)]).sons.p->data[((NI)0)])._kind_1.text);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA5_: ;
}
goto LA1_;
LA3_: ;
{
dirRawAux__packagesZdocutilsZrst_11688(p, &result, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)50), parseSectionWrapper__packagesZdocutilsZrst_11495);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA1_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirRole__packagesZdocutilsZrst_11680)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
NimStringV2 lang;
NimStringV2 colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
lang.len = 0; lang.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
result = parseDirective__packagesZdocutilsZrst_11595(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)48), 3, NIM_NIL);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD_ = getFieldValue__packagesZdocutilsZrst_72(result, TM__6mNpeIAN05DnDNzb9b3611A_524);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
lang = nsuStrip(colontmpD_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_509);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NIM_BOOL T4_;
tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g T6_;
T4_ = (NIM_BOOL)0;
T4_ = !((lang.len == 0));
if (!(T4_)) goto LA5_;
T6_ = (tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g)0;
T6_ = getSourceLanguage__packagesZdocutilsZhighlite_144(lang);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T4_ = (T6_ == ((tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g)0));
LA5_: ;
if (!T4_) goto LA7_;
rstMessage__packagesZdocutilsZrst_3404((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)15), lang);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA7_: ;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___stdZassertions_13((&lang));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, dirTitle__packagesZdocutilsZrst_11657)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
result = parseDirective__packagesZdocutilsZrst_11595(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)51), 1, NIM_NIL);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, selectDir__packagesZdocutilsZrst_11703)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringV2 d) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
tyObject_Token__E0ilHwDrlCLqd7buwAkizA tok;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
nimZeroMem((void*)(&tok), sizeof(tyObject_Token__E0ilHwDrlCLqd7buwAkizA));
result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
eqcopy___packagesZdocutilsZrst_365((&tok), (&(*p).tok.p->data[(NI)((*p).idx - ((NI)2))]));
{
if (!!((((*(*p).s).options &((NU8)1<<((NU)((((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg)5)))&7U)))!=0))) goto LA4_;
{
NIM_BOOL T8_;
T8_ = (NIM_BOOL)0;
T8_ = contains__stdZenumutils_49(SandboxDirAllowlist__packagesZdocutilsZrst_80, 20, d);
if (!!(T8_)) goto LA9_;
rstMessage__packagesZdocutilsZrst_3421((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)18), d, tok.line, tok.col);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA9_: ;
}
LA4_: ;
switch (hashString(d) & 31) {
case 4:
if (eqStrings(d, TM__6mNpeIAN05DnDNzb9b3611A_223)) goto LA18_;
break;
case 5:
if (eqStrings(d, TM__6mNpeIAN05DnDNzb9b3611A_216)) goto LA11_;
if (eqStrings(d, TM__6mNpeIAN05DnDNzb9b3611A_236)) goto LA29_;
break;
case 7:
if (eqStrings(d, TM__6mNpeIAN05DnDNzb9b3611A_226)) goto LA21_;
if (eqStrings(d, TM__6mNpeIAN05DnDNzb9b3611A_227)) goto LA22_;
break;
case 8:
if (eqStrings(d, TM__6mNpeIAN05DnDNzb9b3611A_235)) goto LA28_;
break;
case 9:
if (eqStrings(d, TM__6mNpeIAN05DnDNzb9b3611A_230)) goto LA24_;
break;
case 10:
if (eqStrings(d, TM__6mNpeIAN05DnDNzb9b3611A_214)) goto LA11_;
break;
case 11:
if (eqStrings(d, TM__6mNpeIAN05DnDNzb9b3611A_215)) goto LA11_;
break;
case 15:
if (eqStrings(d, TM__6mNpeIAN05DnDNzb9b3611A_217)) goto LA12_;
break;
case 16:
if (eqStrings(d, TM__6mNpeIAN05DnDNzb9b3611A_229)) goto LA23_;
if (eqStrings(d, TM__6mNpeIAN05DnDNzb9b3611A_237)) goto LA30_;
break;
case 17:
if (eqStrings(d, TM__6mNpeIAN05DnDNzb9b3611A_218)) goto LA13_;
break;
case 20:
if (eqStrings(d, TM__6mNpeIAN05DnDNzb9b3611A_219)) goto LA14_;
break;
case 23:
if (eqStrings(d, TM__6mNpeIAN05DnDNzb9b3611A_231)) goto LA25_;
break;
case 24:
if (eqStrings(d, TM__6mNpeIAN05DnDNzb9b3611A_224)) goto LA19_;
break;
case 25:
if (eqStrings(d, TM__6mNpeIAN05DnDNzb9b3611A_221)) goto LA16_;
break;
case 27:
if (eqStrings(d, TM__6mNpeIAN05DnDNzb9b3611A_225)) goto LA20_;
break;
case 28:
if (eqStrings(d, TM__6mNpeIAN05DnDNzb9b3611A_220)) goto LA15_;
break;
case 29:
if (eqStrings(d, TM__6mNpeIAN05DnDNzb9b3611A_222)) goto LA17_;
break;
case 30:
if (eqStrings(d, TM__6mNpeIAN05DnDNzb9b3611A_234)) goto LA27_;
break;
case 31:
if (eqStrings(d, TM__6mNpeIAN05DnDNzb9b3611A_233)) goto LA26_;
break;
}
goto LA31_;
LA11_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T34_;
T34_ = NIM_NIL;
T34_ = dirAdmonition__packagesZdocutilsZrst_11666(p, d);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___packagesZdocutilsZrstast_231(&result, T34_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA32_;
LA12_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T36_;
T36_ = NIM_NIL;
T36_ = dirCodeBlock__packagesZdocutilsZrst_11641(p, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___packagesZdocutilsZrstast_231(&result, T36_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA32_;
LA13_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T38_;
T38_ = NIM_NIL;
T38_ = dirCodeBlock__packagesZdocutilsZrst_11641(p, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___packagesZdocutilsZrstast_231(&result, T38_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA32_;
LA14_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T40_;
T40_ = NIM_NIL;
T40_ = dirContainer__packagesZdocutilsZrst_11645(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___packagesZdocutilsZrstast_231(&result, T40_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA32_;
LA15_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T42_;
T42_ = NIM_NIL;
T42_ = dirContents__packagesZdocutilsZrst_11660(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___packagesZdocutilsZrstast_231(&result, T42_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA32_;
LA16_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T44_;
T44_ = NIM_NIL;
T44_ = dirAdmonition__packagesZdocutilsZrst_11666(p, d);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___packagesZdocutilsZrstast_231(&result, T44_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA32_;
LA17_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T46_;
T46_ = NIM_NIL;
T46_ = dirDefaultRole__packagesZdocutilsZrst_11670(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___packagesZdocutilsZrstast_231(&result, T46_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA32_;
LA18_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T48_;
T48_ = NIM_NIL;
T48_ = dirAdmonition__packagesZdocutilsZrst_11666(p, d);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___packagesZdocutilsZrstast_231(&result, T48_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA32_;
LA19_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T50_;
T50_ = NIM_NIL;
T50_ = dirFigure__packagesZdocutilsZrst_11654(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___packagesZdocutilsZrstast_231(&result, T50_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA32_;
LA20_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T52_;
T52_ = NIM_NIL;
T52_ = dirAdmonition__packagesZdocutilsZrst_11666(p, d);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___packagesZdocutilsZrstast_231(&result, T52_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA32_;
LA21_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T54_;
T54_ = NIM_NIL;
T54_ = dirImage__packagesZdocutilsZrst_11651(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___packagesZdocutilsZrstast_231(&result, T54_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA32_;
LA22_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T56_;
T56_ = NIM_NIL;
T56_ = dirAdmonition__packagesZdocutilsZrst_11666(p, d);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___packagesZdocutilsZrstast_231(&result, T56_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA32_;
LA23_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T58_;
T58_ = NIM_NIL;
T58_ = dirInclude__packagesZdocutilsZrst_11608(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___packagesZdocutilsZrstast_231(&result, T58_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA32_;
LA24_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T60_;
T60_ = NIM_NIL;
T60_ = dirIndex__packagesZdocutilsZrst_11663(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___packagesZdocutilsZrstast_231(&result, T60_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA32_;
LA25_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T62_;
T62_ = NIM_NIL;
T62_ = dirAdmonition__packagesZdocutilsZrst_11666(p, d);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___packagesZdocutilsZrstast_231(&result, T62_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA32_;
LA26_: ;
{
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T68_;
if (!(((*(*p).s).options &((NU8)1<<((NU)((((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg)1)))&7U)))!=0)) goto LA66_;
T68_ = NIM_NIL;
T68_ = dirRaw__packagesZdocutilsZrst_11696(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___packagesZdocutilsZrstast_231(&result, T68_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA64_;
LA66_: ;
{
rstMessage__packagesZdocutilsZrst_3404((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)8), d);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA64_: ;
}
goto LA32_;
LA27_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T71_;
T71_ = NIM_NIL;
T71_ = dirRole__packagesZdocutilsZrst_11680(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___packagesZdocutilsZrstast_231(&result, T71_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA32_;
LA28_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T73_;
T73_ = NIM_NIL;
T73_ = dirAdmonition__packagesZdocutilsZrst_11666(p, d);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___packagesZdocutilsZrstast_231(&result, T73_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA32_;
LA29_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T75_;
T75_ = NIM_NIL;
T75_ = dirTitle__packagesZdocutilsZrst_11657(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___packagesZdocutilsZrstast_231(&result, T75_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA32_;
LA30_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T77_;
T77_ = NIM_NIL;
T77_ = dirAdmonition__packagesZdocutilsZrst_11666(p, d);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___packagesZdocutilsZrstast_231(&result, T77_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA32_;
LA31_: ;
{
rstMessage__packagesZdocutilsZrst_3421((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)8), d, tok.line, tok.col);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA32_: ;
{
LA1_:;
}
{
eqdestroy___packagesZdocutilsZrst_362((&tok));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, getReferenceName__packagesZdocutilsZrst_7815)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringV2 endStr) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* res;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T2_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
res = NIM_NIL;
T2_.len = 0; T2_.p = NIM_NIL;
T2_.len = 0; T2_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
res = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0), T2_, TM__6mNpeIAN05DnDNzb9b3611A_530);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
while (1) {
switch ((*p).tok.p->data[(*p).idx].kind) {
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)3):
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)6):
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2):
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD_;
colontmpD_ = NIM_NIL;
colontmpD_ = newLeaf__packagesZdocutilsZrst_7768(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
add__packagesZdocutilsZrstast_357(res, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)5):
{
{
if (!eqStrings((*p).tok.p->data[(*p).idx].symbol, endStr)) goto LA9_;
(*p).idx += ((NI)1);
goto LA3;
}
goto LA7_;
LA9_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__2;
colontmpD__2 = NIM_NIL;
colontmpD__2 = newLeaf__packagesZdocutilsZrst_7768(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
add__packagesZdocutilsZrstast_357(res, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA7_: ;
}
break;
default:
{
rstMessage__packagesZdocutilsZrst_3404((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)1), endStr);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
goto LA3;
}
break;
}
(*p).idx += ((NI)1);
}
} LA3: ;
result = res;
res = 0;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&res);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, untilEol__packagesZdocutilsZrst_7830)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
T1_.len = 0; T1_.p = NIM_NIL;
T1_.len = 0; T1_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
result = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0), T1_, TM__6mNpeIAN05DnDNzb9b3611A_534);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
while (1) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD_;
if (!!(((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1) || (*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0)))) goto LA3 ;
colontmpD_ = NIM_NIL;
colontmpD_ = newLeaf__packagesZdocutilsZrst_7768(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__packagesZdocutilsZrstast_357(result, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*p).idx += ((NI)1);
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
} LA3: ;
}
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, expect__packagesZdocutilsZrst_7843)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringV2 tok) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
if (!eqStrings((*p).tok.p->data[(*p).idx].symbol, tok)) goto LA3_;
(*p).idx += ((NI)1);
}
goto LA1_;
LA3_: ;
{
rstMessage__packagesZdocutilsZrst_3404((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)1), tok);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA1_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setSub__packagesZdocutilsZrst_3627)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringV2 key, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value) {
NimStringV2 colontmpD_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__2;
NI length;
NI T1_;
tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw T9_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2 = NIM_NIL;
T1_ = (*(*p).s).subs.len;
length = T1_;
{
NI i;
NI i_2;
i = (NI)0;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < length)) goto LA4 ;
i = i_2;
{
if (!eqStrings(key, (*(*p).s).subs.p->data[i].key)) goto LA7_;
eqcopy___packagesZdocutilsZrstast_228(&(*(*p).s).subs.p->data[i].value, value);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA7_: ;
i_2 += ((NI)1);
} LA4: ;
}
}
nimZeroMem((void*)(&T9_), sizeof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw));
nimZeroMem((void*)(&T9_), sizeof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw));
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD_), key);
T9_.key = colontmpD_;
colontmpD__2 = 0;
eqcopy___packagesZdocutilsZrstast_228(&colontmpD__2, value);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T9_.value = colontmpD__2;
T9_.info = prevLineInfo__packagesZdocutilsZrst_3624((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__packagesZdocutilsZrst_3640((&(*(*p).s).subs), (&T9_));
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, prefix__packagesZdocutilsZrst_11774)(tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA ftnType) {
NimStringV2 result;
result.len = 0; result.p = NIM_NIL;
switch (ftnType) {
case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA)0):
{
result = TM__6mNpeIAN05DnDNzb9b3611A_547;
}
break;
case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA)1):
{
result = TM__6mNpeIAN05DnDNzb9b3611A_549;
}
break;
case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA)2):
{
result = TM__6mNpeIAN05DnDNzb9b3611A_550;
}
break;
case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA)3):
{
result = TM__6mNpeIAN05DnDNzb9b3611A_552;
}
break;
case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA)4):
{
result = TM__6mNpeIAN05DnDNzb9b3611A_554;
}
break;
}
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, addFootnoteNumManual__packagesZdocutilsZrst_6046)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI num) {
NI colontmpD_;
tyTuple__msoRFpgv3EcbLwCh9arSpYw T12_;
NimStringV2 T13_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_ = (NI)0;
{
tyTuple__msoRFpgv3EcbLwCh9arSpYw* fnote;
NI i;
NI L;
NI T2_;
fnote = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
i = ((NI)0);
T2_ = (*(*p).s).footnotes.len;
L = T2_;
{
while (1) {
if (!(i < L)) goto LA4 ;
fnote = (&(*(*p).s).footnotes.p->data[i]);
{
NimStringV2 colontmpD__2;
if (!((*fnote).Field1 == num)) goto LA7_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__2 = dollar___systemZdollars_3(num);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
rstMessage__packagesZdocutilsZrst_3404((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)11), colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
eqdestroy___stdZassertions_13((&colontmpD__2));
goto BeforeRet_;
{
LA9_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__2));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA7_: ;
i += ((NI)1);
} LA4: ;
}
}
T12_.Field0 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA)0);
colontmpD_ = num;
T12_.Field1 = colontmpD_;
T12_.Field2 = ((NI)-1);
T12_.Field3 = ((NI)-1);
T13_.len = 0; T13_.p = NIM_NIL;
T13_ = dollar___systemZdollars_3(num);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T12_.Field4 = T13_;
add__packagesZdocutilsZrst_6069((&(*(*p).s).footnotes), (&T12_));
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, addFootnoteNumAuto__packagesZdocutilsZrst_6113)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NimStringV2 label) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NimStringV2 colontmpD_;
tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T5_;
tyTuple__msoRFpgv3EcbLwCh9arSpYw T6_;
NI T7_;
if (!(label.len == 0)) goto LA3_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
T5_ = lineInfo__packagesZdocutilsZrst_3621((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__packagesZdocutilsZrst_6116((&(*(*p).s).lineFootnoteNum), T5_);
T6_.Field0 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA)1);
T6_.Field1 = ((NI)-1);
T7_ = (*(*p).s).lineFootnoteNum.len;
T6_.Field2 = T7_;
T6_.Field3 = ((NI)-1);
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD_), label);
T6_.Field4 = colontmpD_;
add__packagesZdocutilsZrst_6069((&(*(*p).s).footnotes), (&T6_));
}
goto LA1_;
LA3_: ;
{
NimStringV2 colontmpD__2;
tyTuple__msoRFpgv3EcbLwCh9arSpYw T17_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
{
tyTuple__msoRFpgv3EcbLwCh9arSpYw* fnote;
NI i;
NI L;
NI T10_;
fnote = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
i = ((NI)0);
T10_ = (*(*p).s).footnotes.len;
L = T10_;
{
while (1) {
if (!(i < L)) goto LA12 ;
fnote = (&(*(*p).s).footnotes.p->data[i]);
{
if (!eqStrings((*fnote).Field4, label)) goto LA15_;
rstMessage__packagesZdocutilsZrst_3404((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)11), label);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA15_: ;
i += ((NI)1);
} LA12: ;
}
}
T17_.Field0 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA)2);
T17_.Field1 = ((NI)-1);
T17_.Field2 = ((NI)-1);
T17_.Field3 = ((NI)-1);
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD__2), label);
T17_.Field4 = colontmpD__2;
add__packagesZdocutilsZrst_6069((&(*(*p).s).footnotes), (&T17_));
}
LA1_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, addFootnoteSymAuto__packagesZdocutilsZrst_6151)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA T1_;
tyTuple__msoRFpgv3EcbLwCh9arSpYw T2_;
NI T3_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
T1_ = lineInfo__packagesZdocutilsZrst_3621((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__packagesZdocutilsZrst_6116((&(*(*p).s).lineFootnoteSym), T1_);
T2_.Field0 = ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA)3);
T2_.Field1 = ((NI)-1);
T2_.Field2 = ((NI)-1);
T3_ = (*(*p).s).lineFootnoteSym.len;
T2_.Field3 = T3_;
T2_.Field4 = TM__6mNpeIAN05DnDNzb9b3611A_555;
add__packagesZdocutilsZrst_6069((&(*(*p).s).footnotes), (&T2_));
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseFootnote__packagesZdocutilsZrst_11777)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* label;
NimStringV2 name;
NimStringV2 anchor;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T6_;
tyTuple__NsOXiclpudEmVBDvfdmAhQ T7_;
tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA fnType;
NI i;
NIM_BOOL T28_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
label = NIM_NIL;
name.len = 0; name.p = NIM_NIL;
anchor.len = 0; anchor.p = NIM_NIL;
(*p).idx += ((NI)1);
label = parseFootnoteName__packagesZdocutilsZrst_9062(p, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
if (!(label == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA4_;
(*p).idx -= ((NI)1);
result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
eqdestroy___stdZassertions_13((&anchor));
eqdestroy___stdZassertions_13((&name));
eqdestroy___packagesZdocutilsZrstast_225(&label);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA4_: ;
T6_.len = 0; T6_.p = NIM_NIL;
T6_.len = 0; T6_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
result = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)38), T6_, TM__6mNpeIAN05DnDNzb9b3611A_544);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
add__packagesZdocutilsZrstast_357(result, label);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T7_ = getFootnoteType__packagesZdocutilsZrst_9029(label);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
fnType = T7_.Field0;
i = T7_.Field1;
name = TM__6mNpeIAN05DnDNzb9b3611A_545;
anchor = prefix__packagesZdocutilsZrst_11774(fnType);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
switch (fnType) {
case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA)0):
{
NimStringV2 colontmpD_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
addFootnoteNumManual__packagesZdocutilsZrst_6046(p, i);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
colontmpD_ = dollar___systemZdollars_3(i);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
prepareAdd((&anchor), colontmpD_.len + 0);
appendString((&anchor), colontmpD_);
{
LA9_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA)1):
case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA)2):
{
NimStringV2 T13_;
T13_.len = 0; T13_.p = NIM_NIL;
T13_ = rstnodeToRefname__packagesZdocutilsZrst_68(label);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&name), T13_);
addFootnoteNumAuto__packagesZdocutilsZrst_6113(p, name);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
if (!(fnType == ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA)2))) goto LA16_;
prepareAdd((&anchor), name.len + 0);
appendString((&anchor), name);
}
goto LA14_;
LA16_: ;
{
NimStringV2 colontmpD__2;
NI T19_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
T19_ = (*(*p).s).lineFootnoteNum.len;
(*result)._kind_6.order = T19_;
colontmpD__2 = dollar___systemZdollars_3((*result)._kind_6.order);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&anchor), colontmpD__2.len + 0);
appendString((&anchor), colontmpD__2);
eqdestroy___stdZassertions_13((&colontmpD__2));
}
LA14_: ;
}
break;
case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA)3):
{
NimStringV2 colontmpD__3;
NI T21_;
NI T22_;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
addFootnoteSymAuto__packagesZdocutilsZrst_6151(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T21_ = (*(*p).s).lineFootnoteSym.len;
(*result)._kind_6.order = T21_;
T22_ = (*(*p).s).lineFootnoteSym.len;
colontmpD__3 = dollar___systemZdollars_3(T22_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&anchor), colontmpD__3.len + 0);
appendString((&anchor), colontmpD__3);
eqdestroy___stdZassertions_13((&colontmpD__3));
}
break;
case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA)4):
{
NimStringV2 colontmpD__4;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__4 = rstnodeToRefname__packagesZdocutilsZrst_68(label);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&anchor), colontmpD__4.len + 0);
appendString((&anchor), colontmpD__4);
eqdestroy___stdZassertions_13((&colontmpD__4));
}
break;
}
addAnchorRst__packagesZdocutilsZrst_3713(p, anchor, result, ((tyEnum_RstAnchorKind__HSMTgv9aOcu9c9aGdUFHNRGww)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*result).anchor), anchor);
anchor.len = 0; anchor.p = NIM_NIL;
{
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2))) goto LA26_;
(*p).idx += ((NI)1);
}
LA26_: ;
T28_ = (NIM_BOOL)0;
T28_ = parseBlockContent__packagesZdocutilsZrst_11584(p, &result, parseSectionWrapper__packagesZdocutilsZrst_11495);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(void)(T28_);
{
NI T31_;
T31_ = (NI)0;
T31_ = len__packagesZdocutilsZrstast_112(result);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!(T31_ < ((NI)2))) goto LA32_;
add__packagesZdocutilsZrstast_357(result, ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA32_: ;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&anchor));
eqdestroy___stdZassertions_13((&name));
eqdestroy___packagesZdocutilsZrstast_225(&label);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseComment__packagesZdocutilsZrst_9227)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI col) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
result = NIM_NIL;
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = !(((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0)));
if (!(T3_)) goto LA4_;
T3_ = ((*p).tok.p->data[(NI)((*p).idx + ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1));
LA4_: ;
if (!T3_) goto LA5_;
(*p).idx += ((NI)1);
}
goto LA1_;
LA5_: ;
{
{
while (1) {
if (!!(((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0)))) goto LA9 ;
{
NIM_BOOL T12_;
NIM_BOOL T13_;
NIM_BOOL T16_;
T12_ = (NIM_BOOL)0;
T13_ = (NIM_BOOL)0;
T13_ = ((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1));
if (!(T13_)) goto LA14_;
T13_ = (col < (*p).tok.p->data[(*p).idx].ival);
LA14_: ;
T12_ = T13_;
if (T12_) goto LA15_;
T16_ = (NIM_BOOL)0;
T16_ = !(((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1)));
if (!(T16_)) goto LA17_;
T16_ = (col < (*p).tok.p->data[(*p).idx].col);
LA17_: ;
T12_ = T16_;
LA15_: ;
if (!T12_) goto LA18_;
(*p).idx += ((NI)1);
}
goto LA10_;
LA18_: ;
{
goto LA8;
}
LA10_: ;
} LA9: ;
} LA8: ;
}
LA1_: ;
result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDotDot__packagesZdocutilsZrst_9398)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
NimStringV2 d;
NI col;
NIM_BOOL oldNimErrFin11_;
NIM_BOOL oldNimErrFin45_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
n = NIM_NIL;
d.len = 0; d.p = NIM_NIL;
result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
col = (*p).tok.p->data[(*p).idx].col;
(*p).idx += ((NI)1);
d = getDirective__packagesZdocutilsZrst_9200(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T6_;
if (!!((d.len == 0))) goto LA4_;
pushInd__packagesZdocutilsZrst_3438(p, col);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T6_ = NIM_NIL;
T6_ = selectDir__packagesZdocutilsZrst_11703(p, d);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___packagesZdocutilsZrstast_231(&result, T6_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
popInd__packagesZdocutilsZrst_3445(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA2_;
LA4_: ;
{
NIM_BOOL T8_;
NimStringV2 ending;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b;
T8_ = (NIM_BOOL)0;
T8_ = match__packagesZdocutilsZrst_8033((&(*p)), (*p).idx, TM__6mNpeIAN05DnDNzb9b3611A_526);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T8_) goto LA9_;
ending.len = 0; ending.p = NIM_NIL;
a = NIM_NIL;
b = NIM_NIL;
(*p).idx += ((NI)2);
ending = TM__6mNpeIAN05DnDNzb9b3611A_527;
{
if (!eqStrings((*p).tok.p->data[(*p).idx].symbol, TM__6mNpeIAN05DnDNzb9b3611A_528)) goto LA14_;
(*p).idx += ((NI)1);
ending = TM__6mNpeIAN05DnDNzb9b3611A_529;
}
LA14_: ;
a = getReferenceName__packagesZdocutilsZrst_7815(p, ending);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
{
if (!eqStrings(ending, TM__6mNpeIAN05DnDNzb9b3611A_531)) goto LA18_;
{
if (!eqStrings((*p).tok.p->data[(*p).idx].symbol, TM__6mNpeIAN05DnDNzb9b3611A_532)) goto LA22_;
(*p).idx += ((NI)1);
}
goto LA20_;
LA22_: ;
{
rstMessage__packagesZdocutilsZrst_3404((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)1), TM__6mNpeIAN05DnDNzb9b3611A_533);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
}
LA20_: ;
}
LA18_: ;
{
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2))) goto LA27_;
(*p).idx += ((NI)1);
}
LA27_: ;
b = untilEol__packagesZdocutilsZrst_7830(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
{
NI T31_;
tyObject_ManualAnchor__VZTcLdZcri41S49bJjgBqXw T34_;
T31_ = (NI)0;
T31_ = len__packagesZdocutilsZrstast_112(b);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
if (!(T31_ == ((NI)0))) goto LA32_;
nimZeroMem((void*)(&T34_), sizeof(tyObject_ManualAnchor__VZTcLdZcri41S49bJjgBqXw));
T34_.alias = linkName__packagesZdocutilsZrst_3538(a);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
T34_.anchor = rstnodeToRefname__packagesZdocutilsZrst_68(a);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
T34_.info = prevLineInfo__packagesZdocutilsZrst_3624((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
add__packagesZdocutilsZrst_11859((&(*p).curAnchors), (&T34_));
}
goto LA29_;
LA32_: ;
{
NimStringV2 colontmpD_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD_ = rstnodeToRefname__packagesZdocutilsZrst_68(a);
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
setRef__packagesZdocutilsZrst_3660(p, colontmpD_, b, ((tyEnum_SubstitutionKind__UYVbDnYn9cKDLyuToJ1Ro9cg)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
{
LA36_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
}
LA29_: ;
{
LA11_:;
}
{
oldNimErrFin11_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&b);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___packagesZdocutilsZrstast_225(&a);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin11_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA2_;
LA9_: ;
{
NIM_BOOL T42_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a_2;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b_2;
NimStringV2 colontmpD__2;
T42_ = (NIM_BOOL)0;
T42_ = match__packagesZdocutilsZrst_8033((&(*p)), (*p).idx, TM__6mNpeIAN05DnDNzb9b3611A_536);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T42_) goto LA43_;
a_2 = NIM_NIL;
b_2 = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
(*p).idx += ((NI)2);
a_2 = getReferenceName__packagesZdocutilsZrst_7815(p, TM__6mNpeIAN05DnDNzb9b3611A_537);
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
{
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2))) goto LA48_;
(*p).idx += ((NI)1);
}
LA48_: ;
{
NI T52_;
T52_ = (NI)0;
T52_ = nsuCmpIgnoreStyle((*p).tok.p->data[(*p).idx].symbol, TM__6mNpeIAN05DnDNzb9b3611A_539);
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
if (!(T52_ == ((NI)0))) goto LA53_;
(*p).idx += ((NI)1);
expect__packagesZdocutilsZrst_7843(p, TM__6mNpeIAN05DnDNzb9b3611A_540);
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
b_2 = untilEol__packagesZdocutilsZrst_7830(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
}
goto LA50_;
LA53_: ;
{
NI T56_;
T56_ = (NI)0;
T56_ = nsuCmpIgnoreStyle((*p).tok.p->data[(*p).idx].symbol, TM__6mNpeIAN05DnDNzb9b3611A_541);
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
if (!(T56_ == ((NI)0))) goto LA57_;
(*p).idx += ((NI)1);
b_2 = dirImage__packagesZdocutilsZrst_11651(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
}
goto LA50_;
LA57_: ;
{
rstMessage__packagesZdocutilsZrst_3404((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)8), (*p).tok.p->data[(*p).idx].symbol);
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
}
LA50_: ;
colontmpD__2 = addNodes__packagesZdocutilsZrst_70(a_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
setSub__packagesZdocutilsZrst_3627(p, colontmpD__2, b_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
{
LA45_:;
}
{
oldNimErrFin45_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___packagesZdocutilsZrstast_225(&b_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___packagesZdocutilsZrstast_225(&a_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin45_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA2_;
LA43_: ;
{
NIM_BOOL T63_;
T63_ = (NIM_BOOL)0;
T63_ = match__packagesZdocutilsZrst_8033((&(*p)), (*p).idx, TM__6mNpeIAN05DnDNzb9b3611A_543);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!(T63_)) goto LA64_;
n = parseFootnote__packagesZdocutilsZrst_11777(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T63_ = !((n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)));
LA64_: ;
if (!T63_) goto LA65_;
eqsink___packagesZdocutilsZrstast_231(&result, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
n = 0;
}
goto LA2_;
LA65_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T68_;
T68_ = NIM_NIL;
T68_ = parseComment__packagesZdocutilsZrst_9227(p, col);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___packagesZdocutilsZrstast_231(&result, T68_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA2_: ;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&d));
eqdestroy___packagesZdocutilsZrstast_225(&n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_CLOSURE(NIM_BOOL, checkAfterNewline__packagesZdocutilsZrst_11350)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_BOOL report, void* ClE_0) {
NIM_BOOL result;
tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ* colonenvP_;
NI j;
NI requiredIndent;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
colonenvP_ = (tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ*) ClE_0;
j = tokenAfterNewline__packagesZdocutilsZrst_9270(p, (NI)((*p).idx + ((NI)1)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
requiredIndent = (*p).tok.p->data[(NI)((*p).idx + wildToken__packagesZdocutilsZrst_11243[((*colonenvP_).w1)- 0])].col;
{
NIM_BOOL T3_;
NIM_BOOL T4_;
NIM_BOOL T7_;
NIM_BOOL T9_;
NIM_BOOL T11_;
T3_ = (NIM_BOOL)0;
T4_ = (NIM_BOOL)0;
T4_ = !(((*p).tok.p->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1) || (*p).tok.p->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0)));
if (!(T4_)) goto LA5_;
T4_ = ((*p).tok.p->data[j].col < requiredIndent);
LA5_: ;
T3_ = T4_;
if (!(T3_)) goto LA6_;
T7_ = (NIM_BOOL)0;
T7_ = ((*colonenvP_).col2 < (*p).tok.p->data[j].col);
if (T7_) goto LA8_;
T9_ = (NIM_BOOL)0;
T9_ = ((*p).tok.p->data[j].col == (*colonenvP_).col2);
if (!(T9_)) goto LA10_;
T11_ = (NIM_BOOL)0;
T11_ = match__packagesZdocutilsZrst_8033(p, j, wildcards__packagesZdocutilsZrst_11242[((*colonenvP_).w1)- 0]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T9_ = !(T11_);
LA10_: ;
T7_ = T9_;
LA8_: ;
T3_ = T7_;
LA6_: ;
if (!T3_) goto LA12_;
{
NimStringV2 msg;
NimStringV2 colontmp_;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
NimStringV2 colontmpD__5;
NI n;
NimStringV2 T19_;
NI T20_;
NI c;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T21_;
if (!report) goto LA16_;
msg.len = 0; msg.p = NIM_NIL;
colontmp_.len = 0; colontmp_.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;
n = (NI)((*p).line + (*p).tok.p->data[j].line);
T19_.len = 0; T19_.p = NIM_NIL;
colontmp_ = TM__6mNpeIAN05DnDNzb9b3611A_565;
T20_ = (NI)0;
T20_ = indentation__pureZstrutils_1331(colontmp_);
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
colontmpD_ = nsuDedent(colontmp_, T20_);
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
T19_ = rawNewString(colontmpD_.len + 1);
appendString((&T19_), TM__6mNpeIAN05DnDNzb9b3611A_563);
appendString((&T19_), colontmpD_);
msg = T19_;
c = (NI)((NI)((*p).col + requiredIndent) + ((NI)1));
colontmpD__2 = dollar___systemZdollars_3((NI)(n - ((NI)1)));
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
T21_[0] = colontmpD__2;
colontmpD__3 = dollar___systemZdollars_3(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
T21_[1] = colontmpD__3;
colontmpD__4 = dollar___systemZdollars_3(c);
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
T21_[2] = colontmpD__4;
colontmpD__5 = nsuFormatOpenArray(msg, T21_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
rstMessage__packagesZdocutilsZrst_3421(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)17), colontmpD__5, (*p).tok.p->data[j].line, (*p).tok.p->data[j].col);
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
{
LA18_:;
}
{
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((&msg));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA16_: ;
result = NIM_FALSE;
}
goto LA1_;
LA12_: ;
{
result = NIM_TRUE;
}
LA1_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_12921)(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ** dest) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicDyn((*dest));
if (!T3_) goto LA4_;
nimDestroyAndDispose((*dest));
}
LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseEnumList__packagesZdocutilsZrst_11239)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ* colonenv_;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ autoEnums;
NimStringV2 prevAE;
NimStringV2 prevEnum;
tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ* T2_;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ T16_;
NI curEnum;
NIM_BOOL oldNimErrFin32_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
colonenv_ = NIM_NIL;
autoEnums.len = 0; autoEnums.p = NIM_NIL;
prevAE.len = 0; prevAE.p = NIM_NIL;
prevEnum.len = 0; prevEnum.p = NIM_NIL;
T2_ = NIM_NIL;
T2_ = (tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ*) nimNewObj(sizeof(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ), NIM_ALIGNOF(tyObject_Env_rstdotnim_parseEnumList___bzbl1IBh9cCqMF9aO9bQ9bvTqQ));
(*T2_).Sup.m_type = (&NTIv2__bzbl1IBh9cCqMF9aO9bQ9bvTqQ_);
colonenv_ = T2_;
(*colonenv_).col2 = (*p).tok.p->data[(*p).idx].col;
(*colonenv_).w1 = ((NI)0);
{
while (1) {
if (!((*colonenv_).w1 < ((NI)6))) goto LA4 ;
{
NIM_BOOL T7_;
T7_ = (NIM_BOOL)0;
T7_ = match__packagesZdocutilsZrst_8033((&(*p)), (*p).idx, wildcards__packagesZdocutilsZrst_11242[((*colonenv_).w1)- 0]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T7_) goto LA8_;
goto LA3;
}
LA8_: ;
(*colonenv_).w1 += ((NI)1);
} LA4: ;
} LA3: ;
{
tyProc__TWwcwyFYRc2hmkAA29bgwkg T12_;
NIM_BOOL T13_;
nimZeroMem((void*)(&T12_), sizeof(tyProc__TWwcwyFYRc2hmkAA29bgwkg));
T12_.ClP_0 = checkAfterNewline__packagesZdocutilsZrst_11350; T12_.ClE_0 = colonenv_;
T13_ = (NIM_BOOL)0;
T13_ = T12_.ClE_0? T12_.ClP_0((&(*p)), NIM_TRUE, T12_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_566)(T12_.ClP_0))((&(*p)), NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!!(T13_)) goto LA14_;
result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
eqdestroy___stdZassertions_13((&prevEnum));
eqdestroy___stdZassertions_13((&prevAE));
eqdestroy___system_3530((&autoEnums));
eqdestroy___packagesZdocutilsZrst_12921(&colonenv_);
goto BeforeRet_;
}
LA14_: ;
result = newRstNodeA__packagesZdocutilsZrst_7759(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)8));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T16_.len = 0; T16_.p = NIM_NIL;
{
if (!(((*(*p).s).options &((NU8)1<<((NU)((((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg)2)))&7U)))!=0)) goto LA19_;
autoEnums.len = 2; autoEnums.p = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content*) newSeqPayload(2, sizeof(NimStringV2), NIM_ALIGNOF(NimStringV2));
autoEnums.p->data[0] = TM__6mNpeIAN05DnDNzb9b3611A_567;
autoEnums.p->data[1] = TM__6mNpeIAN05DnDNzb9b3611A_569;
}
goto LA17_;
LA19_: ;
{
autoEnums.len = 1; autoEnums.p = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content*) newSeqPayload(1, sizeof(NimStringV2), NIM_ALIGNOF(NimStringV2));
autoEnums.p->data[0] = TM__6mNpeIAN05DnDNzb9b3611A_570;
}
LA17_: ;
prevAE = TM__6mNpeIAN05DnDNzb9b3611A_571;
curEnum = ((NI)1);
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = (NI)(wildToken__packagesZdocutilsZrst_11243[((*colonenv_).w1)- 0] - ((NI)1));
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < colontmp_)) goto LA24 ;
i = i_2;
{
if (!eqStrings((*p).tok.p->data[(NI)((*p).idx + i)].symbol, TM__6mNpeIAN05DnDNzb9b3611A_572)) goto LA27_;
eqsink___stdZassertions_19((&prevAE), TM__6mNpeIAN05DnDNzb9b3611A_573);
prepareAdd((&(*result)._kind_2.labelFmt), 1);
appendString((&(*result)._kind_2.labelFmt), TM__6mNpeIAN05DnDNzb9b3611A_574);
}
goto LA25_;
LA27_: ;
{
prepareAdd((&(*result)._kind_2.labelFmt), (*p).tok.p->data[(NI)((*p).idx + i)].symbol.len + 0);
appendString((&(*result)._kind_2.labelFmt), (*p).tok.p->data[(NI)((*p).idx + i)].symbol);
}
LA25_: ;
i_2 += ((NI)1);
} LA24: ;
}
}
eqcopy___stdZassertions_16((&prevEnum), (*p).tok.p->data[(NI)((*p).idx + wildIndex__packagesZdocutilsZrst_11244[((*colonenv_).w1)- 0])].symbol);
(*p).idx += wildToken__packagesZdocutilsZrst_11243[((*colonenv_).w1)- 0];
{
while (1) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* item;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T33_;
item = NIM_NIL;
T33_.len = 0; T33_.p = NIM_NIL;
T33_.len = 0; T33_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
item = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)9), T33_, TM__6mNpeIAN05DnDNzb9b3611A_575);
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
pushInd__packagesZdocutilsZrst_3438(p, (*p).tok.p->data[(*p).idx].col);
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
parseSection__packagesZdocutilsZrst_9267(p, item);
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
popInd__packagesZdocutilsZrst_3445(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
add__packagesZdocutilsZrstast_357(result, item);
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
{
NIM_BOOL T36_;
NIM_BOOL T37_;
NimStringV2 enumerator;
T36_ = (NIM_BOOL)0;
T37_ = (NIM_BOOL)0;
T37_ = ((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1));
if (!(T37_)) goto LA38_;
T37_ = ((*p).tok.p->data[(*p).idx].ival == (*colonenv_).col2);
LA38_: ;
T36_ = T37_;
if (!(T36_)) goto LA39_;
T36_ = match__packagesZdocutilsZrst_8033((&(*p)), (NI)((*p).idx + ((NI)1)), wildcards__packagesZdocutilsZrst_11242[((*colonenv_).w1)- 0]);
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
LA39_: ;
if (!T36_) goto LA40_;
enumerator.len = 0; enumerator.p = NIM_NIL;
{
tyProc__TWwcwyFYRc2hmkAA29bgwkg T45_;
NIM_BOOL T46_;
nimZeroMem((void*)(&T45_), sizeof(tyProc__TWwcwyFYRc2hmkAA29bgwkg));
T45_.ClP_0 = checkAfterNewline__packagesZdocutilsZrst_11350; T45_.ClE_0 = colonenv_;
T46_ = (NIM_BOOL)0;
T46_ = T45_.ClE_0? T45_.ClP_0((&(*p)), NIM_FALSE, T45_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_576)(T45_.ClP_0))((&(*p)), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
if (!!(T46_)) goto LA47_;
eqdestroy___stdZassertions_13((&enumerator));
eqdestroy___packagesZdocutilsZrstast_225(&item);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
goto LA30;
}
LA47_: ;
eqcopy___stdZassertions_16((&enumerator), (*p).tok.p->data[(NI)((NI)((*p).idx + ((NI)1)) + wildIndex__packagesZdocutilsZrst_11244[((*colonenv_).w1)- 0])].symbol);
{
NIM_BOOL T51_;
NI colontmpD_;
NI colontmpD__2;
NI prevEnumI;
NI T56_;
T51_ = (NIM_BOOL)0;
T51_ = contains__pureZstrutils_1816(wildcards__packagesZdocutilsZrst_11242[((*colonenv_).w1)- 0], TM__6mNpeIAN05DnDNzb9b3611A_578);
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
if (!T51_) goto LA52_;
colontmpD_ = (NI)0;
colontmpD__2 = (NI)0;
T56_ = (NI)0;
T56_ = nsuParseInt(prevEnum);
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
colontmpD_ = T56_;
prevEnumI = colontmpD_;
{
LA55_:;
}
{
}
if (NIM_UNLIKELY(*nimErr_)) goto LA54_;
if (NIM_UNLIKELY(*nimErr_)) {
LA54_:;
if (isObjDisplayCheck(nimBorrowCurrentException()->Sup.m_type, 3, 3978211584)) {
*nimErr_ = NIM_FALSE;
colontmpD__2 = ((NI)1);
prevEnumI = colontmpD__2;
popCurrentException();
LA60_:;
}
}
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
{
NIM_BOOL T64_;
T64_ = (NIM_BOOL)0;
T64_ = contains__stdZenumutils_49(((autoEnums).p) ? (autoEnums.p->data) : NIM_NIL, autoEnums.len, enumerator);
if (!T64_) goto LA65_;
{
NIM_BOOL T69_;
T69_ = (NIM_BOOL)0;
T69_ = !((prevAE.len == 0));
if (!(T69_)) goto LA70_;
T69_ = !(eqStrings(enumerator, prevAE));
LA70_: ;
if (!T69_) goto LA71_;
eqdestroy___stdZassertions_13((&enumerator));
eqdestroy___packagesZdocutilsZrstast_225(&item);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
goto LA30;
}
LA71_: ;
eqcopy___stdZassertions_16((&prevAE), enumerator);
curEnum = (NI)(prevEnumI + ((NI)1));
}
goto LA62_;
LA65_: ;
{
NI colontmpD__3;
NI colontmpD__4;
NI T76_;
colontmpD__3 = (NI)0;
colontmpD__4 = (NI)0;
T76_ = (NI)0;
T76_ = nsuParseInt(enumerator);
if (NIM_UNLIKELY(*nimErr_)) goto LA75_;
colontmpD__3 = T76_;
curEnum = colontmpD__3;
{
LA75_:;
}
{
}
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
if (NIM_UNLIKELY(*nimErr_)) {
LA74_:;
if (isObjDisplayCheck(nimBorrowCurrentException()->Sup.m_type, 3, 3978211584)) {
*nimErr_ = NIM_FALSE;
colontmpD__4 = ((NI)1);
curEnum = colontmpD__4;
popCurrentException();
LA80_:;
}
}
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
}
LA62_: ;
{
if (!!(((NI)(curEnum - prevEnumI) == ((NI)1)))) goto LA84_;
eqdestroy___stdZassertions_13((&enumerator));
eqdestroy___packagesZdocutilsZrstast_225(&item);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
goto LA30;
}
LA84_: ;
eqsink___stdZassertions_19((&prevEnum), enumerator);
enumerator.len = 0; enumerator.p = NIM_NIL;
}
goto LA49_;
LA52_: ;
{
NI prevEnumI_2;
NimStringV2 T96_;
prevEnumI_2 = ((NU8)(prevEnum.p->data[((NI)0)]));
{
if (!eqStrings(enumerator, TM__6mNpeIAN05DnDNzb9b3611A_579)) goto LA89_;
curEnum = (NI)(prevEnumI_2 + ((NI)1));
}
goto LA87_;
LA89_: ;
{
curEnum = ((NU8)(enumerator.p->data[((NI)0)]));
}
LA87_: ;
{
if (!!(((NI)(curEnum - prevEnumI_2) == ((NI)1)))) goto LA94_;
eqdestroy___stdZassertions_13((&enumerator));
eqdestroy___packagesZdocutilsZrstast_225(&item);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
goto LA30;
}
LA94_: ;
T96_.len = 0; T96_.p = NIM_NIL;
T96_ = nimCharToStr(((NIM_CHAR) (((NI) (curEnum)))));
eqsink___stdZassertions_19((&prevEnum), T96_);
}
LA49_: ;
(*p).idx += (NI)(((NI)1) + wildToken__packagesZdocutilsZrst_11243[((*colonenv_).w1)- 0]);
{
LA42_:;
}
{
eqdestroy___stdZassertions_13((&enumerator));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
}
goto LA34_;
LA40_: ;
{
eqdestroy___packagesZdocutilsZrstast_225(&item);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
goto LA30;
}
LA34_: ;
{
LA32_:;
}
{
oldNimErrFin32_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&item);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin32_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
} LA30: ;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&prevEnum));
eqdestroy___stdZassertions_13((&prevAE));
eqdestroy___system_3530((&autoEnums));
eqdestroy___packagesZdocutilsZrst_12921(&colonenv_);
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDefinitionList__packagesZdocutilsZrst_11202)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
NI j;
NI T1_;
NIM_BOOL oldNimErrFin34_;
NIM_BOOL oldNimErrFin16_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
T1_ = (NI)0;
T1_ = tokenAfterNewline__packagesZdocutilsZrst_9284((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
j = (NI)(T1_ - ((NI)1));
{
NIM_BOOL T4_;
NIM_BOOL T5_;
NIM_BOOL T6_;
NI T9_;
NI col;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T13_;
T4_ = (NIM_BOOL)0;
T5_ = (NIM_BOOL)0;
T6_ = (NIM_BOOL)0;
T6_ = (((NI)1) <= j);
if (!(T6_)) goto LA7_;
T6_ = ((*p).tok.p->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1));
LA7_: ;
T5_ = T6_;
if (!(T5_)) goto LA8_;
T9_ = (NI)0;
T9_ = currInd__packagesZdocutilsZrst_3432((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T5_ = (T9_ < (*p).tok.p->data[j].ival);
LA8_: ;
T4_ = T5_;
if (!(T4_)) goto LA10_;
T4_ = !(eqStrings((*p).tok.p->data[(NI)(j - ((NI)1))].symbol, TM__6mNpeIAN05DnDNzb9b3611A_582));
LA10_: ;
if (!T4_) goto LA11_;
col = (*p).tok.p->data[(*p).idx].col;
T13_ = NIM_NIL;
T13_ = newRstNodeA__packagesZdocutilsZrst_7759(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)10));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___packagesZdocutilsZrstast_231(&result, T13_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
while (1) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T22_;
a = NIM_NIL;
{
NIM_BOOL T19_;
T19_ = (NIM_BOOL)0;
T19_ = isOptionList__packagesZdocutilsZrst_9783((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
if (!T19_) goto LA20_;
eqdestroy___packagesZdocutilsZrstast_225(&a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto LA14;
}
LA20_: ;
j = (*p).idx;
T22_.len = 0; T22_.p = NIM_NIL;
T22_.len = 0; T22_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
a = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)13), T22_, TM__6mNpeIAN05DnDNzb9b3611A_583);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
parseLine__packagesZdocutilsZrst_9261(p, a);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
{
NIM_BOOL T25_;
NIM_BOOL T26_;
NIM_BOOL T27_;
NI T29_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* c;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T35_;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T36_;
T25_ = (NIM_BOOL)0;
T26_ = (NIM_BOOL)0;
T27_ = (NIM_BOOL)0;
T27_ = ((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1));
if (!(T27_)) goto LA28_;
T29_ = (NI)0;
T29_ = currInd__packagesZdocutilsZrst_3432((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
T27_ = (T29_ < (*p).tok.p->data[(*p).idx].ival);
LA28_: ;
T26_ = T27_;
if (!(T26_)) goto LA30_;
T26_ = !(eqStrings((*p).tok.p->data[(NI)((*p).idx + ((NI)1))].symbol, TM__6mNpeIAN05DnDNzb9b3611A_584));
LA30_: ;
T25_ = T26_;
if (!(T25_)) goto LA31_;
T25_ = !(((*p).tok.p->data[(NI)((*p).idx + ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1) || (*p).tok.p->data[(NI)((*p).idx + ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0)));
LA31_: ;
if (!T25_) goto LA32_;
b = NIM_NIL;
c = NIM_NIL;
pushInd__packagesZdocutilsZrst_3438(p, (*p).tok.p->data[(*p).idx].ival);
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
T35_.len = 0; T35_.p = NIM_NIL;
T35_.len = 0; T35_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
b = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)14), T35_, TM__6mNpeIAN05DnDNzb9b3611A_585);
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
parseSection__packagesZdocutilsZrst_9267(p, b);
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
T36_.len = 0; T36_.p = NIM_NIL;
T36_.len = 0; T36_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
c = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)12), T36_, TM__6mNpeIAN05DnDNzb9b3611A_586);
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
add__packagesZdocutilsZrstast_357(c, a);
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
add__packagesZdocutilsZrstast_357(c, b);
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
add__packagesZdocutilsZrstast_357(result, c);
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
popInd__packagesZdocutilsZrst_3445(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
{
LA34_:;
}
{
oldNimErrFin34_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&c);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
eqdestroy___packagesZdocutilsZrstast_225(&b);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
*nimErr_ = oldNimErrFin34_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
}
goto LA23_;
LA32_: ;
{
(*p).idx = j;
eqdestroy___packagesZdocutilsZrstast_225(&a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto LA14;
}
LA23_: ;
{
NIM_BOOL T42_;
NI T46_;
T42_ = (NIM_BOOL)0;
T42_ = ((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1));
if (!(T42_)) goto LA43_;
T42_ = ((*p).tok.p->data[(*p).idx].ival == col);
LA43_: ;
if (!T42_) goto LA44_;
(*p).idx += ((NI)1);
T46_ = (NI)0;
T46_ = tokenAfterNewline__packagesZdocutilsZrst_9284((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
j = (NI)(T46_ - ((NI)1));
{
NIM_BOOL T49_;
NIM_BOOL T50_;
NIM_BOOL T51_;
NIM_BOOL T52_;
T49_ = (NIM_BOOL)0;
T50_ = (NIM_BOOL)0;
T51_ = (NIM_BOOL)0;
T52_ = (NIM_BOOL)0;
T52_ = (((NI)1) <= j);
if (!(T52_)) goto LA53_;
T52_ = ((*p).tok.p->data[j].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1));
LA53_: ;
T51_ = T52_;
if (!(T51_)) goto LA54_;
T51_ = (col < (*p).tok.p->data[j].ival);
LA54_: ;
T50_ = T51_;
if (!(T50_)) goto LA55_;
T50_ = !(eqStrings((*p).tok.p->data[(NI)(j - ((NI)1))].symbol, TM__6mNpeIAN05DnDNzb9b3611A_587));
LA55_: ;
T49_ = T50_;
if (!(T49_)) goto LA56_;
T49_ = !(((*p).tok.p->data[(NI)(j + ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1)));
LA56_: ;
if (!T49_) goto LA57_;
}
goto LA47_;
LA57_: ;
{
eqdestroy___packagesZdocutilsZrstast_225(&a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto LA14;
}
LA47_: ;
}
LA44_: ;
{
LA16_:;
}
{
oldNimErrFin16_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin16_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
} LA14: ;
{
NI T64_;
T64_ = (NI)0;
T64_ = len__packagesZdocutilsZrstast_112(result);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!(T64_ == ((NI)0))) goto LA65_;
eqsink___packagesZdocutilsZrstast_231(&result, ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA65_: ;
}
LA11_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, skipNewlines__packagesZdocutilsZrst_9756)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
NI T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
T1_ = (NI)0;
T1_ = skipNewlines__packagesZdocutilsZrst_9739((&(*p)), (*p).idx);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*p).idx = T1_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI, getMdBlockIndent__packagesZdocutilsZrst_9295)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
{
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1))) goto LA3_;
result = (*p).tok.p->data[(*p).idx].ival;
}
goto LA1_;
LA3_: ;
{
NI nextIndent;
NI T6_;
T6_ = (NI)0;
T6_ = tokenAfterNewline__packagesZdocutilsZrst_9284(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nextIndent = (*p).tok.p->data[(NI)(T6_ - ((NI)1))].ival;
{
NI T9_;
T9_ = (NI)0;
T9_ = currInd__packagesZdocutilsZrst_3432(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!(nextIndent <= T9_)) goto LA10_;
result = (*p).tok.p->data[(*p).idx].col;
}
goto LA7_;
LA10_: ;
{
result = nextIndent;
}
LA7_: ;
}
LA1_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseMdDefinitionList__packagesZdocutilsZrst_11187)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
NI termCol;
NIM_BOOL oldNimErrFin8_;
NIM_BOOL oldNimErrFin3_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
result = newRstNodeA__packagesZdocutilsZrst_7759(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)11));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
termCol = (*p).tok.p->data[(*p).idx].col;
{
while (1) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* item;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* term;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T4_;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T5_;
NI j_2;
item = NIM_NIL;
term = NIM_NIL;
T4_.len = 0; T4_.p = NIM_NIL;
T4_.len = 0; T4_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
item = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)12), T4_, TM__6mNpeIAN05DnDNzb9b3611A_588);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
T5_.len = 0; T5_.p = NIM_NIL;
T5_.len = 0; T5_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
term = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)13), T5_, TM__6mNpeIAN05DnDNzb9b3611A_589);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
parseLine__packagesZdocutilsZrst_9261(p, term);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
skipNewlines__packagesZdocutilsZrst_9756(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
(*p).idx += ((NI)2);
add__packagesZdocutilsZrstast_357(item, term);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
{
while (1) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* def;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T9_;
NI indent;
NI j;
def = NIM_NIL;
T9_.len = 0; T9_.p = NIM_NIL;
T9_.len = 0; T9_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
def = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)14), T9_, TM__6mNpeIAN05DnDNzb9b3611A_590);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
indent = getMdBlockIndent__packagesZdocutilsZrst_9295((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
pushInd__packagesZdocutilsZrst_3438(p, indent);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
parseSection__packagesZdocutilsZrst_9267(p, def);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
popInd__packagesZdocutilsZrst_3445(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
add__packagesZdocutilsZrstast_357(item, def);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
j = skipNewlines__packagesZdocutilsZrst_9739((&(*p)), (*p).idx);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
{
NIM_BOOL T12_;
T12_ = (NIM_BOOL)0;
T12_ = isMdDefBody__packagesZdocutilsZrst_9763((&(*p)), j, termCol);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
if (!T12_) goto LA13_;
(*p).idx = (NI)(j + ((NI)2));
}
goto LA10_;
LA13_: ;
{
eqdestroy___packagesZdocutilsZrstast_225(&def);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
goto LA6;
}
LA10_: ;
{
LA8_:;
}
{
oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&def);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
*nimErr_ = oldNimErrFin8_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
}
} LA6: ;
add__packagesZdocutilsZrstast_357(result, item);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
j_2 = skipNewlines__packagesZdocutilsZrst_9739((&(*p)), (*p).idx);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
{
NIM_BOOL T20_;
T20_ = (NIM_BOOL)0;
T20_ = ((*p).tok.p->data[j_2].col == termCol);
if (!(T20_)) goto LA21_;
T20_ = isMdDefListItem__packagesZdocutilsZrst_9777((&(*p)), j_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
LA21_: ;
if (!T20_) goto LA22_;
(*p).idx = j_2;
}
goto LA18_;
LA22_: ;
{
eqdestroy___packagesZdocutilsZrstast_225(&term);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrstast_225(&item);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto LA1;
}
LA18_: ;
{
LA3_:;
}
{
oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&term);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrstast_225(&item);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin3_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
} LA1: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseTransition__packagesZdocutilsZrst_11074)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
result = newRstNodeA__packagesZdocutilsZrst_7759(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)4));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*p).idx += ((NI)1);
{
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1))) goto LA3_;
(*p).idx += ((NI)1);
}
LA3_: ;
{
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1))) goto LA7_;
(*p).idx += ((NI)1);
}
LA7_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, parseUntilNewline__packagesZdocutilsZrst_9264)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
while (1) {
switch ((*p).tok.p->data[(*p).idx].kind) {
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2):
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)3):
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)4):
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)6):
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)5):
{
parseInline__packagesZdocutilsZrst_9119(p, father);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0):
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1):
{
goto LA1;
}
break;
}
}
} LA1: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI, getLevel__packagesZdocutilsZrst_9483)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NIM_CHAR c, NIM_BOOL hasOverline) {
NI result;
NIM_CHAR colontmpD_;
NIM_BOOL colontmpD__2;
tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ T12_;
NI T13_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
colontmpD_ = (NIM_CHAR)0;
colontmpD__2 = (NIM_BOOL)0;
{
NI i;
tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ hType;
NI i_2;
NI L;
NI T2_;
i = (NI)0;
nimZeroMem((void*)(&hType), sizeof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ));
i_2 = ((NI)0);
T2_ = (*(*p).s).hLevels.len;
L = T2_;
{
while (1) {
if (!(i_2 < L)) goto LA4 ;
i = i_2;
hType = (*(*p).s).hLevels.p->data[i_2];
{
NIM_BOOL T7_;
NI T11_;
T7_ = (NIM_BOOL)0;
T7_ = ((NU8)(hType.symbol) == (NU8)(c));
if (!(T7_)) goto LA8_;
T7_ = (hType.hasOverline == hasOverline);
LA8_: ;
if (!T7_) goto LA9_;
T11_ = (NI)0;
T11_ = curLine__packagesZdocutilsZrst_3396((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*(*p).s).hLevels.p->data[i].line = T11_;
(*(*p).s).hLevels.p->data[i].hasPeers = NIM_TRUE;
result = i;
goto BeforeRet_;
}
LA9_: ;
i_2 += ((NI)1);
} LA4: ;
}
}
nimZeroMem((void*)(&T12_), sizeof(tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ));
colontmpD_ = c;
T12_.symbol = colontmpD_;
colontmpD__2 = hasOverline;
T12_.hasOverline = colontmpD__2;
T12_.line = curLine__packagesZdocutilsZrst_3396((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T12_.hasPeers = NIM_FALSE;
add__packagesZdocutilsZrst_9523((&(*(*p).s).hLevels), T12_);
T13_ = (*(*p).s).hLevels.len;
result = (NI)(T13_ - ((NI)1));
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_12991)(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg* dest) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
eqdestroy___packagesZdocutilsZrst_3468((&(*dest).p1.tok));
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicStatic((*dest).p1.s, (&NTIv2__yDT5NoQCnsRpOrSc0gqWjA_));
if (!T3_) goto LA4_;
eqdestroy___packagesZdocutilsZrst_2504((*dest).p1.s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).p1.s, ((NI)8));
}
LA4_: ;
eqdestroy___pureZosproc_403((&(*dest).p1.indentStack));
eqdestroy___packagesZdocutilsZrst_5263((&(*dest).p1.curAnchors));
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___packagesZdocutilsZrst_13000)(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg* dest, void* env) {
eqtrace___packagesZdocutilsZrst_3477((&(*dest).p1.tok), env);
nimTraceRef(&(*dest).p1.s, (&NTIv2__yDT5NoQCnsRpOrSc0gqWjA_), env);
eqtrace___packagesZdocutilsZrst_5272((&(*dest).p1.curAnchors), env);
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___packagesZdocutilsZrst_5266)(tySequence__h3lxIYk9bDFo9a6O25fEkVTQ* dest, tySequence__h3lxIYk9bDFo9a6O25fEkVTQ src) {
NI T1_;
NI colontmp_;
T1_ = src.len;
setLen__packagesZdocutilsZrst_5136((&(*dest)), T1_);
colontmp_ = ((NI)0);
{
while (1) {
NI T4_;
T4_ = (*dest).len;
if (!(colontmp_ < T4_)) goto LA3 ;
eqcopy___stdZassertions_16((&(*dest).p->data[colontmp_].alias), src.p->data[colontmp_].alias);
eqcopy___stdZassertions_16((&(*dest).p->data[colontmp_].anchor), src.p->data[colontmp_].anchor);
(*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;
colontmp_ += ((NI)1);
} LA3: ;
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___packagesZdocutilsZrst_10131)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* dest, tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* src) {
tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* colontmp_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
(*dest).idx = (*src).idx;
eqcopy___packagesZdocutilsZrst_3471((&(*dest).tok), (*src).tok);
colontmp_ = (*dest).s;
{
if (!(*src).s) goto LA3_;
nimIncRefCyclic((*src).s, NIM_TRUE);
}
LA3_: ;
(*dest).s = (*src).s;
{
NIM_BOOL T7_;
T7_ = (NIM_BOOL)0;
T7_ = nimDecRefIsLastCyclicStatic(colontmp_, (&NTIv2__yDT5NoQCnsRpOrSc0gqWjA_));
if (!T7_) goto LA8_;
eqdestroy___packagesZdocutilsZrst_2504(colontmp_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose(colontmp_, ((NI)8));
}
LA8_: ;
eqcopy___pureZosproc_406((&(*dest).indentStack), (*src).indentStack);
(*dest).line = (*src).line;
(*dest).col = (*src).col;
eqcopy___packagesZdocutilsZrst_5266((&(*dest).curAnchors), (*src).curAnchors);
(*dest).Sup.m_type = (*src).Sup.m_type;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_CLOSURE(NimStringV2, descr__packagesZdocutilsZrst_10232)(NI l, void* ClE_0) {
NimStringV2 result;
tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg* colonenvP_;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NimStringV2 T1_;
NimStringV2 T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
colonenvP_ = (tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg*) 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;
T1_.len = 0; T1_.p = NIM_NIL;
T2_.len = 0; T2_.p = NIM_NIL;
{
if (!(*(*colonenvP_).p1.s).hLevels.p->data[l].hasOverline) goto LA5_;
colontmpD_ = TM__6mNpeIAN05DnDNzb9b3611A_598;
T2_ = colontmpD_;
}
goto LA3_;
LA5_: ;
{
colontmpD__2 = TM__6mNpeIAN05DnDNzb9b3611A_600;
T2_ = colontmpD__2;
}
LA3_: ;
colontmpD__3 = nsuRepeatChar((*(*colonenvP_).p1.s).hLevels.p->data[l].symbol, ((NI)5));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_ = rawNewString(T2_.len + colontmpD__3.len + 0);
appendString((&T1_), T2_);
appendString((&T1_), colontmpD__3);
result = T1_;
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_13021)(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg** dest) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicDyn((*dest));
if (!T3_) goto LA4_;
nimDestroyAndDispose((*dest));
}
LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, checkHeadingHierarchy__packagesZdocutilsZrst_10229)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI lvl) {
tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg* colonenv_;
tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg* T2_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colonenv_ = NIM_NIL;
T2_ = NIM_NIL;
T2_ = (tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg*) nimNewObj(sizeof(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg), NIM_ALIGNOF(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg));
nimCopyMem((void*)T2_, (NIM_CONST void*)&TM__6mNpeIAN05DnDNzb9b3611A_593, sizeof(tyObject_Env_rstdotnim_checkHeadingHierarchy___crlV1WNGeShngwIuNh2Hdg));
colonenv_ = T2_;
eqcopy___packagesZdocutilsZrst_10131((&(*colonenv_).p1), p);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NimStringV2 msg;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
NimStringV2 colontmpD__5;
NimStringV2 colontmpD__6;
NimStringV2 T8_;
tyProc__oybrFf5HprJ7Qzy6JCxzgw T9_;
NimStringV2 T10_;
NI T11_;
NimStringV2 T21_;
if (!(((NI)1) < (NI)(lvl - (*(*colonenv_).p1.s).hCurLevel))) goto LA5_;
msg.len = 0; msg.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;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
msg = TM__6mNpeIAN05DnDNzb9b3611A_596;
T8_.len = 0; T8_.p = NIM_NIL;
nimZeroMem((void*)(&T9_), sizeof(tyProc__oybrFf5HprJ7Qzy6JCxzgw));
T9_.ClP_0 = descr__packagesZdocutilsZrst_10232; T9_.ClE_0 = colonenv_;
colontmpD_ = T9_.ClE_0? T9_.ClP_0(lvl, T9_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_601)(T9_.ClP_0))(lvl);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
T8_ = rawNewString(colontmpD_.len + 92);
appendString((&T8_), colontmpD_);
appendString((&T8_), TM__6mNpeIAN05DnDNzb9b3611A_603);
colontmpD__2 = T8_;
prepareAdd((&msg), colontmpD__2.len + 0);
appendString((&msg), colontmpD__2);
T10_.len = 0; T10_.p = NIM_NIL;
colontmpD__3 = dollar___systemZdollars_3((*(*colonenv_).p1.s).hLevels.p->data[(*(*colonenv_).p1.s).hCurLevel].line);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
T11_ = (NI)0;
T11_ = curLine__packagesZdocutilsZrst_3396((&(*colonenv_).p1));
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
colontmpD__4 = dollar___systemZdollars_3(T11_);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
T10_ = rawNewString(colontmpD__3.len + colontmpD__4.len + 3);
appendString((&T10_), colontmpD__3);
appendString((&T10_), TM__6mNpeIAN05DnDNzb9b3611A_604);
appendString((&T10_), colontmpD__4);
appendString((&T10_), TM__6mNpeIAN05DnDNzb9b3611A_605);
colontmpD__5 = T10_;
prepareAdd((&msg), colontmpD__5.len + 0);
appendString((&msg), colontmpD__5);
{
NI l;
NI colontmp_;
NI colontmp__2;
NI res;
l = (NI)0;
colontmp_ = (NI)0;
colontmp__2 = (NI)0;
colontmp_ = (NI)((*(*colonenv_).p1.s).hCurLevel + ((NI)1));
colontmp__2 = (NI)(lvl - ((NI)1));
res = colontmp_;
{
while (1) {
NimStringV2 colontmpD__7;
NimStringV2 colontmpD__8;
NimStringV2 T15_;
tyProc__oybrFf5HprJ7Qzy6JCxzgw T16_;
if (!(res <= colontmp__2)) goto LA14 ;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
l = res;
T15_.len = 0; T15_.p = NIM_NIL;
nimZeroMem((void*)(&T16_), sizeof(tyProc__oybrFf5HprJ7Qzy6JCxzgw));
T16_.ClP_0 = descr__packagesZdocutilsZrst_10232; T16_.ClE_0 = colonenv_;
colontmpD__7 = T16_.ClE_0? T16_.ClP_0(l, T16_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_607)(T16_.ClP_0))(l);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
T15_ = rawNewString(colontmpD__7.len + 1);
appendString((&T15_), TM__6mNpeIAN05DnDNzb9b3611A_606);
appendString((&T15_), colontmpD__7);
colontmpD__8 = T15_;
prepareAdd((&msg), colontmpD__8.len + 0);
appendString((&msg), colontmpD__8);
{
if (!!((l == (NI)(lvl - ((NI)1))))) goto LA19_;
prepareAdd((&msg), 1);
appendString((&msg), TM__6mNpeIAN05DnDNzb9b3611A_609);
}
LA19_: ;
res += ((NI)1);
eqdestroy___stdZassertions_13((&colontmpD__8));
eqdestroy___stdZassertions_13((&colontmpD__7));
} LA14: ;
}
}
T21_.len = 0; T21_.p = NIM_NIL;
T21_ = rawNewString(msg.len + 1);
appendString((&T21_), msg);
appendString((&T21_), TM__6mNpeIAN05DnDNzb9b3611A_610);
colontmpD__6 = T21_;
rstMessage__packagesZdocutilsZrst_3404((&(*colonenv_).p1), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)6), colontmpD__6);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
{
LA7_:;
}
{
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_));
eqdestroy___stdZassertions_13((&msg));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA5_: ;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrst_13021(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseHeadline__packagesZdocutilsZrst_10241)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
NimStringV2 colontmpD_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2 = NIM_NIL;
{
NIM_BOOL T4_;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T7_;
T4_ = (NIM_BOOL)0;
T4_ = isMarkdownHeadline__packagesZdocutilsZrst_9790((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T4_) goto LA5_;
T7_.len = 0; T7_.p = NIM_NIL;
T7_.len = 0; T7_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
result = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)3), T7_, TM__6mNpeIAN05DnDNzb9b3611A_591);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*result)._kind_5.level = (*p).tok.p->data[(*p).idx].symbol.len;
(*p).idx += ((NI)2);
parseUntilNewline__packagesZdocutilsZrst_9264(p, result);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA2_;
LA5_: ;
{
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T9_;
NIM_CHAR c;
NI T10_;
T9_.len = 0; T9_.p = NIM_NIL;
T9_.len = 0; T9_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
result = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)1), T9_, TM__6mNpeIAN05DnDNzb9b3611A_592);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
parseUntilNewline__packagesZdocutilsZrst_9264(p, result);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
c = (*p).tok.p->data[(NI)((*p).idx + ((NI)1))].symbol.p->data[((NI)0)];
(*p).idx += ((NI)2);
T10_ = (NI)0;
T10_ = getLevel__packagesZdocutilsZrst_9483(p, c, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*result)._kind_5.level = T10_;
checkHeadingHierarchy__packagesZdocutilsZrst_10229((&(*p)), (*result)._kind_5.level);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*p).s).hCurLevel = (*result)._kind_5.level;
}
LA2_: ;
colontmpD_ = linkName__packagesZdocutilsZrst_3538(result);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
addAnchorRst__packagesZdocutilsZrst_3713(p, colontmpD_, result, ((tyEnum_RstAnchorKind__HSMTgv9aOcu9c9aGdUFHNRGww)3));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__2 = 0;
eqcopy___packagesZdocutilsZrstast_228(&colontmpD__2, result);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
add__packagesZdocutilsZrstast_360((&(*(*p).s).tocPart), colontmpD__2);
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseOverline__packagesZdocutilsZrst_10280)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
NimStringV2 colontmpD_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__2;
NIM_CHAR c;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T2_;
NI T16_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2 = NIM_NIL;
c = (*p).tok.p->data[(*p).idx].symbol.p->data[((NI)0)];
(*p).idx += ((NI)2);
T2_.len = 0; T2_.p = NIM_NIL;
T2_.len = 0; T2_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
result = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)2), T2_, TM__6mNpeIAN05DnDNzb9b3611A_611);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
while (1) {
parseUntilNewline__packagesZdocutilsZrst_9264(p, result);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1))) goto LA7_;
(*p).idx += ((NI)1);
{
NI T11_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__3;
T11_ = (NI)0;
T11_ = currInd__packagesZdocutilsZrst_3432((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!(T11_ < (*p).tok.p->data[(NI)((*p).idx - ((NI)1))].ival)) goto LA12_;
colontmpD__3 = NIM_NIL;
colontmpD__3 = newRstLeaf__packagesZdocutilsZrstast_348(TM__6mNpeIAN05DnDNzb9b3611A_612);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
add__packagesZdocutilsZrstast_357(result, colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA9_;
LA12_: ;
{
goto LA3;
}
LA9_: ;
}
goto LA5_;
LA7_: ;
{
goto LA3;
}
LA5_: ;
}
} LA3: ;
T16_ = (NI)0;
T16_ = getLevel__packagesZdocutilsZrst_9483(p, c, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*result)._kind_5.level = T16_;
checkHeadingHierarchy__packagesZdocutilsZrst_10229((&(*p)), (*result)._kind_5.level);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*p).s).hCurLevel = (*result)._kind_5.level;
{
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)4))) goto LA19_;
(*p).idx += ((NI)1);
{
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1))) goto LA23_;
(*p).idx += ((NI)1);
}
LA23_: ;
}
LA19_: ;
colontmpD_ = linkName__packagesZdocutilsZrst_3538(result);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
addAnchorRst__packagesZdocutilsZrst_3713(p, colontmpD_, result, ((tyEnum_RstAnchorKind__HSMTgv9aOcu9c9aGdUFHNRGww)3));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__2 = 0;
eqcopy___packagesZdocutilsZrstast_228(&colontmpD__2, result);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
add__packagesZdocutilsZrstast_360((&(*(*p).s).tocPart), colontmpD__2);
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, tokStart__packagesZdocutilsZrst_10384)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI idx) {
NI result;
result = (NI)0;
result = (*p).tok.p->data[idx].col;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, tokEnd__packagesZdocutilsZrst_10391)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI idx) {
NI result;
result = (NI)0;
result = (NI)((NI)((*p).tok.p->data[idx].col + (*p).tok.p->data[idx].symbol.len) - ((NI)1));
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, getColumns__packagesZdocutilsZrst_10398)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tySequence__Bj34UZNlFIOjckWWrFtrXA* cols, NI startIdx) {
NI result;
NI L;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
L = ((NI)0);
result = startIdx;
{
while (1) {
NI T3_;
NI T4_;
L += ((NI)1);
setLen__packagesZdocutilsZrst_10409((&(*cols)), ((NI) (L)));
T3_ = (NI)0;
T3_ = tokStart__packagesZdocutilsZrst_10384(p, result);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*cols).p->data[(NI)(L - ((NI)1))].start = T3_;
T4_ = (NI)0;
T4_ = tokEnd__packagesZdocutilsZrst_10391(p, result);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*cols).p->data[(NI)(L - ((NI)1))].stop = T4_;
result += ((NI)1);
{
if (!!(((*p).tok.p->data[result].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2)))) goto LA7_;
goto LA1;
}
LA7_: ;
result += ((NI)1);
{
if (!!(((*p).tok.p->data[result].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)4)))) goto LA11_;
goto LA1;
}
LA11_: ;
}
} LA1: ;
{
if (!((*p).tok.p->data[result].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1))) goto LA15_;
result += ((NI)1);
}
LA15_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, checkColumns__packagesZdocutilsZrst_10541)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tySequence__Bj34UZNlFIOjckWWrFtrXA cols) {
NI i;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
i = (*p).idx;
{
if (!!(((NU8)((*p).tok.p->data[i].symbol.p->data[((NI)0)]) == (NU8)(61)))) goto LA3_;
rstMessage__packagesZdocutilsZrst_3404(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)17), TM__6mNpeIAN05DnDNzb9b3611A_614);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
{
NI col;
NI colontmp_;
NI T6_;
NI i_2;
col = (NI)0;
colontmp_ = (NI)0;
T6_ = cols.len;
colontmp_ = T6_;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < colontmp_)) goto LA8 ;
col = i_2;
{
NI T11_;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
tyArray__Re75IspeoxXy2oCZHwcRrA T15_;
NI T16_;
T11_ = (NI)0;
T11_ = tokEnd__packagesZdocutilsZrst_10391(p, i);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!((T11_ == cols.p->data[col].stop))) goto LA12_;
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_ = dollar___systemZdollars_3((NI)(col + ((NI)1)));
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
T15_[0] = colontmpD_;
colontmpD__2 = dollar___systemZdollars_3((NI)(cols.p->data[col].stop + ((NI)1)));
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
T15_[1] = colontmpD__2;
colontmpD__3 = nsuFormatOpenArray(TM__6mNpeIAN05DnDNzb9b3611A_616, T15_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
T16_ = (NI)0;
T16_ = tokEnd__packagesZdocutilsZrst_10391(p, i);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
rstMessage__packagesZdocutilsZrst_3421(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)5), colontmpD__3, (*p).tok.p->data[i].line, T16_);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
{
LA14_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA12_: ;
i += ((NI)1);
{
NI T21_;
T21_ = cols.len;
if (!(col == (NI)(T21_ - ((NI)1)))) goto LA22_;
{
if (!((*p).tok.p->data[i].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2))) goto LA26_;
i += ((NI)1);
}
LA26_: ;
{
if (!!(((*p).tok.p->data[i].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1) || (*p).tok.p->data[i].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0)))) goto LA30_;
rstMessage__packagesZdocutilsZrst_3404(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)5), TM__6mNpeIAN05DnDNzb9b3611A_618);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA30_: ;
}
goto LA19_;
LA22_: ;
{
if (!((*p).tok.p->data[i].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2))) goto LA33_;
i += ((NI)1);
}
goto LA19_;
LA33_: ;
{
rstMessage__packagesZdocutilsZrst_3421(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)5), TM__6mNpeIAN05DnDNzb9b3611A_620, (*p).tok.p->data[i].line, (*p).tok.p->data[i].col);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA19_: ;
i_2 += ((NI)1);
} LA8: ;
}
}
}BeforeRet_: ;
}
static N_INLINE(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ**, X5BX5D___packagesZdocutilsZrst_10861)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** s, NI sLen_0, NI i) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** result;
result = (tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ**)0;
result = &s[(NI)(sLen_0 - i)];
return result;
}
N_LIB_PRIVATE N_NIMCALL(tySequence__qwqHTkRvwhrRyENtudHQ7g, getSpans__packagesZdocutilsZrst_10583)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI nextLine, tySequence__Bj34UZNlFIOjckWWrFtrXA cols, tySequence__Bj34UZNlFIOjckWWrFtrXA unitedCols) {
tySequence__qwqHTkRvwhrRyENtudHQ7g result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
{
NI T3_;
NI T6_;
NI iCell;
NI jCell;
NI uCell;
T3_ = unitedCols.len;
if (!(((NI)0) < T3_)) goto LA4_;
T6_ = unitedCols.len;
result = newSeq__pureZosproc_395(((NI) (T6_)));
iCell = ((NI)0);
jCell = ((NI)0);
uCell = ((NI)0);
{
while (1) {
NI T9_;
T9_ = cols.len;
if (!(jCell < T9_)) goto LA8 ;
{
if (!(cols.p->data[jCell].stop < unitedCols.p->data[uCell].stop)) goto LA12_;
jCell += ((NI)1);
}
goto LA10_;
LA12_: ;
{
if (!(cols.p->data[jCell].stop == unitedCols.p->data[uCell].stop)) goto LA15_;
result.p->data[uCell] = (NI)((NI)(jCell - iCell) + ((NI)1));
iCell = (NI)(jCell + ((NI)1));
jCell = (NI)(jCell + ((NI)1));
uCell += ((NI)1);
}
goto LA10_;
LA15_: ;
{
rstMessage__packagesZdocutilsZrst_3421(p, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)5), TM__6mNpeIAN05DnDNzb9b3611A_622, (*p).tok.p->data[nextLine].line, (*p).tok.p->data[nextLine].col);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA10_: ;
} LA8: ;
}
}
LA4_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, tokEnd__packagesZdocutilsZrst_10395)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
result = tokEnd__packagesZdocutilsZrst_10391(p, (*p).idx);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, tokStart__packagesZdocutilsZrst_10388)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
result = tokStart__packagesZdocutilsZrst_10384(p, (*p).idx);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_10815)(tySequence__Bj34UZNlFIOjckWWrFtrXA* dest) {
if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) {
alignedDealloc((*dest).p, NIM_ALIGNOF(tyObject_ColSpec__2Dh9ayPyA5IDQuSi0iJKsGA));
}
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSimpleTableRow__packagesZdocutilsZrst_10618)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tySequence__Bj34UZNlFIOjckWWrFtrXA cols, NIM_CHAR colChar) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
tySequence__Bj34UZNlFIOjckWWrFtrXA unitedCols;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ row;
NI colontmpD_;
NI colontmpD__2;
tySequence__qwqHTkRvwhrRyENtudHQ7g spans;
tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ q;
NI nextLine;
NI afterSpan;
NI T15_;
NI line;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T109_;
NIM_BOOL oldNimErrFin114_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
unitedCols.len = 0; unitedCols.p = NIM_NIL;
row.len = 0; row.p = NIM_NIL;
colontmpD_ = (NI)0;
colontmpD__2 = (NI)0;
spans.len = 0; spans.p = NIM_NIL;
nimZeroMem((void*)(&q), sizeof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ));
q.Sup.m_type = (&NTIv2__A8gCtAm9bQ0VhhTs05KbxKQ_);
nextLine = tokenAfterNewline__packagesZdocutilsZrst_9284((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
afterSpan = (NI)0;
{
NIM_BOOL T4_;
T4_ = (NIM_BOOL)0;
T4_ = ((*p).tok.p->data[nextLine].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)4));
if (!(T4_)) goto LA5_;
T4_ = ((NU8)((*p).tok.p->data[nextLine].symbol.p->data[((NI)0)]) == (NU8)(45));
LA5_: ;
if (!T4_) goto LA6_;
afterSpan = getColumns__packagesZdocutilsZrst_10398((&(*p)), (&unitedCols), nextLine);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NIM_BOOL T10_;
T10_ = (NIM_BOOL)0;
T10_ = eqeq___packagesZdocutilsZrst_10630(unitedCols, cols);
if (!(T10_)) goto LA11_;
T10_ = ((NU8)((*p).tok.p->data[nextLine].symbol.p->data[((NI)0)]) == (NU8)(colChar));
LA11_: ;
if (!T10_) goto LA12_;
afterSpan = nextLine;
setLen__packagesZdocutilsZrst_10409((&unitedCols), ((NI)0));
}
LA12_: ;
}
goto LA2_;
LA6_: ;
{
afterSpan = nextLine;
}
LA2_: ;
T15_ = (NI)0;
{
NI T18_;
NI T21_;
T18_ = unitedCols.len;
if (!(((NI)0) < T18_)) goto LA19_;
T21_ = unitedCols.len;
colontmpD_ = T21_;
T15_ = colontmpD_;
}
goto LA16_;
LA19_: ;
{
NI T23_;
T23_ = cols.len;
colontmpD__2 = T23_;
T15_ = colontmpD__2;
}
LA16_: ;
row = newSeq__stdZsyncio_509(((NI) (T15_)));
spans = getSpans__packagesZdocutilsZrst_10583((&(*p)), nextLine, cols, unitedCols);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
line = (*p).tok.p->data[(*p).idx].line;
{
while (1) {
NI colontmpD__3;
NI colontmpD__4;
NI colontmpD__5;
NI nCell;
colontmpD__3 = (NI)0;
colontmpD__4 = (NI)0;
colontmpD__5 = (NI)0;
nCell = ((NI)0);
{
while (1) {
NI colontmpD__6;
NI colontmpD__7;
NI colontmpD__8;
if (!!(((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1) || (*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0)))) goto LA27 ;
colontmpD__6 = (NI)0;
colontmpD__7 = (NI)0;
colontmpD__8 = (NI)0;
{
NI T30_;
NI T31_;
NI colontmpD__9;
NI colontmpD__10;
T30_ = (NI)0;
T30_ = tokEnd__packagesZdocutilsZrst_10395((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T31_ = (NI)0;
{
NI T34_;
T34_ = cols.len;
if (!(nCell == (NI)(T34_ - ((NI)1)))) goto LA35_;
colontmpD__6 = ((NI)IL64(9223372036854775807));
T31_ = colontmpD__6;
}
goto LA32_;
LA35_: ;
{
NI T38_;
T38_ = unitedCols.len;
if (!(((NI)0) < T38_)) goto LA39_;
colontmpD__7 = unitedCols.p->data[nCell].stop;
T31_ = colontmpD__7;
}
goto LA32_;
LA39_: ;
{
colontmpD__8 = cols.p->data[nCell].stop;
T31_ = colontmpD__8;
}
LA32_: ;
if (!(T30_ <= T31_)) goto LA42_;
colontmpD__9 = (NI)0;
colontmpD__10 = (NI)0;
{
NI T46_;
NI T47_;
T46_ = (NI)0;
T46_ = tokStart__packagesZdocutilsZrst_10388((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T47_ = (NI)0;
{
NI T50_;
T50_ = unitedCols.len;
if (!(((NI)0) < T50_)) goto LA51_;
colontmpD__9 = unitedCols.p->data[nCell].start;
T47_ = colontmpD__9;
}
goto LA48_;
LA51_: ;
{
colontmpD__10 = cols.p->data[nCell].start;
T47_ = colontmpD__10;
}
LA48_: ;
if (!(T46_ < T47_)) goto LA54_;
{
if (!!(((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2)))) goto LA58_;
rstMessage__packagesZdocutilsZrst_3404((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)5), TM__6mNpeIAN05DnDNzb9b3611A_624);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA56_;
LA58_: ;
{
(*p).idx += ((NI)1);
}
LA56_: ;
}
goto LA44_;
LA54_: ;
{
prepareAdd((&row.p->data[nCell]), (*p).tok.p->data[(*p).idx].symbol.len + 0);
appendString((&row.p->data[nCell]), (*p).tok.p->data[(*p).idx].symbol);
(*p).idx += ((NI)1);
}
LA44_: ;
}
goto LA28_;
LA42_: ;
{
NI colontmpD__11;
NI colontmpD__12;
NI colontmpD__13;
colontmpD__11 = (NI)0;
colontmpD__12 = (NI)0;
colontmpD__13 = (NI)0;
{
NIM_BOOL T65_;
NI T66_;
NI T67_;
T65_ = (NIM_BOOL)0;
T66_ = (NI)0;
T66_ = tokStart__packagesZdocutilsZrst_10388((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T67_ = (NI)0;
{
NI T70_;
T70_ = cols.len;
if (!(nCell == (NI)(T70_ - ((NI)1)))) goto LA71_;
colontmpD__11 = ((NI)IL64(9223372036854775807));
T67_ = colontmpD__11;
}
goto LA68_;
LA71_: ;
{
NI T74_;
T74_ = unitedCols.len;
if (!(((NI)0) < T74_)) goto LA75_;
colontmpD__12 = unitedCols.p->data[nCell].stop;
T67_ = colontmpD__12;
}
goto LA68_;
LA75_: ;
{
colontmpD__13 = cols.p->data[nCell].stop;
T67_ = colontmpD__13;
}
LA68_: ;
T65_ = (T66_ < T67_);
if (!(T65_)) goto LA78_;
T65_ = !(((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2)));
LA78_: ;
if (!T65_) goto LA79_;
rstMessage__packagesZdocutilsZrst_3404((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)5), TM__6mNpeIAN05DnDNzb9b3611A_626);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA79_: ;
nCell += ((NI)1);
}
LA28_: ;
} LA27: ;
}
{
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1))) goto LA83_;
(*p).idx += ((NI)1);
}
LA83_: ;
{
NI T87_;
NI T88_;
T87_ = (NI)0;
T87_ = tokEnd__packagesZdocutilsZrst_10395((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T88_ = (NI)0;
{
NI T91_;
T91_ = cols.len;
if (!(((NI)0) == (NI)(T91_ - ((NI)1)))) goto LA92_;
colontmpD__3 = ((NI)IL64(9223372036854775807));
T88_ = colontmpD__3;
}
goto LA89_;
LA92_: ;
{
NI T95_;
T95_ = unitedCols.len;
if (!(((NI)0) < T95_)) goto LA96_;
colontmpD__4 = unitedCols.p->data[((NI)0)].stop;
T88_ = colontmpD__4;
}
goto LA89_;
LA96_: ;
{
colontmpD__5 = cols.p->data[((NI)0)].stop;
T88_ = colontmpD__5;
}
LA89_: ;
if (!(T87_ <= T88_)) goto LA99_;
goto LA24;
}
LA99_: ;
{
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0) || (*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)4))) goto LA103_;
goto LA24;
}
LA103_: ;
{
NI nCell_2;
NI colontmp_;
NI T106_;
NI res;
nCell_2 = (NI)0;
colontmp_ = (NI)0;
T106_ = (row.len-1);
colontmp_ = T106_;
res = ((NI)1);
{
while (1) {
if (!(res <= colontmp_)) goto LA108 ;
nCell_2 = res;
nimAddCharV1((&row.p->data[nCell_2]), 10);
res += ((NI)1);
} LA108: ;
}
}
}
} LA24: ;
T109_.len = 0; T109_.p = NIM_NIL;
T109_.len = 0; T109_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
result = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)35), T109_, TM__6mNpeIAN05DnDNzb9b3611A_627);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NI uCell;
NI colontmp__2;
NI T111_;
NI i;
uCell = (NI)0;
colontmp__2 = (NI)0;
T111_ = row.len;
colontmp__2 = T111_;
i = ((NI)0);
{
while (1) {
NI colontmpD__14;
NI colontmpD__15;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* cell;
NI colontmpD__16;
NI colontmpD__17;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__18;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T121_;
if (!(i < colontmp__2)) goto LA113 ;
colontmpD__14 = (NI)0;
colontmpD__15 = (NI)0;
cell = NIM_NIL;
colontmpD__16 = (NI)0;
colontmpD__17 = (NI)0;
colontmpD__18 = NIM_NIL;
uCell = i;
initParser__packagesZdocutilsZrst_3457((&q), (*p).s);
if (NIM_UNLIKELY(*nimErr_)) goto LA114_;
{
NI T117_;
T117_ = unitedCols.len;
if (!(((NI)0) < T117_)) goto LA118_;
colontmpD__14 = unitedCols.p->data[uCell].start;
q.col = colontmpD__14;
}
goto LA115_;
LA118_: ;
{
colontmpD__15 = cols.p->data[uCell].start;
q.col = colontmpD__15;
}
LA115_: ;
q.line = (NI)(line - ((NI)1));
getTokens__packagesZdocutilsZrst_308(row.p->data[uCell], (&q.tok));
if (NIM_UNLIKELY(*nimErr_)) goto LA114_;
T121_.len = 0; T121_.p = NIM_NIL;
T121_.len = 0; T121_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
cell = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)37), T121_, TM__6mNpeIAN05DnDNzb9b3611A_628);
if (NIM_UNLIKELY(*nimErr_)) goto LA114_;
{
NI T124_;
T124_ = spans.len;
if (!(T124_ == ((NI)0))) goto LA125_;
colontmpD__16 = ((NI)0);
(*cell)._kind_12.span = colontmpD__16;
}
goto LA122_;
LA125_: ;
{
colontmpD__17 = spans.p->data[uCell];
(*cell)._kind_12.span = colontmpD__17;
}
LA122_: ;
colontmpD__18 = parseDoc__packagesZdocutilsZrst_9961((&q));
if (NIM_UNLIKELY(*nimErr_)) goto LA114_;
add__packagesZdocutilsZrstast_357(cell, colontmpD__18);
if (NIM_UNLIKELY(*nimErr_)) goto LA114_;
add__packagesZdocutilsZrstast_357(result, cell);
if (NIM_UNLIKELY(*nimErr_)) goto LA114_;
i += ((NI)1);
{
LA114_:;
}
{
oldNimErrFin114_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__18);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___packagesZdocutilsZrstast_225(&cell);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin114_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
} LA113: ;
}
}
{
if (!((*p).idx < afterSpan)) goto LA132_;
(*p).idx = afterSpan;
}
LA132_: ;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrst_10128((&q));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___pureZosproc_403((&spans));
eqdestroy___system_3530((&row));
eqdestroy___packagesZdocutilsZrst_10815((&unitedCols));
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSimpleTable__packagesZdocutilsZrst_10841)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
tySequence__Bj34UZNlFIOjckWWrFtrXA cols;
NI startIdx;
NIM_CHAR colChar;
NI T2_;
NIM_BOOL oldNimErrFin5_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
cols.len = 0; cols.p = NIM_NIL;
result = newRstNodeA__packagesZdocutilsZrst_7759(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)32));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
startIdx = getColumns__packagesZdocutilsZrst_10398((&(*p)), (&cols), (*p).idx);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colChar = (*p).tok.p->data[(*p).idx].symbol.p->data[((NI)0)];
checkColumns__packagesZdocutilsZrst_10541((&(*p)), cols);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*p).idx = startIdx;
T2_ = cols.len;
(*result)._kind_10.colCount = T2_;
{
while (1) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* tabRow;
tabRow = NIM_NIL;
{
NI T10_;
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)4))) goto LA8_;
checkColumns__packagesZdocutilsZrst_10541((&(*p)), cols);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
T10_ = (NI)0;
T10_ = tokenAfterNewline__packagesZdocutilsZrst_9284((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
(*p).idx = T10_;
{
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0) || (*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1))) goto LA13_;
eqdestroy___packagesZdocutilsZrstast_225(&tabRow);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
goto LA3;
}
LA13_: ;
{
NI T17_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** T20_;
T17_ = (*result).sons.len;
if (!(((NI)0) < T17_)) goto LA18_;
T20_ = (tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ**)0;
T20_ = X5BX5D___packagesZdocutilsZrst_10861((((*result).sons).p) ? ((*result).sons.p->data) : NIM_NIL, (*result).sons.len, ((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
(*(*T20_))._kind_11.endsHeader = NIM_TRUE;
}
LA18_: ;
{
NI nRow;
NI colontmp_;
NI T22_;
NI i;
nRow = (NI)0;
colontmp_ = (NI)0;
T22_ = (*result).sons.len;
colontmp_ = T22_;
i = ((NI)0);
{
while (1) {
if (!(i < colontmp_)) goto LA24 ;
nRow = i;
{
NI nCell;
NI colontmp__2;
NI i_2;
nCell = (NI)0;
colontmp__2 = (NI)0;
colontmp__2 = len__packagesZdocutilsZrstast_112((*result).sons.p->data[nRow]);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
i_2 = ((NI)0);
{
while (1) {
tySequence__V9cBl110bSARQ3Xk9bVaXHDw colontmpD_;
NI colontmpD__2;
NimStringV2 colontmpD__3;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T28_;
if (!(i_2 < colontmp__2)) goto LA27 ;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2 = (NI)0;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
nCell = i_2;
T28_ = NIM_NIL;
T28_ = (tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) nimNewObjUninit(sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ));
(*T28_).kind = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)36);
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
eqcopy___packagesZdocutilsZrstast_143((&colontmpD_), (*(*(*result).sons.p->data[nRow]).sons.p->data[nCell]).sons);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
(*T28_).sons = colontmpD_;
colontmpD__2 = (*(*(*result).sons.p->data[nRow]).sons.p->data[nCell])._kind_12.span;
(*T28_)._kind_12.span = colontmpD__2;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD__3), (*(*(*result).sons.p->data[nRow]).sons.p->data[nCell]).anchor);
(*T28_).anchor = colontmpD__3;
eqsink___packagesZdocutilsZrstast_231(&(*(*result).sons.p->data[nRow]).sons.p->data[nCell], T28_);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
i_2 += ((NI)1);
} LA27: ;
}
}
i += ((NI)1);
} LA24: ;
}
}
}
LA8_: ;
{
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0))) goto LA31_;
eqdestroy___packagesZdocutilsZrstast_225(&tabRow);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
goto LA3;
}
LA31_: ;
tabRow = parseSimpleTableRow__packagesZdocutilsZrst_10618(p, cols, colChar);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
add__packagesZdocutilsZrstast_357(result, tabRow);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
{
LA5_:;
}
{
oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&tabRow);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin5_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
} LA3: ;
{
LA1_:;
}
{
eqdestroy___packagesZdocutilsZrst_10815((&cols));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_13141)(tyObject_Env_rstdotnim_parseMarkdownTable___ra0ZIZkbpb9b9aPCpQXhXYSw* dest) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
eqdestroy___types_1912((&(*dest).row1));
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLast((*dest).a2);
if (!T3_) goto LA4_;
eqdestroy___packagesZdocutilsZrstast_154((*dest).a2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).a2, ((NI)8));
}
LA4_: ;
{
NIM_BOOL T8_;
T8_ = (NIM_BOOL)0;
T8_ = nimDecRefIsLast((*dest).b3);
if (!T8_) goto LA9_;
eqdestroy___packagesZdocutilsZrstast_154((*dest).b3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).b3, ((NI)8));
}
LA9_: ;
eqdestroy___packagesZdocutilsZrst_3468((&(*dest).q4.tok));
{
NIM_BOOL T13_;
T13_ = (NIM_BOOL)0;
T13_ = nimDecRefIsLastCyclicStatic((*dest).q4.s, (&NTIv2__yDT5NoQCnsRpOrSc0gqWjA_));
if (!T13_) goto LA14_;
eqdestroy___packagesZdocutilsZrst_2504((*dest).q4.s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).q4.s, ((NI)8));
}
LA14_: ;
eqdestroy___pureZosproc_403((&(*dest).q4.indentStack));
eqdestroy___packagesZdocutilsZrst_5263((&(*dest).q4.curAnchors));
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___packagesZdocutilsZrst_13150)(tyObject_Env_rstdotnim_parseMarkdownTable___ra0ZIZkbpb9b9aPCpQXhXYSw* dest, void* env) {
eqtrace___types_1921((&(*dest).row1), env);
eqtrace___packagesZdocutilsZrst_3477((&(*dest).q4.tok), env);
nimTraceRef(&(*dest).q4.s, (&NTIv2__yDT5NoQCnsRpOrSc0gqWjA_), env);
eqtrace___packagesZdocutilsZrst_5272((&(*dest).q4.curAnchors), env);
}
N_LIB_PRIVATE N_NIMCALL(tySequence__8Np6tlClE5az1CyqZdN19bQ, readTableRow__packagesZdocutilsZrst_10913)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tySequence__8Np6tlClE5az1CyqZdN19bQ result;
NI T19_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
{
if (!eqStrings((*p).tok.p->data[(*p).idx].symbol, TM__6mNpeIAN05DnDNzb9b3611A_631)) goto LA3_;
(*p).idx += ((NI)1);
}
LA3_: ;
{
while (1) {
tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ limits;
if (!!(((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1) || (*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0)))) goto LA6 ;
nimZeroMem((void*)(&limits), sizeof(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ));
limits.Field0 = (*p).idx;
{
while (1) {
if (!!(((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1) || (*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0)))) goto LA8 ;
{
NIM_BOOL T11_;
T11_ = (NIM_BOOL)0;
T11_ = eqStrings((*p).tok.p->data[(*p).idx].symbol, TM__6mNpeIAN05DnDNzb9b3611A_632);
if (!(T11_)) goto LA12_;
T11_ = !(eqStrings((*p).tok.p->data[(NI)((*p).idx - ((NI)1))].symbol, TM__6mNpeIAN05DnDNzb9b3611A_633));
LA12_: ;
if (!T11_) goto LA13_;
goto LA7;
}
LA13_: ;
(*p).idx += ((NI)1);
} LA8: ;
} LA7: ;
limits.Field1 = (*p).idx;
add__packagesZdocutilsZrst_10935((&result), limits);
{
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1) || (*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0))) goto LA17_;
goto LA5;
}
LA17_: ;
(*p).idx += ((NI)1);
} LA6: ;
} LA5: ;
T19_ = (NI)0;
T19_ = tokenAfterNewline__packagesZdocutilsZrst_9284((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*p).idx = T19_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getColContents__packagesZdocutilsZrst_10969)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ colLim) {
NimStringV2 result;
NimStringV2 T4_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
{
NI i;
NI i_2;
i = (NI)0;
i_2 = colLim.Field0;
{
while (1) {
if (!(i_2 < colLim.Field1)) goto LA3 ;
i = i_2;
prepareAdd((&result), (*p).tok.p->data[i].symbol.len + 0);
appendString((&result), (*p).tok.p->data[i].symbol);
i_2 += ((NI)1);
} LA3: ;
}
}
T4_.len = 0; T4_.p = NIM_NIL;
T4_ = nsuStrip(result, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_509);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___stdZassertions_19((&result), T4_);
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_CLOSURE(void, parseRow__packagesZdocutilsZrst_11014)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ cellKind, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result, void* ClE_0) {
tyObject_Env_rstdotnim_parseMarkdownTable___ra0ZIZkbpb9b9aPCpQXhXYSw* colonenvP_;
tySequence__8Np6tlClE5az1CyqZdN19bQ T1_;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T11_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T12_;
NIM_BOOL oldNimErrFin16_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colonenvP_ = (tyObject_Env_rstdotnim_parseMarkdownTable___ra0ZIZkbpb9b9aPCpQXhXYSw*) ClE_0;
T1_.len = 0; T1_.p = NIM_NIL;
T1_ = readTableRow__packagesZdocutilsZrst_10913(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___types_1918((&(*colonenvP_).row1), T1_);
{
NI T6_;
if (!((*result)._kind_10.colCount == ((NI)0))) goto LA4_;
T6_ = (*colonenvP_).row1.len;
(*result)._kind_10.colCount = T6_;
}
goto LA2_;
LA4_: ;
{
NI T8_;
T8_ = (*colonenvP_).row1.len;
if (!(T8_ < (*result)._kind_10.colCount)) goto LA9_;
setLen__packagesZdocutilsZrst_11024((&(*colonenvP_).row1), ((NI) ((*result)._kind_10.colCount)));
}
goto LA2_;
LA9_: ;
LA2_: ;
T11_.len = 0; T11_.p = NIM_NIL;
T11_.len = 0; T11_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
T12_ = NIM_NIL;
T12_ = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)35), T11_, TM__6mNpeIAN05DnDNzb9b3611A_634);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___packagesZdocutilsZrstast_231(&(*colonenvP_).a2, T12_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NI j;
NI colontmp_;
NI i;
j = (NI)0;
colontmp_ = (NI)0;
colontmp_ = (*result)._kind_10.colCount;
i = ((NI)0);
{
while (1) {
NimStringV2 colontmpD_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__2;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T17_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T18_;
NimStringV2 T19_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T20_;
if (!(i < colontmp_)) goto LA15 ;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2 = NIM_NIL;
j = i;
T17_.len = 0; T17_.p = NIM_NIL;
T17_.len = 0; T17_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
T18_ = NIM_NIL;
T18_ = newRstNode__packagesZdocutilsZrstast_119(cellKind, T17_, TM__6mNpeIAN05DnDNzb9b3611A_635);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
eqsink___packagesZdocutilsZrstast_231(&(*colonenvP_).b3, T18_);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
initParser__packagesZdocutilsZrst_3457((&(*colonenvP_).q4), (*p).s);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
(*colonenvP_).q4.col = (*p).col;
(*colonenvP_).q4.line = (NI)((*p).tok.p->data[(*p).idx].line - ((NI)1));
colontmpD_ = getColContents__packagesZdocutilsZrst_10969(p, (*colonenvP_).row1.p->data[j]);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
T19_.len = 0; T19_.p = NIM_NIL;
T19_ = colontmpD_;
getTokens__packagesZdocutilsZrst_308(T19_, (&(*colonenvP_).q4.tok));
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
T20_ = NIM_NIL;
T20_ = (*colonenvP_).b3;
colontmpD__2 = parseDoc__packagesZdocutilsZrst_9961((&(*colonenvP_).q4));
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
add__packagesZdocutilsZrstast_357(T20_, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
add__packagesZdocutilsZrstast_357((*colonenvP_).a2, (*colonenvP_).b3);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
i += ((NI)1);
{
LA16_:;
}
{
oldNimErrFin16_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&colontmpD_));
*nimErr_ = oldNimErrFin16_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
} LA15: ;
}
}
add__packagesZdocutilsZrstast_357(result, (*colonenvP_).a2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isValidDelimiterRow__packagesZdocutilsZrst_10978)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, NI colNum) {
NIM_BOOL result;
tySequence__8Np6tlClE5az1CyqZdN19bQ row;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
row.len = 0; row.p = NIM_NIL;
row = readTableRow__packagesZdocutilsZrst_10913(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NI T4_;
T4_ = row.len;
if (!!((T4_ == colNum))) goto LA5_;
result = NIM_FALSE;
eqdestroy___types_1912((&row));
goto BeforeRet_;
}
LA5_: ;
{
tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ* limits;
NI i;
NI L;
NI T8_;
limits = (tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ*)0;
i = ((NI)0);
T8_ = row.len;
L = T8_;
{
while (1) {
NimStringV2 content;
if (!(i < L)) goto LA10 ;
content.len = 0; content.p = NIM_NIL;
limits = (&row.p->data[i]);
content = getColContents__packagesZdocutilsZrst_10969(p, (*limits));
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
{
NIM_BOOL T14_;
NIM_BOOL T16_;
T14_ = (NIM_BOOL)0;
T14_ = (content.len < ((NI)3));
if (T14_) goto LA15_;
T16_ = (NIM_BOOL)0;
T16_ = nsuStartsWith(content, TM__6mNpeIAN05DnDNzb9b3611A_638);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
if (T16_) goto LA17_;
T16_ = nsuStartsWith(content, TM__6mNpeIAN05DnDNzb9b3611A_640);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
LA17_: ;
T14_ = !(T16_);
LA15_: ;
if (!T14_) goto LA18_;
result = NIM_FALSE;
eqdestroy___stdZassertions_13((&content));
eqdestroy___types_1912((&row));
goto BeforeRet_;
}
LA18_: ;
i += ((NI)1);
{
LA11_:;
}
{
eqdestroy___stdZassertions_13((&content));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
} LA10: ;
}
}
result = NIM_TRUE;
eqdestroy___types_1912((&row));
goto BeforeRet_;
{
LA1_:;
}
{
eqdestroy___types_1912((&row));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_13180)(tyObject_Env_rstdotnim_parseMarkdownTable___ra0ZIZkbpb9b9aPCpQXhXYSw** dest) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicDyn((*dest));
if (!T3_) goto LA4_;
nimDestroyAndDispose((*dest));
}
LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseMarkdownTable__packagesZdocutilsZrst_11007)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
tyObject_Env_rstdotnim_parseMarkdownTable___ra0ZIZkbpb9b9aPCpQXhXYSw* colonenv_;
tyObject_Env_rstdotnim_parseMarkdownTable___ra0ZIZkbpb9b9aPCpQXhXYSw* T2_;
tyProc__OBLbZMF9cZ0RIuutSABbCrQ T3_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
colonenv_ = NIM_NIL;
T2_ = NIM_NIL;
T2_ = (tyObject_Env_rstdotnim_parseMarkdownTable___ra0ZIZkbpb9b9aPCpQXhXYSw*) nimNewObj(sizeof(tyObject_Env_rstdotnim_parseMarkdownTable___ra0ZIZkbpb9b9aPCpQXhXYSw), NIM_ALIGNOF(tyObject_Env_rstdotnim_parseMarkdownTable___ra0ZIZkbpb9b9aPCpQXhXYSw));
nimCopyMem((void*)T2_, (NIM_CONST void*)&TM__6mNpeIAN05DnDNzb9b3611A_629, sizeof(tyObject_Env_rstdotnim_parseMarkdownTable___ra0ZIZkbpb9b9aPCpQXhXYSw));
colonenv_ = T2_;
result = newRstNodeA__packagesZdocutilsZrst_7759(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)34));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
nimZeroMem((void*)(&T3_), sizeof(tyProc__OBLbZMF9cZ0RIuutSABbCrQ));
T3_.ClP_0 = parseRow__packagesZdocutilsZrst_11014; T3_.ClE_0 = colonenv_;
T3_.ClE_0? T3_.ClP_0(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)36), result, T3_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_636)(T3_.ClP_0))(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)36), result);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NIM_BOOL T6_;
T6_ = (NIM_BOOL)0;
T6_ = isValidDelimiterRow__packagesZdocutilsZrst_10978(p, (*result)._kind_10.colCount);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!!(T6_)) goto LA7_;
rstMessage__packagesZdocutilsZrst_3428((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)4));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA7_: ;
{
while (1) {
NIM_BOOL T11_;
tyProc__OBLbZMF9cZ0RIuutSABbCrQ T13_;
T11_ = (NIM_BOOL)0;
T11_ = predNL__packagesZdocutilsZrst_9714((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!(T11_)) goto LA12_;
T11_ = eqStrings((*p).tok.p->data[(*p).idx].symbol, TM__6mNpeIAN05DnDNzb9b3611A_641);
LA12_: ;
if (!T11_) goto LA10 ;
nimZeroMem((void*)(&T13_), sizeof(tyProc__OBLbZMF9cZ0RIuutSABbCrQ));
T13_.ClP_0 = parseRow__packagesZdocutilsZrst_11014; T13_.ClE_0 = colonenv_;
T13_.ClE_0? T13_.ClP_0(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)37), result, T13_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_642)(T13_.ClP_0))(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)37), result);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
} LA10: ;
}
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrst_13180(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseOptionList__packagesZdocutilsZrst_11128)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
NI col;
NI order;
NIM_BOOL oldNimErrFin20_;
NIM_BOOL oldNimErrFin9_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
result = newRstNodeA__packagesZdocutilsZrst_7759(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)19));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
col = (*p).tok.p->data[(*p).idx].col;
order = ((NI)1);
{
while (1) {
{
NIM_BOOL T5_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* b;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* c;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T10_;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T11_;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T12_;
NI j;
T5_ = (NIM_BOOL)0;
T5_ = ((*p).tok.p->data[(*p).idx].col == col);
if (!(T5_)) goto LA6_;
T5_ = isOptionList__packagesZdocutilsZrst_9783((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA6_: ;
if (!T5_) goto LA7_;
a = NIM_NIL;
b = NIM_NIL;
c = NIM_NIL;
T10_.len = 0; T10_.p = NIM_NIL;
T10_.len = 0; T10_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
a = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)21), T10_, TM__6mNpeIAN05DnDNzb9b3611A_643);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
T11_.len = 0; T11_.p = NIM_NIL;
T11_.len = 0; T11_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
b = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)25), T11_, TM__6mNpeIAN05DnDNzb9b3611A_644);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
T12_.len = 0; T12_.p = NIM_NIL;
T12_.len = 0; T12_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
c = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)20), T12_, TM__6mNpeIAN05DnDNzb9b3611A_645);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
{
NIM_BOOL T15_;
T15_ = (NIM_BOOL)0;
T15_ = match__packagesZdocutilsZrst_8033((&(*p)), (*p).idx, TM__6mNpeIAN05DnDNzb9b3611A_646);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
if (!T15_) goto LA16_;
(*p).idx += ((NI)1);
}
LA16_: ;
{
while (1) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD_;
if (!!(((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1) || (*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0)))) goto LA19 ;
colontmpD_ = NIM_NIL;
{
NIM_BOOL T23_;
T23_ = (NIM_BOOL)0;
T23_ = ((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2));
if (!(T23_)) goto LA24_;
T23_ = (((NI)1) < (*p).tok.p->data[(*p).idx].symbol.len);
LA24_: ;
if (!T23_) goto LA25_;
(*p).idx += ((NI)1);
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
goto LA18;
}
LA25_: ;
colontmpD_ = newLeaf__packagesZdocutilsZrst_7768(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
add__packagesZdocutilsZrstast_357(a, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
(*p).idx += ((NI)1);
{
LA20_:;
}
{
oldNimErrFin20_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
*nimErr_ = oldNimErrFin20_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
} LA19: ;
} LA18: ;
j = tokenAfterNewline__packagesZdocutilsZrst_9284((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
{
NIM_BOOL T31_;
NIM_BOOL T32_;
NI T35_;
T31_ = (NIM_BOOL)0;
T32_ = (NIM_BOOL)0;
T32_ = (((NI)0) < j);
if (!(T32_)) goto LA33_;
T32_ = ((*p).tok.p->data[(NI)(j - ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1));
LA33_: ;
T31_ = T32_;
if (!(T31_)) goto LA34_;
T35_ = (NI)0;
T35_ = currInd__packagesZdocutilsZrst_3432((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
T31_ = (T35_ < (*p).tok.p->data[(NI)(j - ((NI)1))].ival);
LA34_: ;
if (!T31_) goto LA36_;
pushInd__packagesZdocutilsZrst_3438(p, (*p).tok.p->data[(NI)(j - ((NI)1))].ival);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
parseSection__packagesZdocutilsZrst_9267(p, b);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
popInd__packagesZdocutilsZrst_3445(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
}
goto LA29_;
LA36_: ;
{
parseLine__packagesZdocutilsZrst_9261(p, b);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
}
LA29_: ;
{
while (1) {
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1))) goto LA40 ;
(*p).idx += ((NI)1);
} LA40: ;
}
add__packagesZdocutilsZrstast_357(c, a);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
add__packagesZdocutilsZrstast_357(c, b);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
(*c)._kind_6.order = order;
order += ((NI)1);
add__packagesZdocutilsZrstast_357(result, c);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
{
LA9_:;
}
{
oldNimErrFin9_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&c);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrstast_225(&b);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrstast_225(&a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin9_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA3_;
LA7_: ;
{
{
if (!!(((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0)))) goto LA46_;
(*p).idx -= ((NI)1);
}
LA46_: ;
goto LA1;
}
LA3_: ;
}
} LA1: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyEnum_LiteralBlockKind__SeephYg9cJR8YqfbI2IZqjQ, whichRstLiteralBlock__packagesZdocutilsZrst_9676)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyEnum_LiteralBlockKind__SeephYg9cJR8YqfbI2IZqjQ result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (tyEnum_LiteralBlockKind__SeephYg9cJR8YqfbI2IZqjQ)0;
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = eqStrings((*p).tok.p->data[(*p).idx].symbol, TM__6mNpeIAN05DnDNzb9b3611A_648);
if (!(T3_)) goto LA4_;
T3_ = ((*p).tok.p->data[(NI)((*p).idx + ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1));
LA4_: ;
if (!T3_) goto LA5_;
{
NI T9_;
T9_ = (NI)0;
T9_ = currInd__packagesZdocutilsZrst_3432(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!((*p).tok.p->data[(NI)((*p).idx + ((NI)1))].ival < T9_)) goto LA10_;
result = ((tyEnum_LiteralBlockKind__SeephYg9cJR8YqfbI2IZqjQ)0);
}
LA10_: ;
{
NI T14_;
T14_ = (NI)0;
T14_ = currInd__packagesZdocutilsZrst_3432(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!(T14_ < (*p).tok.p->data[(NI)((*p).idx + ((NI)1))].ival)) goto LA15_;
result = ((tyEnum_LiteralBlockKind__SeephYg9cJR8YqfbI2IZqjQ)1);
}
goto LA12_;
LA15_: ;
{
NI T18_;
NI i;
T18_ = (NI)0;
T18_ = currInd__packagesZdocutilsZrst_3432(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!(T18_ == (*p).tok.p->data[(NI)((*p).idx + ((NI)1))].ival)) goto LA19_;
i = (NI)((*p).idx + ((NI)1));
{
while (1) {
if (!((*p).tok.p->data[i].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1))) goto LA22 ;
i += ((NI)1);
} LA22: ;
}
{
NIM_BOOL T25_;
T25_ = (NIM_BOOL)0;
T25_ = ((*p).tok.p->data[i].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)5) || (*p).tok.p->data[i].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)4));
if (!(T25_)) goto LA26_;
T25_ = ((TM__6mNpeIAN05DnDNzb9b3611A_649[(NU)((((NU8)((*p).tok.p->data[i].symbol.p->data[((NI)0)]))))>>3] &(1U<<((NU)((((NU8)((*p).tok.p->data[i].symbol.p->data[((NI)0)]))))&7U)))!=0);
LA26_: ;
if (!T25_) goto LA27_;
result = ((tyEnum_LiteralBlockKind__SeephYg9cJR8YqfbI2IZqjQ)2);
}
goto LA23_;
LA27_: ;
{
result = ((tyEnum_LiteralBlockKind__SeephYg9cJR8YqfbI2IZqjQ)0);
}
LA23_: ;
}
goto LA12_;
LA19_: ;
LA12_: ;
}
goto LA1_;
LA5_: ;
{
result = ((tyEnum_LiteralBlockKind__SeephYg9cJR8YqfbI2IZqjQ)0);
}
LA1_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseQuotedLiteralBlock__packagesZdocutilsZrst_9437)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
n = NIM_NIL;
result = newRstNodeA__packagesZdocutilsZrst_7759(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)26));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
n = newRstLeaf__packagesZdocutilsZrstast_348(TM__6mNpeIAN05DnDNzb9b3611A_651);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NI indent;
NIM_CHAR quoteSym;
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1))) goto LA4_;
indent = currInd__packagesZdocutilsZrst_3432((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
while (1) {
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1))) goto LA7 ;
(*p).idx += ((NI)1);
} LA7: ;
}
quoteSym = (*p).tok.p->data[(*p).idx].symbol.p->data[((NI)0)];
{
while (1) {
switch ((*p).tok.p->data[(*p).idx].kind) {
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0):
{
goto LA8;
}
break;
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1):
{
{
if (!((*p).tok.p->data[(*p).idx].ival < indent)) goto LA14_;
goto LA8;
}
goto LA12_;
LA14_: ;
{
if (!((*p).tok.p->data[(*p).idx].ival == indent)) goto LA17_;
{
NIM_BOOL T21_;
T21_ = (NIM_BOOL)0;
T21_ = ((*p).tok.p->data[(NI)((*p).idx + ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)5));
if (!(T21_)) goto LA22_;
T21_ = ((NU8)((*p).tok.p->data[(NI)((*p).idx + ((NI)1))].symbol.p->data[((NI)0)]) == (NU8)(quoteSym));
LA22_: ;
if (!T21_) goto LA23_;
prepareAdd((&(*n)._kind_1.text), 1);
appendString((&(*n)._kind_1.text), TM__6mNpeIAN05DnDNzb9b3611A_652);
(*p).idx += ((NI)1);
}
goto LA19_;
LA23_: ;
{
if (!((*p).tok.p->data[(NI)((*p).idx + ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1))) goto LA26_;
goto LA8;
}
goto LA19_;
LA26_: ;
{
rstMessage__packagesZdocutilsZrst_3404((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)17), TM__6mNpeIAN05DnDNzb9b3611A_654);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
goto LA8;
}
LA19_: ;
}
goto LA12_;
LA17_: ;
{
rstMessage__packagesZdocutilsZrst_3404((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)17), TM__6mNpeIAN05DnDNzb9b3611A_656);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
goto LA8;
}
LA12_: ;
}
break;
default:
{
prepareAdd((&(*n)._kind_1.text), (*p).tok.p->data[(*p).idx].symbol.len + 0);
appendString((&(*n)._kind_1.text), (*p).tok.p->data[(*p).idx].symbol);
(*p).idx += ((NI)1);
}
break;
}
}
} LA8: ;
}
LA4_: ;
add__packagesZdocutilsZrstast_357(result, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseRstLiteralBlock__packagesZdocutilsZrst_9474)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyEnum_LiteralBlockKind__SeephYg9cJR8YqfbI2IZqjQ kind) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
{
if (!(kind == ((tyEnum_LiteralBlockKind__SeephYg9cJR8YqfbI2IZqjQ)1))) goto LA3_;
result = parseLiteralBlock__packagesZdocutilsZrst_9400(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA1_;
LA3_: ;
{
result = parseQuotedLiteralBlock__packagesZdocutilsZrst_9437(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA1_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, parseParagraph__packagesZdocutilsZrst_10194)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result) {
NIM_BOOL oldNimErrFin20_;
NIM_BOOL oldNimErrFin24_;
NIM_BOOL oldNimErrFin36_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
while (1) {
switch ((*p).tok.p->data[(*p).idx].kind) {
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1):
{
{
if (!((*p).tok.p->data[(NI)((*p).idx + ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1))) goto LA6_;
(*p).idx += ((NI)1);
goto LA1;
}
goto LA4_;
LA6_: ;
{
NIM_BOOL T9_;
NI T10_;
NIM_BOOL T12_;
NI T14_;
tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ T17_;
T9_ = (NIM_BOOL)0;
T10_ = (NI)0;
T10_ = currInd__packagesZdocutilsZrst_3432((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T9_ = ((*p).tok.p->data[(*p).idx].ival == T10_);
if (T9_) goto LA11_;
T12_ = (NIM_BOOL)0;
T12_ = (((*(*p).s).options &((NU8)1<<((NU)((((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg)3)))&7U)))!=0);
if (!(T12_)) goto LA13_;
T14_ = (NI)0;
T14_ = currInd__packagesZdocutilsZrst_3432((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T12_ = (T14_ < (*p).tok.p->data[(*p).idx].ival);
LA13_: ;
T9_ = T12_;
LA11_: ;
if (!T9_) goto LA15_;
(*p).idx += ((NI)1);
T17_ = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
T17_ = whichSection__packagesZdocutilsZrst_9819((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
switch (T17_) {
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)5):
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)77):
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)1):
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)3):
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)2):
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)48):
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD_;
colontmpD_ = NIM_NIL;
colontmpD_ = newRstLeaf__packagesZdocutilsZrstast_348(TM__6mNpeIAN05DnDNzb9b3611A_647);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__packagesZdocutilsZrstast_357(result, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)29):
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__2;
colontmpD__2 = NIM_NIL;
colontmpD__2 = parseLineBlock__packagesZdocutilsZrst_9925(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
addIfNotNil__packagesZdocutilsZrstast_387(result, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
{
LA20_:;
}
{
oldNimErrFin20_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin20_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)27):
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__3;
colontmpD__3 = NIM_NIL;
colontmpD__3 = parseMarkdownBlockQuote__packagesZdocutilsZrst_10158(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
addIfNotNil__packagesZdocutilsZrstast_387(result, colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
{
LA24_:;
}
{
oldNimErrFin24_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin24_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
default:
{
goto LA1;
}
break;
}
}
goto LA4_;
LA15_: ;
{
goto LA1;
}
LA4_: ;
}
break;
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)5):
{
{
NIM_BOOL T32_;
tyEnum_LiteralBlockKind__SeephYg9cJR8YqfbI2IZqjQ literalBlockKind;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__4;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__5;
T32_ = (NIM_BOOL)0;
T32_ = !((((*(*p).s).options &((NU8)1<<((NU)((((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg)3)))&7U)))!=0));
if (!(T32_)) goto LA33_;
literalBlockKind = whichRstLiteralBlock__packagesZdocutilsZrst_9676((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T32_ = !((literalBlockKind == ((tyEnum_LiteralBlockKind__SeephYg9cJR8YqfbI2IZqjQ)0)));
LA33_: ;
if (!T32_) goto LA34_;
colontmpD__4 = NIM_NIL;
colontmpD__5 = NIM_NIL;
colontmpD__4 = newRstLeaf__packagesZdocutilsZrstast_348(TM__6mNpeIAN05DnDNzb9b3611A_650);
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
add__packagesZdocutilsZrstast_357(result, colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
(*p).idx += ((NI)1);
colontmpD__5 = parseRstLiteralBlock__packagesZdocutilsZrst_9474(p, literalBlockKind);
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
add__packagesZdocutilsZrstast_357(result, colontmpD__5);
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__5);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto LA1;
{
LA36_:;
}
{
oldNimErrFin36_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__5);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin36_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA30_;
LA34_: ;
{
parseInline__packagesZdocutilsZrst_9119(p, result);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA30_: ;
}
break;
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)2):
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)3):
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)4):
case ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)6):
{
parseInline__packagesZdocutilsZrst_9119(p, result);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
default:
{
goto LA1;
}
break;
}
}
} LA1: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ, sonKind__packagesZdocutilsZrst_11425)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* father, NI i) {
tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
result = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)77);
{
NI T3_;
T3_ = (NI)0;
T3_ = len__packagesZdocutilsZrstast_112(father);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!(i < T3_)) goto LA4_;
result = (*(*father).sons.p->data[i]).kind;
}
LA4_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, parseSection__packagesZdocutilsZrst_9267)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result) {
NIM_BOOL oldNimErrFin26_;
NIM_BOOL oldNimErrFin3_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
while (1) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a;
NIM_BOOL leave;
tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ k;
a = NIM_NIL;
leave = NIM_FALSE;
{
while (1) {
if (!((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1))) goto LA5 ;
{
NI T8_;
T8_ = (NI)0;
T8_ = currInd__packagesZdocutilsZrst_3432((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
if (!(T8_ == (*p).tok.p->data[(*p).idx].ival)) goto LA9_;
(*p).idx += ((NI)1);
}
goto LA6_;
LA9_: ;
{
NI T12_;
T12_ = (NI)0;
T12_ = currInd__packagesZdocutilsZrst_3432((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
if (!(T12_ < (*p).tok.p->data[(*p).idx].ival)) goto LA13_;
{
if (!(((*(*p).s).options &((NU8)1<<((NU)((((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg)3)))&7U)))!=0)) goto LA17_;
{
NI T21_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD_;
T21_ = (NI)0;
T21_ = currInd__packagesZdocutilsZrst_3432((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
if (!(((NI)4) <= (NI)((*p).tok.p->data[(*p).idx].ival - T21_))) goto LA22_;
colontmpD_ = NIM_NIL;
colontmpD_ = parseLiteralBlock__packagesZdocutilsZrst_9400(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
add__packagesZdocutilsZrstast_357(result, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
}
goto LA19_;
LA22_: ;
{
pushInd__packagesZdocutilsZrst_3438(p, (*p).tok.p->data[(*p).idx].ival);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
parseSection__packagesZdocutilsZrst_9267(p, result);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
popInd__packagesZdocutilsZrst_3445(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
}
LA19_: ;
}
goto LA15_;
LA17_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* a_2;
a_2 = NIM_NIL;
pushInd__packagesZdocutilsZrst_3438(p, (*p).tok.p->data[(*p).idx].ival);
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
a_2 = newRstNodeA__packagesZdocutilsZrst_7759(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)31));
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
parseSection__packagesZdocutilsZrst_9267(p, a_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
add__packagesZdocutilsZrstast_357(result, a_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
popInd__packagesZdocutilsZrst_3445(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
{
LA26_:;
}
{
oldNimErrFin26_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&a_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
*nimErr_ = oldNimErrFin26_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
}
LA15_: ;
}
goto LA6_;
LA13_: ;
{
{
while (1) {
NIM_BOOL T32_;
T32_ = (NIM_BOOL)0;
T32_ = !(((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0)));
if (!(T32_)) goto LA33_;
T32_ = ((*p).tok.p->data[(NI)((*p).idx + ((NI)1))].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)1));
LA33_: ;
if (!T32_) goto LA31 ;
(*p).idx += ((NI)1);
} LA31: ;
}
leave = NIM_TRUE;
goto LA4;
}
LA6_: ;
} LA5: ;
} LA4: ;
{
NIM_BOOL T36_;
T36_ = (NIM_BOOL)0;
T36_ = leave;
if (T36_) goto LA37_;
T36_ = ((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0));
LA37_: ;
if (!T36_) goto LA38_;
eqdestroy___packagesZdocutilsZrstast_225(&a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto LA1;
}
LA38_: ;
a = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
k = whichSection__packagesZdocutilsZrst_9819((&(*p)));
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
switch (k) {
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)26):
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T41_;
(*p).idx += ((NI)1);
T41_ = NIM_NIL;
T41_ = parseLiteralBlock__packagesZdocutilsZrst_9400(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
eqsink___packagesZdocutilsZrstast_231(&a, T41_);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
}
break;
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)6):
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T43_;
T43_ = NIM_NIL;
T43_ = parseBulletList__packagesZdocutilsZrst_11100(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
eqsink___packagesZdocutilsZrstast_231(&a, T43_);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
}
break;
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)29):
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T45_;
T45_ = NIM_NIL;
T45_ = parseLineBlock__packagesZdocutilsZrst_9925(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
eqsink___packagesZdocutilsZrstast_231(&a, T45_);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
}
break;
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)27):
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T47_;
T47_ = NIM_NIL;
T47_ = parseMarkdownBlockQuote__packagesZdocutilsZrst_10158(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
eqsink___packagesZdocutilsZrstast_231(&a, T47_);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
}
break;
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)48):
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T49_;
T49_ = NIM_NIL;
T49_ = parseDotDot__packagesZdocutilsZrst_9398(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
eqsink___packagesZdocutilsZrstast_231(&a, T49_);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
}
break;
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)8):
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T51_;
T51_ = NIM_NIL;
T51_ = parseEnumList__packagesZdocutilsZrst_11239(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
eqsink___packagesZdocutilsZrstast_231(&a, T51_);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
}
break;
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)77):
{
rstMessage__packagesZdocutilsZrst_3404((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)6), TM__6mNpeIAN05DnDNzb9b3611A_581);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
}
break;
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)5):
{
}
break;
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)10):
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T55_;
T55_ = NIM_NIL;
T55_ = parseDefinitionList__packagesZdocutilsZrst_11202(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
eqsink___packagesZdocutilsZrstast_231(&a, T55_);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
}
break;
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)11):
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T57_;
T57_ = NIM_NIL;
T57_ = parseMdDefinitionList__packagesZdocutilsZrst_11187(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
eqsink___packagesZdocutilsZrstast_231(&a, T57_);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
}
break;
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)15):
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T63_;
{
if (!(((NI)0) < (*p).idx)) goto LA61_;
(*p).idx -= ((NI)1);
}
LA61_: ;
T63_ = NIM_NIL;
T63_ = parseFields__packagesZdocutilsZrst_9323(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
eqsink___packagesZdocutilsZrstast_231(&a, T63_);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
}
break;
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)4):
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T65_;
T65_ = NIM_NIL;
T65_ = parseTransition__packagesZdocutilsZrst_11074(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
eqsink___packagesZdocutilsZrstast_231(&a, T65_);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
}
break;
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)1):
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)3):
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T67_;
T67_ = NIM_NIL;
T67_ = parseHeadline__packagesZdocutilsZrst_10241(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
eqsink___packagesZdocutilsZrstast_231(&a, T67_);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
}
break;
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)2):
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T69_;
T69_ = NIM_NIL;
T69_ = parseOverline__packagesZdocutilsZrst_10280(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
eqsink___packagesZdocutilsZrstast_231(&a, T69_);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
}
break;
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)32):
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T71_;
T71_ = NIM_NIL;
T71_ = parseSimpleTable__packagesZdocutilsZrst_10841(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
eqsink___packagesZdocutilsZrstast_231(&a, T71_);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
}
break;
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)34):
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T73_;
T73_ = NIM_NIL;
T73_ = parseMarkdownTable__packagesZdocutilsZrst_11007(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
eqsink___packagesZdocutilsZrstast_231(&a, T73_);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
}
break;
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)19):
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T75_;
T75_ = NIM_NIL;
T75_ = parseOptionList__packagesZdocutilsZrst_11128(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
eqsink___packagesZdocutilsZrstast_231(&a, T75_);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
}
break;
default:
{
}
break;
}
{
NIM_BOOL T79_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T83_;
T79_ = (NIM_BOOL)0;
T79_ = (a == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
if (!(T79_)) goto LA80_;
T79_ = !((k == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)48)));
LA80_: ;
if (!T79_) goto LA81_;
T83_ = NIM_NIL;
T83_ = newRstNodeA__packagesZdocutilsZrst_7759(p, ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)5));
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
eqsink___packagesZdocutilsZrstast_231(&a, T83_);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
parseParagraph__packagesZdocutilsZrst_10194(p, a);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
}
LA81_: ;
addIfNotNil__packagesZdocutilsZrstast_387(result, a);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
{
LA3_:;
}
{
oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin3_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
} LA1: ;
{
NIM_BOOL T88_;
tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ T89_;
tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ T91_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T94_;
T88_ = (NIM_BOOL)0;
T89_ = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
T89_ = sonKind__packagesZdocutilsZrst_11425(result, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T88_ = (T89_ == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)5));
if (!(T88_)) goto LA90_;
T91_ = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
T91_ = sonKind__packagesZdocutilsZrst_11425(result, ((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T88_ = !((T91_ == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)5)));
LA90_: ;
if (!T88_) goto LA92_;
T94_ = NIM_NIL;
T94_ = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0), (*(*result).sons.p->data[((NI)0)]).sons, (*(*result).sons.p->data[((NI)0)]).anchor);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___packagesZdocutilsZrstast_231(&(*result).sons.p->data[((NI)0)], T94_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA92_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseSectionWrapper__packagesZdocutilsZrst_11495)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
T1_.len = 0; T1_.p = NIM_NIL;
T1_.len = 0; T1_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
result = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0), T1_, TM__6mNpeIAN05DnDNzb9b3611A_97);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
parseSection__packagesZdocutilsZrst_9267(p, result);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
while (1) {
NIM_BOOL T4_;
NI T6_;
T4_ = (NIM_BOOL)0;
T4_ = ((*result).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0));
if (!(T4_)) goto LA5_;
T6_ = (NI)0;
T6_ = len__packagesZdocutilsZrstast_112(result);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T4_ = (T6_ == ((NI)1));
LA5_: ;
if (!T4_) goto LA3 ;
eqcopy___packagesZdocutilsZrstast_228(&result, (*result).sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
} LA3: ;
}
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseDoc__packagesZdocutilsZrst_9961)(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ* p) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
result = parseSectionWrapper__packagesZdocutilsZrst_11495(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!!(((*p).tok.p->data[(*p).idx].kind == ((tyEnum_TokType__UY24uyT9bUilTKVVPqpgQjA)0)))) goto LA3_;
rstMessage__packagesZdocutilsZrst_3428((&(*p)), ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)7));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, rstParsePass1__packagesZdocutilsZrst_11909)(NimStringV2 fragment, NI line, NI column, tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* sharedState) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ p;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
nimZeroMem((void*)(&p), sizeof(tyObject_RstParser__A8gCtAm9bQ0VhhTs05KbxKQ));
p.Sup.m_type = (&NTIv2__A8gCtAm9bQ0VhhTs05KbxKQ_);
initParser__packagesZdocutilsZrst_3457((&p), sharedState);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
p.line = line;
p.col = column;
getTokens__packagesZdocutilsZrst_308(fragment, (&p.tok));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
result = parseDoc__packagesZdocutilsZrst_9961((&p));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrst_10128((&p));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
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) {
tySequence__KaZEC9alGb0qEnwuLoUB4EQ colontmpD_;
NimStringV2 colontmpD__2;
tyObject_LangSymbol__jm3HUsej78SpDMpERRYGzg colontmpD__3;
NimStringV2 colontmpD__4;
NI colontmpD__5;
tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA colontmpD__6;
tySequence__KaZEC9alGb0qEnwuLoUB4EQ* T1_;
tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
nimZeroMem((void*)(&colontmpD__3), sizeof(tyObject_LangSymbol__jm3HUsej78SpDMpERRYGzg));
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__5 = (NI)0;
nimZeroMem((void*)(&colontmpD__6), sizeof(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA));
colontmpD_ = newSeq__packagesZdocutilsZrst_3765(((NI)0));
T1_ = (tySequence__KaZEC9alGb0qEnwuLoUB4EQ*)0;
T1_ = mgetOrPut__packagesZdocutilsZrst_3786((&(*(*s)).anchors), (*langSym).name, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T2_), sizeof(tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA));
nimZeroMem((void*)(&T2_), sizeof(tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA));
T2_.kind = ((tyEnum_AnchorRule__VRcK7lSGqHtuwsH5dBGC0Q)1);
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD__2), refn);
T2_._kind_2.refname = colontmpD__2;
nimZeroMem((void*)(&colontmpD__3), sizeof(tyObject_LangSymbol__jm3HUsej78SpDMpERRYGzg));
eqcopy___packagesZdocutilsZrst_5367((&colontmpD__3), langSym);
T2_._kind_2.langSym = colontmpD__3;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD__4), tooltip);
T2_._kind_2.tooltip = colontmpD__4;
colontmpD__5 = priority;
T2_.priority = colontmpD__5;
colontmpD__6 = info;
T2_.info = colontmpD__6;
add__packagesZdocutilsZrst_5073((&(*T1_)), (&T2_));
eqdestroy___packagesZdocutilsZrst_2795((&colontmpD_));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, countTitles__packagesZdocutilsZrst_9546)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
{ {
if (!(n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
goto BeforeRet_;
}
LA3_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** node;
NI i;
NI L;
NI T6_;
node = (tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ**)0;
i = ((NI)0);
T6_ = (*n).sons.len;
L = T6_;
{
while (1) {
if (!(i < L)) goto LA8 ;
node = &(*n).sons.p->data[i];
{
if (!!(((*node) == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA11_;
{
if (!!(((*(*node)).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)2) || (*(*node)).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)61) || (*(*node)).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)76)))) goto LA15_;
goto LA5;
}
LA15_: ;
{
if (!((*(*node)).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)2))) goto LA19_;
{
if (!(*s).hLevels.p->data[(*s).hTitleCnt].hasPeers) goto LA23_;
goto LA5;
}
LA23_: ;
(*s).hTitleCnt += ((NI)1);
{
if (!(((NI)2) <= (*s).hTitleCnt)) goto LA27_;
goto LA5;
}
LA27_: ;
}
LA19_: ;
}
LA11_: ;
i += ((NI)1);
} LA8: ;
}
} LA5: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fixHeadlines__packagesZdocutilsZrst_10320)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s) {
NIM_BOOL oldNimErrFin27_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ** n;
NI i;
NI L;
NI T2_;
n = (tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ**)0;
i = ((NI)0);
T2_ = (*s).tocPart.len;
L = T2_;
{
while (1) {
if (!(i < L)) goto LA4 ;
n = &(*s).tocPart.p->data[i];
{
if (!((*(*n)).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)1) || (*(*n)).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)2))) goto LA7_;
{
if (!((*s).hTitleCnt == ((NI)2))) goto LA11_;
{
if (!((*(*n))._kind_5.level == ((NI)1))) goto LA15_;
(*(*n))._kind_5.level = ((NI)0);
}
goto LA13_;
LA15_: ;
{
if (!(((NI)2) <= (*(*n))._kind_5.level)) goto LA18_;
(*(*n))._kind_5.level -= ((NI)1);
}
goto LA13_;
LA18_: ;
LA13_: ;
}
goto LA9_;
LA11_: ;
{
if (!((*s).hTitleCnt == ((NI)0))) goto LA21_;
(*(*n))._kind_5.level += ((NI)1);
}
goto LA9_;
LA21_: ;
LA9_: ;
}
LA7_: ;
i += ((NI)1);
} LA4: ;
}
}
{
NI iHeading;
NI colontmp_;
NI T24_;
NI res;
iHeading = (NI)0;
colontmp_ = (NI)0;
T24_ = ((*s).tocPart.len-1);
colontmp_ = T24_;
res = ((NI)0);
{
while (1) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n_2;
if (!(res <= colontmp_)) goto LA26 ;
n_2 = NIM_NIL;
iHeading = res;
eqcopy___packagesZdocutilsZrstast_228(&n_2, (*s).tocPart.p->data[iHeading]);
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
{
NimStringV2 T32_;
if (!(((NI)1) <= (*n_2)._kind_5.level)) goto LA30_;
T32_.len = 0; T32_.p = NIM_NIL;
T32_ = rstnodeToRefname__packagesZdocutilsZrst_68(n_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
eqsink___stdZassertions_19((&(*n_2).anchor), T32_);
{
NimStringV2 sectionPrefix;
if (!(*s).hasToc) goto LA35_;
sectionPrefix.len = 0; sectionPrefix.p = NIM_NIL;
sectionPrefix = TM__6mNpeIAN05DnDNzb9b3611A_657;
{
NI i_2;
NI colontmp__2;
NI res_2;
i_2 = (NI)0;
colontmp__2 = (NI)0;
colontmp__2 = (NI)(iHeading - ((NI)1));
res_2 = colontmp__2;
{
while (1) {
if (!(((NI)0) <= res_2)) goto LA40 ;
i_2 = res_2;
{
NIM_BOOL T43_;
NimStringV2 colontmpD_;
NimStringV2 T48_;
T43_ = (NIM_BOOL)0;
T43_ = (((NI)1) <= (*(*s).tocPart.p->data[i_2])._kind_5.level);
if (!(T43_)) goto LA44_;
T43_ = ((*(*s).tocPart.p->data[i_2])._kind_5.level < (*n_2)._kind_5.level);
LA44_: ;
if (!T43_) goto LA45_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
T48_.len = 0; T48_.p = NIM_NIL;
colontmpD_ = rstnodeToRefname__packagesZdocutilsZrst_68((*s).tocPart.p->data[i_2]);
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
T48_ = rawNewString(colontmpD_.len + 1);
appendString((&T48_), colontmpD_);
appendString((&T48_), TM__6mNpeIAN05DnDNzb9b3611A_658);
eqsink___stdZassertions_19((&sectionPrefix), T48_);
eqdestroy___stdZassertions_13((&colontmpD_));
goto LA38;
{
LA47_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
}
LA45_: ;
res_2 -= ((NI)1);
} LA40: ;
}
} LA38: ;
{
NimStringV2 T55_;
if (!!((sectionPrefix.len == 0))) goto LA53_;
T55_.len = 0; T55_.p = NIM_NIL;
T55_ = rawNewString(sectionPrefix.len + (*n_2).anchor.len + 0);
appendString((&T55_), sectionPrefix);
appendString((&T55_), (*n_2).anchor);
eqsink___stdZassertions_19((&(*n_2).anchor), T55_);
}
LA53_: ;
{
LA37_:;
}
{
eqdestroy___stdZassertions_13((&sectionPrefix));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
}
LA35_: ;
}
LA30_: ;
res += ((NI)1);
{
LA27_:;
}
{
oldNimErrFin27_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&n_2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin27_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
} LA26: ;
}
}
setLen__packagesZdocutilsZrstast_190((&(*s).tocPart), ((NI)0));
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_13277)(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ* dest) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicStatic((*dest).s1, (&NTIv2__yDT5NoQCnsRpOrSc0gqWjA_));
if (!T3_) goto LA4_;
eqdestroy___packagesZdocutilsZrst_2504((*dest).s1);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).s1, ((NI)8));
}
LA4_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___packagesZdocutilsZrst_13286)(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ* dest, void* env) {
nimTraceRef(&(*dest).s1, (&NTIv2__yDT5NoQCnsRpOrSc0gqWjA_), env);
}
N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_3409)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringV2 arg) {
NimStringV2 colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD_ = currFilename__packagesZdocutilsZrst_2443(s);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*s).msgHandler.ClE_0? (*s).msgHandler.ClP_0(colontmpD_, ((NI)1), ((NI)0), msgKind, arg, (*s).msgHandler.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_660)((*s).msgHandler.ClP_0))(colontmpD_, ((NI)1), ((NI)0), msgKind, arg);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(NimStringV2*, X5BX5D___cgen_14399)(NimStringV2* s, NI sLen_0, NI i) {
NimStringV2* result;
result = (NimStringV2*)0;
result = (&s[(NI)(sLen_0 - i)]);
return result;
}
N_LIB_PRIVATE N_CLOSURE(NimStringV2, listFootnotes__packagesZdocutilsZrst_6166)(tySequence__SugKu9bev7GtgZTDZMD2xgw locations, void* ClE_0) {
NimStringV2 result;
tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ* colonenvP_;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ lines;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NimStringV2 T20_;
NI T21_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
colonenvP_ = (tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ*) ClE_0;
lines.len = 0; lines.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;
{
tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA* info;
NI i;
NI L;
NI T3_;
info = (tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA*)0;
i = ((NI)0);
T3_ = locations.len;
L = T3_;
{
while (1) {
NimStringV2 colontmpD__4;
NimStringV2* T17_;
if (!(i < L)) goto LA5 ;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
info = (&locations.p->data[i]);
{
NI T9_;
NimStringV2 file;
NimStringV2 T13_;
T9_ = (NI)0;
T9_ = len__packagesZdocutilsZrst_816((&(*(*colonenvP_).s1).filenames));
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
if (!(((NI)1) < T9_)) goto LA10_;
file.len = 0; file.p = NIM_NIL;
file = getFilename__packagesZdocutilsZrst_2434((&(*(*colonenvP_).s1).filenames), (*info).fileIndex);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
T13_.len = 0; T13_.p = NIM_NIL;
T13_ = rawNewString(file.len + 1);
appendString((&T13_), file);
appendString((&T13_), TM__6mNpeIAN05DnDNzb9b3611A_663);
add__stdZenumutils_69((&lines), T13_);
{
LA12_:;
}
{
eqdestroy___stdZassertions_13((&file));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
}
goto LA7_;
LA10_: ;
{
add__stdZenumutils_69((&lines), TM__6mNpeIAN05DnDNzb9b3611A_664);
}
LA7_: ;
T17_ = (NimStringV2*)0;
T17_ = X5BX5D___cgen_14399(((lines).p) ? (lines.p->data) : NIM_NIL, lines.len, ((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
colontmpD__4 = dollar___systemZdollars_9(((NU64) ((*info).line)));
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
prepareAdd((&(*T17_)), colontmpD__4.len + 0);
appendString((&(*T17_)), colontmpD__4);
i += ((NI)1);
{
LA6_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__4));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
} LA5: ;
}
}
T20_.len = 0; T20_.p = NIM_NIL;
T21_ = lines.len;
colontmpD_ = dollar___systemZdollars_3(T21_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__2 = nsuJoinSep(((lines).p) ? (lines.p->data) : NIM_NIL, lines.len, TM__6mNpeIAN05DnDNzb9b3611A_667);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T20_ = rawNewString(colontmpD_.len + colontmpD__2.len + 9);
appendString((&T20_), colontmpD_);
appendString((&T20_), TM__6mNpeIAN05DnDNzb9b3611A_666);
appendString((&T20_), colontmpD__2);
appendString((&T20_), TM__6mNpeIAN05DnDNzb9b3611A_668);
colontmpD__3 = T20_;
prepareAdd((&result), colontmpD__3.len + 0);
appendString((&result), colontmpD__3);
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___system_3530((&lines));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___packagesZdocutilsZrst_3263)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* dest, tyTuple__msoRFpgv3EcbLwCh9arSpYw* src) {
(*dest).Field0 = (*src).Field0;
(*dest).Field1 = (*src).Field1;
(*dest).Field2 = (*src).Field2;
(*dest).Field3 = (*src).Field3;
eqcopy___stdZassertions_16((&(*dest).Field4), (*src).Field4);
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___packagesZdocutilsZrst_3266)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* dest, tyTuple__msoRFpgv3EcbLwCh9arSpYw* src) {
(*dest).Field0 = (*src).Field0;
(*dest).Field1 = (*src).Field1;
(*dest).Field2 = (*src).Field2;
(*dest).Field3 = (*src).Field3;
if ((*dest).Field4.p != (*src).Field4.p) { eqdestroy___stdZassertions_13((&(*dest).Field4));
}
(*dest).Field4.len = (*src).Field4.len; (*dest).Field4.p = (*src).Field4.p;
}
static N_INLINE(void, prepend__packagesZdocutilsZrst_6984)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* n) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
eqcopy___packagesZdocutilsZrst_6597(&(*n).next, (*L).head, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqcopy___packagesZdocutilsZrst_6597(&(*L).head, n, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!((*L).tail == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL))) goto LA3_;
(*L).tail = n;
}
LA3_: ;
}BeforeRet_: ;
}
static N_INLINE(void, prepend__packagesZdocutilsZrst_6934)(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA* L, tyTuple__msoRFpgv3EcbLwCh9arSpYw* value) {
tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_ = NIM_NIL;
colontmpD_ = newSinglyLinkedNode__packagesZdocutilsZrst_6587(value);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
prepend__packagesZdocutilsZrst_6984(L, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrst_6594(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
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_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_3260)(tyTuple__msoRFpgv3EcbLwCh9arSpYw* dest) {
eqdestroy___stdZassertions_13((&(*dest).Field4));
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___packagesZdocutilsZrst_3213)(tySequence__59axsmyJq9bYh2MONDvuwAkA* dest, tySequence__59axsmyJq9bYh2MONDvuwAkA src) {
if ((*dest).p != src.p) { eqdestroy___packagesZdocutilsZrst_3207(dest);
}
(*dest).len = src.len; (*dest).p = src.p;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_13304)(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ** dest) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicDyn((*dest));
if (!T3_) goto LA4_;
nimDestroyAndDispose((*dest));
}
LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, orderFootnotes__packagesZdocutilsZrst_6164)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s) {
tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ* colonenv_;
tySequence__59axsmyJq9bYh2MONDvuwAkA result;
tySequence__59axsmyJq9bYh2MONDvuwAkA manuallyN;
tySequence__59axsmyJq9bYh2MONDvuwAkA autoN;
tySequence__59axsmyJq9bYh2MONDvuwAkA autoSymbol;
tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ* T2_;
NIM_BOOL oldNimErrFin71_;
NIM_BOOL oldNimErrFin47_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colonenv_ = NIM_NIL;
result.len = 0; result.p = NIM_NIL;
manuallyN.len = 0; manuallyN.p = NIM_NIL;
autoN.len = 0; autoN.p = NIM_NIL;
autoSymbol.len = 0; autoSymbol.p = NIM_NIL;
T2_ = NIM_NIL;
T2_ = (tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ*) nimNewObj(sizeof(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ), NIM_ALIGNOF(tyObject_Env_rstdotnim_orderFootnotes___dSbgko9cUbNv6KjiW415IXQ));
(*T2_).Sup.m_type = (&NTIv2__dSbgko9cUbNv6KjiW415IXQ_);
colonenv_ = T2_;
eqcopy___packagesZdocutilsZrst_3375(&(*colonenv_).s1, s, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NI T5_;
NI T6_;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
NimStringV2 T10_;
tyArray__Re75IspeoxXy2oCZHwcRrA T11_;
tyProc__j9cp8d5W6OEfco3brTgaIgw T12_;
tyProc__j9cp8d5W6OEfco3brTgaIgw T13_;
T5_ = (*(*colonenv_).s1).lineFootnoteNum.len;
T6_ = (*(*colonenv_).s1).lineFootnoteNumRef.len;
if (!!((T5_ == T6_))) goto LA7_;
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;
T10_.len = 0; T10_.p = NIM_NIL;
nimZeroMem((void*)(&T12_), sizeof(tyProc__j9cp8d5W6OEfco3brTgaIgw));
T12_.ClP_0 = listFootnotes__packagesZdocutilsZrst_6166; T12_.ClE_0 = colonenv_;
colontmpD_ = T12_.ClE_0? T12_.ClP_0((*(*colonenv_).s1).lineFootnoteNum, T12_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_669)(T12_.ClP_0))((*(*colonenv_).s1).lineFootnoteNum);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
T11_[0] = colontmpD_;
nimZeroMem((void*)(&T13_), sizeof(tyProc__j9cp8d5W6OEfco3brTgaIgw));
T13_.ClP_0 = listFootnotes__packagesZdocutilsZrst_6166; T13_.ClE_0 = colonenv_;
colontmpD__2 = T13_.ClE_0? T13_.ClP_0((*(*colonenv_).s1).lineFootnoteNumRef, T13_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_670)(T13_.ClP_0))((*(*colonenv_).s1).lineFootnoteNumRef);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
T11_[1] = colontmpD__2;
colontmpD__3 = nsuFormatOpenArray(TM__6mNpeIAN05DnDNzb9b3611A_662, T11_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
T10_ = rawNewString(colontmpD__3.len + 28);
appendString((&T10_), colontmpD__3);
appendString((&T10_), TM__6mNpeIAN05DnDNzb9b3611A_672);
colontmpD__4 = T10_;
rstMessage__packagesZdocutilsZrst_3409((*colonenv_).s1, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)10), colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
{
LA9_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA7_: ;
{
NI T18_;
NI T19_;
NimStringV2 colontmpD__5;
NimStringV2 colontmpD__6;
NimStringV2 colontmpD__7;
NimStringV2 colontmpD__8;
NimStringV2 T23_;
tyArray__Re75IspeoxXy2oCZHwcRrA T24_;
tyProc__j9cp8d5W6OEfco3brTgaIgw T25_;
tyProc__j9cp8d5W6OEfco3brTgaIgw T26_;
T18_ = (*(*colonenv_).s1).lineFootnoteSym.len;
T19_ = (*(*colonenv_).s1).lineFootnoteSymRef.len;
if (!!((T18_ == T19_))) goto LA20_;
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;
T23_.len = 0; T23_.p = NIM_NIL;
nimZeroMem((void*)(&T25_), sizeof(tyProc__j9cp8d5W6OEfco3brTgaIgw));
T25_.ClP_0 = listFootnotes__packagesZdocutilsZrst_6166; T25_.ClE_0 = colonenv_;
colontmpD__5 = T25_.ClE_0? T25_.ClP_0((*(*colonenv_).s1).lineFootnoteSym, T25_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_674)(T25_.ClP_0))((*(*colonenv_).s1).lineFootnoteSym);
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
T24_[0] = colontmpD__5;
nimZeroMem((void*)(&T26_), sizeof(tyProc__j9cp8d5W6OEfco3brTgaIgw));
T26_.ClP_0 = listFootnotes__packagesZdocutilsZrst_6166; T26_.ClE_0 = colonenv_;
colontmpD__6 = T26_.ClE_0? T26_.ClP_0((*(*colonenv_).s1).lineFootnoteSymRef, T26_.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_675)(T26_.ClP_0))((*(*colonenv_).s1).lineFootnoteSymRef);
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
T24_[1] = colontmpD__6;
colontmpD__7 = nsuFormatOpenArray(TM__6mNpeIAN05DnDNzb9b3611A_673, T24_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
T23_ = rawNewString(colontmpD__7.len + 26);
appendString((&T23_), colontmpD__7);
appendString((&T23_), TM__6mNpeIAN05DnDNzb9b3611A_677);
colontmpD__8 = T23_;
rstMessage__packagesZdocutilsZrst_3409((*colonenv_).s1, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)10), colontmpD__8);
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
{
LA22_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__8));
eqdestroy___stdZassertions_13((&colontmpD__7));
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&colontmpD__5));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA20_: ;
{
tyTuple__msoRFpgv3EcbLwCh9arSpYw* fs;
NI i;
NI L;
NI T30_;
fs = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
i = ((NI)0);
T30_ = (*(*colonenv_).s1).footnotes.len;
L = T30_;
{
while (1) {
if (!(i < L)) goto LA32 ;
fs = (&(*(*colonenv_).s1).footnotes.p->data[i]);
{
tyTuple__msoRFpgv3EcbLwCh9arSpYw colontmpD__9;
if (!((*fs).Field0 == ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA)0))) goto LA35_;
nimZeroMem((void*)(&colontmpD__9), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
nimZeroMem((void*)(&colontmpD__9), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
eqcopy___packagesZdocutilsZrst_3263((&colontmpD__9), (&(*fs)));
add__packagesZdocutilsZrst_6069((&manuallyN), (&colontmpD__9));
}
goto LA33_;
LA35_: ;
{
tyTuple__msoRFpgv3EcbLwCh9arSpYw colontmpD__10;
if (!((*fs).Field0 == ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA)1) || (*fs).Field0 == ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA)2))) goto LA38_;
nimZeroMem((void*)(&colontmpD__10), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
nimZeroMem((void*)(&colontmpD__10), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
eqcopy___packagesZdocutilsZrst_3263((&colontmpD__10), (&(*fs)));
add__packagesZdocutilsZrst_6069((&autoN), (&colontmpD__10));
}
goto LA33_;
LA38_: ;
{
tyTuple__msoRFpgv3EcbLwCh9arSpYw colontmpD__11;
nimZeroMem((void*)(&colontmpD__11), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
nimZeroMem((void*)(&colontmpD__11), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
eqcopy___packagesZdocutilsZrst_3263((&colontmpD__11), (&(*fs)));
add__packagesZdocutilsZrst_6069((&autoSymbol), (&colontmpD__11));
}
LA33_: ;
i += ((NI)1);
} LA32: ;
}
}
{
NI T43_;
T43_ = autoN.len;
if (!(T43_ == ((NI)0))) goto LA44_;
result = manuallyN;
manuallyN.len = 0; manuallyN.p = NIM_NIL;
}
goto LA41_;
LA44_: ;
{
tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA lst;
tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* curNode;
tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* nextNode;
tySequence__59axsmyJq9bYh2MONDvuwAkA resultX60gensym104_;
NI firstAuto;
nimZeroMem((void*)(&lst), sizeof(tyObject_SinglyLinkedList__lIApKraPVkRHGxPCxT2AGA));
curNode = NIM_NIL;
nextNode = NIM_NIL;
resultX60gensym104_.len = 0; resultX60gensym104_.p = NIM_NIL;
sort__packagesZdocutilsZrst_6263(((manuallyN).p) ? (manuallyN.p->data) : NIM_NIL, manuallyN.len, ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
initSinglyLinkedList__packagesZdocutilsZrst_6477((&lst));
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
{
tyTuple__msoRFpgv3EcbLwCh9arSpYw* elem;
NI i_2;
NI L_2;
NI T49_;
elem = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
i_2 = ((NI)0);
T49_ = manuallyN.len;
L_2 = T49_;
{
while (1) {
if (!(i_2 < L_2)) goto LA51 ;
elem = (&manuallyN.p->data[i_2]);
append__packagesZdocutilsZrst_6504((&lst), (&(*elem)));
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
i_2 += ((NI)1);
} LA51: ;
}
}
firstAuto = ((NI)0);
{
NIM_BOOL T54_;
tyTuple__msoRFpgv3EcbLwCh9arSpYw T58_;
T54_ = (NIM_BOOL)0;
T54_ = (lst.head == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL));
if (T54_) goto LA55_;
T54_ = !(((*lst.head).value.Field1 == ((NI)1)));
LA55_: ;
if (!T54_) goto LA56_;
T58_.Field0 = autoN.p->data[((NI)0)].Field0;
T58_.Field1 = ((NI)1);
T58_.Field2 = autoN.p->data[((NI)0)].Field2;
T58_.Field3 = ((NI)-1);
T58_.Field4 = autoN.p->data[((NI)0)].Field4;
prepend__packagesZdocutilsZrst_6934((&lst), (&T58_));
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
firstAuto = ((NI)1);
}
LA56_: ;
eqcopy___packagesZdocutilsZrst_6597(&curNode, lst.head, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
{
tySequence__59axsmyJq9bYh2MONDvuwAkA colontmp_;
tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA* kind;
NI* x;
NI* autoNumIdx;
NI* y;
NimStringV2* label;
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T61_;
NI i_3;
NI L_3;
NI T62_;
colontmp_.len = 0; colontmp_.p = NIM_NIL;
kind = (tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA*)0;
x = (NI*)0;
autoNumIdx = (NI*)0;
y = (NI*)0;
label = (NimStringV2*)0;
T61_ = dotdot___stdZenumutils_128(firstAuto, ((NI)1));
colontmp_ = X5BX5D___packagesZdocutilsZrst_7044(((autoN).p) ? (autoN.p->data) : NIM_NIL, autoN.len, T61_);
if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
i_3 = ((NI)0);
T62_ = colontmp_.len;
L_3 = T62_;
{
while (1) {
if (!(i_3 < L_3)) goto LA64 ;
kind = (&colontmp_.p->data[i_3].Field0);
x = (&colontmp_.p->data[i_3].Field1);
autoNumIdx = (&colontmp_.p->data[i_3].Field2);
y = (&colontmp_.p->data[i_3].Field3);
label = (&colontmp_.p->data[i_3].Field4);
{
while (1) {
eqcopy___packagesZdocutilsZrst_6597(&nextNode, (*curNode).next, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
if (!!((nextNode == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL)))) goto LA66 ;
{
tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* n;
tyTuple__msoRFpgv3EcbLwCh9arSpYw T72_;
if (!(((NI)1) < (NI)((*nextNode).value.Field1 - (*curNode).value.Field1))) goto LA69_;
n = NIM_NIL;
T72_.Field0 = (*kind);
T72_.Field1 = (NI)((*curNode).value.Field1 + ((NI)1));
T72_.Field2 = (*autoNumIdx);
T72_.Field3 = ((NI)-1);
T72_.Field4 = (*label);
n = newSinglyLinkedNode__packagesZdocutilsZrst_7119((&T72_));
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
eqcopy___packagesZdocutilsZrst_6597(&(*curNode).next, n, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
eqcopy___packagesZdocutilsZrst_6597(&(*n).next, nextNode, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
eqsink___packagesZdocutilsZrst_6601(&curNode, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
n = 0;
eqdestroy___packagesZdocutilsZrst_6594(&n);
if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
goto LA65;
{
LA71_:;
}
{
oldNimErrFin71_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrst_6594(&n);
if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
*nimErr_ = oldNimErrFin71_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
}
goto LA67_;
LA69_: ;
{
eqsink___packagesZdocutilsZrst_6601(&curNode, nextNode);
if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
nextNode = 0;
}
LA67_: ;
} LA66: ;
} LA65: ;
{
tyTuple__msoRFpgv3EcbLwCh9arSpYw T80_;
if (!(nextNode == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL))) goto LA78_;
T80_.Field0 = (*kind);
T80_.Field1 = (NI)((*curNode).value.Field1 + ((NI)1));
T80_.Field2 = (*autoNumIdx);
T80_.Field3 = ((NI)-1);
T80_.Field4 = (*label);
append__packagesZdocutilsZrst_7188((&lst), (&T80_));
if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
eqcopy___packagesZdocutilsZrst_6597(&curNode, lst.tail, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
}
LA78_: ;
i_3 += ((NI)1);
} LA64: ;
}
{
LA60_:;
}
{
eqdestroy___packagesZdocutilsZrst_3207((&colontmp_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
}
{
tyTuple__msoRFpgv3EcbLwCh9arSpYw itX60gensym104_;
tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q* it;
nimZeroMem((void*)(&itX60gensym104_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
it = NIM_NIL;
it = lst.head;
lst.head = 0;
{
while (1) {
tyTuple__msoRFpgv3EcbLwCh9arSpYw colontmpD__12;
tyTuple__msoRFpgv3EcbLwCh9arSpYw blitTmp;
if (!!((it == ((tyObject_SinglyLinkedNodeObj__HiSLnJoU2zkTTpGXzg870Q*) NIM_NIL)))) goto LA85 ;
nimZeroMem((void*)(&colontmpD__12), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
nimZeroMem((void*)(&colontmpD__12), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
eqcopy___packagesZdocutilsZrst_3263((&colontmpD__12), (&(*it).value));
eqsink___packagesZdocutilsZrst_3266((&itX60gensym104_), (&colontmpD__12));
nimZeroMem((void*)(&blitTmp), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
blitTmp = itX60gensym104_;
nimZeroMem((void*)(&itX60gensym104_), sizeof(tyTuple__msoRFpgv3EcbLwCh9arSpYw));
add__packagesZdocutilsZrst_6069((&resultX60gensym104_), (&blitTmp));
eqcopy___packagesZdocutilsZrst_6597(&it, (*it).next, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
} LA85: ;
}
eqdestroy___packagesZdocutilsZrst_6594(&it);
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
eqdestroy___packagesZdocutilsZrst_3260((&itX60gensym104_));
}
result = resultX60gensym104_;
{
LA47_:;
}
{
oldNimErrFin47_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrst_6594(&nextNode);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___packagesZdocutilsZrst_6594(&curNode);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___packagesZdocutilsZrst_7425((&lst));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin47_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA41_: ;
{
tyTuple__msoRFpgv3EcbLwCh9arSpYw* fs_2;
NI i_4;
NI L_4;
NI T89_;
fs_2 = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
i_4 = ((NI)0);
T89_ = autoSymbol.len;
L_4 = T89_;
{
while (1) {
NimStringV2 label_2;
tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA colontmpD__13;
NI colontmpD__14;
NI i_5;
NI symbolNum;
NI nSymbols;
tyTuple__msoRFpgv3EcbLwCh9arSpYw T92_;
NimStringV2 blitTmp_2;
if (!(i_4 < L_4)) goto LA91 ;
label_2.len = 0; label_2.p = NIM_NIL;
colontmpD__13 = (tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA)0;
colontmpD__14 = (NI)0;
fs_2 = (&autoSymbol.p->data[i_4]);
i_5 = (NI)((*fs_2).Field3 - ((NI)1));
symbolNum = (NI)((NI)(i_5 / ((NI)3)) % ((NI)9));
nSymbols = (NI)((NI)(((NI)1) + (NI)(i_5 % ((NI)3))) + (NI)(((NI)3) * (NI)(i_5 / ((NI)27))));
label_2 = nsuRepeatStr(footnoteAutoSymbols__packagesZdocutilsZrst_7601[(symbolNum)- 0], ((NI) (nSymbols)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__13 = (*fs_2).Field0;
T92_.Field0 = colontmpD__13;
T92_.Field1 = ((NI)-1);
T92_.Field2 = ((NI)-1);
colontmpD__14 = (*fs_2).Field3;
T92_.Field3 = colontmpD__14;
blitTmp_2 = label_2;
T92_.Field4 = blitTmp_2;
add__packagesZdocutilsZrst_6069((&result), (&T92_));
i_4 += ((NI)1);
} LA91: ;
}
}
eqsink___packagesZdocutilsZrst_3213((&(*(*colonenv_).s1).footnotes), result);
result.len = 0; result.p = NIM_NIL;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrst_3207((&autoSymbol));
eqdestroy___packagesZdocutilsZrst_3207((&autoN));
eqdestroy___packagesZdocutilsZrst_3207((&manuallyN));
eqdestroy___packagesZdocutilsZrst_3207((&result));
eqdestroy___packagesZdocutilsZrst_13304(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, preparePass2__packagesZdocutilsZrst_11916)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* mainNode) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
countTitles__packagesZdocutilsZrst_9546(s, mainNode);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
fixHeadlines__packagesZdocutilsZrst_10320(s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
orderFootnotes__packagesZdocutilsZrst_6164(s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI, findSub__packagesZdocutilsZrst_3578)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
NI result;
NimStringV2 key;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
key.len = 0; key.p = NIM_NIL;
key = addNodes__packagesZdocutilsZrst_70(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NI i;
NI colontmp_;
NI T3_;
NI res;
i = (NI)0;
colontmp_ = (NI)0;
T3_ = ((*s).subs.len-1);
colontmp_ = T3_;
res = ((NI)0);
{
while (1) {
if (!(res <= colontmp_)) goto LA5 ;
i = res;
{
if (!eqStrings(key, (*s).subs.p->data[i].key)) goto LA8_;
result = i;
eqdestroy___stdZassertions_13((&key));
goto BeforeRet_;
}
LA8_: ;
res += ((NI)1);
} LA5: ;
}
}
{
NI i_2;
NI colontmp__2;
NI T11_;
NI res_2;
i_2 = (NI)0;
colontmp__2 = (NI)0;
T11_ = ((*s).subs.len-1);
colontmp__2 = T11_;
res_2 = ((NI)0);
{
while (1) {
if (!(res_2 <= colontmp__2)) goto LA13 ;
i_2 = res_2;
{
NI T16_;
T16_ = (NI)0;
T16_ = nsuCmpIgnoreStyle(key, (*s).subs.p->data[i_2].key);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!(T16_ == ((NI)0))) goto LA17_;
result = i_2;
eqdestroy___stdZassertions_13((&key));
goto BeforeRet_;
}
LA17_: ;
res_2 += ((NI)1);
} LA13: ;
}
}
result = ((NI)-1);
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&key));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rstMessage__packagesZdocutilsZrst_3414)(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ* filenames, tyProc__zVyAuQlxcO3X84ar49cKZSg f, tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringV2 arg) {
NimStringV2 file;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
file.len = 0; file.p = NIM_NIL;
file = getFilename__packagesZdocutilsZrst_2434(filenames, info.fileIndex);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
f.ClE_0? f.ClP_0(file, ((NI) (info.line)), ((NI) (info.col)), msgKind, arg, f.ClE_0):((TM__6mNpeIAN05DnDNzb9b3611A_686)(f.ClP_0))(file, ((NI) (info.line)), ((NI) (info.col)), msgKind, arg);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&file));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___packagesZdocutilsZrst_2693)(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw* dest, tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw* src) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
(*dest).kind = (*src).kind;
eqcopy___stdZassertions_16((&(*dest).key), (*src).key);
{
if (!(*src).value) goto LA3_;
nimIncRef((*src).value);
}
LA3_: ;
{
NIM_BOOL T7_;
T7_ = (NIM_BOOL)0;
T7_ = nimDecRefIsLast((*dest).value);
if (!T7_) goto LA8_;
eqdestroy___packagesZdocutilsZrstast_154((*dest).value);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).value, ((NI)8));
}
LA8_: ;
(*dest).value = (*src).value;
(*dest).info.line = (*src).info.line;
(*dest).info.col = (*src).info.col;
(*dest).info.fileIndex = (*src).info.fileIndex;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tySequence__lrunEzM3UiMYKPLPCTNo0w, findRef__packagesZdocutilsZrst_3690)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringV2 key) {
tySequence__lrunEzM3UiMYKPLPCTNo0w result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
{
NI i;
NI colontmp_;
NI T2_;
NI res;
i = (NI)0;
colontmp_ = (NI)0;
T2_ = ((*s).refs.len-1);
colontmp_ = T2_;
res = ((NI)0);
{
while (1) {
if (!(res <= colontmp_)) goto LA4 ;
i = res;
{
tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw colontmpD_;
if (!eqStrings(key, (*s).refs.p->data[i].key)) goto LA7_;
nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw));
nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw));
eqcopy___packagesZdocutilsZrst_2693((&colontmpD_), (&(*s).refs.p->data[i]));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__packagesZdocutilsZrst_3640((&result), (&colontmpD_));
}
LA7_: ;
res += ((NI)1);
} LA4: ;
}
}
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, refPriority__packagesZdocutilsZrst_3707)(tyEnum_SubstitutionKind__UYVbDnYn9cKDLyuToJ1Ro9cg k) {
NI result;
result = (NI)0;
switch (k) {
case ((tyEnum_SubstitutionKind__UYVbDnYn9cKDLyuToJ1Ro9cg)0):
{
result = ((NI)8);
}
break;
case ((tyEnum_SubstitutionKind__UYVbDnYn9cKDLyuToJ1Ro9cg)1):
{
result = ((NI)7);
}
break;
case ((tyEnum_SubstitutionKind__UYVbDnYn9cKDLyuToJ1Ro9cg)2):
{
result = ((NI)2);
}
break;
}
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___packagesZdocutilsZrst_497)(tyEnum_SubstitutionKind__UYVbDnYn9cKDLyuToJ1Ro9cg e) {
NimStringV2 result;
result.len = 0; result.p = NIM_NIL;
switch (e) {
case ((tyEnum_SubstitutionKind__UYVbDnYn9cKDLyuToJ1Ro9cg)0):
{
result = TM__6mNpeIAN05DnDNzb9b3611A_689;
}
break;
case ((tyEnum_SubstitutionKind__UYVbDnYn9cKDLyuToJ1Ro9cg)1):
{
result = TM__6mNpeIAN05DnDNzb9b3611A_691;
}
break;
case ((tyEnum_SubstitutionKind__UYVbDnYn9cKDLyuToJ1Ro9cg)2):
{
result = TM__6mNpeIAN05DnDNzb9b3611A_693;
}
break;
}
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___packagesZdocutilsZrst_2864)(tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA* dest, tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA* src) {
tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA colontmp_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
if (!(dest == src)) goto LA3_;
goto BeforeRet_;
}
LA3_: ;
nimZeroMem((void*)(&colontmp_), sizeof(tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA));
colontmp_ = (*dest);
nimZeroMem((void*)(&(*dest)), sizeof(tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA));
(*dest).info.line = (*src).info.line;
(*dest).info.col = (*src).info.col;
(*dest).info.fileIndex = (*src).info.fileIndex;
(*dest).priority = (*src).priority;
(*dest).kind = (*src).kind;
switch ((*dest).kind) {
case ((tyEnum_AnchorRule__g9b7A1W7y7TqDINcOHWBCuA)0):
{
(*dest)._kind_1.anchorType = (*src)._kind_1.anchorType;
{
if (!(*src)._kind_1.target) goto LA8_;
nimIncRef((*src)._kind_1.target);
}
LA8_: ;
{
NIM_BOOL T12_;
T12_ = (NIM_BOOL)0;
T12_ = nimDecRefIsLast((*dest)._kind_1.target);
if (!T12_) goto LA13_;
eqdestroy___packagesZdocutilsZrstast_154((*dest)._kind_1.target);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest)._kind_1.target, ((NI)8));
}
LA13_: ;
(*dest)._kind_1.target = (*src)._kind_1.target;
}
break;
case ((tyEnum_AnchorRule__g9b7A1W7y7TqDINcOHWBCuA)1):
{
eqcopy___stdZassertions_16((&(*dest)._kind_2.tooltip), (*src)._kind_2.tooltip);
eqcopy___stdZassertions_16((&(*dest)._kind_2.langSym.symKind), (*src)._kind_2.langSym.symKind);
eqcopy___stdZassertions_16((&(*dest)._kind_2.langSym.symTypeKind), (*src)._kind_2.langSym.symTypeKind);
eqcopy___stdZassertions_16((&(*dest)._kind_2.langSym.name), (*src)._kind_2.langSym.name);
eqcopy___stdZassertions_16((&(*dest)._kind_2.langSym.generics), (*src)._kind_2.langSym.generics);
(*dest)._kind_2.langSym.isGroup = (*src)._kind_2.langSym.isGroup;
(*dest)._kind_2.langSym.parametersProvided = (*src)._kind_2.langSym.parametersProvided;
eqcopy___stdZenvvars_88((&(*dest)._kind_2.langSym.parameters), (*src)._kind_2.langSym.parameters);
eqcopy___stdZassertions_16((&(*dest)._kind_2.langSym.outType), (*src)._kind_2.langSym.outType);
eqcopy___stdZassertions_16((&(*dest)._kind_2.refname), (*src)._kind_2.refname);
}
break;
}
switch (colontmp_.kind) {
case ((tyEnum_AnchorRule__g9b7A1W7y7TqDINcOHWBCuA)0):
{
{
NIM_BOOL T19_;
T19_ = (NIM_BOOL)0;
T19_ = nimDecRefIsLast(colontmp_._kind_1.target);
if (!T19_) goto LA20_;
eqdestroy___packagesZdocutilsZrstast_154(colontmp_._kind_1.target);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose(colontmp_._kind_1.target, ((NI)8));
}
LA20_: ;
}
break;
case ((tyEnum_AnchorRule__g9b7A1W7y7TqDINcOHWBCuA)1):
{
eqdestroy___stdZassertions_13((&colontmp_._kind_2.tooltip));
eqdestroy___stdZassertions_13((&colontmp_._kind_2.langSym.symKind));
eqdestroy___stdZassertions_13((&colontmp_._kind_2.langSym.symTypeKind));
eqdestroy___stdZassertions_13((&colontmp_._kind_2.langSym.name));
eqdestroy___stdZassertions_13((&colontmp_._kind_2.langSym.generics));
eqdestroy___stdZenvvars_85((&colontmp_._kind_2.langSym.parameters));
eqdestroy___stdZassertions_13((&colontmp_._kind_2.langSym.outType));
eqdestroy___stdZassertions_13((&colontmp_._kind_2.refname));
}
break;
}
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tySequence__KaZEC9alGb0qEnwuLoUB4EQ, findMainAnchorRst__packagesZdocutilsZrst_5948)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringV2 linkText, tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info) {
tySequence__KaZEC9alGb0qEnwuLoUB4EQ result;
NimStringV2 name;
tySequence__KaZEC9alGb0qEnwuLoUB4EQ substitutions;
tySequence__KaZEC9alGb0qEnwuLoUB4EQ colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
name.len = 0; name.p = NIM_NIL;
substitutions.len = 0; substitutions.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
name = nsuToLowerAsciiStr(linkText);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD_ = newSeq__packagesZdocutilsZrst_3765(((NI)0));
substitutions = getOrDefault__packagesZdocutilsZrst_5461((*s).anchors, name, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA* s_2;
NI i;
NI L;
NI T2_;
s_2 = (tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA*)0;
i = ((NI)0);
T2_ = substitutions.len;
L = T2_;
{
while (1) {
if (!(i < L)) goto LA4 ;
s_2 = (&substitutions.p->data[i]);
{
tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA colontmpD__2;
if (!((*s_2).kind == ((tyEnum_AnchorRule__VRcK7lSGqHtuwsH5dBGC0Q)0))) goto LA7_;
nimZeroMem((void*)(&colontmpD__2), sizeof(tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA));
nimZeroMem((void*)(&colontmpD__2), sizeof(tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA));
eqcopy___packagesZdocutilsZrst_2864((&colontmpD__2), (&(*s_2)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__packagesZdocutilsZrst_5073((&result), (&colontmpD__2));
}
LA7_: ;
i += ((NI)1);
} LA4: ;
}
}
eqdestroy___packagesZdocutilsZrst_2795((&colontmpD_));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrst_2795((&substitutions));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&name));
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___packagesZdocutilsZrst_514)(tyEnum_RstAnchorKind__HSMTgv9aOcu9c9aGdUFHNRGww e) {
NimStringV2 result;
result.len = 0; result.p = NIM_NIL;
switch (e) {
case ((tyEnum_RstAnchorKind__HSMTgv9aOcu9c9aGdUFHNRGww)0):
{
result = TM__6mNpeIAN05DnDNzb9b3611A_697;
}
break;
case ((tyEnum_RstAnchorKind__HSMTgv9aOcu9c9aGdUFHNRGww)1):
{
result = TM__6mNpeIAN05DnDNzb9b3611A_699;
}
break;
case ((tyEnum_RstAnchorKind__HSMTgv9aOcu9c9aGdUFHNRGww)2):
{
result = TM__6mNpeIAN05DnDNzb9b3611A_701;
}
break;
case ((tyEnum_RstAnchorKind__HSMTgv9aOcu9c9aGdUFHNRGww)3):
{
result = TM__6mNpeIAN05DnDNzb9b3611A_703;
}
break;
}
return result;
}
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(tySequence__KaZEC9alGb0qEnwuLoUB4EQ, findMainAnchorNim__packagesZdocutilsZrst_5382)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* signature, tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info) {
tySequence__KaZEC9alGb0qEnwuLoUB4EQ result;
tyObject_LangSymbol__jm3HUsej78SpDMpERRYGzg langSym;
tySequence__KaZEC9alGb0qEnwuLoUB4EQ substitutions;
tySequence__KaZEC9alGb0qEnwuLoUB4EQ colontmpD_;
tyObject_Table__Lx2e9cPrCl9c2JZLSExVKY7g found;
NIM_BOOL oldNimErrFin22_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
nimZeroMem((void*)(&langSym), sizeof(tyObject_LangSymbol__jm3HUsej78SpDMpERRYGzg));
substitutions.len = 0; substitutions.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
nimZeroMem((void*)(&found), sizeof(tyObject_Table__Lx2e9cPrCl9c2JZLSExVKY7g));
toLangSymbol__packagesZdocutilsZdochelpers_57(signature, (&langSym));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD_ = newSeq__packagesZdocutilsZrst_3765(((NI)0));
substitutions = getOrDefault__packagesZdocutilsZrst_5461((*s).anchors, langSym.name, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NI T4_;
T4_ = substitutions.len;
if (!(T4_ == ((NI)0))) goto LA5_;
eqdestroy___packagesZdocutilsZrst_5923((&found));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrst_2795((&colontmpD_));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrst_2795((&substitutions));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrst_5364((&langSym));
goto BeforeRet_;
}
LA5_: ;
{
tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA* s_2;
NI i;
NI L;
NI T8_;
s_2 = (tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA*)0;
i = ((NI)0);
T8_ = substitutions.len;
L = T8_;
{
while (1) {
if (!(i < L)) goto LA10 ;
s_2 = (&substitutions.p->data[i]);
{
if (!((*s_2).kind == ((tyEnum_AnchorRule__VRcK7lSGqHtuwsH5dBGC0Q)1))) goto LA13_;
{
NIM_BOOL T17_;
tySequence__KaZEC9alGb0qEnwuLoUB4EQ colontmpD__2;
tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA colontmpD__3;
tySequence__KaZEC9alGb0qEnwuLoUB4EQ* T20_;
T17_ = (NIM_BOOL)0;
T17_ = match__packagesZdocutilsZdochelpers_641((&(*s_2)._kind_2.langSym), (&langSym));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T17_) goto LA18_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
nimZeroMem((void*)(&colontmpD__3), sizeof(tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA));
colontmpD__2 = newSeq__packagesZdocutilsZrst_3765(((NI)0));
T20_ = (tySequence__KaZEC9alGb0qEnwuLoUB4EQ*)0;
T20_ = mgetOrPut__packagesZdocutilsZrst_3786((&found), (*s_2)._kind_2.langSym.symKind, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
nimZeroMem((void*)(&colontmpD__3), sizeof(tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA));
eqcopy___packagesZdocutilsZrst_2864((&colontmpD__3), (&(*s_2)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
add__packagesZdocutilsZrst_5073((&(*T20_)), (&colontmpD__3));
eqdestroy___packagesZdocutilsZrst_2795((&colontmpD__2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA18_: ;
}
LA13_: ;
i += ((NI)1);
} LA10: ;
}
}
{
NimStringV2 symKind;
tySequence__KaZEC9alGb0qEnwuLoUB4EQ sList;
NI L_2;
symKind.len = 0; symKind.p = NIM_NIL;
sList.len = 0; sList.p = NIM_NIL;
L_2 = len__packagesZdocutilsZrst_5654(found);
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
{
NI h;
NI colontmp_;
NI T24_;
NI res;
h = (NI)0;
colontmp_ = (NI)0;
T24_ = (found.data.len-1);
colontmp_ = T24_;
res = ((NI)0);
{
while (1) {
if (!(res <= colontmp_)) goto LA26 ;
h = res;
{
NIM_BOOL T29_;
T29_ = (NIM_BOOL)0;
T29_ = isFilled__pureZcollectionsZtables_33(found.data.p->data[h].Field0);
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
if (!T29_) goto LA30_;
eqcopy___stdZassertions_16((&symKind), found.data.p->data[h].Field1);
eqcopy___packagesZdocutilsZrst_2798((&sList), found.data.p->data[h].Field2);
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
{
NI T34_;
tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA blitTmp;
T34_ = sList.len;
if (!(T34_ == ((NI)1))) goto LA35_;
nimZeroMem((void*)(&blitTmp), sizeof(tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA));
blitTmp = sList.p->data[((NI)0)];
nimZeroMem((void*)(&sList.p->data[((NI)0)]), sizeof(tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA));
add__packagesZdocutilsZrst_5073((&result), (&blitTmp));
}
goto LA32_;
LA35_: ;
{
{
if (!langSym.parametersProvided) goto LA40_;
{
tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA* s_3;
NI i_2;
NI L_3;
NI T43_;
s_3 = (tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA*)0;
i_2 = ((NI)0);
T43_ = sList.len;
L_3 = T43_;
{
while (1) {
if (!(i_2 < L_3)) goto LA45 ;
s_3 = (&sList.p->data[i_2]);
{
tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA colontmpD__4;
if (!!((*s_3)._kind_2.langSym.isGroup)) goto LA48_;
nimZeroMem((void*)(&colontmpD__4), sizeof(tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA));
nimZeroMem((void*)(&colontmpD__4), sizeof(tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA));
eqcopy___packagesZdocutilsZrst_2864((&colontmpD__4), (&(*s_3)));
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
add__packagesZdocutilsZrst_5073((&result), (&colontmpD__4));
}
LA48_: ;
i_2 += ((NI)1);
} LA45: ;
}
}
}
goto LA38_;
LA40_: ;
{
NIM_BOOL foundGroup;
foundGroup = NIM_FALSE;
{
tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA* s_4;
NI i_3;
NI L_4;
NI T52_;
s_4 = (tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA*)0;
i_3 = ((NI)0);
T52_ = sList.len;
L_4 = T52_;
{
while (1) {
if (!(i_3 < L_4)) goto LA54 ;
s_4 = (&sList.p->data[i_3]);
{
tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA colontmpD__5;
if (!(*s_4)._kind_2.langSym.isGroup) goto LA57_;
nimZeroMem((void*)(&colontmpD__5), sizeof(tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA));
nimZeroMem((void*)(&colontmpD__5), sizeof(tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA));
eqcopy___packagesZdocutilsZrst_2864((&colontmpD__5), (&(*s_4)));
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
add__packagesZdocutilsZrst_5073((&result), (&colontmpD__5));
foundGroup = NIM_TRUE;
goto LA51;
}
LA57_: ;
i_3 += ((NI)1);
} LA54: ;
}
} LA51: ;
{
if (!!(foundGroup)) goto LA61_;
failedAssertImpl__stdZassertions_224(TM__6mNpeIAN05DnDNzb9b3611A_706);
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
}
LA61_: ;
}
LA38_: ;
}
LA32_: ;
}
LA30_: ;
res += ((NI)1);
} LA26: ;
}
}
{
LA22_:;
}
{
oldNimErrFin22_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrst_2795((&sList));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___stdZassertions_13((&symKind));
*nimErr_ = oldNimErrFin22_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrst_5923((&found));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrst_2795((&colontmpD_));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrst_2795((&substitutions));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrst_5364((&langSym));
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___packagesZdocutilsZrst_12049)(tyObject_LinkDef__gm014e5aOYcvs0zK8vQ9cXg* dest, tyObject_LinkDef__gm014e5aOYcvs0zK8vQ9cXg* src) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
(*dest).ar = (*src).ar;
(*dest).priority = (*src).priority;
if ((*dest).tooltip.p != (*src).tooltip.p) { eqdestroy___stdZassertions_13((&(*dest).tooltip));
}
(*dest).tooltip.len = (*src).tooltip.len; (*dest).tooltip.p = (*src).tooltip.p;
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLast((*dest).target);
if (!T3_) goto LA4_;
eqdestroy___packagesZdocutilsZrstast_154((*dest).target);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).target, ((NI)8));
}
LA4_: ;
(*dest).target = (*src).target;
(*dest).info.line = (*src).info.line;
(*dest).info.col = (*src).info.col;
(*dest).info.fileIndex = (*src).info.fileIndex;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI, cmp__packagesZdocutilsZrst_11935)(tyObject_LinkDef__gm014e5aOYcvs0zK8vQ9cXg* x, tyObject_LinkDef__gm014e5aOYcvs0zK8vQ9cXg* y) {
NI result;
result = (NI)0;
result = cmp__system_7204((*x).priority, (*y).priority);
{
if (!(result == ((NI)0))) goto LA3_;
result = cmp__packagesZdocutilsZrst_11943((*x).target, (*y).target);
}
LA3_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, resolveLink__packagesZdocutilsZrst_11919)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* desc;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* alias;
tySequence__Z3hh9bhfxd7zG8qbxXhhwgg foundLinks;
NimStringV2 refn;
tySequence__lrunEzM3UiMYKPLPCTNo0w hyperlinks;
tySequence__KaZEC9alGb0qEnwuLoUB4EQ substRst;
NimStringV2 colontmpD_;
NimStringV2 aliasStr;
tyProc__Y2UNPRITZ1zrQm3RbueNKQ T28_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
desc = NIM_NIL;
alias = NIM_NIL;
foundLinks.len = 0; foundLinks.p = NIM_NIL;
refn.len = 0; refn.p = NIM_NIL;
hyperlinks.len = 0; hyperlinks.p = NIM_NIL;
substRst.len = 0; substRst.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
aliasStr.len = 0; aliasStr.p = NIM_NIL;
{
if (!((*n).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)44))) goto LA4_;
eqcopy___packagesZdocutilsZrstast_228(&desc, (*n).sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqcopy___packagesZdocutilsZrstast_228(&alias, (*n).sons.p->data[((NI)1)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA2_;
LA4_: ;
{
eqcopy___packagesZdocutilsZrstast_228(&desc, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqcopy___packagesZdocutilsZrstast_228(&alias, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA2_: ;
refn = rstnodeToRefname__packagesZdocutilsZrst_68(alias);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
hyperlinks = findRef__packagesZdocutilsZrst_3690(s, refn);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw* y;
NI i;
NI L;
NI T8_;
y = (tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw*)0;
i = ((NI)0);
T8_ = hyperlinks.len;
L = T8_;
{
while (1) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__2;
tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA colontmpD__3;
NimStringV2 colontmpD__4;
tyObject_LinkDef__gm014e5aOYcvs0zK8vQ9cXg T11_;
NimStringV2 T12_;
if (!(i < L)) goto LA10 ;
colontmpD__2 = NIM_NIL;
nimZeroMem((void*)(&colontmpD__3), sizeof(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA));
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
y = (&hyperlinks.p->data[i]);
nimZeroMem((void*)(&T11_), sizeof(tyObject_LinkDef__gm014e5aOYcvs0zK8vQ9cXg));
nimZeroMem((void*)(&T11_), sizeof(tyObject_LinkDef__gm014e5aOYcvs0zK8vQ9cXg));
T11_.ar = ((tyEnum_AnchorRule__g9b7A1W7y7TqDINcOHWBCuA)2);
T11_.priority = refPriority__packagesZdocutilsZrst_3707((*y).kind);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__2 = 0;
eqcopy___packagesZdocutilsZrstast_228(&colontmpD__2, (*y).value);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T11_.target = colontmpD__2;
colontmpD__3 = (*y).info;
T11_.info = colontmpD__3;
T12_.len = 0; T12_.p = NIM_NIL;
colontmpD__4 = dollar___packagesZdocutilsZrst_497((*y).kind);
T12_ = rawNewString(colontmpD__4.len + 2);
appendString((&T12_), TM__6mNpeIAN05DnDNzb9b3611A_687);
appendString((&T12_), colontmpD__4);
appendString((&T12_), TM__6mNpeIAN05DnDNzb9b3611A_694);
T11_.tooltip = T12_;
add__packagesZdocutilsZrst_11982((&foundLinks), (&T11_));
i += ((NI)1);
eqdestroy___stdZassertions_13((&colontmpD__4));
} LA10: ;
}
}
colontmpD_ = addNodes__packagesZdocutilsZrst_70(alias);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
substRst = findMainAnchorRst__packagesZdocutilsZrst_5948(s, colontmpD_, (*n)._kind_8.info);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA* subst;
NI i_2;
NI L_2;
NI T14_;
subst = (tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA*)0;
i_2 = ((NI)0);
T14_ = substRst.len;
L_2 = T14_;
{
while (1) {
NI colontmpD__5;
tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA colontmpD__6;
NimStringV2 colontmpD__7;
tyObject_LinkDef__gm014e5aOYcvs0zK8vQ9cXg T17_;
NimStringV2 T18_;
if (!(i_2 < L_2)) goto LA16 ;
colontmpD__5 = (NI)0;
nimZeroMem((void*)(&colontmpD__6), sizeof(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA));
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
subst = (&substRst.p->data[i_2]);
nimZeroMem((void*)(&T17_), sizeof(tyObject_LinkDef__gm014e5aOYcvs0zK8vQ9cXg));
nimZeroMem((void*)(&T17_), sizeof(tyObject_LinkDef__gm014e5aOYcvs0zK8vQ9cXg));
T17_.ar = ((tyEnum_AnchorRule__g9b7A1W7y7TqDINcOHWBCuA)0);
colontmpD__5 = (*subst).priority;
T17_.priority = colontmpD__5;
T17_.target = newRstLeaf__packagesZdocutilsZrstast_348((*(*subst)._kind_1.target).anchor);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__6 = (*subst).info;
T17_.info = colontmpD__6;
T18_.len = 0; T18_.p = NIM_NIL;
colontmpD__7 = dollar___packagesZdocutilsZrst_514((*subst)._kind_1.anchorType);
T18_ = rawNewString(colontmpD__7.len + 2);
appendString((&T18_), TM__6mNpeIAN05DnDNzb9b3611A_695);
appendString((&T18_), colontmpD__7);
appendString((&T18_), TM__6mNpeIAN05DnDNzb9b3611A_704);
T17_.tooltip = T18_;
add__packagesZdocutilsZrst_11982((&foundLinks), (&T17_));
i_2 += ((NI)1);
eqdestroy___stdZassertions_13((&colontmpD__7));
} LA16: ;
}
}
{
tySequence__KaZEC9alGb0qEnwuLoUB4EQ substNim;
if (!(((*s).options &((NU8)1<<((NU)((((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg)4)))&7U)))!=0)) goto LA21_;
substNim.len = 0; substNim.p = NIM_NIL;
substNim = findMainAnchorNim__packagesZdocutilsZrst_5382(s, alias, (*n)._kind_8.info);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA* subst_2;
NI i_3;
NI L_3;
NI T24_;
subst_2 = (tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA*)0;
i_3 = ((NI)0);
T24_ = substNim.len;
L_3 = T24_;
{
while (1) {
NI colontmpD__8;
tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA colontmpD__9;
NimStringV2 colontmpD__10;
tyObject_LinkDef__gm014e5aOYcvs0zK8vQ9cXg T27_;
if (!(i_3 < L_3)) goto LA26 ;
colontmpD__8 = (NI)0;
nimZeroMem((void*)(&colontmpD__9), sizeof(tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA));
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
subst_2 = (&substNim.p->data[i_3]);
nimZeroMem((void*)(&T27_), sizeof(tyObject_LinkDef__gm014e5aOYcvs0zK8vQ9cXg));
nimZeroMem((void*)(&T27_), sizeof(tyObject_LinkDef__gm014e5aOYcvs0zK8vQ9cXg));
T27_.ar = ((tyEnum_AnchorRule__g9b7A1W7y7TqDINcOHWBCuA)1);
colontmpD__8 = (*subst_2).priority;
T27_.priority = colontmpD__8;
T27_.target = newRstLeaf__packagesZdocutilsZrstast_348((*subst_2)._kind_2.refname);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__9 = (*subst_2).info;
T27_.info = colontmpD__9;
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD__10), (*subst_2)._kind_2.tooltip);
T27_.tooltip = colontmpD__10;
add__packagesZdocutilsZrst_11982((&foundLinks), (&T27_));
i_3 += ((NI)1);
} LA26: ;
}
}
eqdestroy___packagesZdocutilsZrst_2795((&substNim));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA21_: ;
nimZeroMem((void*)(&T28_), sizeof(tyProc__Y2UNPRITZ1zrQm3RbueNKQ));
T28_.ClP_0 = ((TM__6mNpeIAN05DnDNzb9b3611A_707) (cmp__packagesZdocutilsZrst_11935)); T28_.ClE_0 = NIM_NIL;
sort__packagesZdocutilsZrst_12087(((foundLinks).p) ? (foundLinks.p->data) : NIM_NIL, foundLinks.len, T28_, ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
aliasStr = addNodes__packagesZdocutilsZrst_70(alias);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NI T31_;
tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ colontmpD__11;
tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ colontmpD__12;
tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ colontmpD__13;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__14;
tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T42_;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T43_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T44_;
T31_ = foundLinks.len;
if (!(((NI)1) <= T31_)) goto LA32_;
colontmpD__11 = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
colontmpD__12 = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
colontmpD__13 = (tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0;
colontmpD__14 = NIM_NIL;
{
if (!(foundLinks.p->data[((NI)0)].ar == ((tyEnum_AnchorRule__g9b7A1W7y7TqDINcOHWBCuA)2))) goto LA36_;
colontmpD__11 = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)42);
kind = colontmpD__11;
}
goto LA34_;
LA36_: ;
{
if (!(foundLinks.p->data[((NI)0)].ar == ((tyEnum_AnchorRule__g9b7A1W7y7TqDINcOHWBCuA)1))) goto LA39_;
colontmpD__12 = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)47);
kind = colontmpD__12;
}
goto LA34_;
LA39_: ;
{
colontmpD__13 = ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)45);
kind = colontmpD__13;
}
LA34_: ;
T42_.len = 0; T42_.p = NIM_NIL;
T42_.len = 0; T42_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
result = newRstNode__packagesZdocutilsZrstast_119(kind, T42_, TM__6mNpeIAN05DnDNzb9b3611A_708);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T43_.len = 0; T43_.p = NIM_NIL;
T43_.len = 2; T43_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(2, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
T44_ = NIM_NIL;
T44_ = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0), (*desc).sons, TM__6mNpeIAN05DnDNzb9b3611A_709);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T43_.p->data[0] = T44_;
colontmpD__14 = 0;
eqcopy___packagesZdocutilsZrstast_228(&colontmpD__14, foundLinks.p->data[((NI)0)].target);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T43_.p->data[1] = colontmpD__14;
eqsink___packagesZdocutilsZrstast_146((&(*result).sons), T43_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
if (!(kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)47))) goto LA47_;
eqcopy___stdZassertions_16((&(*result)._kind_9.tooltip), foundLinks.p->data[((NI)0)].tooltip);
}
LA47_: ;
{
NI T51_;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ targets;
NimStringV2 colontmpD__15;
NimStringV2 colontmpD__16;
tyArray__Re75IspeoxXy2oCZHwcRrA T71_;
T51_ = foundLinks.len;
if (!(((NI)1) < T51_)) goto LA52_;
targets.len = 0; targets.p = NIM_NIL;
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
targets = newSeq__stdZsyncio_509(((NI)0));
{
tyObject_LinkDef__gm014e5aOYcvs0zK8vQ9cXg* l;
NI i_4;
NI L_4;
NI T56_;
l = (tyObject_LinkDef__gm014e5aOYcvs0zK8vQ9cXg*)0;
i_4 = ((NI)0);
T56_ = foundLinks.len;
L_4 = T56_;
{
while (1) {
NimStringV2 t;
NimStringV2 colontmpD__17;
NimStringV2 colontmpD__18;
NimStringV2 colontmpD__19;
NU16 n_2;
NI16 c;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T68_;
NimStringV2 blitTmp;
if (!(i_4 < L_4)) goto LA58 ;
t.len = 0; t.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;
l = (&foundLinks.p->data[i_4]);
t = TM__6mNpeIAN05DnDNzb9b3611A_711;
{
NI T62_;
NimStringV2 colontmpD__20;
T62_ = (NI)0;
T62_ = len__packagesZdocutilsZrst_816((&(*s).filenames));
if (NIM_UNLIKELY(*nimErr_)) goto LA59_;
if (!(((NI)1) < T62_)) goto LA63_;
colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
colontmpD__20 = getFilename__packagesZdocutilsZrst_2434((&(*s).filenames), (*l).info.fileIndex);
if (NIM_UNLIKELY(*nimErr_)) goto LA65_;
prepareAdd((&t), colontmpD__20.len + 0);
appendString((&t), colontmpD__20);
{
LA65_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__20));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA59_;
}
LA63_: ;
n_2 = (*l).info.line;
c = (NI16)((*l).info.col + ((NI16)1));
colontmpD__17 = dollar___systemZdollars_9(((NU64) (n_2)));
if (NIM_UNLIKELY(*nimErr_)) goto LA59_;
T68_[0] = colontmpD__17;
colontmpD__18 = dollar___systemZdollars_3(((NI) (c)));
if (NIM_UNLIKELY(*nimErr_)) goto LA59_;
T68_[1] = colontmpD__18;
T68_[2] = (*l).tooltip;
colontmpD__19 = nsuFormatOpenArray(TM__6mNpeIAN05DnDNzb9b3611A_713, T68_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA59_;
prepareAdd((&t), colontmpD__19.len + 0);
appendString((&t), colontmpD__19);
blitTmp = t;
t.len = 0; t.p = NIM_NIL;
add__stdZenumutils_69((&targets), blitTmp);
i_4 += ((NI)1);
{
LA59_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__19));
eqdestroy___stdZassertions_13((&colontmpD__18));
eqdestroy___stdZassertions_13((&colontmpD__17));
eqdestroy___stdZassertions_13((&t));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA54_;
} LA58: ;
}
}
T71_[0] = aliasStr;
colontmpD__15 = nsuJoinSep(((targets).p) ? (targets.p->data) : NIM_NIL, targets.len, TM__6mNpeIAN05DnDNzb9b3611A_716);
if (NIM_UNLIKELY(*nimErr_)) goto LA54_;
T71_[1] = colontmpD__15;
colontmpD__16 = nsuFormatOpenArray(TM__6mNpeIAN05DnDNzb9b3611A_715, T71_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA54_;
rstMessage__packagesZdocutilsZrst_3414((&(*s).filenames), (*s).msgHandler, (*n)._kind_8.info, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)13), colontmpD__16);
if (NIM_UNLIKELY(*nimErr_)) goto LA54_;
{
LA54_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__16));
eqdestroy___stdZassertions_13((&colontmpD__15));
eqdestroy___system_3530((&targets));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA52_: ;
}
goto LA29_;
LA32_: ;
{
eqcopy___packagesZdocutilsZrstast_228(&result, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
rstMessage__packagesZdocutilsZrst_3414((&(*s).filenames), (*s).msgHandler, (*n)._kind_8.info, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)14), aliasStr);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA29_: ;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&aliasStr));
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___packagesZdocutilsZrst_2795((&substRst));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrst_2636((&hyperlinks));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&refn));
eqdestroy___packagesZdocutilsZrst_12172((&foundLinks));
eqdestroy___packagesZdocutilsZrstast_225(&alias);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrstast_225(&desc);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, getFootnoteNum__packagesZdocutilsZrst_7735)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NimStringV2 label) {
NI result;
{ result = (NI)0;
result = ((NI)-1);
{
tyTuple__msoRFpgv3EcbLwCh9arSpYw* fnote;
NI i;
NI L;
NI T2_;
fnote = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
i = ((NI)0);
T2_ = (*s).footnotes.len;
L = T2_;
{
while (1) {
if (!(i < L)) goto LA4 ;
fnote = (&(*s).footnotes.p->data[i]);
{
if (!eqStrings((*fnote).Field4, label)) goto LA7_;
result = (*fnote).Field1;
goto BeforeRet_;
}
LA7_: ;
i += ((NI)1);
} LA4: ;
}
}
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, getFootnoteNum__packagesZdocutilsZrst_7743)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NI order) {
NI result;
{ result = (NI)0;
result = ((NI)-1);
{
tyTuple__msoRFpgv3EcbLwCh9arSpYw* fnote;
NI i;
NI L;
NI T2_;
fnote = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
i = ((NI)0);
T2_ = (*s).footnotes.len;
L = T2_;
{
while (1) {
if (!(i < L)) goto LA4 ;
fnote = (&(*s).footnotes.p->data[i]);
{
if (!((*fnote).Field2 == order)) goto LA7_;
result = (*fnote).Field1;
goto BeforeRet_;
}
LA7_: ;
i += ((NI)1);
} LA4: ;
}
}
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getAutoSymbol__packagesZdocutilsZrst_7751)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, NI order) {
NimStringV2 result;
{ result.len = 0; result.p = NIM_NIL;
result = TM__6mNpeIAN05DnDNzb9b3611A_719;
{
tyTuple__msoRFpgv3EcbLwCh9arSpYw* fnote;
NI i;
NI L;
NI T2_;
fnote = (tyTuple__msoRFpgv3EcbLwCh9arSpYw*)0;
i = ((NI)0);
T2_ = (*s).footnotes.len;
L = T2_;
{
while (1) {
if (!(i < L)) goto LA4 ;
fnote = (&(*s).footnotes.p->data[i]);
{
if (!((*fnote).Field3 == order)) goto LA7_;
eqcopy___stdZassertions_16((&result), (*fnote).Field4);
goto BeforeRet_;
}
LA7_: ;
i += ((NI)1);
} LA4: ;
}
}
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, resolveSubs__packagesZdocutilsZrst_12407)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
NIM_BOOL oldNimErrFin56_;
NIM_BOOL oldNimErrFin35_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
eqcopy___packagesZdocutilsZrstast_228(&result, n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!(n == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
goto BeforeRet_;
}
LA3_: ;
switch ((*n).kind) {
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)74):
{
NI x;
x = findSub__packagesZdocutilsZrst_3578(s, n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!(((NI)0) <= x)) goto LA8_;
eqcopy___packagesZdocutilsZrstast_228(&result, (*s).subs.p->data[x].value);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA6_;
LA8_: ;
{
NimStringV2 key;
NimStringV2 e;
key.len = 0; key.p = NIM_NIL;
e.len = 0; e.p = NIM_NIL;
key = addNodes__packagesZdocutilsZrst_70(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
e = getEnv__stdZenvvars_15(key, TM__6mNpeIAN05DnDNzb9b3611A_685);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T16_;
if (!!((e.len == 0))) goto LA14_;
T16_ = NIM_NIL;
T16_ = newRstLeaf__packagesZdocutilsZrstast_348(e);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
eqsink___packagesZdocutilsZrstast_231(&result, T16_);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
}
goto LA12_;
LA14_: ;
{
rstMessage__packagesZdocutilsZrst_3414((&(*s).filenames), (*s).msgHandler, (*n)._kind_8.info, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)12), key);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
}
LA12_: ;
{
LA11_:;
}
{
eqdestroy___stdZassertions_13((&e));
eqdestroy___stdZassertions_13((&key));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA6_: ;
}
break;
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)43):
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)44):
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T21_;
T21_ = NIM_NIL;
T21_ = resolveLink__packagesZdocutilsZrst_11919(s, n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___packagesZdocutilsZrstast_231(&result, T21_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)38):
{
tyTuple__NsOXiclpudEmVBDvfdmAhQ T23_;
tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA fnType;
NI num;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T33_;
T23_ = getFootnoteType__packagesZdocutilsZrst_9029((*n).sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
fnType = T23_.Field0;
num = T23_.Field1;
switch (fnType) {
case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA)0):
case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA)4):
{
}
break;
case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA)2):
case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA)1):
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nn;
NimStringV2 colontmpD_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__2;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T31_;
nn = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2 = NIM_NIL;
{
NimStringV2 labelR;
if (!(fnType == ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA)2))) goto LA28_;
labelR.len = 0; labelR.p = NIM_NIL;
labelR = rstnodeToRefname__packagesZdocutilsZrst_68((*n).sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
num = getFootnoteNum__packagesZdocutilsZrst_7735(s, labelR);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&labelR));
}
goto LA26_;
LA28_: ;
{
num = getFootnoteNum__packagesZdocutilsZrst_7743(s, (*n)._kind_6.order);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA26_: ;
T31_.len = 0; T31_.p = NIM_NIL;
T31_.len = 0; T31_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
nn = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0), T31_, TM__6mNpeIAN05DnDNzb9b3611A_717);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD_ = dollar___systemZdollars_3(num);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD__2 = newRstLeaf__packagesZdocutilsZrstast_348(colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__packagesZdocutilsZrstast_357(nn, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___packagesZdocutilsZrstast_231(&(*result).sons.p->data[((NI)0)], nn);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&colontmpD_));
}
break;
case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA)3):
{
NimStringV2 sym;
sym.len = 0; sym.p = NIM_NIL;
sym = getAutoSymbol__packagesZdocutilsZrst_7751(s, (*n)._kind_6.order);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___stdZassertions_19((&(*(*(*n).sons.p->data[((NI)0)]).sons.p->data[((NI)0)])._kind_1.text), sym);
}
break;
}
T33_ = NIM_NIL;
T33_ = resolveSubs__packagesZdocutilsZrst_12407(s, (*n).sons.p->data[((NI)1)]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___packagesZdocutilsZrstast_231(&(*n).sons.p->data[((NI)1)], T33_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)46):
{
NimStringV2 refn;
tySequence__KaZEC9alGb0qEnwuLoUB4EQ anchorInfo;
tyTuple__NsOXiclpudEmVBDvfdmAhQ T36_;
tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA fnType_2;
NI num_2;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T37_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T38_;
refn.len = 0; refn.p = NIM_NIL;
anchorInfo.len = 0; anchorInfo.p = NIM_NIL;
T36_ = getFootnoteType__packagesZdocutilsZrst_9029((*n).sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
fnType_2 = T36_.Field0;
num_2 = T36_.Field1;
refn = prefix__packagesZdocutilsZrst_11774(fnType_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
T37_.len = 0; T37_.p = NIM_NIL;
T37_.len = 0; T37_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
T38_ = NIM_NIL;
T38_ = newRstNode__packagesZdocutilsZrstast_315(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)46), (*n)._kind_8.info, T37_);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
eqsink___packagesZdocutilsZrstast_231(&result, T38_);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
switch (fnType_2) {
case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA)0):
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nnX60gensym697_;
NimStringV2 colontmpD__3;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__4;
NimStringV2 colontmpD__5;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T40_;
nnX60gensym697_ = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4 = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
T40_.len = 0; T40_.p = NIM_NIL;
T40_.len = 0; T40_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
nnX60gensym697_ = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0), T40_, TM__6mNpeIAN05DnDNzb9b3611A_720);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
colontmpD__3 = dollar___systemZdollars_3(num_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
colontmpD__4 = newRstLeaf__packagesZdocutilsZrstast_348(colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
add__packagesZdocutilsZrstast_357(nnX60gensym697_, colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
add__packagesZdocutilsZrstast_357(result, nnX60gensym697_);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
colontmpD__5 = dollar___systemZdollars_3(num_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
prepareAdd((&refn), colontmpD__5.len + 0);
appendString((&refn), colontmpD__5);
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___packagesZdocutilsZrstast_225(&nnX60gensym697_);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
}
break;
case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA)1):
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nnX60gensym699_;
NimStringV2 colontmpD__6;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__7;
NimStringV2 colontmpD__8;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T42_;
NI T43_;
nnX60gensym699_ = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
colontmpD__7 = NIM_NIL;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
(*s).currFootnoteNumRef += ((NI)1);
T42_.len = 0; T42_.p = NIM_NIL;
T42_.len = 0; T42_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
nnX60gensym699_ = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0), T42_, TM__6mNpeIAN05DnDNzb9b3611A_721);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
T43_ = (NI)0;
T43_ = getFootnoteNum__packagesZdocutilsZrst_7743(s, (*s).currFootnoteNumRef);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
colontmpD__6 = dollar___systemZdollars_3(T43_);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
colontmpD__7 = newRstLeaf__packagesZdocutilsZrstast_348(colontmpD__6);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
add__packagesZdocutilsZrstast_357(nnX60gensym699_, colontmpD__7);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
add__packagesZdocutilsZrstast_357(result, nnX60gensym699_);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
colontmpD__8 = dollar___systemZdollars_3((*s).currFootnoteNumRef);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
prepareAdd((&refn), colontmpD__8.len + 0);
appendString((&refn), colontmpD__8);
eqdestroy___stdZassertions_13((&colontmpD__8));
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__7);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___packagesZdocutilsZrstast_225(&nnX60gensym699_);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
}
break;
case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA)2):
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nnX60gensym701_;
NimStringV2 colontmpD__9;
NimStringV2 colontmpD__10;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__11;
NimStringV2 colontmpD__12;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T45_;
NI T46_;
nnX60gensym701_ = NIM_NIL;
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
colontmpD__11 = NIM_NIL;
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
T45_.len = 0; T45_.p = NIM_NIL;
T45_.len = 0; T45_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
nnX60gensym701_ = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0), T45_, TM__6mNpeIAN05DnDNzb9b3611A_722);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
colontmpD__9 = rstnodeToRefname__packagesZdocutilsZrst_68(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
T46_ = (NI)0;
T46_ = getFootnoteNum__packagesZdocutilsZrst_7735(s, colontmpD__9);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
colontmpD__10 = dollar___systemZdollars_3(T46_);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
colontmpD__11 = newRstLeaf__packagesZdocutilsZrstast_348(colontmpD__10);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
add__packagesZdocutilsZrstast_357(nnX60gensym701_, colontmpD__11);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
add__packagesZdocutilsZrstast_357(result, nnX60gensym701_);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
colontmpD__12 = rstnodeToRefname__packagesZdocutilsZrst_68(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
prepareAdd((&refn), colontmpD__12.len + 0);
appendString((&refn), colontmpD__12);
eqdestroy___stdZassertions_13((&colontmpD__12));
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__11);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
eqdestroy___stdZassertions_13((&colontmpD__10));
eqdestroy___stdZassertions_13((&colontmpD__9));
eqdestroy___packagesZdocutilsZrstast_225(&nnX60gensym701_);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
}
break;
case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA)3):
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* nnX60gensym703_;
NimStringV2 colontmpD__13;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__14;
NimStringV2 colontmpD__15;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T48_;
nnX60gensym703_ = NIM_NIL;
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
colontmpD__14 = NIM_NIL;
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
(*s).currFootnoteSymRef += ((NI)1);
T48_.len = 0; T48_.p = NIM_NIL;
T48_.len = 0; T48_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
nnX60gensym703_ = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)0), T48_, TM__6mNpeIAN05DnDNzb9b3611A_723);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
colontmpD__13 = getAutoSymbol__packagesZdocutilsZrst_7751(s, (*s).currFootnoteSymRef);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
colontmpD__14 = newRstLeaf__packagesZdocutilsZrstast_348(colontmpD__13);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
add__packagesZdocutilsZrstast_357(nnX60gensym703_, colontmpD__14);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
add__packagesZdocutilsZrstast_357(result, nnX60gensym703_);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
colontmpD__15 = dollar___systemZdollars_3((*s).currFootnoteSymRef);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
prepareAdd((&refn), colontmpD__15.len + 0);
appendString((&refn), colontmpD__15);
eqdestroy___stdZassertions_13((&colontmpD__15));
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__14);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
eqdestroy___stdZassertions_13((&colontmpD__13));
eqdestroy___packagesZdocutilsZrstast_225(&nnX60gensym703_);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
}
break;
case ((tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA)4):
{
NimStringV2 colontmpD__16;
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
add__packagesZdocutilsZrstast_357(result, (*n).sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
colontmpD__16 = rstnodeToRefname__packagesZdocutilsZrst_68(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
prepareAdd((&refn), colontmpD__16.len + 0);
appendString((&refn), colontmpD__16);
eqdestroy___stdZassertions_13((&colontmpD__16));
}
break;
}
anchorInfo = findMainAnchorRst__packagesZdocutilsZrst_5948(s, refn, (*n)._kind_8.info);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
{
NI T52_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__17;
T52_ = anchorInfo.len;
if (!!((T52_ == ((NI)0)))) goto LA53_;
colontmpD__17 = NIM_NIL;
colontmpD__17 = newRstLeaf__packagesZdocutilsZrstast_348((*anchorInfo.p->data[((NI)0)]._kind_1.target).anchor);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
add__packagesZdocutilsZrstast_357(result, colontmpD__17);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__17);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
}
goto LA50_;
LA53_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__18;
colontmpD__18 = NIM_NIL;
rstMessage__packagesZdocutilsZrst_3414((&(*s).filenames), (*s).msgHandler, (*n)._kind_8.info, ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ)14), refn);
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
colontmpD__18 = newRstLeaf__packagesZdocutilsZrstast_348(refn);
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
add__packagesZdocutilsZrstast_357(result, colontmpD__18);
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
{
LA56_:;
}
{
oldNimErrFin56_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrstast_225(&colontmpD__18);
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
*nimErr_ = oldNimErrFin56_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
}
LA50_: ;
{
LA35_:;
}
{
oldNimErrFin35_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___packagesZdocutilsZrst_2795((&anchorInfo));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&refn));
*nimErr_ = oldNimErrFin35_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)77):
{
}
break;
default:
{
NIM_BOOL regroup;
regroup = NIM_FALSE;
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = len__packagesZdocutilsZrstast_112(n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_2 = ((NI)0);
{
while (1) {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T66_;
if (!(i_2 < colontmp_)) goto LA65 ;
i = i_2;
T66_ = NIM_NIL;
T66_ = resolveSubs__packagesZdocutilsZrst_12407(s, (*n).sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___packagesZdocutilsZrstast_231(&(*n).sons.p->data[i], T66_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NIM_BOOL T69_;
T69_ = (NIM_BOOL)0;
T69_ = !(((*n).sons.p->data[i] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)));
if (!(T69_)) goto LA70_;
T69_ = ((*(*n).sons.p->data[i]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)38));
LA70_: ;
if (!T69_) goto LA71_;
regroup = NIM_TRUE;
}
LA71_: ;
i_2 += ((NI)1);
} LA65: ;
}
}
{
tySequence__V9cBl110bSARQ3Xk9bVaXHDw newSons;
NI i_3;
if (!regroup) goto LA75_;
newSons.len = 0; newSons.p = NIM_NIL;
i_3 = ((NI)0);
{
while (1) {
NI T79_;
T79_ = (NI)0;
T79_ = len__packagesZdocutilsZrstast_112(n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!(i_3 < T79_)) goto LA78 ;
{
NIM_BOOL T82_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* grp;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw T86_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* blitTmp;
T82_ = (NIM_BOOL)0;
T82_ = !(((*n).sons.p->data[i_3] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)));
if (!(T82_)) goto LA83_;
T82_ = ((*(*n).sons.p->data[i_3]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)38));
LA83_: ;
if (!T82_) goto LA84_;
grp = NIM_NIL;
T86_.len = 0; T86_.p = NIM_NIL;
T86_.len = 0; T86_.p = (tySequence__V9cBl110bSARQ3Xk9bVaXHDw_Content*) newSeqPayload(0, sizeof(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*), NIM_ALIGNOF(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*));
grp = newRstNode__packagesZdocutilsZrstast_119(((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)40), T86_, TM__6mNpeIAN05DnDNzb9b3611A_724);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
while (1) {
NIM_BOOL T89_;
NI T90_;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__19;
T89_ = (NIM_BOOL)0;
T90_ = (NI)0;
T90_ = len__packagesZdocutilsZrstast_112(n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T89_ = (i_3 < T90_);
if (!(T89_)) goto LA91_;
T89_ = ((*(*n).sons.p->data[i_3]).kind == ((tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ)38));
LA91_: ;
if (!T89_) goto LA88 ;
colontmpD__19 = NIM_NIL;
colontmpD__19 = 0;
eqcopy___packagesZdocutilsZrstast_228(&colontmpD__19, (*n).sons.p->data[i_3]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__packagesZdocutilsZrstast_360((&(*grp).sons), colontmpD__19);
i_3 += ((NI)1);
} LA88: ;
}
blitTmp = grp;
add__packagesZdocutilsZrstast_360((&newSons), blitTmp);
}
goto LA80_;
LA84_: ;
{
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* colontmpD__20;
colontmpD__20 = NIM_NIL;
colontmpD__20 = 0;
eqcopy___packagesZdocutilsZrstast_228(&colontmpD__20, (*n).sons.p->data[i_3]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__packagesZdocutilsZrstast_360((&newSons), colontmpD__20);
i_3 += ((NI)1);
}
LA80_: ;
} LA78: ;
}
eqsink___packagesZdocutilsZrstast_146((&(*result).sons), newSons);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA75_: ;
}
break;
}
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getArgument__packagesZdocutilsZrst_75)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
{
if (!((*n).sons.p->data[((NI)0)] == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA3_;
result = TM__6mNpeIAN05DnDNzb9b3611A_725;
}
goto LA1_;
LA3_: ;
{
result = addNodes__packagesZdocutilsZrst_70((*n).sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA1_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getFieldValue__packagesZdocutilsZrst_9346)(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n) {
NimStringV2 result;
NimStringV2 colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD_ = addNodes__packagesZdocutilsZrst_70((*n).sons.p->data[((NI)1)]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = nsuStrip(colontmpD_, NIM_TRUE, NIM_TRUE, TM__6mNpeIAN05DnDNzb9b3611A_509);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&colontmpD_));
}BeforeRet_: ;
return result;
}