csources_v2/c_code/4_8/@msourcemap.nim.c
ringabout cf589670ab v2 code
2022-12-15 21:17:55 +08:00

1223 lines
43 KiB
C

/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 32
#include "nimbase.h"
#include <string.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 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_7525)(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_3542)(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_3539)(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_4003;
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_4003);
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_7525(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_3542((&(*Result).sources), info.files);
eqcopy___system_3542((&(*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_3539((&(*dest).names));
eqdestroy___system_3539((&(*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_3539((&(*dest).sources));
eqdestroy___system_3539((&(*dest).names));
eqdestroy___stdZassertions_13((&(*dest).mappings));
eqdestroy___stdZassertions_13((&(*dest).file));
}