nwaku/nimcache/release/wakunode2/stdlib_uri.nim.c

597 lines
39 KiB
C

/* Generated by Nim Compiler v1.2.6 */
/* (c) 2020 Andreas Rumpf */
/* The generated code is subject to the original license. */
/* Compiled for: Linux, amd64, gcc */
/* Command for C compiler:
gcc -c -w -pthread -I/home/runner/work/nim-waku/nim-waku/vendor/nim-libbacktrace -I/home/runner/work/nim-waku/nim-waku/vendor/nim-libbacktrace/install/usr/include -I/home/runner/work/nim-waku/nim-waku/vendor/nim-secp256k1/secp256k1_wrapper -I/home/runner/work/nim-waku/nim-waku/vendor/nim-secp256k1/secp256k1_wrapper/secp256k1 -I/home/runner/work/nim-waku/nim-waku/vendor/nim-secp256k1/secp256k1_wrapper/secp256k1/src -DHAVE_CONFIG_H -DHAVE_BUILTIN_EXPECT -I/home/runner/work/nim-waku/nim-waku/vendor/nim-bearssl/bearssl/csources/src -I/home/runner/work/nim-waku/nim-waku/vendor/nim-bearssl/bearssl/csources/inc -I/home/runner/work/nim-waku/nim-waku/vendor/nim-bearssl/bearssl/csources/tools -DBR_USE_UNIX_TIME=1 -DBR_USE_URANDOM=1 -DBR_LE_UNALIGNED=1 -DBR_64=1 -DBR_amd64=1 -DBR_INT128=1 -I/home/runner/work/nim-waku/nim-waku/vendor/nim-bearssl/bearssl/certs -I/home/runner/work/nim-waku/nim-waku/vendor/nim-nat-traversal/vendor/miniupnp/miniupnpc -I/home/runner/work/nim-waku/nim-waku/vendor/nim-nat-traversal/vendor/libnatpmp-upstream -DENABLE_STRNATPMPERR -march=native -g3 -Og -O3 -fno-strict-aliasing -fno-ident -I/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib -I/home/runner/work/nim-waku/nim-waku/waku/v2/node -o nimcache/release/wakunode2/stdlib_uri.nim.c.o nimcache/release/wakunode2/stdlib_uri.nim.c */
#define NIM_INTBITS 64
#include "nimbase.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 tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
typedef struct TNimType TNimType;
typedef struct TNimNode TNimNode;
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;
};
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;
tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
TNimType* base;
TNimNode* node;
void* finalizer;
tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
NCSTRING name;
TNimType* nextType;
NI instances;
NI sizes;
};
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];
N_LIB_PRIVATE N_NIMCALL(void, initUri__zcwd3ynrfDQcP9c8k9cEeg9aQ)(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* Result);
N_LIB_PRIVATE N_NOINLINE(void, chckNil)(void* p);
N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
N_LIB_PRIVATE N_NIMCALL(void, parseUri__2Afz5k9c4YIkP0o0kpbe9cvQ)(NimStringDesc* uri, tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* result);
N_LIB_PRIVATE N_NIMCALL(void, resetUri__6wZ9cdrNwSrw8xkgtsNgsVQ)(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__0TsSB8FdgpD9cp7XiVe8wdA)(NimStringDesc* uri, NI* i, tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* result);
static N_INLINE(NI, parseUntil__yxs3WjxMSDtXEyiLC9aqFCAparseutils)(NimStringDesc* s_0, NimStringDesc** token, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw until, NI start);
N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__2yh9cer0ymNRHlOOg8P7IuA)(NimStringDesc* s, NI first, NI last);
N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreCase)(NimStringDesc* a, NimStringDesc* b);
N_LIB_PRIVATE N_NIMCALL(void, parseAuthority__zi1fIQvZNRFlvZX648raeA)(NimStringDesc* authority, tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* result);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
static N_INLINE(NI, parseWhile__aIOGZyeHx2rHC71Dcc2SCwparseutils)(NimStringDesc* s_0, NimStringDesc** token, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw validChars, NI start);
N_LIB_PRIVATE TNimType NTI__j49bukNPrq747O1GRd4Ng9bQ_;
extern TNimType NTI__77mFvmsOLKik79ci2hXkHEg_;
extern TNimType NTI__VaVACK0bpYmqIQ0mKcHfQQ_;
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__VzbRQH9cb1xm1tSKH4PwBSw_6 = {
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_8, "mailto", 6);
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__VzbRQH9cb1xm1tSKH4PwBSw_11 = {
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_14 = {
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_19 = {
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_25 = {
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}
;
extern TNimType* nimTypeRoot;
#line 190 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
N_LIB_PRIVATE N_NIMCALL(void, initUri__zcwd3ynrfDQcP9c8k9cEeg9aQ)(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* Result) {
#line 199 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
chckNil((void*)Result); 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; 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));}
#line 202 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
N_LIB_PRIVATE N_NIMCALL(void, resetUri__6wZ9cdrNwSrw8xkgtsNgsVQ)(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* uri) {
#line 205 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
unsureAsgnRef((void**) (&(*uri).scheme), setLengthStr((*uri).scheme, ((NI) 0)));
#line 205 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
unsureAsgnRef((void**) (&(*uri).username), setLengthStr((*uri).username, ((NI) 0)));
#line 205 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
unsureAsgnRef((void**) (&(*uri).password), setLengthStr((*uri).password, ((NI) 0)));
#line 205 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
unsureAsgnRef((void**) (&(*uri).hostname), setLengthStr((*uri).hostname, ((NI) 0)));
#line 205 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
unsureAsgnRef((void**) (&(*uri).port), setLengthStr((*uri).port, ((NI) 0)));
#line 205 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
unsureAsgnRef((void**) (&(*uri).path), setLengthStr((*uri).path, ((NI) 0)));
#line 205 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
unsureAsgnRef((void**) (&(*uri).query), setLengthStr((*uri).query, ((NI) 0)));
#line 205 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
unsureAsgnRef((void**) (&(*uri).anchor), setLengthStr((*uri).anchor, ((NI) 0)));
#line 207 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
(*uri).opaque = NIM_FALSE;}
#line 307 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/parseutils.nim"
static N_INLINE(NI, parseUntil__yxs3WjxMSDtXEyiLC9aqFCAparseutils)(NimStringDesc* s_0, NimStringDesc** token, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw until, NI start) { NI result; NI i; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_4; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_5; result = (NI)0;
#line 320 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/parseutils.nim"
i = start; {
#line 321 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/parseutils.nim"
while (1) { NIM_BOOL T3_; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_3;
#line 321 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/parseutils.nim"
T3_ = (NIM_BOOL)0;
#line 321 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/parseutils.nim"
#line 321 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/parseutils.nim"
T3_ = (i < (s_0 ? s_0->Sup.len : 0)); if (!(T3_)) goto LA4_;
#line 321 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/parseutils.nim"
#line 321 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/parseutils.nim"
if ((NU)(i) >= (NU)(s_0 ? s_0->Sup.len : 0)){ raiseIndexError2(i,(s_0 ? s_0->Sup.len : 0)-1); } T3_ = !(((until[(NU)(((NU8)(s_0->data[i])))>>3] &(1U<<((NU)(((NU8)(s_0->data[i])))&7U)))!=0)); LA4_: ;
if (!T3_) goto LA2;
#line 321 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/parseutils.nim"
if (nimAddInt(i, ((NI) 1), &TM__VzbRQH9cb1xm1tSKH4PwBSw_3)) { raiseOverflow(); }; i = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_3); } LA2: ;
}
#line 322 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/parseutils.nim"
#line 322 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/parseutils.nim"
if (nimSubInt(i, start, &TM__VzbRQH9cb1xm1tSKH4PwBSw_4)) { raiseOverflow(); }; result = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_4);
#line 323 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/parseutils.nim"
#line 323 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/parseutils.nim"
if (nimSubInt(i, ((NI) 1), &TM__VzbRQH9cb1xm1tSKH4PwBSw_5)) { raiseOverflow(); };
#line 323 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/parseutils.nim"
unsureAsgnRef((void**) (&(*token)), substr__2yh9cer0ymNRHlOOg8P7IuA(s_0, start, (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_5))); return result;}
#line 145 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
N_LIB_PRIVATE N_NIMCALL(void, parseAuthority__zi1fIQvZNRFlvZX648raeA)(NimStringDesc* authority, tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* result) { NI i; NIM_BOOL inPort; NIM_BOOL inIPv6;
#line 146 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
i = ((NI) 0);
#line 147 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
inPort = NIM_FALSE;
#line 148 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
inIPv6 = NIM_FALSE; {
#line 149 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
while (1) { NI TM__VzbRQH9cb1xm1tSKH4PwBSw_9;
#line 149 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
#line 149 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
if (!(i < (authority ? authority->Sup.len : 0))) goto LA2;
#line 150 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
if ((NU)(i) >= (NU)(authority ? authority->Sup.len : 0)){ raiseIndexError2(i,(authority ? authority->Sup.len : 0)-1); } switch (((NU8)(authority->data[i]))) {
case 64:
{ NimStringDesc* T4_; NimStringDesc* T5_;
#line 152 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
T4_ = (NimStringDesc*)0; T4_ = (*result).password; unsureAsgnRef((void**) (&(*result).password), (*result).port); unsureAsgnRef((void**) (&(*result).port), T4_);
#line 153 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
unsureAsgnRef((void**) (&(*result).port), setLengthStr((*result).port, ((NI) 0)));
#line 154 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
T5_ = (NimStringDesc*)0; T5_ = (*result).username; unsureAsgnRef((void**) (&(*result).username), (*result).hostname); unsureAsgnRef((void**) (&(*result).hostname), T5_);
#line 155 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
unsureAsgnRef((void**) (&(*result).hostname), setLengthStr((*result).hostname, ((NI) 0)));
#line 156 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
inPort = NIM_FALSE; }
break;
case 58:
{
#line 158 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
{ if (!inIPv6) goto LA9_;
#line 159 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
if ((NU)(i) >= (NU)(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_: ;
{
#line 161 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
inPort = NIM_TRUE; }
LA7_: ;
}
break;
case 91:
{
#line 163 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
inIPv6 = NIM_TRUE; }
break;
case 93:
{
#line 165 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
inIPv6 = NIM_FALSE; }
break;
default:
{
#line 167 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
{ if (!inPort) goto LA17_;
#line 168 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
if ((NU)(i) >= (NU)(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_: ;
{
#line 170 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
if ((NU)(i) >= (NU)(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;
}
#line 171 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
if (nimAddInt(i, ((NI) 1), &TM__VzbRQH9cb1xm1tSKH4PwBSw_9)) { raiseOverflow(); }; i = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_9); } LA2: ;
}
}
#line 173 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
N_LIB_PRIVATE N_NIMCALL(void, parsePath__0TsSB8FdgpD9cp7XiVe8wdA)(NimStringDesc* uri, NI* i, tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* result) { NI T1_; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_7;
#line 175 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
#line 175 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
#line 175 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
T1_ = (NI)0; T1_ = parseUntil__yxs3WjxMSDtXEyiLC9aqFCAparseutils(uri, (&(*result).path), TM__VzbRQH9cb1xm1tSKH4PwBSw_6, (*i)); if (nimAddInt((*i), T1_, &TM__VzbRQH9cb1xm1tSKH4PwBSw_7)) { raiseOverflow(); }; (*i) = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_7);
#line 178 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
{ NI T4_;
#line 178 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
#line 178 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
#line 178 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
T4_ = (NI)0; T4_ = nsuCmpIgnoreCase((*result).scheme, ((NimStringDesc*) &TM__VzbRQH9cb1xm1tSKH4PwBSw_8)); if (!(T4_ == ((NI) 0))) goto LA5_;
#line 179 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
#line 179 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
parseAuthority__zi1fIQvZNRFlvZX648raeA((*result).path, result);
#line 180 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
unsureAsgnRef((void**) (&(*result).path), setLengthStr((*result).path, ((NI) 0))); }
LA5_: ;
#line 182 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
{ NIM_BOOL T9_; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_10; NI T13_; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_12;
#line 182 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
T9_ = (NIM_BOOL)0;
#line 182 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
#line 182 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
T9_ = ((*i) < (uri ? uri->Sup.len : 0)); if (!(T9_)) goto LA10_;
#line 182 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
if ((NU)((*i)) >= (NU)(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_;
#line 183 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
if (nimAddInt((*i), ((NI) 1), &TM__VzbRQH9cb1xm1tSKH4PwBSw_10)) { raiseOverflow(); }; (*i) = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_10);
#line 184 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
#line 184 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
#line 184 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
T13_ = (NI)0; T13_ = parseUntil__yxs3WjxMSDtXEyiLC9aqFCAparseutils(uri, (&(*result).query), TM__VzbRQH9cb1xm1tSKH4PwBSw_11, (*i)); if (nimAddInt((*i), T13_, &TM__VzbRQH9cb1xm1tSKH4PwBSw_12)) { raiseOverflow(); }; (*i) = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_12); }
LA11_: ;
#line 186 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
{ NIM_BOOL T16_; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_13; NI T20_; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_15;
#line 186 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
T16_ = (NIM_BOOL)0;
#line 186 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
#line 186 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
T16_ = ((*i) < (uri ? uri->Sup.len : 0)); if (!(T16_)) goto LA17_;
#line 186 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
if ((NU)((*i)) >= (NU)(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_;
#line 187 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
if (nimAddInt((*i), ((NI) 1), &TM__VzbRQH9cb1xm1tSKH4PwBSw_13)) { raiseOverflow(); }; (*i) = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_13);
#line 188 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
#line 188 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
#line 188 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
T20_ = (NI)0; T20_ = parseUntil__yxs3WjxMSDtXEyiLC9aqFCAparseutils(uri, (&(*result).anchor), TM__VzbRQH9cb1xm1tSKH4PwBSw_14, (*i)); if (nimAddInt((*i), T20_, &TM__VzbRQH9cb1xm1tSKH4PwBSw_15)) { raiseOverflow(); }; (*i) = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_15); }
LA18_: ;
}
#line 369 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/parseutils.nim"
static N_INLINE(NI, parseWhile__aIOGZyeHx2rHC71Dcc2SCwparseutils)(NimStringDesc* s_0, NimStringDesc** token, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw validChars, NI start) { NI result; NI i; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_17; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_18; result = (NI)0;
#line 380 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/parseutils.nim"
i = start; {
#line 381 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/parseutils.nim"
while (1) { NIM_BOOL T3_; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_16;
#line 381 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/parseutils.nim"
T3_ = (NIM_BOOL)0;
#line 381 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/parseutils.nim"
#line 381 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/parseutils.nim"
T3_ = (i < (s_0 ? s_0->Sup.len : 0)); if (!(T3_)) goto LA4_;
#line 381 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/parseutils.nim"
if ((NU)(i) >= (NU)(s_0 ? s_0->Sup.len : 0)){ raiseIndexError2(i,(s_0 ? s_0->Sup.len : 0)-1); } T3_ = ((validChars[(NU)(((NU8)(s_0->data[i])))>>3] &(1U<<((NU)(((NU8)(s_0->data[i])))&7U)))!=0); LA4_: ;
if (!T3_) goto LA2;
#line 381 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/parseutils.nim"
if (nimAddInt(i, ((NI) 1), &TM__VzbRQH9cb1xm1tSKH4PwBSw_16)) { raiseOverflow(); }; i = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_16); } LA2: ;
}
#line 382 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/parseutils.nim"
#line 382 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/parseutils.nim"
if (nimSubInt(i, start, &TM__VzbRQH9cb1xm1tSKH4PwBSw_17)) { raiseOverflow(); }; result = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_17);
#line 383 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/parseutils.nim"
#line 383 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/parseutils.nim"
if (nimSubInt(i, ((NI) 1), &TM__VzbRQH9cb1xm1tSKH4PwBSw_18)) { raiseOverflow(); };
#line 383 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/parseutils.nim"
unsureAsgnRef((void**) (&(*token)), substr__2yh9cer0ymNRHlOOg8P7IuA(s_0, start, (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_18))); return result;}
#line 209 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
N_LIB_PRIVATE N_NIMCALL(void, parseUri__2Afz5k9c4YIkP0o0kpbe9cvQ)(NimStringDesc* uri, tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* result) { NI i; NIM_BOOL doubleSlash; NIM_BOOL T1_; NI T13_; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_20;{
#line 221 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
#line 221 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
resetUri__6wZ9cdrNwSrw8xkgtsNgsVQ(result);
#line 223 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
i = ((NI) 0);
#line 226 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
#line 226 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
T1_ = (NIM_BOOL)0;
#line 226 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
#line 226 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
T1_ = (((NI) 1) < (uri ? uri->Sup.len : 0)); if (!(T1_)) goto LA2_;
#line 226 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
if ((NU)(((NI) 1)) >= (NU)(uri ? uri->Sup.len : 0)){ raiseIndexError2(((NI) 1),(uri ? uri->Sup.len : 0)-1); } T1_ = ((NU8)(uri->data[((NI) 1)]) == (NU8)(47)); LA2_: ;
doubleSlash = T1_;
#line 227 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
{ NIM_BOOL T5_;
#line 227 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
T5_ = (NIM_BOOL)0;
#line 227 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
#line 227 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
T5_ = (i < (uri ? uri->Sup.len : 0)); if (!(T5_)) goto LA6_;
#line 227 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
if ((NU)(i) >= (NU)(uri ? uri->Sup.len : 0)){ raiseIndexError2(i,(uri ? uri->Sup.len : 0)-1); } T5_ = ((NU8)(uri->data[i]) == (NU8)(47)); LA6_: ;
if (!T5_) goto LA7_;
#line 229 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
{
#line 229 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
if (!!(doubleSlash)) goto LA11_;
#line 230 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
#line 230 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
parsePath__0TsSB8FdgpD9cp7XiVe8wdA(uri, (&i), result);
#line 231 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
goto BeforeRet_;
}
LA11_: ;
}
LA7_: ;
#line 234 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
#line 234 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
#line 234 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
T13_ = (NI)0; T13_ = parseWhile__aIOGZyeHx2rHC71Dcc2SCwparseutils(uri, (&(*result).scheme), TM__VzbRQH9cb1xm1tSKH4PwBSw_19, i); if (nimAddInt(i, T13_, &TM__VzbRQH9cb1xm1tSKH4PwBSw_20)) { raiseOverflow(); }; i = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_20);
#line 235 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
{ NIM_BOOL T16_; NIM_BOOL T17_;
#line 235 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
T16_ = (NIM_BOOL)0;
#line 235 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
T17_ = (NIM_BOOL)0;
#line 235 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
#line 235 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
T17_ = ((uri ? uri->Sup.len : 0) <= i); if (T17_) goto LA18_;
#line 235 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
#line 235 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
if ((NU)(i) >= (NU)(uri ? uri->Sup.len : 0)){ raiseIndexError2(i,(uri ? uri->Sup.len : 0)-1); } T17_ = !(((NU8)(uri->data[i]) == (NU8)(58))); LA18_: ;
T16_ = T17_; if (!(T16_)) goto LA19_;
#line 235 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
T16_ = !(doubleSlash); LA19_: ;
if (!T16_) goto LA20_;
#line 237 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
i = ((NI) 0);
#line 238 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
unsureAsgnRef((void**) (&(*result).scheme), setLengthStr((*result).scheme, ((NI) 0)));
#line 239 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
#line 239 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
parsePath__0TsSB8FdgpD9cp7XiVe8wdA(uri, (&i), result);
#line 240 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
goto BeforeRet_;
}
LA20_: ;
#line 241 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
{ NI TM__VzbRQH9cb1xm1tSKH4PwBSw_21;
#line 241 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
if (!!(doubleSlash)) goto LA24_;
#line 242 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
if (nimAddInt(i, ((NI) 1), &TM__VzbRQH9cb1xm1tSKH4PwBSw_21)) { raiseOverflow(); }; i = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_21); }
LA24_: ;
#line 245 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
{ NIM_BOOL T28_; NIM_BOOL T29_; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_22; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_23; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_24; NimStringDesc* authority; NI T34_; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_26;
#line 245 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
T28_ = (NIM_BOOL)0;
#line 245 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
T29_ = (NIM_BOOL)0;
#line 245 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
#line 245 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
if (nimAddInt(i, ((NI) 1), &TM__VzbRQH9cb1xm1tSKH4PwBSw_22)) { raiseOverflow(); };
#line 245 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
T29_ = ((NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_22) < (uri ? uri->Sup.len : 0)); if (!(T29_)) goto LA30_;
#line 245 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
if ((NU)(i) >= (NU)(uri ? uri->Sup.len : 0)){ raiseIndexError2(i,(uri ? uri->Sup.len : 0)-1); } T29_ = ((NU8)(uri->data[i]) == (NU8)(47)); LA30_: ;
T28_ = T29_; if (!(T28_)) goto LA31_;
#line 245 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
#line 245 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
if (nimAddInt(i, ((NI) 1), &TM__VzbRQH9cb1xm1tSKH4PwBSw_23)) { raiseOverflow(); }; if ((NU)((NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_23)) >= (NU)(uri ? uri->Sup.len : 0)){ raiseIndexError2((NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_23),(uri ? uri->Sup.len : 0)-1); } T28_ = ((NU8)(uri->data[(NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_23)]) == (NU8)(47)); LA31_: ;
if (!T28_) goto LA32_;
#line 246 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
if (nimAddInt(i, ((NI) 2), &TM__VzbRQH9cb1xm1tSKH4PwBSw_24)) { raiseOverflow(); }; i = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_24);
#line 247 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
authority = ((NimStringDesc*) NIM_NIL);
#line 248 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
#line 248 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
#line 248 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
T34_ = (NI)0; T34_ = parseUntil__yxs3WjxMSDtXEyiLC9aqFCAparseutils(uri, (&authority), TM__VzbRQH9cb1xm1tSKH4PwBSw_25, i); if (nimAddInt(i, T34_, &TM__VzbRQH9cb1xm1tSKH4PwBSw_26)) { raiseOverflow(); }; i = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_26);
#line 249 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
{
#line 249 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
#line 249 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
if (!(((NI) 0) < (authority ? authority->Sup.len : 0))) goto LA37_;
#line 250 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
#line 250 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
parseAuthority__zi1fIQvZNRFlvZX648raeA(authority, result);
}
LA37_: ;
}
goto LA26_;
LA32_: ;
{
#line 252 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
(*result).opaque = NIM_TRUE; }
LA26_: ;
#line 255 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
#line 255 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
parsePath__0TsSB8FdgpD9cp7XiVe8wdA(uri, (&i), result);
}BeforeRet_: ;
}
#line 257 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
N_LIB_PRIVATE N_NIMCALL(void, parseUri__rbZTAh57otUDsvMlWgTQog)(NimStringDesc* uri, tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* Result) {
#line 267 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
#line 267 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
initUri__zcwd3ynrfDQcP9c8k9cEeg9aQ(Result);
#line 268 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
#line 268 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
parseUri__2Afz5k9c4YIkP0o0kpbe9cvQ(uri, Result);
}
N_LIB_PRIVATE N_NIMCALL(void, stdlib_uriDatInit000)(void) {
#line 999999 "generated_not_to_break_here"
static TNimNode* TM__VzbRQH9cb1xm1tSKH4PwBSw_2_9[9];
static TNimNode TM__VzbRQH9cb1xm1tSKH4PwBSw_0[10];NTI__j49bukNPrq747O1GRd4Ng9bQ_.size = sizeof(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ);
NTI__j49bukNPrq747O1GRd4Ng9bQ_.kind = 18;
NTI__j49bukNPrq747O1GRd4Ng9bQ_.base = 0;
NTI__j49bukNPrq747O1GRd4Ng9bQ_.flags = 2;
NTI__j49bukNPrq747O1GRd4Ng9bQ_.name = "Uri";
NTI__j49bukNPrq747O1GRd4Ng9bQ_.nextType = nimTypeRoot; nimTypeRoot=&NTI__j49bukNPrq747O1GRd4Ng9bQ_;
TM__VzbRQH9cb1xm1tSKH4PwBSw_2_9[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 = (&NTI__77mFvmsOLKik79ci2hXkHEg_);
TM__VzbRQH9cb1xm1tSKH4PwBSw_0[1].name = "scheme";
TM__VzbRQH9cb1xm1tSKH4PwBSw_2_9[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 = (&NTI__77mFvmsOLKik79ci2hXkHEg_);
TM__VzbRQH9cb1xm1tSKH4PwBSw_0[2].name = "username";
TM__VzbRQH9cb1xm1tSKH4PwBSw_2_9[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 = (&NTI__77mFvmsOLKik79ci2hXkHEg_);
TM__VzbRQH9cb1xm1tSKH4PwBSw_0[3].name = "password";
TM__VzbRQH9cb1xm1tSKH4PwBSw_2_9[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 = (&NTI__77mFvmsOLKik79ci2hXkHEg_);
TM__VzbRQH9cb1xm1tSKH4PwBSw_0[4].name = "hostname";
TM__VzbRQH9cb1xm1tSKH4PwBSw_2_9[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 = (&NTI__77mFvmsOLKik79ci2hXkHEg_);
TM__VzbRQH9cb1xm1tSKH4PwBSw_0[5].name = "port";
TM__VzbRQH9cb1xm1tSKH4PwBSw_2_9[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 = (&NTI__77mFvmsOLKik79ci2hXkHEg_);
TM__VzbRQH9cb1xm1tSKH4PwBSw_0[6].name = "path";
TM__VzbRQH9cb1xm1tSKH4PwBSw_2_9[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 = (&NTI__77mFvmsOLKik79ci2hXkHEg_);
TM__VzbRQH9cb1xm1tSKH4PwBSw_0[7].name = "query";
TM__VzbRQH9cb1xm1tSKH4PwBSw_2_9[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 = (&NTI__77mFvmsOLKik79ci2hXkHEg_);
TM__VzbRQH9cb1xm1tSKH4PwBSw_0[8].name = "anchor";
TM__VzbRQH9cb1xm1tSKH4PwBSw_2_9[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 = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_);
TM__VzbRQH9cb1xm1tSKH4PwBSw_0[9].name = "opaque";
TM__VzbRQH9cb1xm1tSKH4PwBSw_0[0].len = 9; TM__VzbRQH9cb1xm1tSKH4PwBSw_0[0].kind = 2; TM__VzbRQH9cb1xm1tSKH4PwBSw_0[0].sons = &TM__VzbRQH9cb1xm1tSKH4PwBSw_2_9[0];
NTI__j49bukNPrq747O1GRd4Ng9bQ_.node = &TM__VzbRQH9cb1xm1tSKH4PwBSw_0[0];
}