Files
csources-nimble/nimble-linux/@m..@s..@s..@s..@s.choosenim@stoolchains@snim-@hversion-1-6@slib@spure@suri.nim.c
T

937 lines
43 KiB
C
Raw Normal View History

/* Generated by Nim Compiler v1.6.11 */
2022-09-19 09:55:15 +03:00
#define NIM_INTBITS 64
#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_(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);
2022-09-19 09:55:15 +03:00
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);
2022-09-19 09:55:15 +03:00
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);
2022-09-19 09:55:15 +03:00
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);
2022-09-19 09:55:15 +03:00
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);
2022-09-19 09:55:15 +03:00
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);
2022-09-19 09:55:15 +03:00
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;
2022-09-19 09:55:15 +03:00
static N_INLINE(void, nimFrame)(TFrame* s) {
{
if (!(framePtr__system_2564 == ((TFrame*) NIM_NIL))) goto LA3_;
2022-09-19 09:55:15 +03:00
(*s).calldepth = ((NI16) 0);
}
goto LA1_;
LA3_: ;
{
(*s).calldepth = (NI16)((*framePtr__system_2564).calldepth + ((NI16) 1));
2022-09-19 09:55:15 +03:00
}
LA1_: ;
(*s).prev = framePtr__system_2564;
framePtr__system_2564 = s;
2022-09-19 09:55:15 +03:00
{
if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
callDepthLimitReached__system_2997();
2022-09-19 09:55:15 +03:00
}
LA8_: ;
}
static N_INLINE(void, popFrame)(void) {
framePtr__system_2564 = (*framePtr__system_2564).prev;
2022-09-19 09:55:15 +03:00
}
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");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
(*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");
2022-09-19 09:55:15 +03:00
result = (NI)0;
nimln_(345, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim");
2022-09-19 09:55:15 +03:00
i = start;
{
nimln_(346, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
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) {
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
i = ((NI) 0);
nimln_(199, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim");
2022-09-19 09:55:15 +03:00
inPort = NIM_FALSE;
nimln_(200, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim");
2022-09-19 09:55:15 +03:00
inIPv6 = NIM_FALSE;
{
nimln_(201, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
unsureAsgnRef((void**) (&(*result).port), setLengthStr((*result).port, ((NI) 0)));
nimln_(206, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
unsureAsgnRef((void**) (&(*result).hostname), setLengthStr((*result).hostname, ((NI) 0)));
nimln_(208, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim");
2022-09-19 09:55:15 +03:00
inPort = NIM_FALSE;
}
break;
case 58:
{
nimln_(210, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim");
2022-09-19 09:55:15 +03:00
{
if (!inIPv6) goto LA9_;
nimln_(211, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
inPort = NIM_TRUE;
}
LA7_: ;
}
break;
case 91:
{
nimln_(215, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim");
2022-09-19 09:55:15 +03:00
inIPv6 = NIM_TRUE;
nimln_(216, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim");
2022-09-19 09:55:15 +03:00
(*result).isIpv6 = NIM_TRUE;
}
break;
case 93:
{
nimln_(218, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim");
2022-09-19 09:55:15 +03:00
inIPv6 = NIM_FALSE;
}
break;
default:
{
nimln_(220, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim");
2022-09-19 09:55:15 +03:00
{
if (!inPort) goto LA17_;
nimln_(221, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
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) {
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
{
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");
2022-09-19 09:55:15 +03:00
unsureAsgnRef((void**) (&(*result).path), setLengthStr((*result).path, ((NI) 0)));
}
LA5_: ;
nimln_(234, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim");
2022-09-19 09:55:15 +03:00
{
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");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
{
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");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
result = (NI)0;
nimln_(408, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim");
2022-09-19 09:55:15 +03:00
i = start;
{
nimln_(409, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
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) {
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
i = ((NI) 0);
nimln_(281, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
{
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");
2022-09-19 09:55:15 +03:00
{
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");
2022-09-19 09:55:15 +03:00
goto BeforeRet_;
}
LA13_: ;
}
LA9_: ;
nimln_(289, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
{
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");
2022-09-19 09:55:15 +03:00
i = ((NI) 0);
nimln_(293, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
goto BeforeRet_;
}
LA22_: ;
nimln_(296, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim");
2022-09-19 09:55:15 +03:00
{
NI TM__VzbRQH9cb1xm1tSKH4PwBSw_19;
if (!!(doubleSlash)) goto LA26_;
nimln_(297, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
{
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");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
authority = ((NimStringDesc*) NIM_NIL);
nimln_(303, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
{
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);
2022-09-19 09:55:15 +03:00
}
LA39_: ;
}
goto LA28_;
LA34_: ;
{
nimln_(307, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim");
2022-09-19 09:55:15 +03:00
(*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);
2022-09-19 09:55:15 +03:00
}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);
2022-09-19 09:55:15 +03:00
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) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result;
NIM_BOOL T1_;
nimfr_("endsWith", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2022-09-19 09:55:15 +03:00
result = (NIM_BOOL)0;
nimln_(1571, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
result = NIM_NIL;
nimln_(2563, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
i_2 = ((NI) 0);
{
nimln_(120, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
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) {
2022-09-19 09:55:15 +03:00
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
nimfr_("..", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
2022-09-19 09:55:15 +03:00
nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
nimln_(512, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
2022-09-19 09:55:15 +03:00
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) {
2022-09-19 09:55:15 +03:00
NimStringDesc* result;
nimfr_("$", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim");
2022-09-19 09:55:15 +03:00
result = NIM_NIL;
nimln_(492, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim");
2022-09-19 09:55:15 +03:00
result = ((NimStringDesc*) NIM_NIL);
nimln_(493, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim");
2022-09-19 09:55:15 +03:00
{
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");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
{
if (!(*u).opaque) goto LA7_;
nimln_(496, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
{
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");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
{
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");
2022-09-19 09:55:15 +03:00
result = resizeString(result, 1);
appendString(result, ((NimStringDesc*) &TM__VzbRQH9cb1xm1tSKH4PwBSw_25));
nimln_(503, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T20_;
T20_ = (NIM_BOOL)0;
T20_ = endsWith__pureZstrutils_1326((*u).hostname, 47);
2022-09-19 09:55:15 +03:00
if (!T20_) goto LA21_;
nimln_(506, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim");
2022-09-19 09:55:15 +03:00
{
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");
2022-09-19 09:55:15 +03:00
T27_ = NIM_NIL;
T28_ = dotdot___stdZenumutils_80(((NI) 0), ((NI) 2));
2022-09-19 09:55:15 +03:00
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));
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
{
NimStringDesc* T38_;
if (!(*u).isIpv6) goto LA36_;
nimln_(512, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
{
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");
2022-09-19 09:55:15 +03:00
result = resizeString(result, 1);
appendString(result, ((NimStringDesc*) &TM__VzbRQH9cb1xm1tSKH4PwBSw_25));
nimln_(517, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
{
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");
2022-09-19 09:55:15 +03:00
{
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");
2022-09-19 09:55:15 +03:00
result = addChar(result, 47);
}
LA52_: ;
nimln_(521, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
{
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");
2022-09-19 09:55:15 +03:00
result = resizeString(result, 1);
appendString(result, ((NimStringDesc*) &TM__VzbRQH9cb1xm1tSKH4PwBSw_35));
nimln_(524, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
{
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");
2022-09-19 09:55:15 +03:00
result = resizeString(result, 1);
appendString(result, ((NimStringDesc*) &TM__VzbRQH9cb1xm1tSKH4PwBSw_36));
nimln_(527, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/uri.nim");
2022-09-19 09:55:15 +03:00
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) {
2022-09-19 09:55:15 +03:00
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];
}