/* Generated by Nim Compiler v1.9.0 */ #define NIM_INTBITS 32 #include "nimbase.h" #include #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 NimStrPayload NimStrPayload; typedef struct NimStringV2 NimStringV2; typedef struct tyObject_SourceMap__zVPgRO1YHLSfITsOPFuiMA tyObject_SourceMap__zVPgRO1YHLSfITsOPFuiMA; typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content; typedef struct tyObject_SourceInfo__DBtwBgn5pKlzQgLzz9bnCGg tyObject_SourceInfo__DBtwBgn5pKlzQgLzz9bnCGg; typedef struct tySequence__9cCSgm13tH1p7f9cvMWWx8qg tySequence__9cCSgm13tH1p7f9cvMWWx8qg; typedef struct tySequence__9cCSgm13tH1p7f9cvMWWx8qg_Content tySequence__9cCSgm13tH1p7f9cvMWWx8qg_Content; typedef struct tyObject_Mapping__gnEAjk5Xp9cAgTF074N9bmvg tyObject_Mapping__gnEAjk5Xp9cAgTF074N9bmvg; typedef struct tySequence__ZD3gjsY4ErSd1GZWwLpMfQ tySequence__ZD3gjsY4ErSd1GZWwLpMfQ; typedef struct tySequence__ZD3gjsY4ErSd1GZWwLpMfQ_Content tySequence__ZD3gjsY4ErSd1GZWwLpMfQ_Content; typedef struct tyObject_Segment__3b6j40Qy2HRj9cDsZAiPSwA tyObject_Segment__3b6j40Qy2HRj9cDsZAiPSwA; typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA; typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g tySequence__qwqHTkRvwhrRyENtudHQ7g; typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g_Content tySequence__qwqHTkRvwhrRyENtudHQ7g_Content; struct NimStrPayload { NI cap; NIM_CHAR data[SEQ_DECL_SIZE]; }; struct NimStringV2 { NI len; NimStrPayload* p; }; struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { NI len; tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content* p; }; struct tyObject_SourceMap__zVPgRO1YHLSfITsOPFuiMA { NI version; tySequence__sM4lkSb7zS6F7OVMvW9cffQ sources; tySequence__sM4lkSb7zS6F7OVMvW9cffQ names; NimStringV2 mappings; NimStringV2 file; }; struct tySequence__9cCSgm13tH1p7f9cvMWWx8qg { NI len; tySequence__9cCSgm13tH1p7f9cvMWWx8qg_Content* p; }; struct tyObject_SourceInfo__DBtwBgn5pKlzQgLzz9bnCGg { tySequence__9cCSgm13tH1p7f9cvMWWx8qg mappings; tySequence__sM4lkSb7zS6F7OVMvW9cffQ names; tySequence__sM4lkSb7zS6F7OVMvW9cffQ files; }; typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32]; struct tySequence__ZD3gjsY4ErSd1GZWwLpMfQ { NI len; tySequence__ZD3gjsY4ErSd1GZWwLpMfQ_Content* p; }; struct tyObject_Mapping__gnEAjk5Xp9cAgTF074N9bmvg { NIM_BOOL inSource; union{ struct {NI file; NI line; tySequence__ZD3gjsY4ErSd1GZWwLpMfQ segments; } _inSource_1; }; }; struct tyObject_Segment__3b6j40Qy2HRj9cDsZAiPSwA { NI original; NI generated; NI name; }; struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA { NI a; NI b; }; struct tySequence__qwqHTkRvwhrRyENtudHQ7g { NI len; tySequence__qwqHTkRvwhrRyENtudHQ7g_Content* p; }; #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__9cCSgm13tH1p7f9cvMWWx8qg_Content_PP #define tySequence__9cCSgm13tH1p7f9cvMWWx8qg_Content_PP struct tySequence__9cCSgm13tH1p7f9cvMWWx8qg_Content { NI cap; tyObject_Mapping__gnEAjk5Xp9cAgTF074N9bmvg 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__ZD3gjsY4ErSd1GZWwLpMfQ_Content_PP #define tySequence__ZD3gjsY4ErSd1GZWwLpMfQ_Content_PP struct tySequence__ZD3gjsY4ErSd1GZWwLpMfQ_Content { NI cap; tyObject_Segment__3b6j40Qy2HRj9cDsZAiPSwA 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__9cCSgm13tH1p7f9cvMWWx8qg_Content_PP #define tySequence__9cCSgm13tH1p7f9cvMWWx8qg_Content_PP struct tySequence__9cCSgm13tH1p7f9cvMWWx8qg_Content { NI cap; tyObject_Mapping__gnEAjk5Xp9cAgTF074N9bmvg data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__ZD3gjsY4ErSd1GZWwLpMfQ_Content_PP #define tySequence__ZD3gjsY4ErSd1GZWwLpMfQ_Content_PP struct tySequence__ZD3gjsY4ErSd1GZWwLpMfQ_Content { NI cap; tyObject_Segment__3b6j40Qy2HRj9cDsZAiPSwA 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 static N_INLINE(void, nimZeroMem)(void* p, NI size); static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size); static N_INLINE(NIM_BOOL*, nimErrorFlag)(void); N_LIB_PRIVATE N_NIMCALL(tyObject_SourceInfo__DBtwBgn5pKlzQgLzz9bnCGg, parse__sourcemap_529)(NimStringV2 source); N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZassertions_19)(NimStringV2* dest, NimStringV2 src); N_LIB_PRIVATE N_NIMCALL(NimStringV2, substr__system_7522)(NimStringV2 s, NI first, NI last); N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuStrip)(NimStringV2 s, NIM_BOOL leading, NIM_BOOL trailing, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars); static N_INLINE(NI, skip__pureZparseutils_772)(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, parseInt__pureZparseutils_832)(NimStringV2 s, NI* number, NI start); static N_INLINE(NI, parseUntil__pureZparseutils_809)(NimStringV2 s, NimStringV2* token, NimStringV2 until, NI start); static N_INLINE(NI, parseUntil__pureZparseutils_266)(NIM_CHAR* s, NI sLen_0, NimStringV2* token, NimStringV2 until); N_LIB_PRIVATE N_NIMCALL(void, fastSubstr__pureZparseutils_225)(NIM_CHAR* s, NI sLen_0, NimStringV2* token, NI length); N_LIB_PRIVATE N_NIMCALL(void, newLine__sourcemap_408)(tyObject_SourceInfo__DBtwBgn5pKlzQgLzz9bnCGg* info, NimStringV2 file, NI line); static N_INLINE(NI, find__sourcemap_37)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ a, NimStringV2 item); static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a, NimStringV2 b); static N_INLINE(NIM_BOOL, equalMem__system_1727)(void* a, void* b, NI size); static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); N_LIB_PRIVATE N_NIMCALL(void, add__stdZenumutils_69)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* x, NimStringV2 value); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_16)(NimStringV2* dest, NimStringV2 src); N_LIB_PRIVATE N_NIMCALL(void, add__sourcemap_388)(tySequence__9cCSgm13tH1p7f9cvMWWx8qg* x, tyObject_Mapping__gnEAjk5Xp9cAgTF074N9bmvg value); N_LIB_PRIVATE N_NIMCALL(void, addSegment__sourcemap_24)(tyObject_SourceInfo__DBtwBgn5pKlzQgLzz9bnCGg* info, NI original, NI generated, NimStringV2 name); N_LIB_PRIVATE N_NIMCALL(void, add__sourcemap_87)(tySequence__ZD3gjsY4ErSd1GZWwLpMfQ* x, tyObject_Segment__3b6j40Qy2HRj9cDsZAiPSwA value); static N_INLINE(tyObject_Mapping__gnEAjk5Xp9cAgTF074N9bmvg*, X5BX5D___sourcemap_59)(tyObject_Mapping__gnEAjk5Xp9cAgTF074N9bmvg* s, NI sLen_0, NI i); static N_INLINE(NI, skipWhitespace__pureZparseutils_768)(NimStringV2 s, NI start); static N_INLINE(NI, skipWhitespace__pureZparseutils_130)(NIM_CHAR* s, NI sLen_0); static N_INLINE(NI, skipUntil__pureZparseutils_782)(NimStringV2 s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw until, NI start); static N_INLINE(NI, skipUntil__pureZparseutils_181)(NIM_CHAR* s, NI sLen_0, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw until); N_LIB_PRIVATE N_NIMCALL(NI, parseIdent__pureZparseutils_754)(NimStringV2 s, NimStringV2* ident, NI start); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringV2 s, NimStringV2 prefix); N_LIB_PRIVATE N_NIMCALL(NI, parseHex__pureZstrutils_982)(NimStringV2 s, NI* number, NI start, NI maxLen); 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(NimStringV2, nimCharToStr)(NIM_CHAR x); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuEndsWith)(NimStringV2 s, NimStringV2 suffix); N_LIB_PRIVATE N_NIMCALL(NI, nsuRFindChar)(NimStringV2 s, NIM_CHAR sub, NI start, NI last); N_LIB_PRIVATE N_NIMCALL(void, newLine__sourcemap_386)(tyObject_SourceInfo__DBtwBgn5pKlzQgLzz9bnCGg* info); N_LIB_PRIVATE N_NIMCALL(void, toSourceMap__sourcemap_600)(tyObject_SourceInfo__DBtwBgn5pKlzQgLzz9bnCGg info, NimStringV2 file, tyObject_SourceMap__zVPgRO1YHLSfITsOPFuiMA* Result); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___system_3517)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest, tySequence__sM4lkSb7zS6F7OVMvW9cffQ src); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___sourcemap_189)(tySequence__ZD3gjsY4ErSd1GZWwLpMfQ* dest, tySequence__ZD3gjsY4ErSd1GZWwLpMfQ src); N_LIB_PRIVATE N_NIMCALL(void, setLen__sourcemap_202)(tySequence__ZD3gjsY4ErSd1GZWwLpMfQ* s, NI newlen); N_LIB_PRIVATE N_NIMCALL(void*, newSeqPayload)(NI cap, NI elemSize, NI elemAlign); N_LIB_PRIVATE N_NIMCALL(void, add__varpartitions_1477)(tySequence__qwqHTkRvwhrRyENtudHQ7g* x, NI value); N_LIB_PRIVATE N_NIMCALL(NimStringV2, encode__sourcemap_429)(tySequence__qwqHTkRvwhrRyENtudHQ7g values); static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c); N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s, NI addlen); static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src); 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_NIMCALL(NimStringV2, rawNewString)(NI space); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZosproc_403)(tySequence__qwqHTkRvwhrRyENtudHQ7g* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___sourcemap_186)(tySequence__ZD3gjsY4ErSd1GZWwLpMfQ* dest); N_LIB_PRIVATE N_NIMCALL(void, alignedDealloc)(void* p, NI align); N_LIB_PRIVATE N_NIMCALL(void, setLengthStrV2)(NimStringV2* s, NI newLen); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___sourcemap_702)(tyObject_SourceInfo__DBtwBgn5pKlzQgLzz9bnCGg* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___sourcemap_172)(tySequence__9cCSgm13tH1p7f9cvMWWx8qg* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_3514)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest); static const struct { NI cap; NIM_CHAR data[0+1]; } TM__QvdP9aXHBxhK6gLRMIcAD6Q_2 = { 0 | NIM_STRLIT_FLAG, "" }; static const NimStringV2 TM__QvdP9aXHBxhK6gLRMIcAD6Q_3 = {0, (NimStrPayload*)&TM__QvdP9aXHBxhK6gLRMIcAD6Q_2}; static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__QvdP9aXHBxhK6gLRMIcAD6Q_4 = { 0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__QvdP9aXHBxhK6gLRMIcAD6Q_5 = { 8 | NIM_STRLIT_FLAG, "/* line " }; static const NimStringV2 TM__QvdP9aXHBxhK6gLRMIcAD6Q_6 = {8, (NimStrPayload*)&TM__QvdP9aXHBxhK6gLRMIcAD6Q_5}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__QvdP9aXHBxhK6gLRMIcAD6Q_7 = { 1 | NIM_STRLIT_FLAG, ":" }; static const NimStringV2 TM__QvdP9aXHBxhK6gLRMIcAD6Q_8 = {1, (NimStrPayload*)&TM__QvdP9aXHBxhK6gLRMIcAD6Q_7}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__QvdP9aXHBxhK6gLRMIcAD6Q_9 = { 2 | NIM_STRLIT_FLAG, " \"" }; static const NimStringV2 TM__QvdP9aXHBxhK6gLRMIcAD6Q_10 = {2, (NimStrPayload*)&TM__QvdP9aXHBxhK6gLRMIcAD6Q_9}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__QvdP9aXHBxhK6gLRMIcAD6Q_11 = { 4 | NIM_STRLIT_FLAG, "\" */" }; static const NimStringV2 TM__QvdP9aXHBxhK6gLRMIcAD6Q_12 = {4, (NimStrPayload*)&TM__QvdP9aXHBxhK6gLRMIcAD6Q_11}; static const NimStringV2 TM__QvdP9aXHBxhK6gLRMIcAD6Q_13 = {4, (NimStrPayload*)&TM__QvdP9aXHBxhK6gLRMIcAD6Q_11}; static const NimStringV2 TM__QvdP9aXHBxhK6gLRMIcAD6Q_14 = {0, (NimStrPayload*)&TM__QvdP9aXHBxhK6gLRMIcAD6Q_2}; static const NimStringV2 TM__QvdP9aXHBxhK6gLRMIcAD6Q_15 = {0, (NimStrPayload*)&TM__QvdP9aXHBxhK6gLRMIcAD6Q_2}; static const NimStringV2 TM__QvdP9aXHBxhK6gLRMIcAD6Q_16 = {0, (NimStrPayload*)&TM__QvdP9aXHBxhK6gLRMIcAD6Q_2}; static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__QvdP9aXHBxhK6gLRMIcAD6Q_17 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0x87, 0xfe, 0xff, 0xff, 0x07, 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__QvdP9aXHBxhK6gLRMIcAD6Q_18 = { 3 | NIM_STRLIT_FLAG, "HEX" }; static const NimStringV2 TM__QvdP9aXHBxhK6gLRMIcAD6Q_19 = {3, (NimStrPayload*)&TM__QvdP9aXHBxhK6gLRMIcAD6Q_18}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__QvdP9aXHBxhK6gLRMIcAD6Q_20 = { 4 | NIM_STRLIT_FLAG, "_Idx" }; static const NimStringV2 TM__QvdP9aXHBxhK6gLRMIcAD6Q_21 = {4, (NimStrPayload*)&TM__QvdP9aXHBxhK6gLRMIcAD6Q_20}; static const struct { NI cap; NIM_CHAR data[64+1]; } TM__QvdP9aXHBxhK6gLRMIcAD6Q_22 = { 64 | NIM_STRLIT_FLAG, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" }; static const NimStringV2 TM__QvdP9aXHBxhK6gLRMIcAD6Q_23 = {64, (NimStrPayload*)&TM__QvdP9aXHBxhK6gLRMIcAD6Q_22}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__QvdP9aXHBxhK6gLRMIcAD6Q_24 = { 1 | NIM_STRLIT_FLAG, "," }; static const NimStringV2 TM__QvdP9aXHBxhK6gLRMIcAD6Q_25 = {1, (NimStrPayload*)&TM__QvdP9aXHBxhK6gLRMIcAD6Q_24}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__QvdP9aXHBxhK6gLRMIcAD6Q_26 = { 1 | NIM_STRLIT_FLAG, ";" }; static const NimStringV2 TM__QvdP9aXHBxhK6gLRMIcAD6Q_27 = {1, (NimStrPayload*)&TM__QvdP9aXHBxhK6gLRMIcAD6Q_26}; extern NIM_BOOL nimInErrorMode__system_3978; 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(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0; result = (&nimInErrorMode__system_3978); return result; } static N_INLINE(void, nimZeroMem)(void* p, NI size) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimSetMem__systemZmemory_7(p, ((int)0), size); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(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_772)(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; } static N_INLINE(NI, parseUntil__pureZparseutils_266)(NIM_CHAR* s, NI sLen_0, NimStringV2* token, NimStringV2 until) { NI result; NI i; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; i = ((NI)0); { while (1) { if (!(i < sLen_0)) goto LA2 ; { NIM_BOOL T5_; NI u; T5_ = (NIM_BOOL)0; T5_ = (((NI)0) < until.len); if (!(T5_)) goto LA6_; T5_ = ((NU8)(s[i]) == (NU8)(until.p->data[((NI)0)])); LA6_: ; if (!T5_) goto LA7_; u = ((NI)1); { while (1) { NIM_BOOL T11_; NIM_BOOL T12_; T11_ = (NIM_BOOL)0; T12_ = (NIM_BOOL)0; T12_ = ((NI)(i + u) < sLen_0); if (!(T12_)) goto LA13_; T12_ = (u < until.len); LA13_: ; T11_ = T12_; if (!(T11_)) goto LA14_; T11_ = ((NU8)(s[(NI)(i + u)]) == (NU8)(until.p->data[u])); LA14_: ; if (!T11_) goto LA10 ; u += ((NI)1); } LA10: ; } { if (!(until.len <= u)) goto LA17_; goto LA1; } LA17_: ; } LA7_: ; i += ((NI)1); } LA2: ; } LA1: ; result = i; fastSubstr__pureZparseutils_225(s, sLen_0, token, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NI, parseUntil__pureZparseutils_809)(NimStringV2 s, NimStringV2* token, NimStringV2 until, NI start) { NI result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; result = parseUntil__pureZparseutils_266((((s).p) ? ((NIM_CHAR*)s.p->data+(start)) : NIM_NIL), ((s.len-1))-(start)+1, token, until); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; 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; } static N_INLINE(NI, find__sourcemap_37)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ a, NimStringV2 item) { NI result; { result = (NI)0; result = ((NI)0); { NimStringV2* i; NI i_2; NI L; NI T2_; i = (NimStringV2*)0; i_2 = ((NI)0); T2_ = a.len; L = T2_; { while (1) { if (!(i_2 < L)) goto LA4 ; i = (&a.p->data[i_2]); { if (!eqStrings((*i), item)) goto LA7_; goto BeforeRet_; } LA7_: ; result += ((NI)1); i_2 += ((NI)1); } LA4: ; } } result = ((NI)-1); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, newLine__sourcemap_408)(tyObject_SourceInfo__DBtwBgn5pKlzQgLzz9bnCGg* info, NimStringV2 file, NI line) { tyObject_Mapping__gnEAjk5Xp9cAgTF074N9bmvg mapping; NI colontmpD_; tyObject_Mapping__gnEAjk5Xp9cAgTF074N9bmvg blitTmp; nimZeroMem((void*)(&mapping), sizeof(tyObject_Mapping__gnEAjk5Xp9cAgTF074N9bmvg)); colontmpD_ = (NI)0; nimZeroMem((void*)(&mapping), sizeof(tyObject_Mapping__gnEAjk5Xp9cAgTF074N9bmvg)); mapping.inSource = NIM_TRUE; colontmpD_ = line; mapping._inSource_1.line = colontmpD_; mapping._inSource_1.file = find__sourcemap_37((*info).files, file); { NimStringV2 colontmpD__2; NI T5_; if (!(mapping._inSource_1.file == ((NI)-1))) goto LA3_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T5_ = (*info).files.len; mapping._inSource_1.file = T5_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__2), file); add__stdZenumutils_69((&(*info).files), colontmpD__2); } LA3_: ; blitTmp = mapping; add__sourcemap_388((&(*info).mappings), blitTmp); } static N_INLINE(tyObject_Mapping__gnEAjk5Xp9cAgTF074N9bmvg*, X5BX5D___sourcemap_59)(tyObject_Mapping__gnEAjk5Xp9cAgTF074N9bmvg* s, NI sLen_0, NI i) { tyObject_Mapping__gnEAjk5Xp9cAgTF074N9bmvg* result; result = (tyObject_Mapping__gnEAjk5Xp9cAgTF074N9bmvg*)0; result = (&s[(NI)(sLen_0 - i)]); return result; } N_LIB_PRIVATE N_NIMCALL(void, addSegment__sourcemap_24)(tyObject_SourceInfo__DBtwBgn5pKlzQgLzz9bnCGg* info, NI original, NI generated, NimStringV2 name) { tyObject_Segment__3b6j40Qy2HRj9cDsZAiPSwA segment; tyObject_Mapping__gnEAjk5Xp9cAgTF074N9bmvg* T10_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&segment), sizeof(tyObject_Segment__3b6j40Qy2HRj9cDsZAiPSwA)); segment.original = original; segment.generated = generated; segment.name = ((NI)-1); { if (!!((name.len == 0))) goto LA3_; segment.name = find__sourcemap_37((*info).names, name); { NimStringV2 colontmpD_; NI T9_; if (!(segment.name == ((NI)-1))) goto LA7_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T9_ = (*info).names.len; segment.name = T9_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD_), name); add__stdZenumutils_69((&(*info).names), colontmpD_); } LA7_: ; } LA3_: ; T10_ = (tyObject_Mapping__gnEAjk5Xp9cAgTF074N9bmvg*)0; T10_ = X5BX5D___sourcemap_59((((*info).mappings).p) ? ((*info).mappings.p->data) : NIM_NIL, (*info).mappings.len, ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; add__sourcemap_87((&(*T10_)._inSource_1.segments), segment); }BeforeRet_: ; } static N_INLINE(NI, skipWhitespace__pureZparseutils_130)(NIM_CHAR* s, NI sLen_0) { NI result; result = (NI)0; result = ((NI)0); { while (1) { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = (result < sLen_0); if (!(T3_)) goto LA4_; T3_ = (((NU8)(s[result])) == ((NU8)(32)) || ((NU8)(s[result])) == ((NU8)(9)) || ((NU8)(s[result])) == ((NU8)(11)) || ((NU8)(s[result])) == ((NU8)(13)) || ((NU8)(s[result])) == ((NU8)(10)) || ((NU8)(s[result])) == ((NU8)(12))); LA4_: ; if (!T3_) goto LA2 ; result += ((NI)1); } LA2: ; } return result; } static N_INLINE(NI, skipWhitespace__pureZparseutils_768)(NimStringV2 s, NI start) { NI result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; result = skipWhitespace__pureZparseutils_130((((s).p) ? ((NIM_CHAR*)s.p->data+(start)) : NIM_NIL), ((s.len-1))-(start)+1); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NI, skipUntil__pureZparseutils_181)(NIM_CHAR* s, NI sLen_0, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw until) { NI result; result = (NI)0; result = ((NI)0); { while (1) { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = (result < sLen_0); if (!(T3_)) goto LA4_; T3_ = !(((until[(NU)((((NU8)(s[result]))))>>3] &(1U<<((NU)((((NU8)(s[result]))))&7U)))!=0)); LA4_: ; if (!T3_) goto LA2 ; result += ((NI)1); } LA2: ; } return result; } static N_INLINE(NI, skipUntil__pureZparseutils_782)(NimStringV2 s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw until, NI start) { NI result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; result = skipUntil__pureZparseutils_181((((s).p) ? ((NIM_CHAR*)s.p->data+(start)) : NIM_NIL), ((s.len-1))-(start)+1, until); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }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)1073741824)) == ((NI)1073741824)); 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, newLine__sourcemap_386)(tyObject_SourceInfo__DBtwBgn5pKlzQgLzz9bnCGg* info) { tyObject_Mapping__gnEAjk5Xp9cAgTF074N9bmvg T1_; nimZeroMem((void*)(&T1_), sizeof(tyObject_Mapping__gnEAjk5Xp9cAgTF074N9bmvg)); T1_.inSource = NIM_FALSE; add__sourcemap_388((&(*info).mappings), T1_); } N_LIB_PRIVATE N_NIMCALL(tyObject_SourceInfo__DBtwBgn5pKlzQgLzz9bnCGg, parse__sourcemap_529)(NimStringV2 source) { tyObject_SourceInfo__DBtwBgn5pKlzQgLzz9bnCGg result; NimStringV2 currFile; NIM_BOOL skipFirstLine; NI currColumn; NI currLine; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_SourceInfo__DBtwBgn5pKlzQgLzz9bnCGg)); currFile.len = 0; currFile.p = NIM_NIL; skipFirstLine = NIM_TRUE; currColumn = ((NI)0); currLine = ((NI)0); currFile = TM__QvdP9aXHBxhK6gLRMIcAD6Q_3; { NimStringV2 line; NI first; NI last; NI eolpos; line.len = 0; line.p = NIM_NIL; first = ((NI)0); last = ((NI)0); eolpos = ((NI)0); { while (1) { NI colontmpD_; NI colontmpD__2; NimStringV2 linePath; NimStringV2 inp; NI T28_; NimStringV2 T34_; NI lineNumber; NI column; colontmpD_ = (NI)0; colontmpD__2 = (NI)0; linePath.len = 0; linePath.p = NIM_NIL; inp.len = 0; inp.p = NIM_NIL; { while (1) { NIM_BOOL T9_; T9_ = (NIM_BOOL)0; T9_ = (last < source.len); if (!(T9_)) goto LA10_; T9_ = !((((NU8)(source.p->data[last])) == ((NU8)(13)) || ((NU8)(source.p->data[last])) == ((NU8)(10)))); LA10_: ; if (!T9_) goto LA8 ; last += ((NI)1); } LA8: ; } eolpos = last; { if (!(last < source.len)) goto LA13_; { if (!((NU8)(source.p->data[last]) == (NU8)(10))) goto LA17_; last += ((NI)1); } goto LA15_; LA17_: ; { if (!((NU8)(source.p->data[last]) == (NU8)(13))) goto LA20_; last += ((NI)1); { NIM_BOOL T24_; T24_ = (NIM_BOOL)0; T24_ = (last < source.len); if (!(T24_)) goto LA25_; T24_ = ((NU8)(source.p->data[last]) == (NU8)(10)); LA25_: ; if (!T24_) goto LA26_; last += ((NI)1); } LA26_: ; } goto LA15_; LA20_: ; LA15_: ; } LA13_: ; T28_ = (NI)0; { if (!NIM_FALSE) goto LA31_; colontmpD_ = (NI)(last - ((NI)1)); T28_ = colontmpD_; } goto LA29_; LA31_: ; { colontmpD__2 = (NI)(eolpos - ((NI)1)); T28_ = colontmpD__2; } LA29_: ; T34_.len = 0; T34_.p = NIM_NIL; T34_ = substr__system_7522(source, first, T28_); eqsink___stdZassertions_19((&line), T34_); lineNumber = (NI)0; linePath.len = 0; linePath.p = NIM_NIL; column = (NI)0; { NI idx; NIM_BOOL res; NI resLen; NI T67_; inp = nsuStrip(line, NIM_TRUE, NIM_TRUE, TM__QvdP9aXHBxhK6gLRMIcAD6Q_4); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; idx = ((NI)0); res = NIM_FALSE; resLen = skip__pureZparseutils_772(inp, TM__QvdP9aXHBxhK6gLRMIcAD6Q_6, idx); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { NI resLen_2; if (!!((resLen == ((NI)0)))) goto LA39_; idx += resLen; resLen_2 = parseInt__pureZparseutils_832(inp, (&lineNumber), idx); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { NI resLen_3; if (!!((resLen_2 == ((NI)0)))) goto LA43_; idx += resLen_2; resLen_3 = skip__pureZparseutils_772(inp, TM__QvdP9aXHBxhK6gLRMIcAD6Q_8, idx); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { NI resLen_4; if (!!((resLen_3 == ((NI)0)))) goto LA47_; idx += resLen_3; resLen_4 = parseInt__pureZparseutils_832(inp, (&column), idx); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { NI resLen_5; if (!!((resLen_4 == ((NI)0)))) goto LA51_; idx += resLen_4; resLen_5 = skip__pureZparseutils_772(inp, TM__QvdP9aXHBxhK6gLRMIcAD6Q_10, idx); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { NI resLen_6; if (!!((resLen_5 == ((NI)0)))) goto LA55_; idx += resLen_5; resLen_6 = parseUntil__pureZparseutils_809(inp, (&linePath), TM__QvdP9aXHBxhK6gLRMIcAD6Q_12, idx); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { NI resLen_7; if (!(((NI)1) <= resLen_6)) goto LA59_; idx += resLen_6; resLen_7 = skip__pureZparseutils_772(inp, TM__QvdP9aXHBxhK6gLRMIcAD6Q_13, idx); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { if (!!((resLen_7 == ((NI)0)))) goto LA63_; idx += resLen_7; res = NIM_TRUE; } LA63_: ; } LA59_: ; } LA55_: ; } LA51_: ; } LA47_: ; } LA43_: ; } LA39_: ; if (!res) goto LA65_; currColumn = column; currLine = (NI)(lineNumber - ((NI)1)); eqsink___stdZassertions_19((&currFile), linePath); linePath.len = 0; linePath.p = NIM_NIL; newLine__sourcemap_408((&result), currFile, currLine); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T67_ = (NI)0; T67_ = skipWhitespace__pureZparseutils_768(line, ((NI)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; addSegment__sourcemap_24((&result), currColumn, T67_, TM__QvdP9aXHBxhK6gLRMIcAD6Q_14); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } goto LA35_; LA65_: ; { NI T71_; if (!!((currFile.len == 0))) goto LA69_; newLine__sourcemap_408((&result), currFile, currLine); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T71_ = (NI)0; T71_ = skipWhitespace__pureZparseutils_768(line, ((NI)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; addSegment__sourcemap_24((&result), currColumn, T71_, TM__QvdP9aXHBxhK6gLRMIcAD6Q_15); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { NimStringV2 token; NimStringV2 token_2; NI jsColumn; NI col; token.len = 0; token.p = NIM_NIL; token_2.len = 0; token_2.p = NIM_NIL; jsColumn = (NI)0; token.len = 0; token.p = NIM_NIL; col = ((NI)0); token_2 = TM__QvdP9aXHBxhK6gLRMIcAD6Q_16; { while (1) { NimStringV2 token_3; NimStringV2 name; NI T75_; NI T76_; NI identStart; NI T77_; if (!(col < line.len)) goto LA74 ; token_3.len = 0; token_3.p = NIM_NIL; name.len = 0; name.p = NIM_NIL; token_3.len = 0; token_3.p = NIM_NIL; name.len = 0; name.p = NIM_NIL; T75_ = (NI)0; T75_ = skipWhitespace__pureZparseutils_768(line, col); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; col += T75_; T76_ = (NI)0; T76_ = skipUntil__pureZparseutils_782(line, TM__QvdP9aXHBxhK6gLRMIcAD6Q_17, col); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; col += T76_; identStart = col; T77_ = (NI)0; T77_ = parseIdent__pureZparseutils_754(line, (&token_3), col); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; col += T77_; { NIM_BOOL T80_; NimStringV2 colontmpD__3; NI hex; tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T83_; NI T84_; NimStringV2 T85_; T80_ = (NIM_BOOL)0; T80_ = nsuStartsWith(token_3, TM__QvdP9aXHBxhK6gLRMIcAD6Q_19); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; if (!T80_) goto LA81_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; hex = (NI)0; T83_ = dotdot___stdZstrbasics_49(((NI)3), ((NI)4)); colontmpD__3 = X5BX5D___pureZstrutils_1279(token_3, T83_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T84_ = (NI)0; T84_ = parseHex__pureZstrutils_982(colontmpD__3, (&hex), ((NI)0), ((NI)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; (void)(T84_); T85_.len = 0; T85_.p = NIM_NIL; T85_ = nimCharToStr(((NIM_CHAR) (((NI) (hex))))); eqsink___stdZassertions_19((&name), T85_); eqdestroy___stdZassertions_13((&colontmpD__3)); } goto LA78_; LA81_: ; { NIM_BOOL T87_; NI lastUnderscore; T87_ = (NIM_BOOL)0; T87_ = nsuEndsWith(token_3, TM__QvdP9aXHBxhK6gLRMIcAD6Q_21); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; if (!!(T87_)) goto LA88_; lastUnderscore = nsuRFindChar(token_3, 95, ((NI)0), ((NI)-1)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T94_; NimStringV2 T95_; if (!!((lastUnderscore == ((NI)-1)))) goto LA92_; T94_ = dotdot___stdZstrbasics_49(((NI)0), (NI)(lastUnderscore - ((NI)1))); T95_.len = 0; T95_.p = NIM_NIL; T95_ = X5BX5D___pureZstrutils_1279(token_3, T94_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___stdZassertions_19((&name), T95_); } LA92_: ; } goto LA78_; LA88_: ; LA78_: ; { if (!!((name.len == 0))) goto LA98_; jsColumn = identStart; eqsink___stdZassertions_19((&token), name); name.len = 0; name.p = NIM_NIL; addSegment__sourcemap_24((&result), currColumn, jsColumn, token); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA98_: ; eqdestroy___stdZassertions_13((&name)); eqdestroy___stdZassertions_13((&token_3)); } LA74: ; } eqdestroy___stdZassertions_13((&token)); } } goto LA35_; LA69_: ; { newLine__sourcemap_386((&result)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA35_: ; { if (!(eolpos == last)) goto LA103_; eqdestroy___stdZassertions_13((&inp)); eqdestroy___stdZassertions_13((&linePath)); goto LA4; } LA103_: ; first = last; { LA6_:; } { eqdestroy___stdZassertions_13((&inp)); eqdestroy___stdZassertions_13((&linePath)); } if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } } LA4: ; { LA3_:; } { eqdestroy___stdZassertions_13((&line)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } { LA1_:; } { eqdestroy___stdZassertions_13((&currFile)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqcopy___sourcemap_189)(tySequence__ZD3gjsY4ErSd1GZWwLpMfQ* dest, tySequence__ZD3gjsY4ErSd1GZWwLpMfQ src) { NI T1_; NI colontmp_; T1_ = src.len; setLen__sourcemap_202((&(*dest)), T1_); colontmp_ = ((NI)0); { while (1) { NI T4_; T4_ = (*dest).len; if (!(colontmp_ < T4_)) goto LA3 ; (*dest).p->data[colontmp_].original = src.p->data[colontmp_].original; (*dest).p->data[colontmp_].generated = src.p->data[colontmp_].generated; (*dest).p->data[colontmp_].name = src.p->data[colontmp_].name; colontmp_ += ((NI)1); } LA3: ; } } 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(NimStringV2, encode__sourcemap_429)(tySequence__qwqHTkRvwhrRyENtudHQ7g values) { NimStringV2 result; result.len = 0; result.p = NIM_NIL; { NI* val; NI i; NI L; NI T2_; val = (NI*)0; i = ((NI)0); T2_ = values.len; L = T2_; { while (1) { NI newVal; if (!(i < L)) goto LA4 ; val = (&values.p->data[i]); newVal = (NI)((NU32)(((*val) > 0? ((*val)) : -((*val)))) << (NU32)(((NI)1))); { if (!((*val) < ((NI)0))) goto LA7_; newVal = (NI)(newVal | ((NI)1)); } LA7_: ; { while (1) { NI masked; masked = (NI)(newVal & ((NI)31)); newVal = (NI)((NI32)(newVal) >> (NU32)(((NI)5))); { if (!(((NI)0) < newVal)) goto LA13_; masked = (NI)(masked | ((NI)32)); } LA13_: ; nimAddCharV1((&result), TM__QvdP9aXHBxhK6gLRMIcAD6Q_23.p->data[masked]); { if (!(newVal == ((NI)0))) goto LA17_; goto LA9; } LA17_: ; } } LA9: ; i += ((NI)1); } LA4: ; } } return result; } 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, 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_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___sourcemap_186)(tySequence__ZD3gjsY4ErSd1GZWwLpMfQ* dest) { if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyObject_Segment__3b6j40Qy2HRj9cDsZAiPSwA)); } } N_LIB_PRIVATE N_NIMCALL(void, toSourceMap__sourcemap_600)(tyObject_SourceInfo__DBtwBgn5pKlzQgLzz9bnCGg info, NimStringV2 file, tyObject_SourceMap__zVPgRO1YHLSfITsOPFuiMA* Result) { NI prevFile; NI prevLine; NI prevName; NI prevNimCol; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)Result, sizeof(tyObject_SourceMap__zVPgRO1YHLSfITsOPFuiMA)); (*Result).version = ((NI)3); eqcopy___stdZassertions_16((&(*Result).file), file); eqcopy___system_3517((&(*Result).sources), info.files); eqcopy___system_3517((&(*Result).names), info.names); prevFile = ((NI)0); prevLine = ((NI)0); prevName = ((NI)0); prevNimCol = ((NI)0); { tyObject_Mapping__gnEAjk5Xp9cAgTF074N9bmvg* mapping; NI i; NI L; NI T2_; mapping = (tyObject_Mapping__gnEAjk5Xp9cAgTF074N9bmvg*)0; i = ((NI)0); T2_ = info.mappings.len; L = T2_; { while (1) { if (!(i < L)) goto LA4 ; mapping = (&info.mappings.p->data[i]); { NI prevJSCol; if (!(*mapping).inSource) goto LA7_; prevJSCol = ((NI)0); { tySequence__ZD3gjsY4ErSd1GZWwLpMfQ colontmp_; tyObject_Segment__3b6j40Qy2HRj9cDsZAiPSwA* segment; NI i_2; NI L_2; NI T10_; colontmp_.len = 0; colontmp_.p = NIM_NIL; segment = (tyObject_Segment__3b6j40Qy2HRj9cDsZAiPSwA*)0; colontmp_.len = 0; colontmp_.p = NIM_NIL; eqcopy___sourcemap_189((&colontmp_), (*mapping)._inSource_1.segments); i_2 = ((NI)0); T10_ = colontmp_.len; L_2 = T10_; { while (1) { tySequence__qwqHTkRvwhrRyENtudHQ7g values; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 T17_; if (!(i_2 < L_2)) goto LA12 ; values.len = 0; values.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; segment = (&colontmp_.p->data[i_2]); values.len = 4; values.p = (tySequence__qwqHTkRvwhrRyENtudHQ7g_Content*) newSeqPayload(4, sizeof(NI), NIM_ALIGNOF(NI)); values.p->data[0] = (NI)((*segment).generated - prevJSCol); values.p->data[1] = (NI)((*mapping)._inSource_1.file - prevFile); values.p->data[2] = (NI)((*mapping)._inSource_1.line - prevLine); values.p->data[3] = (NI)((*segment).original - prevNimCol); { if (!!(((*segment).name == ((NI)-1)))) goto LA15_; add__varpartitions_1477((&values), (NI)((*segment).name - prevName)); prevName = (*segment).name; } LA15_: ; prevJSCol = (*segment).generated; prevNimCol = (*segment).original; prevFile = (*mapping)._inSource_1.file; prevLine = (*mapping)._inSource_1.line; T17_.len = 0; T17_.p = NIM_NIL; colontmpD_ = encode__sourcemap_429(values); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T17_ = rawNewString(colontmpD_.len + 1); appendString((&T17_), colontmpD_); appendString((&T17_), TM__QvdP9aXHBxhK6gLRMIcAD6Q_25); colontmpD__2 = T17_; prepareAdd((&(*Result).mappings), colontmpD__2.len + 0); appendString((&(*Result).mappings), colontmpD__2); i_2 += ((NI)1); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___pureZosproc_403((&values)); } LA12: ; } eqdestroy___sourcemap_186((&colontmp_)); } { NI T20_; T20_ = (*mapping)._inSource_1.segments.len; if (!(((NI)0) < T20_)) goto LA21_; setLengthStrV2((&(*Result).mappings), ((NI) ((NI)((*Result).mappings.len - ((NI)1))))); } LA21_: ; } LA7_: ; prepareAdd((&(*Result).mappings), 1); appendString((&(*Result).mappings), TM__QvdP9aXHBxhK6gLRMIcAD6Q_27); i += ((NI)1); } LA4: ; } } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___sourcemap_172)(tySequence__9cCSgm13tH1p7f9cvMWWx8qg* dest) { NI colontmp_; colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; switch ((*dest).p->data[colontmp_].inSource) { case NIM_TRUE: { eqdestroy___sourcemap_186((&(*dest).p->data[colontmp_]._inSource_1.segments)); } break; default: { } break; } colontmp_ += ((NI)1); } LA2: ; } if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyObject_Mapping__gnEAjk5Xp9cAgTF074N9bmvg)); } } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___sourcemap_702)(tyObject_SourceInfo__DBtwBgn5pKlzQgLzz9bnCGg* dest) { eqdestroy___sourcemap_172((&(*dest).mappings)); eqdestroy___system_3514((&(*dest).names)); eqdestroy___system_3514((&(*dest).files)); } N_LIB_PRIVATE N_NIMCALL(void, genSourceMap__sourcemap_697)(NimStringV2 source, NimStringV2 outFile, tyObject_SourceMap__zVPgRO1YHLSfITsOPFuiMA* Result) { tyObject_SourceInfo__DBtwBgn5pKlzQgLzz9bnCGg node; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)Result, sizeof(tyObject_SourceMap__zVPgRO1YHLSfITsOPFuiMA)); nimZeroMem((void*)(&node), sizeof(tyObject_SourceInfo__DBtwBgn5pKlzQgLzz9bnCGg)); node = parse__sourcemap_529(source); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; toSourceMap__sourcemap_600(node, outFile, Result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { eqdestroy___sourcemap_702((&node)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___sourcemap_717)(tyObject_SourceMap__zVPgRO1YHLSfITsOPFuiMA* dest) { eqdestroy___system_3514((&(*dest).sources)); eqdestroy___system_3514((&(*dest).names)); eqdestroy___stdZassertions_13((&(*dest).mappings)); eqdestroy___stdZassertions_13((&(*dest).file)); }