/* Generated by Nim Compiler v1.6.11 */ #define NIM_INTBITS 64 #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_(proc, file) \ TFrame FR_; \ FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_); # define nimfrs_(proc, file, slots, length) \ struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \ FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_); # define nimln_(n, file) \ FR_.line = n; FR_.filename = file; typedef struct tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ; typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA; struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; struct tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ { NimStringDesc* scheme; NimStringDesc* username; NimStringDesc* password; NimStringDesc* hostname; NimStringDesc* port; NimStringDesc* path; NimStringDesc* query; NimStringDesc* anchor; NIM_BOOL opaque; NIM_BOOL isIpv6; }; typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); struct TNimType { NI size; NI align; tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; TNimType* base; TNimNode* node; void* finalizer; tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; }; typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; struct TNimNode { tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32]; struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA { NI a; NI b; }; N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); static N_INLINE(void, nimFrame)(TFrame* s); N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_2997)(void); static N_INLINE(void, popFrame)(void); N_LIB_PRIVATE N_NIMCALL(void, initUri__pureZuri_150)(NIM_BOOL isIpv6, tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* Result); N_LIB_PRIVATE N_NIMCALL(void, parseUri__pureZuri_177)(NimStringDesc* uri, tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* result); N_LIB_PRIVATE N_NIMCALL(void, resetUri__pureZuri_162)(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* uri); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen); N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i, NI n); N_LIB_PRIVATE N_NIMCALL(void, parsePath__pureZuri_126)(NimStringDesc* uri, NI* i, tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* result); static N_INLINE(NI, parseUntil__pureZparseutils_180)(NimStringDesc* s, NimStringDesc** token, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw until, NI start); N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void); N_LIB_PRIVATE N_NIMCALL(void, fastSubstr__pureZparseutils_170)(NimStringDesc* s, NimStringDesc** token, NI start, NI length); N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreCase)(NimStringDesc* a, NimStringDesc* b); N_LIB_PRIVATE N_NIMCALL(void, parseAuthority__pureZuri_108)(NimStringDesc* authority, tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* result); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); static N_INLINE(NI, parseWhile__pureZparseutils_226)(NimStringDesc* s, NimStringDesc** token, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw validChars, NI start); static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size); static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); static N_INLINE(NIM_BOOL, endsWith__pureZstrutils_1326)(NimStringDesc* s, NIM_CHAR suffix); static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_3217)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x); N_NIMCALL(NimStringDesc*, mnewString)(NI len); N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorI)(NI64 i, NI64 a, NI64 b); static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_80)(NI a, NI b); 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(NimStringDesc*, rawNewString)(NI space); N_LIB_PRIVATE TNimType NTIuri__j49bukNPrq747O1GRd4Ng9bQ_; extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_; extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_; static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__VzbRQH9cb1xm1tSKH4PwBSw_5 = { 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; STRING_LITERAL(TM__VzbRQH9cb1xm1tSKH4PwBSw_7, "mailto", 6); static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__VzbRQH9cb1xm1tSKH4PwBSw_10 = { 0x00, 0x00, 0x00, 0x00, 0x08, 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 NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__VzbRQH9cb1xm1tSKH4PwBSw_13 = { 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, 0x00, 0x00, 0x00, 0x00, 0x00} ; static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__VzbRQH9cb1xm1tSKH4PwBSw_17 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0xff, 0x03, 0xfe, 0xff, 0xff, 0x07, 0xfe, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__VzbRQH9cb1xm1tSKH4PwBSw_23 = { 0x00, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; STRING_LITERAL(TM__VzbRQH9cb1xm1tSKH4PwBSw_25, ":", 1); STRING_LITERAL(TM__VzbRQH9cb1xm1tSKH4PwBSw_26, "://", 3); STRING_LITERAL(TM__VzbRQH9cb1xm1tSKH4PwBSw_27, "@", 1); STRING_LITERAL(TM__VzbRQH9cb1xm1tSKH4PwBSw_28, "[", 1); STRING_LITERAL(TM__VzbRQH9cb1xm1tSKH4PwBSw_34, "]", 1); STRING_LITERAL(TM__VzbRQH9cb1xm1tSKH4PwBSw_35, "\?", 1); STRING_LITERAL(TM__VzbRQH9cb1xm1tSKH4PwBSw_36, "#", 1); extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; static N_INLINE(void, nimFrame)(TFrame* s) { { if (!(framePtr__system_2564 == ((TFrame*) NIM_NIL))) goto LA3_; (*s).calldepth = ((NI16) 0); } goto LA1_; LA3_: ; { (*s).calldepth = (NI16)((*framePtr__system_2564).calldepth + ((NI16) 1)); } LA1_: ; (*s).prev = framePtr__system_2564; framePtr__system_2564 = s; { if (!((*s).calldepth == ((NI16) 2000))) goto LA8_; callDepthLimitReached__system_2997(); } LA8_: ; } static N_INLINE(void, popFrame)(void) { framePtr__system_2564 = (*framePtr__system_2564).prev; } N_LIB_PRIVATE N_NIMCALL(void, initUri__pureZuri_150)(NIM_BOOL isIpv6, tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* Result) { nimfr_("initUri", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); nimln_(254, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); unsureAsgnRef((void**)&(*Result).scheme, NIM_NIL); unsureAsgnRef((void**)&(*Result).username, NIM_NIL); unsureAsgnRef((void**)&(*Result).password, NIM_NIL); unsureAsgnRef((void**)&(*Result).hostname, NIM_NIL); unsureAsgnRef((void**)&(*Result).port, NIM_NIL); unsureAsgnRef((void**)&(*Result).path, NIM_NIL); unsureAsgnRef((void**)&(*Result).query, NIM_NIL); unsureAsgnRef((void**)&(*Result).anchor, NIM_NIL); (*Result).opaque = 0; (*Result).isIpv6 = 0; unsureAsgnRef((void**) (&(*Result).scheme), ((NimStringDesc*) NIM_NIL)); unsureAsgnRef((void**) (&(*Result).username), ((NimStringDesc*) NIM_NIL)); unsureAsgnRef((void**) (&(*Result).password), ((NimStringDesc*) NIM_NIL)); unsureAsgnRef((void**) (&(*Result).hostname), ((NimStringDesc*) NIM_NIL)); unsureAsgnRef((void**) (&(*Result).port), ((NimStringDesc*) NIM_NIL)); unsureAsgnRef((void**) (&(*Result).path), ((NimStringDesc*) NIM_NIL)); unsureAsgnRef((void**) (&(*Result).query), ((NimStringDesc*) NIM_NIL)); unsureAsgnRef((void**) (&(*Result).anchor), ((NimStringDesc*) NIM_NIL)); (*Result).isIpv6 = isIpv6; popFrame(); } N_LIB_PRIVATE N_NIMCALL(void, resetUri__pureZuri_162)(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* uri) { nimfr_("resetUri", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); nimln_(260, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); unsureAsgnRef((void**) (&(*uri).scheme), setLengthStr((*uri).scheme, ((NI) 0))); unsureAsgnRef((void**) (&(*uri).username), setLengthStr((*uri).username, ((NI) 0))); unsureAsgnRef((void**) (&(*uri).password), setLengthStr((*uri).password, ((NI) 0))); unsureAsgnRef((void**) (&(*uri).hostname), setLengthStr((*uri).hostname, ((NI) 0))); unsureAsgnRef((void**) (&(*uri).port), setLengthStr((*uri).port, ((NI) 0))); unsureAsgnRef((void**) (&(*uri).path), setLengthStr((*uri).path, ((NI) 0))); unsureAsgnRef((void**) (&(*uri).query), setLengthStr((*uri).query, ((NI) 0))); unsureAsgnRef((void**) (&(*uri).anchor), setLengthStr((*uri).anchor, ((NI) 0))); nimln_(262, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); (*uri).opaque = NIM_FALSE; (*uri).isIpv6 = NIM_FALSE; popFrame(); } static N_INLINE(NI, parseUntil__pureZparseutils_180)(NimStringDesc* s, NimStringDesc** token, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw until, NI start) { NI result; NI i; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_4; nimfr_("parseUntil", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); result = (NI)0; nimln_(345, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); i = start; { nimln_(346, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); while (1) { NIM_BOOL T3_; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_3; T3_ = (NIM_BOOL)0; T3_ = (i < (s ? s->Sup.len : 0)); if (!(T3_)) goto LA4_; if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } T3_ = !(((until[(NU)(((NU8)(s->data[i])))>>3] &(1U<<((NU)(((NU8)(s->data[i])))&7U)))!=0)); LA4_: ; if (!T3_) goto LA2; if (nimAddInt(i, ((NI) 1), &TM__VzbRQH9cb1xm1tSKH4PwBSw_3)) { raiseOverflow(); }; i = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_3); } LA2: ; } nimln_(347, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); if (nimSubInt(i, start, &TM__VzbRQH9cb1xm1tSKH4PwBSw_4)) { raiseOverflow(); }; result = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_4); nimln_(348, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); fastSubstr__pureZparseutils_170(s, token, start, result); popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(void, parseAuthority__pureZuri_108)(NimStringDesc* authority, tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* result) { NI i; NIM_BOOL inPort; NIM_BOOL inIPv6; nimfr_("parseAuthority", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); nimln_(198, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); i = ((NI) 0); nimln_(199, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); inPort = NIM_FALSE; nimln_(200, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); inIPv6 = NIM_FALSE; { nimln_(201, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); while (1) { NI TM__VzbRQH9cb1xm1tSKH4PwBSw_8; if (!(i < (authority ? authority->Sup.len : 0))) goto LA2; nimln_(202, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); if (i < 0 || i >= (authority ? authority->Sup.len : 0)){ raiseIndexError2(i,(authority ? authority->Sup.len : 0)-1); } switch (((NU8)(authority->data[i]))) { case 64: { NimStringDesc* T4_; NimStringDesc* T5_; nimln_(204, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); T4_ = NIM_NIL; T4_ = (*result).password; unsureAsgnRef((void**) (&(*result).password), (*result).port); unsureAsgnRef((void**) (&(*result).port), T4_); nimln_(205, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); unsureAsgnRef((void**) (&(*result).port), setLengthStr((*result).port, ((NI) 0))); nimln_(206, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); T5_ = NIM_NIL; T5_ = (*result).username; unsureAsgnRef((void**) (&(*result).username), (*result).hostname); unsureAsgnRef((void**) (&(*result).hostname), T5_); nimln_(207, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); unsureAsgnRef((void**) (&(*result).hostname), setLengthStr((*result).hostname, ((NI) 0))); nimln_(208, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); inPort = NIM_FALSE; } break; case 58: { nimln_(210, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); { if (!inIPv6) goto LA9_; nimln_(211, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); if (i < 0 || i >= (authority ? authority->Sup.len : 0)){ raiseIndexError2(i,(authority ? authority->Sup.len : 0)-1); } unsureAsgnRef((void**) (&(*result).hostname), addChar((*result).hostname, authority->data[i])); } goto LA7_; LA9_: ; { nimln_(213, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); inPort = NIM_TRUE; } LA7_: ; } break; case 91: { nimln_(215, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); inIPv6 = NIM_TRUE; nimln_(216, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); (*result).isIpv6 = NIM_TRUE; } break; case 93: { nimln_(218, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); inIPv6 = NIM_FALSE; } break; default: { nimln_(220, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); { if (!inPort) goto LA17_; nimln_(221, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); if (i < 0 || i >= (authority ? authority->Sup.len : 0)){ raiseIndexError2(i,(authority ? authority->Sup.len : 0)-1); } unsureAsgnRef((void**) (&(*result).port), addChar((*result).port, authority->data[i])); } goto LA15_; LA17_: ; { nimln_(223, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); if (i < 0 || i >= (authority ? authority->Sup.len : 0)){ raiseIndexError2(i,(authority ? authority->Sup.len : 0)-1); } unsureAsgnRef((void**) (&(*result).hostname), addChar((*result).hostname, authority->data[i])); } LA15_: ; } break; } nimln_(224, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); if (nimAddInt(i, ((NI) 1), &TM__VzbRQH9cb1xm1tSKH4PwBSw_8)) { raiseOverflow(); }; i = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_8); } LA2: ; } popFrame(); } N_LIB_PRIVATE N_NIMCALL(void, parsePath__pureZuri_126)(NimStringDesc* uri, NI* i, tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* result) { NI T1_; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_6; nimfr_("parsePath", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); nimln_(227, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); T1_ = (NI)0; T1_ = parseUntil__pureZparseutils_180(uri, (&(*result).path), TM__VzbRQH9cb1xm1tSKH4PwBSw_5, (*i)); if (nimAddInt((*i), T1_, &TM__VzbRQH9cb1xm1tSKH4PwBSw_6)) { raiseOverflow(); }; (*i) = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_6); nimln_(230, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); { NI T4_; T4_ = (NI)0; T4_ = nsuCmpIgnoreCase((*result).scheme, ((NimStringDesc*) &TM__VzbRQH9cb1xm1tSKH4PwBSw_7)); if (!(T4_ == ((NI) 0))) goto LA5_; nimln_(231, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); parseAuthority__pureZuri_108((*result).path, result); nimln_(232, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); unsureAsgnRef((void**) (&(*result).path), setLengthStr((*result).path, ((NI) 0))); } LA5_: ; nimln_(234, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); { NIM_BOOL T9_; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_9; NI T13_; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_11; T9_ = (NIM_BOOL)0; T9_ = ((*i) < (uri ? uri->Sup.len : 0)); if (!(T9_)) goto LA10_; if ((*i) < 0 || (*i) >= (uri ? uri->Sup.len : 0)){ raiseIndexError2((*i),(uri ? uri->Sup.len : 0)-1); } T9_ = ((NU8)(uri->data[(*i)]) == (NU8)(63)); LA10_: ; if (!T9_) goto LA11_; nimln_(235, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); if (nimAddInt((*i), ((NI) 1), &TM__VzbRQH9cb1xm1tSKH4PwBSw_9)) { raiseOverflow(); }; (*i) = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_9); nimln_(236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); T13_ = (NI)0; T13_ = parseUntil__pureZparseutils_180(uri, (&(*result).query), TM__VzbRQH9cb1xm1tSKH4PwBSw_10, (*i)); if (nimAddInt((*i), T13_, &TM__VzbRQH9cb1xm1tSKH4PwBSw_11)) { raiseOverflow(); }; (*i) = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_11); } LA11_: ; nimln_(238, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); { NIM_BOOL T16_; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_12; NI T20_; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_14; T16_ = (NIM_BOOL)0; T16_ = ((*i) < (uri ? uri->Sup.len : 0)); if (!(T16_)) goto LA17_; if ((*i) < 0 || (*i) >= (uri ? uri->Sup.len : 0)){ raiseIndexError2((*i),(uri ? uri->Sup.len : 0)-1); } T16_ = ((NU8)(uri->data[(*i)]) == (NU8)(35)); LA17_: ; if (!T16_) goto LA18_; nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); if (nimAddInt((*i), ((NI) 1), &TM__VzbRQH9cb1xm1tSKH4PwBSw_12)) { raiseOverflow(); }; (*i) = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_12); nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); T20_ = (NI)0; T20_ = parseUntil__pureZparseutils_180(uri, (&(*result).anchor), TM__VzbRQH9cb1xm1tSKH4PwBSw_13, (*i)); if (nimAddInt((*i), T20_, &TM__VzbRQH9cb1xm1tSKH4PwBSw_14)) { raiseOverflow(); }; (*i) = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_14); } LA18_: ; popFrame(); } static N_INLINE(NI, parseWhile__pureZparseutils_226)(NimStringDesc* s, NimStringDesc** token, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw validChars, NI start) { NI result; NI i; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_16; nimfr_("parseWhile", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); result = (NI)0; nimln_(408, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); i = start; { nimln_(409, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); while (1) { NIM_BOOL T3_; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_15; T3_ = (NIM_BOOL)0; T3_ = (i < (s ? s->Sup.len : 0)); if (!(T3_)) goto LA4_; if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } T3_ = ((validChars[(NU)(((NU8)(s->data[i])))>>3] &(1U<<((NU)(((NU8)(s->data[i])))&7U)))!=0); LA4_: ; if (!T3_) goto LA2; if (nimAddInt(i, ((NI) 1), &TM__VzbRQH9cb1xm1tSKH4PwBSw_15)) { raiseOverflow(); }; i = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_15); } LA2: ; } nimln_(410, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); if (nimSubInt(i, start, &TM__VzbRQH9cb1xm1tSKH4PwBSw_16)) { raiseOverflow(); }; result = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_16); nimln_(411, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); fastSubstr__pureZparseutils_170(s, token, start, result); popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(void, parseUri__pureZuri_177)(NimStringDesc* uri, tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* result) { NI i; NIM_BOOL doubleSlash; NIM_BOOL T1_; NIM_BOOL T2_; NI T15_; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_18; nimfr_("parseUri", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); { nimln_(276, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); resetUri__pureZuri_162(result); nimln_(278, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); i = ((NI) 0); nimln_(281, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); T1_ = (NIM_BOOL)0; T2_ = (NIM_BOOL)0; T2_ = (((NI) 1) < (uri ? uri->Sup.len : 0)); if (!(T2_)) goto LA3_; if (((NI) 0) < 0 || ((NI) 0) >= (uri ? uri->Sup.len : 0)){ raiseIndexError2(((NI) 0),(uri ? uri->Sup.len : 0)-1); } T2_ = ((NU8)(uri->data[((NI) 0)]) == (NU8)(47)); LA3_: ; T1_ = T2_; if (!(T1_)) goto LA4_; if (((NI) 1) < 0 || ((NI) 1) >= (uri ? uri->Sup.len : 0)){ raiseIndexError2(((NI) 1),(uri ? uri->Sup.len : 0)-1); } T1_ = ((NU8)(uri->data[((NI) 1)]) == (NU8)(47)); LA4_: ; doubleSlash = T1_; nimln_(282, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); { NIM_BOOL T7_; T7_ = (NIM_BOOL)0; T7_ = (i < (uri ? uri->Sup.len : 0)); if (!(T7_)) goto LA8_; if (i < 0 || i >= (uri ? uri->Sup.len : 0)){ raiseIndexError2(i,(uri ? uri->Sup.len : 0)-1); } T7_ = ((NU8)(uri->data[i]) == (NU8)(47)); LA8_: ; if (!T7_) goto LA9_; nimln_(284, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); { if (!!(doubleSlash)) goto LA13_; nimln_(285, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); parsePath__pureZuri_126(uri, (&i), result); nimln_(286, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); goto BeforeRet_; } LA13_: ; } LA9_: ; nimln_(289, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); T15_ = (NI)0; T15_ = parseWhile__pureZparseutils_226(uri, (&(*result).scheme), TM__VzbRQH9cb1xm1tSKH4PwBSw_17, i); if (nimAddInt(i, T15_, &TM__VzbRQH9cb1xm1tSKH4PwBSw_18)) { raiseOverflow(); }; i = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_18); nimln_(290, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); { NIM_BOOL T18_; NIM_BOOL T19_; T18_ = (NIM_BOOL)0; T19_ = (NIM_BOOL)0; T19_ = ((uri ? uri->Sup.len : 0) <= i); if (T19_) goto LA20_; if (i < 0 || i >= (uri ? uri->Sup.len : 0)){ raiseIndexError2(i,(uri ? uri->Sup.len : 0)-1); } T19_ = !(((NU8)(uri->data[i]) == (NU8)(58))); LA20_: ; T18_ = T19_; if (!(T18_)) goto LA21_; T18_ = !(doubleSlash); LA21_: ; if (!T18_) goto LA22_; nimln_(292, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); i = ((NI) 0); nimln_(293, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); unsureAsgnRef((void**) (&(*result).scheme), setLengthStr((*result).scheme, ((NI) 0))); nimln_(294, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); parsePath__pureZuri_126(uri, (&i), result); nimln_(295, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); goto BeforeRet_; } LA22_: ; nimln_(296, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); { NI TM__VzbRQH9cb1xm1tSKH4PwBSw_19; if (!!(doubleSlash)) goto LA26_; nimln_(297, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); if (nimAddInt(i, ((NI) 1), &TM__VzbRQH9cb1xm1tSKH4PwBSw_19)) { raiseOverflow(); }; i = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_19); } LA26_: ; nimln_(300, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); { NIM_BOOL T30_; NIM_BOOL T31_; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_20; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_21; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_22; NimStringDesc* authority; NI T36_; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_24; T30_ = (NIM_BOOL)0; T31_ = (NIM_BOOL)0; if (nimAddInt(i, ((NI) 1), &TM__VzbRQH9cb1xm1tSKH4PwBSw_20)) { raiseOverflow(); }; T31_ = ((NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_20) < (uri ? uri->Sup.len : 0)); if (!(T31_)) goto LA32_; if (i < 0 || i >= (uri ? uri->Sup.len : 0)){ raiseIndexError2(i,(uri ? uri->Sup.len : 0)-1); } T31_ = ((NU8)(uri->data[i]) == (NU8)(47)); LA32_: ; T30_ = T31_; if (!(T30_)) goto LA33_; if (nimAddInt(i, ((NI) 1), &TM__VzbRQH9cb1xm1tSKH4PwBSw_21)) { raiseOverflow(); }; if ((NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_21) < 0 || (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_21) >= (uri ? uri->Sup.len : 0)){ raiseIndexError2((NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_21),(uri ? uri->Sup.len : 0)-1); } T30_ = ((NU8)(uri->data[(NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_21)]) == (NU8)(47)); LA33_: ; if (!T30_) goto LA34_; nimln_(301, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); if (nimAddInt(i, ((NI) 2), &TM__VzbRQH9cb1xm1tSKH4PwBSw_22)) { raiseOverflow(); }; i = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_22); nimln_(302, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); authority = ((NimStringDesc*) NIM_NIL); nimln_(303, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); T36_ = (NI)0; T36_ = parseUntil__pureZparseutils_180(uri, (&authority), TM__VzbRQH9cb1xm1tSKH4PwBSw_23, i); if (nimAddInt(i, T36_, &TM__VzbRQH9cb1xm1tSKH4PwBSw_24)) { raiseOverflow(); }; i = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_24); nimln_(304, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); { if (!(((NI) 0) < (authority ? authority->Sup.len : 0))) goto LA39_; nimln_(305, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); parseAuthority__pureZuri_108(authority, result); } LA39_: ; } goto LA28_; LA34_: ; { nimln_(307, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); (*result).opaque = NIM_TRUE; } LA28_: ; nimln_(310, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); parsePath__pureZuri_126(uri, (&i), result); }BeforeRet_: ; popFrame(); } N_LIB_PRIVATE N_NIMCALL(void, parseUri__pureZuri_207)(NimStringDesc* uri, tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* Result) { nimfr_("parseUri", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); nimln_(322, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); initUri__pureZuri_150(NIM_FALSE, Result); nimln_(323, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); parseUri__pureZuri_177(uri, Result); popFrame(); } 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_1727)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); } static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_; copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); (*dest).Sup.len += (*src).Sup.len; } LA3_: ; } static N_INLINE(NIM_BOOL, endsWith__pureZstrutils_1326)(NimStringDesc* s, NIM_CHAR suffix) { NIM_BOOL result; NIM_BOOL T1_; nimfr_("endsWith", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); result = (NIM_BOOL)0; nimln_(1571, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); T1_ = (NIM_BOOL)0; T1_ = (((NI) 0) < (s ? s->Sup.len : 0)); if (!(T1_)) goto LA2_; if (((s ? s->Sup.len : 0)-1) < 0 || ((s ? s->Sup.len : 0)-1) >= (s ? s->Sup.len : 0)){ raiseIndexError2(((s ? s->Sup.len : 0)-1),(s ? s->Sup.len : 0)-1); } T1_ = ((NU8)(s->data[((s ? s->Sup.len : 0)-1)]) == (NU8)(suffix)); LA2_: ; result = T1_; popFrame(); return result; } static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_3217)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) { NimStringDesc* result; NI a; NI L; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_29; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_30; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_31; nimfr_("[]", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); result = NIM_NIL; nimln_(2563, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); a = x.a; nimln_(2564, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); nimln_(2551, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); if (nimSubInt((s ? s->Sup.len : 0), x.b, &TM__VzbRQH9cb1xm1tSKH4PwBSw_29)) { raiseOverflow(); }; if (nimSubInt((NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_29), a, &TM__VzbRQH9cb1xm1tSKH4PwBSw_30)) { raiseOverflow(); }; if (nimAddInt((NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_30), ((NI) 1), &TM__VzbRQH9cb1xm1tSKH4PwBSw_31)) { raiseOverflow(); }; L = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_31); nimln_(2565, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); if ((L) < ((NI) 0) || (L) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(L, ((NI) 0), ((NI) IL64(9223372036854775807))); } result = mnewString(((NI) (L))); { NI i; NI i_2; i = (NI)0; nimln_(119, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); i_2 = ((NI) 0); { nimln_(120, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); while (1) { NI TM__VzbRQH9cb1xm1tSKH4PwBSw_32; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_33; if (!(i_2 < L)) goto LA3; nimln_(2566, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); i = i_2; if (i < 0 || i >= (result ? result->Sup.len : 0)){ raiseIndexError2(i,(result ? result->Sup.len : 0)-1); } if (nimAddInt(i, a, &TM__VzbRQH9cb1xm1tSKH4PwBSw_32)) { raiseOverflow(); }; if ((NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_32) < 0 || (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_32) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_32),(s ? s->Sup.len : 0)-1); } result->data[i] = s->data[(NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_32)]; nimln_(122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); if (nimAddInt(i_2, ((NI) 1), &TM__VzbRQH9cb1xm1tSKH4PwBSw_33)) { raiseOverflow(); }; i_2 = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_33); } LA3: ; } } popFrame(); return result; } 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) { nimSetMem__systemZmemory_7(p, ((int) 0), size); } static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_80)(NI a, NI b) { tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result; nimfr_("..", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); nimln_(512, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); result.a = a; result.b = b; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___pureZuri_318)(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* u) { NimStringDesc* result; nimfr_("$", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); result = NIM_NIL; nimln_(492, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); result = ((NimStringDesc*) NIM_NIL); nimln_(493, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); { if (!(((NI) 0) < ((*u).scheme ? (*u).scheme->Sup.len : 0))) goto LA3_; nimln_(494, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); result = resizeString(result, ((*u).scheme ? (*u).scheme->Sup.len : 0) + 0); appendString(result, (*u).scheme); nimln_(495, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); { if (!(*u).opaque) goto LA7_; nimln_(496, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); result = resizeString(result, 1); appendString(result, ((NimStringDesc*) &TM__VzbRQH9cb1xm1tSKH4PwBSw_25)); } goto LA5_; LA7_: ; { nimln_(498, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); result = resizeString(result, 3); appendString(result, ((NimStringDesc*) &TM__VzbRQH9cb1xm1tSKH4PwBSw_26)); } LA5_: ; } LA3_: ; nimln_(499, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); { if (!(((NI) 0) < ((*u).username ? (*u).username->Sup.len : 0))) goto LA12_; nimln_(500, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); result = resizeString(result, ((*u).username ? (*u).username->Sup.len : 0) + 0); appendString(result, (*u).username); nimln_(501, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); { if (!(((NI) 0) < ((*u).password ? (*u).password->Sup.len : 0))) goto LA16_; nimln_(502, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); result = resizeString(result, 1); appendString(result, ((NimStringDesc*) &TM__VzbRQH9cb1xm1tSKH4PwBSw_25)); nimln_(503, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); result = resizeString(result, ((*u).password ? (*u).password->Sup.len : 0) + 0); appendString(result, (*u).password); } LA16_: ; nimln_(504, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); result = resizeString(result, 1); appendString(result, ((NimStringDesc*) &TM__VzbRQH9cb1xm1tSKH4PwBSw_27)); } LA12_: ; nimln_(505, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); { NIM_BOOL T20_; T20_ = (NIM_BOOL)0; T20_ = endsWith__pureZstrutils_1326((*u).hostname, 47); if (!T20_) goto LA21_; nimln_(506, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); { NimStringDesc* T27_; tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T28_; NimStringDesc* T29_; if (!(*u).isIpv6) goto LA25_; nimln_(507, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); T27_ = NIM_NIL; T28_ = dotdot___stdZenumutils_80(((NI) 0), ((NI) 2)); T29_ = NIM_NIL; T29_ = X5BX5D___pureZunicode_3217((*u).hostname, T28_); T27_ = rawNewString((T29_ ? T29_->Sup.len : 0) + 2); appendString(T27_, ((NimStringDesc*) &TM__VzbRQH9cb1xm1tSKH4PwBSw_28)); appendString(T27_, T29_); appendString(T27_, ((NimStringDesc*) &TM__VzbRQH9cb1xm1tSKH4PwBSw_34)); result = resizeString(result, (T27_ ? T27_->Sup.len : 0) + 0); appendString(result, T27_); } goto LA23_; LA25_: ; { tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T31_; NimStringDesc* T32_; nimln_(509, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); T31_ = dotdot___stdZenumutils_80(((NI) 0), ((NI) 2)); T32_ = NIM_NIL; T32_ = X5BX5D___pureZunicode_3217((*u).hostname, T31_); result = resizeString(result, (T32_ ? T32_->Sup.len : 0) + 0); appendString(result, T32_); } LA23_: ; } goto LA18_; LA21_: ; { nimln_(511, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); { NimStringDesc* T38_; if (!(*u).isIpv6) goto LA36_; nimln_(512, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); T38_ = NIM_NIL; T38_ = rawNewString(((*u).hostname ? (*u).hostname->Sup.len : 0) + 2); appendString(T38_, ((NimStringDesc*) &TM__VzbRQH9cb1xm1tSKH4PwBSw_28)); appendString(T38_, (*u).hostname); appendString(T38_, ((NimStringDesc*) &TM__VzbRQH9cb1xm1tSKH4PwBSw_34)); result = resizeString(result, (T38_ ? T38_->Sup.len : 0) + 0); appendString(result, T38_); } goto LA34_; LA36_: ; { nimln_(514, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); result = resizeString(result, ((*u).hostname ? (*u).hostname->Sup.len : 0) + 0); appendString(result, (*u).hostname); } LA34_: ; } LA18_: ; nimln_(515, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); { if (!(((NI) 0) < ((*u).port ? (*u).port->Sup.len : 0))) goto LA42_; nimln_(516, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); result = resizeString(result, 1); appendString(result, ((NimStringDesc*) &TM__VzbRQH9cb1xm1tSKH4PwBSw_25)); nimln_(517, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); result = resizeString(result, ((*u).port ? (*u).port->Sup.len : 0) + 0); appendString(result, (*u).port); } LA42_: ; nimln_(518, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); { if (!(((NI) 0) < ((*u).path ? (*u).path->Sup.len : 0))) goto LA46_; nimln_(519, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); { NIM_BOOL T50_; T50_ = (NIM_BOOL)0; T50_ = (((NI) 0) < ((*u).hostname ? (*u).hostname->Sup.len : 0)); if (!(T50_)) goto LA51_; if (((NI) 0) < 0 || ((NI) 0) >= ((*u).path ? (*u).path->Sup.len : 0)){ raiseIndexError2(((NI) 0),((*u).path ? (*u).path->Sup.len : 0)-1); } T50_ = !(((NU8)((*u).path->data[((NI) 0)]) == (NU8)(47))); LA51_: ; if (!T50_) goto LA52_; nimln_(520, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); result = addChar(result, 47); } LA52_: ; nimln_(521, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); result = resizeString(result, ((*u).path ? (*u).path->Sup.len : 0) + 0); appendString(result, (*u).path); } LA46_: ; nimln_(522, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); { if (!(((NI) 0) < ((*u).query ? (*u).query->Sup.len : 0))) goto LA56_; nimln_(523, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); result = resizeString(result, 1); appendString(result, ((NimStringDesc*) &TM__VzbRQH9cb1xm1tSKH4PwBSw_35)); nimln_(524, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); result = resizeString(result, ((*u).query ? (*u).query->Sup.len : 0) + 0); appendString(result, (*u).query); } LA56_: ; nimln_(525, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); { if (!(((NI) 0) < ((*u).anchor ? (*u).anchor->Sup.len : 0))) goto LA60_; nimln_(526, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); result = resizeString(result, 1); appendString(result, ((NimStringDesc*) &TM__VzbRQH9cb1xm1tSKH4PwBSw_36)); nimln_(527, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim"); result = resizeString(result, ((*u).anchor ? (*u).anchor->Sup.len : 0) + 0); appendString(result, (*u).anchor); } LA60_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsuridotnim_DatInit000)(void) { static TNimNode* TM__VzbRQH9cb1xm1tSKH4PwBSw_2_10[10]; static TNimNode TM__VzbRQH9cb1xm1tSKH4PwBSw_0[11]; NTIuri__j49bukNPrq747O1GRd4Ng9bQ_.size = sizeof(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ); NTIuri__j49bukNPrq747O1GRd4Ng9bQ_.align = NIM_ALIGNOF(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ); NTIuri__j49bukNPrq747O1GRd4Ng9bQ_.kind = 18; NTIuri__j49bukNPrq747O1GRd4Ng9bQ_.base = 0; TM__VzbRQH9cb1xm1tSKH4PwBSw_2_10[0] = &TM__VzbRQH9cb1xm1tSKH4PwBSw_0[1]; TM__VzbRQH9cb1xm1tSKH4PwBSw_0[1].kind = 1; TM__VzbRQH9cb1xm1tSKH4PwBSw_0[1].offset = offsetof(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ, scheme); TM__VzbRQH9cb1xm1tSKH4PwBSw_0[1].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_); TM__VzbRQH9cb1xm1tSKH4PwBSw_0[1].name = "scheme"; TM__VzbRQH9cb1xm1tSKH4PwBSw_2_10[1] = &TM__VzbRQH9cb1xm1tSKH4PwBSw_0[2]; TM__VzbRQH9cb1xm1tSKH4PwBSw_0[2].kind = 1; TM__VzbRQH9cb1xm1tSKH4PwBSw_0[2].offset = offsetof(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ, username); TM__VzbRQH9cb1xm1tSKH4PwBSw_0[2].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_); TM__VzbRQH9cb1xm1tSKH4PwBSw_0[2].name = "username"; TM__VzbRQH9cb1xm1tSKH4PwBSw_2_10[2] = &TM__VzbRQH9cb1xm1tSKH4PwBSw_0[3]; TM__VzbRQH9cb1xm1tSKH4PwBSw_0[3].kind = 1; TM__VzbRQH9cb1xm1tSKH4PwBSw_0[3].offset = offsetof(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ, password); TM__VzbRQH9cb1xm1tSKH4PwBSw_0[3].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_); TM__VzbRQH9cb1xm1tSKH4PwBSw_0[3].name = "password"; TM__VzbRQH9cb1xm1tSKH4PwBSw_2_10[3] = &TM__VzbRQH9cb1xm1tSKH4PwBSw_0[4]; TM__VzbRQH9cb1xm1tSKH4PwBSw_0[4].kind = 1; TM__VzbRQH9cb1xm1tSKH4PwBSw_0[4].offset = offsetof(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ, hostname); TM__VzbRQH9cb1xm1tSKH4PwBSw_0[4].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_); TM__VzbRQH9cb1xm1tSKH4PwBSw_0[4].name = "hostname"; TM__VzbRQH9cb1xm1tSKH4PwBSw_2_10[4] = &TM__VzbRQH9cb1xm1tSKH4PwBSw_0[5]; TM__VzbRQH9cb1xm1tSKH4PwBSw_0[5].kind = 1; TM__VzbRQH9cb1xm1tSKH4PwBSw_0[5].offset = offsetof(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ, port); TM__VzbRQH9cb1xm1tSKH4PwBSw_0[5].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_); TM__VzbRQH9cb1xm1tSKH4PwBSw_0[5].name = "port"; TM__VzbRQH9cb1xm1tSKH4PwBSw_2_10[5] = &TM__VzbRQH9cb1xm1tSKH4PwBSw_0[6]; TM__VzbRQH9cb1xm1tSKH4PwBSw_0[6].kind = 1; TM__VzbRQH9cb1xm1tSKH4PwBSw_0[6].offset = offsetof(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ, path); TM__VzbRQH9cb1xm1tSKH4PwBSw_0[6].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_); TM__VzbRQH9cb1xm1tSKH4PwBSw_0[6].name = "path"; TM__VzbRQH9cb1xm1tSKH4PwBSw_2_10[6] = &TM__VzbRQH9cb1xm1tSKH4PwBSw_0[7]; TM__VzbRQH9cb1xm1tSKH4PwBSw_0[7].kind = 1; TM__VzbRQH9cb1xm1tSKH4PwBSw_0[7].offset = offsetof(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ, query); TM__VzbRQH9cb1xm1tSKH4PwBSw_0[7].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_); TM__VzbRQH9cb1xm1tSKH4PwBSw_0[7].name = "query"; TM__VzbRQH9cb1xm1tSKH4PwBSw_2_10[7] = &TM__VzbRQH9cb1xm1tSKH4PwBSw_0[8]; TM__VzbRQH9cb1xm1tSKH4PwBSw_0[8].kind = 1; TM__VzbRQH9cb1xm1tSKH4PwBSw_0[8].offset = offsetof(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ, anchor); TM__VzbRQH9cb1xm1tSKH4PwBSw_0[8].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_); TM__VzbRQH9cb1xm1tSKH4PwBSw_0[8].name = "anchor"; TM__VzbRQH9cb1xm1tSKH4PwBSw_2_10[8] = &TM__VzbRQH9cb1xm1tSKH4PwBSw_0[9]; TM__VzbRQH9cb1xm1tSKH4PwBSw_0[9].kind = 1; TM__VzbRQH9cb1xm1tSKH4PwBSw_0[9].offset = offsetof(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ, opaque); TM__VzbRQH9cb1xm1tSKH4PwBSw_0[9].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_); TM__VzbRQH9cb1xm1tSKH4PwBSw_0[9].name = "opaque"; TM__VzbRQH9cb1xm1tSKH4PwBSw_2_10[9] = &TM__VzbRQH9cb1xm1tSKH4PwBSw_0[10]; TM__VzbRQH9cb1xm1tSKH4PwBSw_0[10].kind = 1; TM__VzbRQH9cb1xm1tSKH4PwBSw_0[10].offset = offsetof(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ, isIpv6); TM__VzbRQH9cb1xm1tSKH4PwBSw_0[10].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_); TM__VzbRQH9cb1xm1tSKH4PwBSw_0[10].name = "isIpv6"; TM__VzbRQH9cb1xm1tSKH4PwBSw_0[0].len = 10; TM__VzbRQH9cb1xm1tSKH4PwBSw_0[0].kind = 2; TM__VzbRQH9cb1xm1tSKH4PwBSw_0[0].sons = &TM__VzbRQH9cb1xm1tSKH4PwBSw_2_10[0]; NTIuri__j49bukNPrq747O1GRd4Ng9bQ_.node = &TM__VzbRQH9cb1xm1tSKH4PwBSw_0[0]; }