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

492 lines
33 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-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/common -o nimcache/release/wakubridge/stdlib_uri.nim.c.o nimcache/release/wakubridge/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;
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 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
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, 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);
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_18 = {
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_24 = {
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}
;
#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_3; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_4; 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_2;
#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_2)) { raiseOverflow(); }; i = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_2); } 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_3)) { raiseOverflow(); }; result = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_3);
#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_4)) { 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_4))); 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_8;
#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_8)) { raiseOverflow(); }; i = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_8); } 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_6;
#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_5, (*i)); if (nimAddInt((*i), T1_, &TM__VzbRQH9cb1xm1tSKH4PwBSw_6)) { raiseOverflow(); }; (*i) = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_6);
#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_7)); 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_9; NI T13_; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_11;
#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_9)) { raiseOverflow(); }; (*i) = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_9);
#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_10, (*i)); if (nimAddInt((*i), T13_, &TM__VzbRQH9cb1xm1tSKH4PwBSw_11)) { raiseOverflow(); }; (*i) = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_11); }
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_12; NI T20_; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_14;
#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_12)) { raiseOverflow(); }; (*i) = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_12);
#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_13, (*i)); if (nimAddInt((*i), T20_, &TM__VzbRQH9cb1xm1tSKH4PwBSw_14)) { raiseOverflow(); }; (*i) = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_14); }
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_16; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_17; 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_15;
#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_15)) { raiseOverflow(); }; i = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_15); } 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_16)) { raiseOverflow(); }; result = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_16);
#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_17)) { 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_17))); 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_19;{
#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_18, i); if (nimAddInt(i, T13_, &TM__VzbRQH9cb1xm1tSKH4PwBSw_19)) { raiseOverflow(); }; i = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_19);
#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_20;
#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_20)) { raiseOverflow(); }; i = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_20); }
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_21; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_22; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_23; NimStringDesc* authority; NI T34_; NI TM__VzbRQH9cb1xm1tSKH4PwBSw_25;
#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_21)) { raiseOverflow(); };
#line 245 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/pure/uri.nim"
T29_ = ((NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_21) < (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_22)) { raiseOverflow(); }; if ((NU)((NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_22)) >= (NU)(uri ? uri->Sup.len : 0)){ raiseIndexError2((NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_22),(uri ? uri->Sup.len : 0)-1); } T28_ = ((NU8)(uri->data[(NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_22)]) == (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_23)) { raiseOverflow(); }; i = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_23);
#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_24, i); if (nimAddInt(i, T34_, &TM__VzbRQH9cb1xm1tSKH4PwBSw_25)) { raiseOverflow(); }; i = (NI)(TM__VzbRQH9cb1xm1tSKH4PwBSw_25);
#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_: ;
}