Exemplo n.º 1
0
N_NIMCALL(NIM_BOOL, hasnimfile_171174)(NimStringDesc* dir) {
    NIM_BOOL result;
    NU8 kind_171178;
    NimStringDesc* path_171179;
    DIR* d_171190;
    nimfr("hasNimFile", "babelcmd.nim")
    result = 0;
    kind_171178 = 0;
    path_171179 = 0;
    nimln(1262, "os.nim");
    d_171190 = opendir(dir->data);
    nimln(1263, "os.nim");
    {
        int LOC37;
        nimln(1263, "os.nim");
        nimln(1263, "os.nim");
        if (!!((d_171190 == NIM_NIL))) goto LA3;
        nimln(1264, "os.nim");
        while (1) {
            struct dirent* x_171192;
            NimStringDesc* y_171194;
            nimln(1265, "os.nim");
            x_171192 = readdir(d_171190);
            nimln(1266, "os.nim");
            {
                nimln(1266, "os.nim");
                if (!(x_171192 == NIM_NIL)) goto LA8;
                nimln(1266, "os.nim");
                goto LA5;
            }
LA8:
            ;
            nimln(1267, "os.nim");
            nimln(1267, "os.nim");
            y_171194 = cstrToNimstr(((NCSTRING) ((*x_171192).d_name)));
            nimln(1268, "os.nim");
            {
                NIM_BOOL LOC12;
                struct stat s_171196;
                NU8 k_171198;
                nimln(1268, "os.nim");
                LOC12 = 0;
                nimln(1268, "os.nim");
                nimln(1268, "os.nim");
                LOC12 = !(eqStrings(y_171194, ((NimStringDesc*) &TMP1426)));
                if (!(LOC12)) goto LA13;
                nimln(1268, "os.nim");
                nimln(1268, "os.nim");
                LOC12 = !(eqStrings(y_171194, ((NimStringDesc*) &TMP1427)));
LA13:
                ;
                if (!LOC12) goto LA14;
                memset((void*)&s_171196, 0, sizeof(s_171196));
                nimln(1270, "os.nim");
                y_171194 = HEX2F_109477(dir, y_171194);
                nimln(1271, "os.nim");
                {
                    int LOC18;
                    nimln(1271, "os.nim");
                    nimln(1271, "os.nim");
                    LOC18 = 0;
                    LOC18 = lstat(y_171194->data, &s_171196);
                    if (!(LOC18 < ((NI32) 0))) goto LA19;
                    nimln(1271, "os.nim");
                    goto LA5;
                }
LA19:
                ;
                nimln(1272, "os.nim");
                k_171198 = ((NU8) 0);
                nimln(1273, "os.nim");
                {
                    NIM_BOOL LOC23;
                    nimln(1273, "os.nim");
                    LOC23 = 0;
                    LOC23 = S_ISDIR(s_171196.st_mode);
                    if (!LOC23) goto LA24;
                    nimln(1273, "os.nim");
                    k_171198 = ((NU8) 2);
                }
LA24:
                ;
                nimln(1274, "os.nim");
                {
                    NIM_BOOL LOC28;
                    nimln(1274, "os.nim");
                    LOC28 = 0;
                    LOC28 = S_ISLNK(s_171196.st_mode);
                    if (!LOC28) goto LA29;
                    nimln(1274, "os.nim");
                    nimln(1274, "os.nim");
                    k_171198 = addInt(k_171198, 1);
                }
LA29:
                ;
                nimln(1272, "os.nim");
                kind_171178 = k_171198;
                nimln(1267, "os.nim");
                path_171179 = y_171194;
                nimln(69, "babelcmd.nim");
                {
                    NIM_BOOL LOC33;
                    nimln(69, "babelcmd.nim");
                    LOC33 = 0;
                    nimln(69, "babelcmd.nim");
                    LOC33 = (kind_171178 == ((NU8) 0));
                    if (!(LOC33)) goto LA34;
                    nimln(69, "babelcmd.nim");
                    LOC33 = nsuEndsWith(path_171179, ((NimStringDesc*) &TMP1431));
LA34:
                    ;
                    if (!LOC33) goto LA35;
                    nimln(70, "babelcmd.nim");
                    result = NIM_TRUE;
                    nimln(71, "babelcmd.nim");
                    goto LA5;
                }
LA35:
                ;
            }
LA14:
            ;
        }
LA5:
        ;
        nimln(1276, "os.nim");
        nimln(1276, "os.nim");
        LOC37 = 0;
        LOC37 = closedir(d_171190);
    }
LA3:
    ;
    popFrame();
    return result;
}
Exemplo n.º 2
0
N_NIMCALL(void, serve_525292)(TY525294 action) {
	NimStringDesc* typ;
	nimfr("serve", "service.nim")
	nimln(74, "service.nim");
	typ = getconfigvar_137311(((NimStringDesc*) &TMP7646));
	nimln(75, "service.nim");
	if (eqStrings(typ, ((NimStringDesc*) &TMP7647))) goto LA1;
	if (eqStrings(typ, ((NimStringDesc*) &TMP7648))) goto LA2;
	if (eqStrings(typ, ((NimStringDesc*) &TMP7639))) goto LA2;
	goto LA3;
	LA1: ;
	{
		nimln(77, "service.nim");
		while (1) {
			NimStringDesc* line;
			NimStringDesc* LOC11;
			nimln(78, "service.nim");
			nimln(78, "service.nim");
			line = readline_10484(stdin);
			nimln(79, "service.nim");
			{
				nimln(79, "service.nim");
				if (!eqStrings(line, ((NimStringDesc*) &TMP7649))) goto LA9;
				nimln(79, "service.nim");
				exit(0);
			}
			LA9: ;
			nimln(67, "service.nim");
			LOC11 = 0;
			LOC11 = curcaascmd_525203; curcaascmd_525203 = copyStringRC1(line);
			if (LOC11) nimGCunrefNoCycle(LOC11);
			nimln(68, "service.nim");
			processcmdline_525207(((NU8) 1), line);
			nimln(69, "service.nim");
			action();
			nimln(70, "service.nim");
			gdirtybufferidx_137127 = ((NI32) 0);
			nimln(71, "service.nim");
			gdirtyoriginalidx_137128 = ((NI32) 0);
			nimln(72, "service.nim");
			gerrorcounter_164179 = 0;
			nimln(81, "service.nim");
			printf("%s\015\012", (((NimStringDesc*) &TMP7639))->data);
			nimln(82, "service.nim");
			fflush(stdout);
		}
	}
	goto LA4;
	LA2: ;
	{
		tsocketimpl150605* server;
		NimStringDesc* p;
		NU16 port;
		NimStringDesc* LOC24;
		NimStringDesc* inp;
		nimln(86, "service.nim");
		server = socket_151402(((NU8) 2), ((NU8) 1), ((NU8) 6), NIM_TRUE);
		nimln(87, "service.nim");
		{
			NI32 LOC17;
			nimln(87, "service.nim");
			if (!(server == invalidsocket_150678)) goto LA15;
			nimln(87, "service.nim");
			nimln(87, "service.nim");
			LOC17 = 0;
			LOC17 = oslasterror_104657();
			oserror_104631(LOC17);
		}
		LA15: ;
		nimln(88, "service.nim");
		p = getconfigvar_137311(((NimStringDesc*) &TMP7654));
		nimln(89, "service.nim");
		nimln(89, "service.nim");
		{
			NI LOC22;
			nimln(89, "service.nim");
			nimln(89, "service.nim");
			if (!(0 < p->Sup.len)) goto LA20;
			nimln(89, "service.nim");
			LOC22 = 0;
			LOC22 = nsuParseInt(p);
			port = ((NU16) (LOC22));
		}
		goto LA18;
		LA20: ;
		{
			port = ((NU16) 6000);
		}
		LA18: ;
		nimln(90, "service.nim");
		nimln(90, "service.nim");
		LOC24 = 0;
		LOC24 = getconfigvar_137311(((NimStringDesc*) &TMP7655));
		bindaddr_152583(server, port, LOC24);
		nimln(91, "service.nim");
		inp = copyString(((NimStringDesc*) &TMP7639));
		nimln(92, "service.nim");
		listen_152404(server, SOMAXCONN);
		nimln(93, "service.nim");
		if (stdoutsocket_164189) nimGCunrefNoCycle(stdoutsocket_164189);
		stdoutsocket_164189 = (tsocketimpl150605*) newObjRC1((&NTI150607), sizeof(tsocketimpl150605));
		nimln(94, "service.nim");
		while (1) {
			NimStringDesc* LOC26;
			nimln(95, "service.nim");
			accept_154201(server, &stdoutsocket_164189);
			nimln(96, "service.nim");
			readline_159033(stdoutsocket_164189, &inp, -1);
			nimln(67, "service.nim");
			LOC26 = 0;
			LOC26 = curcaascmd_525203; curcaascmd_525203 = copyStringRC1(inp);
			if (LOC26) nimGCunrefNoCycle(LOC26);
			nimln(68, "service.nim");
			processcmdline_525207(((NU8) 1), inp);
			nimln(69, "service.nim");
			action();
			nimln(70, "service.nim");
			gdirtybufferidx_137127 = ((NI32) 0);
			nimln(71, "service.nim");
			gdirtyoriginalidx_137128 = ((NI32) 0);
			nimln(72, "service.nim");
			gerrorcounter_164179 = 0;
			nimln(98, "service.nim");
			send_160403(stdoutsocket_164189, ((NimStringDesc*) &TMP7681));
			nimln(99, "service.nim");
			close_154266(stdoutsocket_164189);
		}
	}
	goto LA4;
	LA3: ;
	{
		nimln(103, "service.nim");
		printf("%s%s\015\012", (((NimStringDesc*) &TMP7682))->data, (typ)->data);
		nimln(104, "service.nim");
		exit(1);
	}
	LA4: ;
	popFrame();
}
Exemplo n.º 3
0
}N_NOINLINE(void, purealgorithmInit)(void) {
	nimfr("algorithm", "algorithm.nim")
	popFrame();
}
Exemplo n.º 4
0
N_NIMCALL(NU8, ispartof_416411)(tnode191813* a, tnode191813* b) {
	NU8 result;
	nimfr("isPartOf", "aliases.nim")
	result = 0;
	nimln(94, "aliases.nim");
	{
		nimln(94, "aliases.nim");
		if (!((*a).Kind == (*b).Kind)) goto LA3;
		nimln(95, "aliases.nim");
		switch ((*a).Kind) {
		case ((NU8) 3):
		{
			nimln(99, "aliases.nim");
			{
				nimln(99, "aliases.nim");
				if (!(((TMP5617[(*a).Kind/8] &(1<<((*a).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP5618));
				if (!(((TMP5617[(*b).Kind/8] &(1<<((*b).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP5618));
				if (!((*(*a).kindU.S4.Sym).Sup.Id == (*(*b).kindU.S4.Sym).Sup.Id)) goto LA8;
				nimln(99, "aliases.nim");
				result = ((NU8) 2);
			}
			goto LA6;
			LA8: ;
			{
				NIM_BOOL LOC11;
				nimln(100, "aliases.nim");
				LOC11 = 0;
				nimln(100, "aliases.nim");
				if (!(((TMP5617[(*a).Kind/8] &(1<<((*a).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP5618));
				LOC11 = ((4384 &(1<<(((*(*a).kindU.S4.Sym).Kind)&31)))!=0);
				if (LOC11) goto LA12;
				nimln(100, "aliases.nim");
				if (!(((TMP5617[(*b).Kind/8] &(1<<((*b).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP5618));
				LOC11 = ((4384 &(1<<(((*(*b).kindU.S4.Sym).Kind)&31)))!=0);
				LA12: ;
				if (!LOC11) goto LA13;
				nimln(103, "aliases.nim");
				result = ((NU8) 0);
			}
			goto LA6;
			LA13: ;
			{
				nimln(106, "aliases.nim");
				{
					NU8 LOC18;
					nimln(106, "aliases.nim");
					nimln(106, "aliases.nim");
					nimln(106, "aliases.nim");
					if (!(((TMP5617[(*a).Kind/8] &(1<<((*a).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP5618));
					if (!(((TMP5617[(*b).Kind/8] &(1<<((*b).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP5618));
					LOC18 = 0;
					LOC18 = ispartof_416402((*(*a).kindU.S4.Sym).Typ, (*(*b).kindU.S4.Sym).Typ);
					if (!!((LOC18 == ((NU8) 0)))) goto LA19;
					nimln(107, "aliases.nim");
					result = ((NU8) 1);
				}
				LA19: ;
			}
			LA6: ;
		}
		break;
		case ((NU8) 42):
		{
			tnode191813* LOC22;
			tnode191813* LOC23;
			nimln(109, "aliases.nim");
			nimln(109, "aliases.nim");
			LOC22 = 0;
			LOC22 = HEX5BHEX5D_192711(a, 0);
			nimln(109, "aliases.nim");
			LOC23 = 0;
			LOC23 = HEX5BHEX5D_192711(b, 0);
			result = ispartof_416411(LOC22, LOC23);
			nimln(110, "aliases.nim");
			{
				NIM_BOOL LOC26;
				NI LOC27;
				NI LOC29;
				nimln(110, "aliases.nim");
				LOC26 = 0;
				nimln(110, "aliases.nim");
				nimln(110, "aliases.nim");
				LOC27 = 0;
				LOC27 = len_192274(a);
				LOC26 = (2 <= LOC27);
				if (!(LOC26)) goto LA28;
				nimln(110, "aliases.nim");
				nimln(110, "aliases.nim");
				LOC29 = 0;
				LOC29 = len_192274(b);
				LOC26 = (2 <= LOC29);
				LA28: ;
				if (!LOC26) goto LA30;
				nimln(112, "aliases.nim");
				{
					NIM_BOOL LOC34;
					NIM_BOOL LOC35;
					tnode191813* LOC37;
					tnode191813* LOC39;
					tnode191813* x;
					tnode191813* y;
					nimln(112, "aliases.nim");
					LOC34 = 0;
					nimln(112, "aliases.nim");
					LOC35 = 0;
					nimln(112, "aliases.nim");
					LOC35 = (result == ((NU8) 2));
					if (!(LOC35)) goto LA36;
					nimln(112, "aliases.nim");
					nimln(112, "aliases.nim");
					LOC37 = 0;
					LOC37 = HEX5BHEX5D_192711(a, 1);
					LOC35 = isdeepconstexpr_225876(LOC37);
					LA36: ;
					LOC34 = LOC35;
					if (!(LOC34)) goto LA38;
					nimln(112, "aliases.nim");
					nimln(112, "aliases.nim");
					LOC39 = 0;
					LOC39 = HEX5BHEX5D_192711(b, 1);
					LOC34 = isdeepconstexpr_225876(LOC39);
					LA38: ;
					if (!LOC34) goto LA40;
					nimln(115, "aliases.nim");
					nimln(115, "aliases.nim");
					{
						tnode191813* LOC44;
						tnode191813* LOC47;
						nimln(115, "aliases.nim");
						nimln(115, "aliases.nim");
						LOC44 = 0;
						LOC44 = HEX5BHEX5D_192711(a, 1);
						if (!((*LOC44).Kind == ((NU8) 58))) goto LA45;
						nimln(115, "aliases.nim");
						nimln(115, "aliases.nim");
						LOC47 = 0;
						LOC47 = HEX5BHEX5D_192711(a, 1);
						x = HEX5BHEX5D_192711(LOC47, 1);
					}
					goto LA42;
					LA45: ;
					{
						nimln(115, "aliases.nim");
						x = HEX5BHEX5D_192711(a, 1);
					}
					LA42: ;
					nimln(116, "aliases.nim");
					nimln(116, "aliases.nim");
					{
						tnode191813* LOC51;
						tnode191813* LOC54;
						nimln(116, "aliases.nim");
						nimln(116, "aliases.nim");
						LOC51 = 0;
						LOC51 = HEX5BHEX5D_192711(b, 1);
						if (!((*LOC51).Kind == ((NU8) 58))) goto LA52;
						nimln(116, "aliases.nim");
						nimln(116, "aliases.nim");
						LOC54 = 0;
						LOC54 = HEX5BHEX5D_192711(b, 1);
						y = HEX5BHEX5D_192711(LOC54, 1);
					}
					goto LA49;
					LA52: ;
					{
						nimln(116, "aliases.nim");
						y = HEX5BHEX5D_192711(b, 1);
					}
					LA49: ;
					nimln(118, "aliases.nim");
					{
						NIM_BOOL LOC58;
						nimln(118, "aliases.nim");
						LOC58 = 0;
						LOC58 = samevalue_200271(x, y);
						if (!LOC58) goto LA59;
						nimln(118, "aliases.nim");
						result = ((NU8) 2);
					}
					goto LA56;
					LA59: ;
					{
						nimln(119, "aliases.nim");
						result = ((NU8) 0);
					}
					LA56: ;
				}
				LA40: ;
			}
			goto LA24;
			LA30: ;
			{
				nimln(123, "aliases.nim");
				{
					nimln(123, "aliases.nim");
					nimln(123, "aliases.nim");
					if (!!((result == ((NU8) 2)))) goto LA65;
					nimln(124, "aliases.nim");
					{
						NU8 LOC69;
						nimln(124, "aliases.nim");
						nimln(124, "aliases.nim");
						nimln(124, "aliases.nim");
						LOC69 = 0;
						LOC69 = ispartof_416402((*a).Typ, (*b).Typ);
						if (!!((LOC69 == ((NU8) 0)))) goto LA70;
						nimln(124, "aliases.nim");
						result = ((NU8) 1);
					}
					LA70: ;
				}
				LA65: ;
			}
			LA24: ;
		}
		break;
		case ((NU8) 45):
		{
			tnode191813* LOC73;
			tnode191813* LOC74;
			nimln(127, "aliases.nim");
			nimln(127, "aliases.nim");
			LOC73 = 0;
			LOC73 = HEX5BHEX5D_192711(a, 0);
			nimln(127, "aliases.nim");
			LOC74 = 0;
			LOC74 = HEX5BHEX5D_192711(b, 0);
			result = ispartof_416411(LOC73, LOC74);
			nimln(128, "aliases.nim");
			{
				nimln(128, "aliases.nim");
				nimln(128, "aliases.nim");
				if (!!((result == ((NU8) 0)))) goto LA77;
				nimln(130, "aliases.nim");
				{
					tnode191813* LOC81;
					tnode191813* LOC82;
					nimln(130, "aliases.nim");
					nimln(130, "aliases.nim");
					nimln(130, "aliases.nim");
					LOC81 = 0;
					LOC81 = HEX5BHEX5D_192711(a, 1);
					if (!(((TMP5617[(*LOC81).Kind/8] &(1<<((*LOC81).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP5618));
					nimln(130, "aliases.nim");
					LOC82 = 0;
					LOC82 = HEX5BHEX5D_192711(b, 1);
					if (!(((TMP5617[(*LOC82).Kind/8] &(1<<((*LOC82).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP5618));
					if (!!(((*(*LOC81).kindU.S4.Sym).Sup.Id == (*(*LOC82).kindU.S4.Sym).Sup.Id))) goto LA83;
					nimln(131, "aliases.nim");
					result = ((NU8) 0);
				}
				LA83: ;
			}
			LA77: ;
		}
		break;
		case ((NU8) 65):
		case ((NU8) 47):
		{
			tnode191813* LOC86;
			tnode191813* LOC87;
			nimln(134, "aliases.nim");
			nimln(134, "aliases.nim");
			LOC86 = 0;
			LOC86 = HEX5BHEX5D_192711(a, 0);
			nimln(134, "aliases.nim");
			LOC87 = 0;
			LOC87 = HEX5BHEX5D_192711(b, 0);
			result = ispartof_416411(LOC86, LOC87);
			nimln(136, "aliases.nim");
			{
				nimln(136, "aliases.nim");
				nimln(136, "aliases.nim");
				if (!!((result == ((NU8) 2)))) goto LA90;
				nimln(137, "aliases.nim");
				{
					NU8 LOC94;
					nimln(137, "aliases.nim");
					nimln(137, "aliases.nim");
					nimln(137, "aliases.nim");
					LOC94 = 0;
					LOC94 = ispartof_416402((*a).Typ, (*b).Typ);
					if (!!((LOC94 == ((NU8) 0)))) goto LA95;
					nimln(137, "aliases.nim");
					result = ((NU8) 1);
				}
				LA95: ;
			}
			LA90: ;
		}
		break;
		case ((NU8) 58):
		case ((NU8) 59):
		case ((NU8) 60):
		{
			tnode191813* LOC98;
			tnode191813* LOC99;
			nimln(140, "aliases.nim");
			nimln(140, "aliases.nim");
			LOC98 = 0;
			LOC98 = HEX5BHEX5D_192711(a, 1);
			nimln(140, "aliases.nim");
			LOC99 = 0;
			LOC99 = HEX5BHEX5D_192711(b, 1);
			result = ispartof_416411(LOC98, LOC99);
		}
		break;
		case ((NU8) 67):
		case ((NU8) 66):
		case ((NU8) 46):
		{
			tnode191813* LOC101;
			tnode191813* LOC102;
			nimln(142, "aliases.nim");
			nimln(142, "aliases.nim");
			LOC101 = 0;
			LOC101 = HEX5BHEX5D_192711(a, 0);
			nimln(142, "aliases.nim");
			LOC102 = 0;
			LOC102 = HEX5BHEX5D_192711(b, 0);
			result = ispartof_416411(LOC101, LOC102);
		}
		break;
		default:
		{
		}
		break;
		}
	}
	goto LA1;
	LA3: ;
	{
		nimln(152, "aliases.nim");
		switch ((*b).Kind) {
		case ((NU8) 45):
		case ((NU8) 42):
		case ((NU8) 67):
		case ((NU8) 66):
		case ((NU8) 46):
		{
			tnode191813* LOC106;
			nimln(155, "aliases.nim");
			nimln(155, "aliases.nim");
			LOC106 = 0;
			LOC106 = HEX5BHEX5D_192711(b, 0);
			result = ispartof_416411(a, LOC106);
		}
		break;
		case ((NU8) 65):
		case ((NU8) 47):
		{
			nimln(159, "aliases.nim");
			{
				NU8 LOC110;
				tnode191813* LOC113;
				nimln(159, "aliases.nim");
				nimln(159, "aliases.nim");
				nimln(159, "aliases.nim");
				LOC110 = 0;
				LOC110 = ispartof_416402((*a).Typ, (*b).Typ);
				if (!!((LOC110 == ((NU8) 0)))) goto LA111;
				nimln(160, "aliases.nim");
				nimln(160, "aliases.nim");
				LOC113 = 0;
				LOC113 = HEX5BHEX5D_192711(b, 0);
				result = ispartof_416411(a, LOC113);
				nimln(161, "aliases.nim");
				{
					nimln(161, "aliases.nim");
					if (!(result == ((NU8) 0))) goto LA116;
					nimln(161, "aliases.nim");
					result = ((NU8) 1);
				}
				LA116: ;
			}
			LA111: ;
		}
		break;
		case ((NU8) 58):
		case ((NU8) 59):
		case ((NU8) 60):
		{
			tnode191813* LOC119;
			nimln(165, "aliases.nim");
			nimln(165, "aliases.nim");
			LOC119 = 0;
			LOC119 = HEX5BHEX5D_192711(b, 1);
			result = ispartof_416411(a, LOC119);
		}
		break;
		case ((NU8) 3):
		{
			nimln(169, "aliases.nim");
			switch ((*a).Kind) {
			case ((NU8) 45):
			case ((NU8) 42):
			case ((NU8) 67):
			case ((NU8) 66):
			case ((NU8) 46):
			{
				tnode191813* LOC122;
				nimln(172, "aliases.nim");
				nimln(172, "aliases.nim");
				LOC122 = 0;
				LOC122 = HEX5BHEX5D_192711(a, 0);
				result = ispartof_416411(LOC122, b);
			}
			break;
			case ((NU8) 58):
			case ((NU8) 59):
			case ((NU8) 60):
			{
				tnode191813* LOC124;
				nimln(174, "aliases.nim");
				nimln(174, "aliases.nim");
				LOC124 = 0;
				LOC124 = HEX5BHEX5D_192711(a, 1);
				result = ispartof_416411(LOC124, b);
			}
			break;
			case ((NU8) 65):
			case ((NU8) 47):
			{
				nimln(177, "aliases.nim");
				{
					NU8 LOC128;
					tnode191813* LOC131;
					nimln(177, "aliases.nim");
					nimln(177, "aliases.nim");
					nimln(177, "aliases.nim");
					LOC128 = 0;
					LOC128 = ispartof_416402((*a).Typ, (*b).Typ);
					if (!!((LOC128 == ((NU8) 0)))) goto LA129;
					nimln(178, "aliases.nim");
					nimln(178, "aliases.nim");
					LOC131 = 0;
					LOC131 = HEX5BHEX5D_192711(a, 0);
					result = ispartof_416411(LOC131, b);
					nimln(179, "aliases.nim");
					{
						nimln(179, "aliases.nim");
						if (!(result == ((NU8) 0))) goto LA134;
						nimln(179, "aliases.nim");
						result = ((NU8) 1);
					}
					LA134: ;
				}
				LA129: ;
			}
			break;
			default:
			{
			}
			break;
			}
		}
		break;
		default:
		{
		}
		break;
		}
	}
	LA1: ;
	popFrame();
	return result;
}
Exemplo n.º 5
0
static N_INLINE(void, rtladdzct_46002)(tcell41088* c) {
	nimfr("rtlAddZCT", "gc.nim")
	nimln(199, "gc.nim");
	addzct_44418(&gch_43044.Zct, c);
	popFrame();
}
Exemplo n.º 6
0
N_NOINLINE(void, babelcmdInit)(void) {
    nimfr("babelcmd", "babelcmd.nim")
    popFrame();
}
Exemplo n.º 7
0
N_NIMCALL(NU8, ispartofaux_416020)(tnode191813* n, ttype191847* b, tintset188047* marker) {
	NU8 result;
	nimfr("isPartOfAux", "aliases.nim")
	result = 0;
	nimln(22, "aliases.nim");
	result = ((NU8) 0);
	nimln(23, "aliases.nim");
	switch ((*n).Kind) {
	case ((NU8) 136):
	{
		NI i_416039;
		NI HEX3Atmp_416311;
		NI LOC2;
		NI TMP5612;
		NI res_416313;
		i_416039 = 0;
		HEX3Atmp_416311 = 0;
		nimln(25, "aliases.nim");
		nimln(25, "aliases.nim");
		nimln(25, "aliases.nim");
		LOC2 = 0;
		LOC2 = sonslen_192191(n);
		TMP5612 = subInt(LOC2, 1);
		HEX3Atmp_416311 = (NI64)(TMP5612);
		nimln(1451, "system.nim");
		res_416313 = 0;
		nimln(1452, "system.nim");
		while (1) {
			nimln(1452, "system.nim");
			if (!(res_416313 <= HEX3Atmp_416311)) goto LA3;
			nimln(1451, "system.nim");
			i_416039 = res_416313;
			nimln(26, "aliases.nim");
			if (((TMP5610[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5611));
			if ((NU)(i_416039) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError();
			result = ispartofaux_416020((*n).kindU.S6.Sons->data[i_416039], b, marker);
			nimln(27, "aliases.nim");
			{
				nimln(27, "aliases.nim");
				if (!(result == ((NU8) 2))) goto LA6;
				nimln(27, "aliases.nim");
				goto BeforeRet;
			}
			LA6: ;
			nimln(1454, "system.nim");
			res_416313 = addInt(res_416313, 1);
		} LA3: ;
	}
	break;
	case ((NU8) 137):
	{
		NI i_416259;
		NI HEX3Atmp_416315;
		NI LOC17;
		NI TMP5614;
		NI res_416317;
		nimln(29, "aliases.nim");
		{
			nimln(29, "aliases.nim");
			nimln(29, "aliases.nim");
			if (((TMP5610[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5611));
			if ((NU)(0) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError();
			if (!!(((*(*n).kindU.S6.Sons->data[0]).Kind == ((NU8) 3)))) goto LA11;
			nimln(29, "aliases.nim");
			failedassertimpl_80621(((NimStringDesc*) &TMP5613));
		}
		LA11: ;
		nimln(30, "aliases.nim");
		if (((TMP5610[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5611));
		if ((NU)(0) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError();
		result = ispartofaux_416020((*n).kindU.S6.Sons->data[0], b, marker);
		nimln(31, "aliases.nim");
		{
			nimln(31, "aliases.nim");
			if (!(result == ((NU8) 2))) goto LA15;
			nimln(31, "aliases.nim");
			goto BeforeRet;
		}
		LA15: ;
		i_416259 = 0;
		HEX3Atmp_416315 = 0;
		nimln(32, "aliases.nim");
		nimln(32, "aliases.nim");
		nimln(32, "aliases.nim");
		LOC17 = 0;
		LOC17 = sonslen_192191(n);
		TMP5614 = subInt(LOC17, 1);
		HEX3Atmp_416315 = (NI64)(TMP5614);
		nimln(1451, "system.nim");
		res_416317 = 1;
		nimln(1452, "system.nim");
		while (1) {
			nimln(1452, "system.nim");
			if (!(res_416317 <= HEX3Atmp_416315)) goto LA18;
			nimln(1451, "system.nim");
			i_416259 = res_416317;
			nimln(33, "aliases.nim");
			if (((TMP5610[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5611));
			if ((NU)(i_416259) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError();
			switch ((*(*n).kindU.S6.Sons->data[i_416259]).Kind) {
			case ((NU8) 85):
			case ((NU8) 88):
			{
				tnode191813* LOC20;
				nimln(35, "aliases.nim");
				nimln(35, "aliases.nim");
				if (((TMP5610[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5611));
				if ((NU)(i_416259) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError();
				LOC20 = 0;
				LOC20 = lastson_192199((*n).kindU.S6.Sons->data[i_416259]);
				result = ispartofaux_416020(LOC20, b, marker);
				nimln(36, "aliases.nim");
				{
					nimln(36, "aliases.nim");
					if (!(result == ((NU8) 2))) goto LA23;
					nimln(36, "aliases.nim");
					goto BeforeRet;
				}
				LA23: ;
			}
			break;
			default:
			{
				nimln(37, "aliases.nim");
				internalerror_168606(((NimStringDesc*) &TMP5616));
			}
			break;
			}
			nimln(1454, "system.nim");
			res_416317 = addInt(res_416317, 1);
		} LA18: ;
	}
	break;
	case ((NU8) 3):
	{
		nimln(39, "aliases.nim");
		if (!(((TMP5617[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP5618));
		result = ispartofaux_416013((*(*n).kindU.S4.Sym).Typ, b, marker);
	}
	break;
	default:
	{
		nimln(40, "aliases.nim");
		internalerror_168591((*n).Info, ((NimStringDesc*) &TMP5619));
	}
	break;
	}
	BeforeRet: ;
	popFrame();
	return result;
}
Exemplo n.º 8
0
N_NIMCALL(NIM_BOOL, cyclictreeaux_220072)(tnode186813* n, tnode186813* s) {
	NIM_BOOL result;
	NI m;
	nimfr("cyclicTreeAux", "trees.nim")
	result = 0;
	nimln(22, "trees.nim");
	{
		nimln(22, "trees.nim");
		if (!(n == NIM_NIL)) goto LA3;
		nimln(23, "trees.nim");
		nimln(23, "trees.nim");
		result = NIM_FALSE;
		goto BeforeRet;
	}
	LA3: ;
	nimln(24, "trees.nim");
	{
		NIM_BOOL LOC7;
		nimln(24, "trees.nim");
		LOC7 = 0;
		LOC7 = hasson_220017(s, n);
		if (!LOC7) goto LA8;
		nimln(25, "trees.nim");
		nimln(25, "trees.nim");
		result = NIM_TRUE;
		goto BeforeRet;
	}
	LA8: ;
	nimln(26, "trees.nim");
	m = sonslen_187191(s);
	nimln(27, "trees.nim");
	addson_187217(s, n);
	nimln(28, "trees.nim");
	{
		NI i_220121;
		NI HEX3Atmp_220136;
		NI LOC14;
		NI TMP2713;
		NI res_220138;
		nimln(28, "trees.nim");
		nimln(28, "trees.nim");
		if (!!(((*n).Kind >= ((NU8) 1) && (*n).Kind <= ((NU8) 23)))) goto LA12;
		i_220121 = 0;
		HEX3Atmp_220136 = 0;
		nimln(29, "trees.nim");
		nimln(29, "trees.nim");
		nimln(29, "trees.nim");
		LOC14 = 0;
		LOC14 = sonslen_187191(n);
		TMP2713 = subInt(LOC14, 1);
		HEX3Atmp_220136 = (NI32)(TMP2713);
		nimln(1450, "system.nim");
		res_220138 = 0;
		nimln(1451, "system.nim");
		while (1) {
			nimln(1451, "system.nim");
			if (!(res_220138 <= HEX3Atmp_220136)) goto LA15;
			nimln(1450, "system.nim");
			i_220121 = res_220138;
			nimln(30, "trees.nim");
			{
				NIM_BOOL LOC18;
				nimln(30, "trees.nim");
				if (((TMP2710[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP2711));
				if ((NU)(i_220121) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError();
				LOC18 = 0;
				LOC18 = cyclictreeaux_220072((*n).kindU.S6.Sons->data[i_220121], s);
				if (!LOC18) goto LA19;
				nimln(31, "trees.nim");
				nimln(31, "trees.nim");
				result = NIM_TRUE;
				goto BeforeRet;
			}
			LA19: ;
			nimln(1453, "system.nim");
			res_220138 = addInt(res_220138, 1);
		} LA15: ;
	}
	LA12: ;
	nimln(32, "trees.nim");
	result = NIM_FALSE;
	nimln(33, "trees.nim");
	delson_187222(s, m);
	BeforeRet: ;
	popFrame();
	return result;
}
Exemplo n.º 9
0
N_NIMCALL(NIM_BOOL, exprstructuralequivalent_220150)(tnode186813* a, tnode186813* b) {
	NIM_BOOL result;
	nimfr("exprStructuralEquivalent", "trees.nim")
	result = 0;
	nimln(40, "trees.nim");
	result = NIM_FALSE;
	nimln(41, "trees.nim");
	{
		nimln(41, "trees.nim");
		if (!(a == b)) goto LA3;
		nimln(42, "trees.nim");
		result = NIM_TRUE;
	}
	goto LA1;
	LA3: ;
	{
		NIM_BOOL LOC6;
		NIM_BOOL LOC7;
		nimln(43, "trees.nim");
		LOC6 = 0;
		nimln(43, "trees.nim");
		LOC7 = 0;
		nimln(43, "trees.nim");
		nimln(43, "trees.nim");
		LOC7 = !((a == NIM_NIL));
		if (!(LOC7)) goto LA8;
		nimln(43, "trees.nim");
		nimln(43, "trees.nim");
		LOC7 = !((b == NIM_NIL));
		LA8: ;
		LOC6 = LOC7;
		if (!(LOC6)) goto LA9;
		nimln(43, "trees.nim");
		LOC6 = ((*a).Kind == (*b).Kind);
		LA9: ;
		if (!LOC6) goto LA10;
		nimln(44, "trees.nim");
		switch ((*a).Kind) {
		case ((NU8) 3):
		{
			nimln(47, "trees.nim");
			nimln(47, "trees.nim");
			if (!(((TMP2714[(*a).Kind/8] &(1<<((*a).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2715));
			if (!(((TMP2714[(*b).Kind/8] &(1<<((*b).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2715));
			result = ((*(*(*a).kindU.S4.Sym).Name).Sup.Id == (*(*(*b).kindU.S4.Sym).Name).Sup.Id);
		}
		break;
		case ((NU8) 2):
		{
			nimln(48, "trees.nim");
			nimln(48, "trees.nim");
			if (!(((TMP2716[(*a).Kind/8] &(1<<((*a).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2717));
			if (!(((TMP2716[(*b).Kind/8] &(1<<((*b).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2717));
			result = ((*(*a).kindU.S5.Ident).Sup.Id == (*(*b).kindU.S5.Ident).Sup.Id);
		}
		break;
		case ((NU8) 5) ... ((NU8) 10):
		{
			nimln(49, "trees.nim");
			nimln(49, "trees.nim");
			if (!(((TMP2718[(*a).Kind/8] &(1<<((*a).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2719));
			if (!(((TMP2718[(*b).Kind/8] &(1<<((*b).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2719));
			result = ((*a).kindU.S1.Intval == (*b).kindU.S1.Intval);
		}
		break;
		case ((NU8) 16) ... ((NU8) 18):
		{
			nimln(50, "trees.nim");
			nimln(50, "trees.nim");
			if (!(((TMP2720[(*a).Kind/8] &(1<<((*a).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2721));
			if (!(((TMP2720[(*b).Kind/8] &(1<<((*b).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2721));
			result = ((*a).kindU.S2.Floatval == (*b).kindU.S2.Floatval);
		}
		break;
		case ((NU8) 20) ... ((NU8) 22):
		{
			nimln(51, "trees.nim");
			nimln(51, "trees.nim");
			if (!(((TMP2722[(*a).Kind/8] &(1<<((*a).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2723));
			if (!(((TMP2722[(*b).Kind/8] &(1<<((*b).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2723));
			result = eqStrings((*a).kindU.S3.Strval, (*b).kindU.S3.Strval);
		}
		break;
		case ((NU8) 1):
		case ((NU8) 23):
		case ((NU8) 4):
		{
			nimln(52, "trees.nim");
			result = NIM_TRUE;
		}
		break;
		default:
		{
			nimln(54, "trees.nim");
			{
				NI LOC21;
				NI LOC22;
				NI i_220366;
				NI HEX3Atmp_220395;
				NI LOC25;
				NI TMP2724;
				NI res_220397;
				nimln(54, "trees.nim");
				nimln(54, "trees.nim");
				LOC21 = 0;
				LOC21 = sonslen_187191(a);
				nimln(54, "trees.nim");
				LOC22 = 0;
				LOC22 = sonslen_187191(b);
				if (!(LOC21 == LOC22)) goto LA23;
				i_220366 = 0;
				HEX3Atmp_220395 = 0;
				nimln(55, "trees.nim");
				nimln(55, "trees.nim");
				nimln(55, "trees.nim");
				LOC25 = 0;
				LOC25 = sonslen_187191(a);
				TMP2724 = subInt(LOC25, 1);
				HEX3Atmp_220395 = (NI32)(TMP2724);
				nimln(1450, "system.nim");
				res_220397 = 0;
				nimln(1451, "system.nim");
				while (1) {
					nimln(1451, "system.nim");
					if (!(res_220397 <= HEX3Atmp_220395)) goto LA26;
					nimln(1450, "system.nim");
					i_220366 = res_220397;
					nimln(56, "trees.nim");
					{
						NIM_BOOL LOC29;
						nimln(56, "trees.nim");
						nimln(56, "trees.nim");
						if (((TMP2710[(*a).Kind/8] &(1<<((*a).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP2711));
						if ((NU)(i_220366) >= (NU)((*a).kindU.S6.Sons->Sup.len)) raiseIndexError();
						if (((TMP2710[(*b).Kind/8] &(1<<((*b).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP2711));
						if ((NU)(i_220366) >= (NU)((*b).kindU.S6.Sons->Sup.len)) raiseIndexError();
						LOC29 = 0;
						LOC29 = exprstructuralequivalent_220150((*a).kindU.S6.Sons->data[i_220366], (*b).kindU.S6.Sons->data[i_220366]);
						if (!!(LOC29)) goto LA30;
						nimln(56, "trees.nim");
						goto BeforeRet;
					}
					LA30: ;
					nimln(1453, "system.nim");
					res_220397 = addInt(res_220397, 1);
				} LA26: ;
				nimln(57, "trees.nim");
				result = NIM_TRUE;
			}
			LA23: ;
		}
		break;
		}
	}
	goto LA1;
	LA10: ;
	LA1: ;
	BeforeRet: ;
	popFrame();
	return result;
}
Exemplo n.º 10
0
static N_INLINE(NIM_BOOL, isrange_221077)(tnode186813* n) {
	NIM_BOOL result;
	nimfr("isRange", "trees.nim")
	result = 0;
	nimln(143, "trees.nim");
	{
		nimln(143, "trees.nim");
		if (!((*n).Kind == ((NU8) 29))) goto LA3;
		nimln(144, "trees.nim");
		{
			NIM_BOOL LOC7;
			NIM_BOOL LOC8;
			tnode186813* LOC9;
			tnode186813* LOC11;
			NIM_BOOL LOC13;
			tnode186813* LOC14;
			tnode186813* LOC16;
			tnode186813* LOC17;
			nimln(144, "trees.nim");
			LOC7 = 0;
			nimln(144, "trees.nim");
			LOC8 = 0;
			nimln(144, "trees.nim");
			nimln(144, "trees.nim");
			LOC9 = 0;
			LOC9 = HEX5BHEX5D_187711(n, 0);
			LOC8 = ((*LOC9).Kind == ((NU8) 2));
			if (!(LOC8)) goto LA10;
			nimln(144, "trees.nim");
			nimln(144, "trees.nim");
			LOC11 = 0;
			LOC11 = HEX5BHEX5D_187711(n, 0);
			if (!(((TMP2716[(*LOC11).Kind/8] &(1<<((*LOC11).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2717));
			LOC8 = ((*(*LOC11).kindU.S5.Ident).Sup.Id == 73);
			LA10: ;
			LOC7 = LOC8;
			if (LOC7) goto LA12;
			nimln(145, "trees.nim");
			LOC13 = 0;
			nimln(145, "trees.nim");
			nimln(145, "trees.nim");
			LOC14 = 0;
			LOC14 = HEX5BHEX5D_187711(n, 0);
			LOC13 = ((*LOC14).Kind == ((NU8) 56) || (*LOC14).Kind == ((NU8) 57));
			if (!(LOC13)) goto LA15;
			nimln(146, "trees.nim");
			nimln(146, "trees.nim");
			nimln(146, "trees.nim");
			LOC16 = 0;
			LOC16 = HEX5BHEX5D_187711(n, 0);
			LOC17 = 0;
			LOC17 = HEX5BHEX5D_187711(LOC16, 1);
			if (!(((TMP2714[(*LOC17).Kind/8] &(1<<((*LOC17).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2715));
			LOC13 = ((*(*(*LOC17).kindU.S4.Sym).Name).Sup.Id == 73);
			LA15: ;
			LOC7 = LOC13;
			LA12: ;
			if (!LOC7) goto LA18;
			nimln(147, "trees.nim");
			result = NIM_TRUE;
		}
		LA18: ;
	}
	LA3: ;
	popFrame();
	return result;
}
Exemplo n.º 11
0
N_NOINLINE(void, treesInit)(void) {
	nimfr("trees", "trees.nim")
	popFrame();
}
Exemplo n.º 12
0
N_NIMCALL(NIM_BOOL, isdeepconstexpr_220876)(tnode186813* n) {
	NIM_BOOL result;
	nimfr("isDeepConstExpr", "trees.nim")
	result = 0;
	nimln(111, "trees.nim");
	switch ((*n).Kind) {
	case ((NU8) 5) ... ((NU8) 10):
	case ((NU8) 20) ... ((NU8) 22):
	case ((NU8) 16) ... ((NU8) 18):
	case ((NU8) 23):
	{
		nimln(114, "trees.nim");
		result = NIM_TRUE;
	}
	break;
	case ((NU8) 33):
	case ((NU8) 34):
	case ((NU8) 58):
	case ((NU8) 59):
	{
		nimln(116, "trees.nim");
		if (((TMP2710[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP2711));
		if ((NU)(1) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError();
		result = isdeepconstexpr_220876((*n).kindU.S6.Sons->data[1]);
	}
	break;
	case ((NU8) 39):
	case ((NU8) 41):
	case ((NU8) 37):
	case ((NU8) 38):
	case ((NU8) 153):
	{
		NI i_220915;
		NI HEX3Atmp_220930;
		NI LOC4;
		NI res_220932;
		i_220915 = 0;
		HEX3Atmp_220930 = 0;
		nimln(118, "trees.nim");
		nimln(118, "trees.nim");
		nimln(118, "trees.nim");
		LOC4 = 0;
		LOC4 = len_187274(n);
		HEX3Atmp_220930 = subInt(LOC4, 1);
		nimln(1457, "system.nim");
		res_220932 = 0;
		nimln(1458, "system.nim");
		while (1) {
			nimln(1458, "system.nim");
			if (!(res_220932 <= HEX3Atmp_220930)) goto LA5;
			nimln(1457, "system.nim");
			i_220915 = res_220932;
			nimln(119, "trees.nim");
			{
				NIM_BOOL LOC8;
				nimln(119, "trees.nim");
				nimln(119, "trees.nim");
				if (((TMP2710[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP2711));
				if ((NU)(i_220915) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError();
				LOC8 = 0;
				LOC8 = isdeepconstexpr_220876((*n).kindU.S6.Sons->data[i_220915]);
				if (!!(LOC8)) goto LA9;
				nimln(119, "trees.nim");
				nimln(119, "trees.nim");
				result = NIM_FALSE;
				goto BeforeRet;
			}
			LA9: ;
			nimln(1460, "system.nim");
			res_220932 = addInt(res_220932, 1);
		} LA5: ;
		nimln(120, "trees.nim");
		result = NIM_TRUE;
	}
	break;
	default:
	{
	}
	break;
	}
	BeforeRet: ;
	popFrame();
	return result;
}
Exemplo n.º 13
0
}N_NOINLINE(void, compilerbitsetsInit)(void) {
	nimfr("bitsets", "bitsets.nim")
	popFrame();
}
Exemplo n.º 14
0
N_NIMCALL(void, bitsetinit_217015)(tbitset217010** b, NI length) {
	nimfr("BitSetInit", "bitsets.nim")
	nimln(47, "bitsets.nim");
	unsureAsgnRef((void**) &(*b), (tbitset217010*) newSeq((&NTI217010), length));
	popFrame();
}
Exemplo n.º 15
0
N_NIMCALL(void, addpathwithnimfiles_171170)(NimStringDesc* p, tlineinfo162527 info) {
    nimfr("addPathWithNimFiles", "babelcmd.nim")
    nimln(72, "babelcmd.nim");
    {
        NIM_BOOL LOC3;
        nimln(72, "babelcmd.nim");
        LOC3 = 0;
        LOC3 = hasnimfile_171174(p);
        if (!LOC3) goto LA4;
        nimln(73, "babelcmd.nim");
        addbabelpath_171163(p, info);
    }
    goto LA1;
LA4:
    ;
    {
        NU8 kind_171201;
        NimStringDesc* p2_171202;
        DIR* d_171204;
        kind_171201 = 0;
        p2_171202 = 0;
        nimln(1262, "os.nim");
        d_171204 = opendir(p->data);
        nimln(1263, "os.nim");
        {
            int LOC42;
            nimln(1263, "os.nim");
            nimln(1263, "os.nim");
            if (!!((d_171204 == NIM_NIL))) goto LA9;
            nimln(1264, "os.nim");
            while (1) {
                struct dirent* x_171206;
                NimStringDesc* y_171208;
                nimln(1265, "os.nim");
                x_171206 = readdir(d_171204);
                nimln(1266, "os.nim");
                {
                    nimln(1266, "os.nim");
                    if (!(x_171206 == NIM_NIL)) goto LA14;
                    nimln(1266, "os.nim");
                    goto LA11;
                }
LA14:
                ;
                nimln(1267, "os.nim");
                nimln(1267, "os.nim");
                y_171208 = cstrToNimstr(((NCSTRING) ((*x_171206).d_name)));
                nimln(1268, "os.nim");
                {
                    NIM_BOOL LOC18;
                    struct stat s_171210;
                    NU8 k_171212;
                    nimln(1268, "os.nim");
                    LOC18 = 0;
                    nimln(1268, "os.nim");
                    nimln(1268, "os.nim");
                    LOC18 = !(eqStrings(y_171208, ((NimStringDesc*) &TMP1426)));
                    if (!(LOC18)) goto LA19;
                    nimln(1268, "os.nim");
                    nimln(1268, "os.nim");
                    LOC18 = !(eqStrings(y_171208, ((NimStringDesc*) &TMP1427)));
LA19:
                    ;
                    if (!LOC18) goto LA20;
                    memset((void*)&s_171210, 0, sizeof(s_171210));
                    nimln(1270, "os.nim");
                    y_171208 = HEX2F_109477(p, y_171208);
                    nimln(1271, "os.nim");
                    {
                        int LOC24;
                        nimln(1271, "os.nim");
                        nimln(1271, "os.nim");
                        LOC24 = 0;
                        LOC24 = lstat(y_171208->data, &s_171210);
                        if (!(LOC24 < ((NI32) 0))) goto LA25;
                        nimln(1271, "os.nim");
                        goto LA11;
                    }
LA25:
                    ;
                    nimln(1272, "os.nim");
                    k_171212 = ((NU8) 0);
                    nimln(1273, "os.nim");
                    {
                        NIM_BOOL LOC29;
                        nimln(1273, "os.nim");
                        LOC29 = 0;
                        LOC29 = S_ISDIR(s_171210.st_mode);
                        if (!LOC29) goto LA30;
                        nimln(1273, "os.nim");
                        k_171212 = ((NU8) 2);
                    }
LA30:
                    ;
                    nimln(1274, "os.nim");
                    {
                        NIM_BOOL LOC34;
                        nimln(1274, "os.nim");
                        LOC34 = 0;
                        LOC34 = S_ISLNK(s_171210.st_mode);
                        if (!LOC34) goto LA35;
                        nimln(1274, "os.nim");
                        nimln(1274, "os.nim");
                        k_171212 = addInt(k_171212, 1);
                    }
LA35:
                    ;
                    nimln(1272, "os.nim");
                    kind_171201 = k_171212;
                    nimln(1267, "os.nim");
                    p2_171202 = y_171208;
                    nimln(76, "babelcmd.nim");
                    {
                        NIM_BOOL LOC39;
                        nimln(76, "babelcmd.nim");
                        LOC39 = 0;
                        LOC39 = hasnimfile_171174(p2_171202);
                        if (!LOC39) goto LA40;
                        nimln(76, "babelcmd.nim");
                        addbabelpath_171163(p2_171202, info);
                    }
LA40:
                    ;
                }
LA20:
                ;
            }
LA11:
            ;
            nimln(1276, "os.nim");
            nimln(1276, "os.nim");
            LOC42 = 0;
            LOC42 = closedir(d_171204);
        }
LA9:
        ;
    }
LA1:
    ;
    popFrame();
}
Exemplo n.º 16
0
N_NIMCALL(NIM_BOOL, sametree_220402)(tnode186813* a, tnode186813* b) {
	NIM_BOOL result;
	nimfr("sameTree", "trees.nim")
	result = 0;
	nimln(60, "trees.nim");
	result = NIM_FALSE;
	nimln(61, "trees.nim");
	{
		nimln(61, "trees.nim");
		if (!(a == b)) goto LA3;
		nimln(62, "trees.nim");
		result = NIM_TRUE;
	}
	goto LA1;
	LA3: ;
	{
		NIM_BOOL LOC6;
		NIM_BOOL LOC7;
		nimln(63, "trees.nim");
		LOC6 = 0;
		nimln(63, "trees.nim");
		LOC7 = 0;
		nimln(63, "trees.nim");
		nimln(63, "trees.nim");
		LOC7 = !((a == NIM_NIL));
		if (!(LOC7)) goto LA8;
		nimln(63, "trees.nim");
		nimln(63, "trees.nim");
		LOC7 = !((b == NIM_NIL));
		LA8: ;
		LOC6 = LOC7;
		if (!(LOC6)) goto LA9;
		nimln(63, "trees.nim");
		LOC6 = ((*a).Kind == (*b).Kind);
		LA9: ;
		if (!LOC6) goto LA10;
		nimln(64, "trees.nim");
		{
			nimln(64, "trees.nim");
			nimln(64, "trees.nim");
			if (!!(((*a).Flags == (*b).Flags))) goto LA14;
			nimln(64, "trees.nim");
			goto BeforeRet;
		}
		LA14: ;
		nimln(65, "trees.nim");
		{
			nimln(65, "trees.nim");
			nimln(65, "trees.nim");
			if (!!(((*a).Info.Line == (*b).Info.Line))) goto LA18;
			nimln(65, "trees.nim");
			goto BeforeRet;
		}
		LA18: ;
		nimln(66, "trees.nim");
		{
			nimln(66, "trees.nim");
			nimln(66, "trees.nim");
			if (!!(((*a).Info.Col == (*b).Info.Col))) goto LA22;
			nimln(67, "trees.nim");
			goto BeforeRet;
		}
		LA22: ;
		nimln(68, "trees.nim");
		switch ((*a).Kind) {
		case ((NU8) 3):
		{
			nimln(71, "trees.nim");
			nimln(71, "trees.nim");
			if (!(((TMP2714[(*a).Kind/8] &(1<<((*a).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2715));
			if (!(((TMP2714[(*b).Kind/8] &(1<<((*b).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2715));
			result = ((*(*(*a).kindU.S4.Sym).Name).Sup.Id == (*(*(*b).kindU.S4.Sym).Name).Sup.Id);
		}
		break;
		case ((NU8) 2):
		{
			nimln(72, "trees.nim");
			nimln(72, "trees.nim");
			if (!(((TMP2716[(*a).Kind/8] &(1<<((*a).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2717));
			if (!(((TMP2716[(*b).Kind/8] &(1<<((*b).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2717));
			result = ((*(*a).kindU.S5.Ident).Sup.Id == (*(*b).kindU.S5.Ident).Sup.Id);
		}
		break;
		case ((NU8) 5) ... ((NU8) 10):
		{
			nimln(73, "trees.nim");
			nimln(73, "trees.nim");
			if (!(((TMP2718[(*a).Kind/8] &(1<<((*a).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2719));
			if (!(((TMP2718[(*b).Kind/8] &(1<<((*b).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2719));
			result = ((*a).kindU.S1.Intval == (*b).kindU.S1.Intval);
		}
		break;
		case ((NU8) 16) ... ((NU8) 18):
		{
			nimln(74, "trees.nim");
			nimln(74, "trees.nim");
			if (!(((TMP2720[(*a).Kind/8] &(1<<((*a).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2721));
			if (!(((TMP2720[(*b).Kind/8] &(1<<((*b).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2721));
			result = ((*a).kindU.S2.Floatval == (*b).kindU.S2.Floatval);
		}
		break;
		case ((NU8) 20) ... ((NU8) 22):
		{
			nimln(75, "trees.nim");
			nimln(75, "trees.nim");
			if (!(((TMP2722[(*a).Kind/8] &(1<<((*a).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2723));
			if (!(((TMP2722[(*b).Kind/8] &(1<<((*b).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2723));
			result = eqStrings((*a).kindU.S3.Strval, (*b).kindU.S3.Strval);
		}
		break;
		case ((NU8) 1):
		case ((NU8) 23):
		case ((NU8) 4):
		{
			nimln(76, "trees.nim");
			result = NIM_TRUE;
		}
		break;
		default:
		{
			nimln(78, "trees.nim");
			{
				NI LOC33;
				NI LOC34;
				NI i_220634;
				NI HEX3Atmp_220663;
				NI LOC37;
				NI TMP2725;
				NI res_220665;
				nimln(78, "trees.nim");
				nimln(78, "trees.nim");
				LOC33 = 0;
				LOC33 = sonslen_187191(a);
				nimln(78, "trees.nim");
				LOC34 = 0;
				LOC34 = sonslen_187191(b);
				if (!(LOC33 == LOC34)) goto LA35;
				i_220634 = 0;
				HEX3Atmp_220663 = 0;
				nimln(79, "trees.nim");
				nimln(79, "trees.nim");
				nimln(79, "trees.nim");
				LOC37 = 0;
				LOC37 = sonslen_187191(a);
				TMP2725 = subInt(LOC37, 1);
				HEX3Atmp_220663 = (NI32)(TMP2725);
				nimln(1450, "system.nim");
				res_220665 = 0;
				nimln(1451, "system.nim");
				while (1) {
					nimln(1451, "system.nim");
					if (!(res_220665 <= HEX3Atmp_220663)) goto LA38;
					nimln(1450, "system.nim");
					i_220634 = res_220665;
					nimln(80, "trees.nim");
					{
						NIM_BOOL LOC41;
						nimln(80, "trees.nim");
						nimln(80, "trees.nim");
						if (((TMP2710[(*a).Kind/8] &(1<<((*a).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP2711));
						if ((NU)(i_220634) >= (NU)((*a).kindU.S6.Sons->Sup.len)) raiseIndexError();
						if (((TMP2710[(*b).Kind/8] &(1<<((*b).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP2711));
						if ((NU)(i_220634) >= (NU)((*b).kindU.S6.Sons->Sup.len)) raiseIndexError();
						LOC41 = 0;
						LOC41 = sametree_220402((*a).kindU.S6.Sons->data[i_220634], (*b).kindU.S6.Sons->data[i_220634]);
						if (!!(LOC41)) goto LA42;
						nimln(80, "trees.nim");
						goto BeforeRet;
					}
					LA42: ;
					nimln(1453, "system.nim");
					res_220665 = addInt(res_220665, 1);
				} LA38: ;
				nimln(81, "trees.nim");
				result = NIM_TRUE;
			}
			LA35: ;
		}
		break;
		}
	}
	goto LA1;
	LA10: ;
	LA1: ;
	BeforeRet: ;
	popFrame();
	return result;
}
Exemplo n.º 17
0
N_NIMCALL(void, addpathrec_171216)(NimStringDesc* dir, tlineinfo162527 info) {
    tstringtable121810* packages;
    NI pos;
    NI TMP1432;
    NU8 k_171252;
    NimStringDesc* p_171253;
    DIR* d_171265;
    NimStringDesc* p_171263;
    NimStringDesc* key_171275;
    NimStringDesc* val_171277;
    NI h_171279;
    NI HEX3Atmp_171281;
    NI res_171283;
    nimfr("addPathRec", "babelcmd.nim")
    nimln(79, "babelcmd.nim");
    packages = nstnewStringTable(((NU8) 2));
    nimln(80, "babelcmd.nim");
    nimln(80, "babelcmd.nim");
    nimln(80, "babelcmd.nim");
    TMP1432 = subInt(dir->Sup.len, 1);
    pos = (NI32)(TMP1432);
    nimln(81, "babelcmd.nim");
    {
        nimln(81, "babelcmd.nim");
        if ((NU)(pos) > (NU)(dir->Sup.len)) raiseIndexError();
        if (!(((NU8)(dir->data[pos])) == ((NU8)(47)) || ((NU8)(dir->data[pos])) == ((NU8)(47)))) goto LA3;
        nimln(81, "babelcmd.nim");
        pos = addInt(pos, 1);
    }
LA3:
    ;
    k_171252 = 0;
    p_171253 = 0;
    nimln(1262, "os.nim");
    d_171265 = opendir(dir->data);
    nimln(1263, "os.nim");
    {
        int LOC41;
        nimln(1263, "os.nim");
        nimln(1263, "os.nim");
        if (!!((d_171265 == NIM_NIL))) goto LA7;
        nimln(1264, "os.nim");
        while (1) {
            struct dirent* x_171267;
            NimStringDesc* y_171269;
            nimln(1265, "os.nim");
            x_171267 = readdir(d_171265);
            nimln(1266, "os.nim");
            {
                nimln(1266, "os.nim");
                if (!(x_171267 == NIM_NIL)) goto LA12;
                nimln(1266, "os.nim");
                goto LA9;
            }
LA12:
            ;
            nimln(1267, "os.nim");
            nimln(1267, "os.nim");
            y_171269 = cstrToNimstr(((NCSTRING) ((*x_171267).d_name)));
            nimln(1268, "os.nim");
            {
                NIM_BOOL LOC16;
                struct stat s_171271;
                NU8 k_171273;
                nimln(1268, "os.nim");
                LOC16 = 0;
                nimln(1268, "os.nim");
                nimln(1268, "os.nim");
                LOC16 = !(eqStrings(y_171269, ((NimStringDesc*) &TMP1426)));
                if (!(LOC16)) goto LA17;
                nimln(1268, "os.nim");
                nimln(1268, "os.nim");
                LOC16 = !(eqStrings(y_171269, ((NimStringDesc*) &TMP1427)));
LA17:
                ;
                if (!LOC16) goto LA18;
                memset((void*)&s_171271, 0, sizeof(s_171271));
                nimln(1270, "os.nim");
                y_171269 = HEX2F_109477(dir, y_171269);
                nimln(1271, "os.nim");
                {
                    int LOC22;
                    nimln(1271, "os.nim");
                    nimln(1271, "os.nim");
                    LOC22 = 0;
                    LOC22 = lstat(y_171269->data, &s_171271);
                    if (!(LOC22 < ((NI32) 0))) goto LA23;
                    nimln(1271, "os.nim");
                    goto LA9;
                }
LA23:
                ;
                nimln(1272, "os.nim");
                k_171273 = ((NU8) 0);
                nimln(1273, "os.nim");
                {
                    NIM_BOOL LOC27;
                    nimln(1273, "os.nim");
                    LOC27 = 0;
                    LOC27 = S_ISDIR(s_171271.st_mode);
                    if (!LOC27) goto LA28;
                    nimln(1273, "os.nim");
                    k_171273 = ((NU8) 2);
                }
LA28:
                ;
                nimln(1274, "os.nim");
                {
                    NIM_BOOL LOC32;
                    nimln(1274, "os.nim");
                    LOC32 = 0;
                    LOC32 = S_ISLNK(s_171271.st_mode);
                    if (!LOC32) goto LA33;
                    nimln(1274, "os.nim");
                    nimln(1274, "os.nim");
                    k_171273 = addInt(k_171273, 1);
                }
LA33:
                ;
                nimln(1272, "os.nim");
                k_171252 = k_171273;
                nimln(1267, "os.nim");
                p_171253 = y_171269;
                nimln(83, "babelcmd.nim");
                {
                    NIM_BOOL LOC37;
                    nimln(83, "babelcmd.nim");
                    LOC37 = 0;
                    nimln(83, "babelcmd.nim");
                    LOC37 = (k_171252 == ((NU8) 2));
                    if (!(LOC37)) goto LA38;
                    nimln(83, "babelcmd.nim");
                    nimln(83, "babelcmd.nim");
                    if ((NU)(pos) > (NU)(p_171253->Sup.len)) raiseIndexError();
                    LOC37 = !(((NU8)(p_171253->data[pos]) == (NU8)(46)));
LA38:
                    ;
                    if (!LOC37) goto LA39;
                    nimln(84, "babelcmd.nim");
                    addpackage_171137(packages, p_171253);
                }
LA39:
                ;
            }
LA18:
            ;
        }
LA9:
        ;
        nimln(1276, "os.nim");
        nimln(1276, "os.nim");
        LOC41 = 0;
        LOC41 = closedir(d_171265);
    }
LA7:
    ;
    p_171263 = 0;
    key_171275 = 0;
    val_171277 = 0;
    h_171279 = 0;
    HEX3Atmp_171281 = 0;
    nimln(40, "strtabs.nim");
    nimln(40, "strtabs.nim");
    HEX3Atmp_171281 = ((*packages).Data->Sup.len-1);
    nimln(1457, "system.nim");
    res_171283 = 0;
    nimln(1458, "system.nim");
    while (1) {
        nimln(1458, "system.nim");
        if (!(res_171283 <= HEX3Atmp_171281)) goto LA42;
        nimln(1457, "system.nim");
        h_171279 = res_171283;
        nimln(41, "strtabs.nim");
        {
            NimStringDesc* res_171285;
            nimln(41, "strtabs.nim");
            nimln(41, "strtabs.nim");
            if ((NU)(h_171279) >= (NU)((*packages).Data->Sup.len)) raiseIndexError();
            if (!!((*packages).Data->data[h_171279].Field0 == 0)) goto LA45;
            nimln(42, "strtabs.nim");
            if ((NU)(h_171279) >= (NU)((*packages).Data->Sup.len)) raiseIndexError();
            key_171275 = (*packages).Data->data[h_171279].Field0;
            nimln(42, "strtabs.nim");
            if ((NU)(h_171279) >= (NU)((*packages).Data->Sup.len)) raiseIndexError();
            val_171277 = (*packages).Data->data[h_171279].Field1;
            nimln(58, "babelcmd.nim");
            nimln(58, "babelcmd.nim");
            {
                nimln(58, "babelcmd.nim");
                if (!eqStrings(val_171277, ((NimStringDesc*) &TMP1423))) goto LA49;
                res_171285 = key_171275;
            }
            goto LA47;
LA49:
            ;
            {
                NimStringDesc* LOC52;
                nimln(58, "babelcmd.nim");
                LOC52 = 0;
                LOC52 = rawNewString(key_171275->Sup.len + val_171277->Sup.len + 1);
                appendString(LOC52, key_171275);
                appendChar(LOC52, 45);
                appendString(LOC52, val_171277);
                res_171285 = LOC52;
            }
LA47:
            ;
            nimln(58, "babelcmd.nim");
            p_171263 = res_171285;
            nimln(86, "babelcmd.nim");
            addbabelpath_171163(p_171263, info);
        }
LA45:
        ;
        nimln(1460, "system.nim");
        res_171283 = addInt(res_171283, 1);
    }
LA42:
    ;
    popFrame();
}
Exemplo n.º 18
0
static N_INLINE(void, rtladdzct_43802)(tcell38846* c) {
	nimfr("rtlAddZCT", "gc.nim")
	nimln(197, "gc.nim");
	addzct_42215(&gch_40844.Zct, c);	popFrame();
}
Exemplo n.º 19
0
N_NOINLINE(void, aliasesInit)(void) {
	nimfr("aliases", "aliases.nim")
	popFrame();
}
Exemplo n.º 20
0
N_NIMCALL(void, serve_418277)(TY418279 action) {
	NimStringDesc* typ;
	nimfr("serve", "service.nim")
	nimln(74, "service.nim");
	typ = getconfigvar_114292(((NimStringDesc*) &TMP7039));
	nimln(75, "service.nim");
	if (eqStrings(typ, ((NimStringDesc*) &TMP7040))) goto LA1;
	if (eqStrings(typ, ((NimStringDesc*) &TMP7041))) goto LA2;
	if (eqStrings(typ, ((NimStringDesc*) &TMP7032))) goto LA2;
	goto LA3;
	LA1: ;
	{
		nimln(77, "service.nim");
		while (1) {
			NimStringDesc* line;
			NimStringDesc* LOC11;
			nimln(78, "service.nim");
			nimln(78, "service.nim");
			line = readline_9480(stdin);
			nimln(79, "service.nim");
			{
				nimln(79, "service.nim");
				if (!eqStrings(line, ((NimStringDesc*) &TMP7042))) goto LA9;
				nimln(79, "service.nim");
				exit(0);			}			LA9: ;
			nimln(67, "service.nim");
			LOC11 = 0;
			LOC11 = curcaascmd_418203; curcaascmd_418203 = copyStringRC1(line);
			if (LOC11) nimGCunrefNoCycle(LOC11);
			nimln(68, "service.nim");
			processcmdline_418207(((NU8) 1), line);			nimln(69, "service.nim");
			action();			nimln(70, "service.nim");
			gdirtybufferidx_114124 = ((NI32) 0);
			nimln(71, "service.nim");
			gdirtyoriginalidx_114125 = ((NI32) 0);
			nimln(72, "service.nim");
			gerrorcounter_137071 = 0;
			nimln(81, "service.nim");
			printf("%s\012", (((NimStringDesc*) &TMP7032))->data);
			nimln(82, "service.nim");
			fflush(stdout);		}	}	goto LA4;
	LA2: ;
	{
		tsocketimpl124605* server;
		NimStringDesc* p;
		NU16 port;
		NimStringDesc* LOC19;
		NimStringDesc* inp;
		nimln(86, "service.nim");
		server = socket_125402(((NU8) 2), ((NU8) 1), ((NU8) 6), NIM_TRUE);
		nimln(87, "service.nim");
		p = getconfigvar_114292(((NimStringDesc*) &TMP7047));
		nimln(88, "service.nim");
		nimln(88, "service.nim");
		{
			NI LOC17;
			nimln(706, "system.nim");
			nimln(88, "service.nim");
			if (!(0 < p->Sup.len)) goto LA15;
			nimln(88, "service.nim");
			LOC17 = 0;
			LOC17 = nsuParseInt(p);
			port = ((NU16) (LOC17));
		}		goto LA13;
		LA15: ;
		{
			port = ((NU16) 6000);
		}		LA13: ;
		nimln(89, "service.nim");
		nimln(89, "service.nim");
		LOC19 = 0;
		LOC19 = getconfigvar_114292(((NimStringDesc*) &TMP7048));
		bindaddr_126534(server, port, LOC19);		nimln(90, "service.nim");
		inp = copyString(((NimStringDesc*) &TMP7032));
		nimln(91, "service.nim");
		listen_126405(server, SOMAXCONN);		nimln(92, "service.nim");
		if (stdoutsocket_137081) nimGCunrefNoCycle(stdoutsocket_137081);
		stdoutsocket_137081 = (tsocketimpl124605*) newObjRC1((&NTI124607), sizeof(tsocketimpl124605));
		nimln(93, "service.nim");
		while (1) {
			NimStringDesc* LOC21;
			nimln(94, "service.nim");
			accept_128201(server, &stdoutsocket_137081);			nimln(95, "service.nim");
			readline_132630(stdoutsocket_137081, &inp, -1);			nimln(67, "service.nim");
			LOC21 = 0;
			LOC21 = curcaascmd_418203; curcaascmd_418203 = copyStringRC1(inp);
			if (LOC21) nimGCunrefNoCycle(LOC21);
			nimln(68, "service.nim");
			processcmdline_418207(((NU8) 1), inp);			nimln(69, "service.nim");
			action();			nimln(70, "service.nim");
			gdirtybufferidx_114124 = ((NI32) 0);
			nimln(71, "service.nim");
			gdirtyoriginalidx_114125 = ((NI32) 0);
			nimln(72, "service.nim");
			gerrorcounter_137071 = 0;
			nimln(97, "service.nim");
			send_134003(stdoutsocket_137081, ((NimStringDesc*) &TMP7073));			nimln(98, "service.nim");
			close_128258(stdoutsocket_137081);		}	}	goto LA4;
	LA3: ;
	{
		nimln(102, "service.nim");
		printf("%s%s\012", (((NimStringDesc*) &TMP7074))->data, (typ)->data);
		nimln(103, "service.nim");
		exit(1);	}	LA4: ;
	popFrame();
}N_NOINLINE(void, compilerserviceInit)(void) {
Exemplo n.º 21
0
N_NIMCALL(NU8, ispartofaux_416013)(ttype191847* a, ttype191847* b, tintset188047* marker) {
	NU8 result;
	nimfr("isPartOfAux", "aliases.nim")
	result = 0;
	nimln(43, "aliases.nim");
	result = ((NU8) 0);
	nimln(44, "aliases.nim");
	{
		NIM_BOOL LOC3;
		nimln(44, "aliases.nim");
		LOC3 = 0;
		nimln(44, "aliases.nim");
		LOC3 = (a == NIM_NIL);
		if (LOC3) goto LA4;
		nimln(44, "aliases.nim");
		LOC3 = (b == NIM_NIL);
		LA4: ;
		if (!LOC3) goto LA5;
		nimln(44, "aliases.nim");
		goto BeforeRet;
	}
	LA5: ;
	nimln(45, "aliases.nim");
	{
		NIM_BOOL LOC9;
		nimln(45, "aliases.nim");
		LOC9 = 0;
		LOC9 = containsorincl_188905(marker, (*a).Sup.Id);
		if (!LOC9) goto LA10;
		nimln(45, "aliases.nim");
		goto BeforeRet;
	}
	LA10: ;
	nimln(46, "aliases.nim");
	{
		NIM_BOOL LOC14;
		nimln(46, "aliases.nim");
		LOC14 = 0;
		LOC14 = comparetypes_234564(a, b, ((NU8) 1), 0);
		if (!LOC14) goto LA15;
		nimln(46, "aliases.nim");
		nimln(46, "aliases.nim");
		result = ((NU8) 2);
		goto BeforeRet;
	}
	LA15: ;
	nimln(47, "aliases.nim");
	switch ((*a).Kind) {
	case ((NU8) 17):
	{
		nimln(49, "aliases.nim");
		if ((NU)(0) >= (NU)((*a).Sons->Sup.len)) raiseIndexError();
		result = ispartofaux_416013((*a).Sons->data[0], b, marker);
		nimln(50, "aliases.nim");
		{
			nimln(50, "aliases.nim");
			if (!(result == ((NU8) 0))) goto LA20;
			nimln(50, "aliases.nim");
			result = ispartofaux_416020((*a).N, b, marker);
		}
		LA20: ;
	}
	break;
	case ((NU8) 11):
	case ((NU8) 13):
	{
		ttype191847* LOC23;
		nimln(52, "aliases.nim");
		nimln(52, "aliases.nim");
		LOC23 = 0;
		LOC23 = lastson_192203(a);
		result = ispartofaux_416013(LOC23, b, marker);
	}
	break;
	case ((NU8) 16):
	case ((NU8) 4):
	case ((NU8) 19):
	case ((NU8) 18):
	{
		NI i_416385;
		NI HEX3Atmp_416395;
		NI LOC25;
		NI TMP5621;
		NI res_416397;
		i_416385 = 0;
		HEX3Atmp_416395 = 0;
		nimln(54, "aliases.nim");
		nimln(54, "aliases.nim");
		nimln(54, "aliases.nim");
		LOC25 = 0;
		LOC25 = sonslen_192195(a);
		TMP5621 = subInt(LOC25, 1);
		HEX3Atmp_416395 = (NI64)(TMP5621);
		nimln(1451, "system.nim");
		res_416397 = 0;
		nimln(1452, "system.nim");
		while (1) {
			nimln(1452, "system.nim");
			if (!(res_416397 <= HEX3Atmp_416395)) goto LA26;
			nimln(1451, "system.nim");
			i_416385 = res_416397;
			nimln(55, "aliases.nim");
			if ((NU)(i_416385) >= (NU)((*a).Sons->Sup.len)) raiseIndexError();
			result = ispartofaux_416013((*a).Sons->data[i_416385], b, marker);
			nimln(56, "aliases.nim");
			{
				nimln(56, "aliases.nim");
				if (!(result == ((NU8) 2))) goto LA29;
				nimln(56, "aliases.nim");
				goto BeforeRet;
			}
			LA29: ;
			nimln(1454, "system.nim");
			res_416397 = addInt(res_416397, 1);
		} LA26: ;
	}
	break;
	default:
	{
	}
	break;
	}
	BeforeRet: ;
	popFrame();
	return result;
}
Exemplo n.º 22
0
N_NIMCALL(tnode187813*, cleanup_520056)(tpasscontext246003* c, tnode187813* n) {
	tnode187813* result;
	nimfr("cleanUp", "passaux.nim")
	result = 0;
	nimln(32, "passaux.nim");
	result = n;
	nimln(34, "passaux.nim");
	{
		NIM_BOOL LOC3;
		nimln(34, "passaux.nim");
		LOC3 = 0;
		nimln(34, "passaux.nim");
		LOC3 = ((gglobaloptions_137111 &(1<<((((NU8) 2))&31)))!=0);
		if (LOC3) goto LA4;
		nimln(34, "passaux.nim");
		LOC3 = (n == NIM_NIL);
		LA4: ;
		if (!LOC3) goto LA5;
		nimln(34, "passaux.nim");
		goto BeforeRet;
	}
	LA5: ;
	nimln(35, "passaux.nim");
	switch ((*n).Kind) {
	case ((NU8) 114):
	{
		NI i_520103;
		NI HEX3Atmp_520197;
		NI LOC8;
		NI TMP7607;
		NI res_520199;
		i_520103 = 0;
		HEX3Atmp_520197 = 0;
		nimln(37, "passaux.nim");
		nimln(37, "passaux.nim");
		nimln(37, "passaux.nim");
		LOC8 = 0;
		LOC8 = sonslen_188191(n);
		TMP7607 = subInt(LOC8, 1);
		HEX3Atmp_520197 = (NI32)(TMP7607);
		nimln(1450, "system.nim");
		res_520199 = 0;
		nimln(1451, "system.nim");
		while (1) {
			tnode187813* LOC10;
			nimln(1451, "system.nim");
			if (!(res_520199 <= HEX3Atmp_520197)) goto LA9;
			nimln(1450, "system.nim");
			i_520103 = res_520199;
			nimln(37, "passaux.nim");
			nimln(37, "passaux.nim");
			if (((TMP7605[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP7606));
			if ((NU)(i_520103) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError();
			LOC10 = 0;
			LOC10 = cleanup_520056(c, (*n).kindU.S6.Sons->data[i_520103]);
			nimln(1453, "system.nim");
			res_520199 = addInt(res_520199, 1);
		} LA9: ;
	}
	break;
	case ((NU8) 79):
	case ((NU8) 80):
	{
		nimln(39, "passaux.nim");
		{
			tsym187843* s;
			nimln(39, "passaux.nim");
			if (((TMP7605[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP7606));
			if ((NU)(0) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError();
			if (!((*(*n).kindU.S6.Sons->data[0]).Kind == ((NU8) 3))) goto LA14;
			nimln(40, "passaux.nim");
			if (((TMP7605[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP7606));
			if ((NU)(0) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError();
			if (!(((TMP7608[(*(*n).kindU.S6.Sons->data[0]).Kind/8] &(1<<((*(*n).kindU.S6.Sons->data[0]).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP7609));
			s = (*(*n).kindU.S6.Sons->data[0]).kindU.S4.Sym;
			nimln(41, "passaux.nim");
			{
				NIM_BOOL LOC18;
				tsym187843* LOC19;
				NIM_BOOL LOC21;
				nimln(41, "passaux.nim");
				LOC18 = 0;
				nimln(41, "passaux.nim");
				nimln(41, "passaux.nim");
				nimln(41, "passaux.nim");
				LOC19 = 0;
				LOC19 = getmodule_196183(s);
				LOC18 = !((((*LOC19).Flags &(1<<((((NU8) 25))&31)))!=0));
				if (!(LOC18)) goto LA20;
				nimln(41, "passaux.nim");
				nimln(41, "passaux.nim");
				LOC21 = 0;
				LOC21 = astneeded_246081(s);
				LOC18 = !(LOC21);
				LA20: ;
				if (!LOC18) goto LA22;
				nimln(42, "passaux.nim");
				if (((TMP7605[(*(*s).Ast).Kind/8] &(1<<((*(*s).Ast).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP7606));
				if ((NU)(6) >= (NU)((*(*s).Ast).kindU.S6.Sons->Sup.len)) raiseIndexError();
				asgnRefNoCycle((void**) &(*(*s).Ast).kindU.S6.Sons->data[6], emptynode_188744);
			}
			LA22: ;
		}
		LA14: ;
	}
	break;
	default:
	{
	}
	break;
	}
	BeforeRet: ;
	popFrame();
	return result;
}
Exemplo n.º 23
0
NIM_EXTERNC N_NOINLINE(void, compiler_nodejsInit)(void) {
	nimfr("nodejs", "nodejs.nim")
	popFrame();
}
Exemplo n.º 24
0
N_NOINLINE(void, passauxInit)(void) {
	nimfr("passaux", "passaux.nim")
	popFrame();
}
Exemplo n.º 25
0
N_NIMCALL(void, processcmdline_525207)(NU8 pass, NimStringDesc* cmd) {
	toptparser523807 p;
	NI argscount;
	nimfr("processCmdLine", "service.nim")
	nimln(33, "service.nim");
	chckNil((void*)&p);
	memset((void*)&p, 0, sizeof(p));
	p.Sup.m_type = (&NTI523807);
	initoptparser_523819(cmd, &p);
	nimln(34, "service.nim");
	argscount = 0;
	nimln(35, "service.nim");
	while (1) {
		nimln(36, "service.nim");
		nponext(&p);
		nimln(37, "service.nim");
		switch (p.Kind) {
		case ((NU8) 0):
		{
			nimln(38, "service.nim");
			goto LA1;
		}
		break;
		case ((NU8) 2):
		case ((NU8) 3):
		{
			NI bracketle;
			nimln(42, "service.nim");
			bracketle = nsuFindChar(p.Key, 91, 0);
			nimln(43, "service.nim");
			{
				NimStringDesc* key;
				NI TMP7644;
				NimStringDesc* val;
				NimStringDesc* LOC8;
				NI TMP7645;
				NimStringDesc* LOC9;
				nimln(43, "service.nim");
				if (!(0 <= bracketle)) goto LA6;
				nimln(44, "service.nim");
				nimln(44, "service.nim");
				nimln(44, "service.nim");
				TMP7644 = subInt(bracketle, 1);
				key = copyStrLast(p.Key, 0, (NI64)(TMP7644));
				nimln(45, "service.nim");
				nimln(45, "service.nim");
				LOC8 = 0;
				nimln(45, "service.nim");
				nimln(45, "service.nim");
				TMP7645 = addInt(bracketle, 1);
				LOC9 = 0;
				LOC9 = copyStr(p.Key, (NI64)(TMP7645));
				LOC8 = rawNewString(LOC9->Sup.len + p.Val->Sup.len + 1);
appendString(LOC8, LOC9);
appendChar(LOC8, 58);
appendString(LOC8, p.Val);
				val = LOC8;
				nimln(46, "service.nim");
				processswitch_173016(key, val, pass, gcmdlineinfo_164103);
			}
			goto LA4;
			LA6: ;
			{
				nimln(48, "service.nim");
				processswitch_173016(p.Key, p.Val, pass, gcmdlineinfo_164103);
			}
			LA4: ;
		}
		break;
		case ((NU8) 1):
		{
			nimln(50, "service.nim");
			{
				NimStringDesc* LOC16;
				nimln(50, "service.nim");
				if (!(argscount == 0)) goto LA14;
				nimln(51, "service.nim");
				LOC16 = 0;
				LOC16 = command_137212; command_137212 = copyStringRC1(p.Key);
				if (LOC16) nimGCunrefNoCycle(LOC16);
			}
			goto LA12;
			LA14: ;
			{
				nimln(53, "service.nim");
				{
					NimStringDesc* LOC22;
					nimln(53, "service.nim");
					if (!(pass == ((NU8) 0))) goto LA20;
					nimln(53, "service.nim");
					commandargs_137234 = (TY10665*) incrSeq(&(commandargs_137234)->Sup, sizeof(NimStringDesc*));
					LOC22 = 0;
					LOC22 = commandargs_137234->data[commandargs_137234->Sup.len-1]; commandargs_137234->data[commandargs_137234->Sup.len-1] = copyStringRC1(p.Key);
					if (LOC22) nimGCunrefNoCycle(LOC22);
				}
				LA20: ;
				nimln(54, "service.nim");
				{
					nimln(54, "service.nim");
					if (!(argscount == 1)) goto LA25;
					nimln(56, "service.nim");
					asgnRefNoCycle((void**) &gprojectname_137206, nosunixToNativePath(p.Key, ((NimStringDesc*) &TMP7639)));
					nimln(57, "service.nim");
					asgnRefNoCycle((void**) &arguments_525205, npocmdLineRest(&p));
					nimln(58, "service.nim");
					goto LA1;
				}
				LA25: ;
			}
			LA12: ;
			nimln(59, "service.nim");
			argscount = addInt(argscount, 1);
		}
		break;
		}
	} LA1: ;
	nimln(61, "service.nim");
	{
		nimln(61, "service.nim");
		if (!(pass == ((NU8) 1))) goto LA29;
		nimln(62, "service.nim");
		{
			NIM_BOOL LOC33;
			TY128662 LOC37;
			nimln(62, "service.nim");
			LOC33 = 0;
			nimln(62, "service.nim");
			nimln(62, "service.nim");
			LOC33 = !(((gglobaloptions_137111 &(1<<((((NU8) 13))&31)))!=0));
			if (!(LOC33)) goto LA34;
			nimln(62, "service.nim");
			nimln(62, "service.nim");
			LOC33 = !(((arguments_525205) && (arguments_525205)->Sup.len == 0));
			LA34: ;
			if (!LOC33) goto LA35;
			nimln(63, "service.nim");
			memset((void*)LOC37, 0, sizeof(LOC37));
			rawmessage_165292(((NU16) 57), LOC37, 0);
		}
		LA35: ;
	}
	LA29: ;
	popFrame();
}
Exemplo n.º 26
0
N_NIMCALL(NIM_BOOL, HEX3CHEX2E_171054)(NimStringDesc* a, NimStringDesc* b) {
    NIM_BOOL result;
    NI i;
    NI j;
    NI vera;
    NI verb;
    nimfr("<.", "babelcmd.nim")
    result = 0;
    nimln(28, "babelcmd.nim");
    {
        nimln(28, "babelcmd.nim");
        if (!eqStrings(a, ((NimStringDesc*) &TMP1423))) goto LA3;
        nimln(28, "babelcmd.nim");
        nimln(28, "babelcmd.nim");
        result = NIM_FALSE;
        goto BeforeRet;
    }
LA3:
    ;
    nimln(29, "babelcmd.nim");
    i = 0;
    nimln(30, "babelcmd.nim");
    j = 0;
    nimln(31, "babelcmd.nim");
    vera = 0;
    nimln(32, "babelcmd.nim");
    verb = 0;
    nimln(33, "babelcmd.nim");
    while (1) {
        NI ii;
        NI jj;
        nimln(34, "babelcmd.nim");
        ii = npuParseInt(a, &vera, i);
        nimln(35, "babelcmd.nim");
        jj = npuParseInt(b, &verb, j);
        nimln(37, "babelcmd.nim");
        {
            NIM_BOOL LOC8;
            nimln(37, "babelcmd.nim");
            LOC8 = 0;
            nimln(37, "babelcmd.nim");
            LOC8 = (ii <= 0);
            if (LOC8) goto LA9;
            nimln(37, "babelcmd.nim");
            LOC8 = (jj <= 0);
LA9:
            ;
            if (!LOC8) goto LA10;
            nimln(37, "babelcmd.nim");
            nimln(37, "babelcmd.nim");
            nimln(37, "babelcmd.nim");
            result = (0 < jj);
            goto BeforeRet;
        }
LA10:
        ;
        nimln(38, "babelcmd.nim");
        {
            nimln(38, "babelcmd.nim");
            if (!(vera < verb)) goto LA14;
            nimln(38, "babelcmd.nim");
            nimln(38, "babelcmd.nim");
            result = NIM_TRUE;
            goto BeforeRet;
        }
        goto LA12;
LA14:
        ;
        {
            nimln(39, "babelcmd.nim");
            if (!(verb < vera)) goto LA17;
            nimln(39, "babelcmd.nim");
            nimln(39, "babelcmd.nim");
            result = NIM_FALSE;
            goto BeforeRet;
        }
        goto LA12;
LA17:
        ;
LA12:
        ;
        nimln(41, "babelcmd.nim");
        i = addInt(i, ii);
        nimln(42, "babelcmd.nim");
        j = addInt(j, jj);
        nimln(43, "babelcmd.nim");
        {
            nimln(43, "babelcmd.nim");
            if ((NU)(i) > (NU)(a->Sup.len)) raiseIndexError();
            if (!((NU8)(a->data[i]) == (NU8)(46))) goto LA21;
            nimln(43, "babelcmd.nim");
            i = addInt(i, 1);
        }
LA21:
        ;
        nimln(44, "babelcmd.nim");
        {
            nimln(44, "babelcmd.nim");
            if ((NU)(j) > (NU)(b->Sup.len)) raiseIndexError();
            if (!((NU8)(b->data[j]) == (NU8)(46))) goto LA25;
            nimln(44, "babelcmd.nim");
            j = addInt(j, 1);
        }
LA25:
        ;
    }
BeforeRet:
    ;
    popFrame();
    return result;
}
Exemplo n.º 27
0
N_NIMCALL(NI, cmpignorestyle_286418)(NCSTRING a, NCSTRING b) {
	NI result;
	NI i;
	NI j;
	nimfr("cmpIgnoreStyle", "macros.nim")
	result = 0;
	nimln(793, "macros.nim");
	i = ((NI) 0);
	nimln(794, "macros.nim");
	j = ((NI) 0);
	{
		nimln(795, "macros.nim");
		while (1) {
			NIM_CHAR aa;
			NIM_CHAR bb;
			NI TMP4819;
			NI TMP4820;
			NI TMP4821;
			{
				nimln(796, "macros.nim");
				while (1) {
					NI TMP4816;
					if (!((NU8)(a[i]) == (NU8)(95))) goto LA4;
					TMP4816 = addInt(i, ((NI) 1));
					i = (NI)(TMP4816);
				} LA4: ;
			}
			{
				nimln(797, "macros.nim");
				while (1) {
					NI TMP4817;
					if (!((NU8)(b[j]) == (NU8)(95))) goto LA6;
					TMP4817 = addInt(j, ((NI) 1));
					j = (NI)(TMP4817);
				} LA6: ;
			}
			nimln(798, "macros.nim");
			aa = tolower_286423(a[i]);
			nimln(799, "macros.nim");
			bb = tolower_286423(b[j]);
			nimln(800, "macros.nim");
			TMP4819 = subInt(((NI) (((NU8)(aa)))), ((NI) (((NU8)(bb)))));
			result = (NI)(TMP4819);
			nimln(801, "macros.nim");
			{
				NIM_BOOL LOC9;
				LOC9 = 0;
				LOC9 = !((result == ((NI) 0)));
				if (LOC9) goto LA10;
				LOC9 = ((NU8)(aa) == (NU8)(0));
				LA10: ;
				if (!LOC9) goto LA11;
				goto LA1;
			}
			LA11: ;
			nimln(802, "macros.nim");
			TMP4820 = addInt(i, ((NI) 1));
			i = (NI)(TMP4820);
			nimln(803, "macros.nim");
			TMP4821 = addInt(j, ((NI) 1));
			j = (NI)(TMP4821);
		}
	} LA1: ;
	popFrame();
	return result;
}
Exemplo n.º 28
0
N_NIMCALL(void, merge_323468)(tentry322943* a, NI aLen0, tentry322943* b, NI bLen0, NI lo, NI m, NI hi, TY323431 cmp, NU8 order) {
	NI j;
	NI bb;
	NI i;
	NI k;
	nimfr("merge", "algorithm.nim")
	nimln(71, "algorithm.nim");
	{
		NI TMP4995;
		NI LOC3;
		NI LOC4;
		nimln(71, "algorithm.nim");
		nimln(71, "algorithm.nim");
		nimln(71, "algorithm.nim");
		if ((NU)(m) >= (NU)(aLen0)) raiseIndexError();
		nimln(71, "algorithm.nim");
		TMP4995 = addInt(m, 1);
		if ((NU)((NI32)(TMP4995)) >= (NU)(aLen0)) raiseIndexError();
		LOC3 = 0;
		LOC3 = cmp.ClEnv? cmp.ClPrc(a[m], a[(NI32)(TMP4995)], cmp.ClEnv) : ((TMP4996)(cmp.ClPrc))(a[m], a[(NI32)(TMP4995)]);
		LOC4 = 0;
		LOC4 = HEX2A_318040(LOC3, order);
		if (!(LOC4 <= 0)) goto LA5;
		nimln(71, "algorithm.nim");
		goto BeforeRet;
	}	LA5: ;
	nimln(72, "algorithm.nim");
	j = lo;
	nimln(74, "algorithm.nim");
	{
		nimln(74, "algorithm.nim");
		nimln(74, "algorithm.nim");
		if (!!((j <= m))) goto LA9;
		nimln(74, "algorithm.nim");
		hiddenraiseassert_76217(((NimStringDesc*) &TMP4978));	}	LA9: ;
	nimln(76, "algorithm.nim");
	bb = 0;
	nimln(77, "algorithm.nim");
	while (1) {
		nimln(77, "algorithm.nim");
		if (!(j <= m)) goto LA11;
		nimln(64, "algorithm.nim");
		if ((NU)(bb) >= (NU)(bLen0)) raiseIndexError();
		if ((NU)(j) >= (NU)(aLen0)) raiseIndexError();
		b[bb].Pos = a[j].Pos;
		unsureAsgnRef((void**) &b[bb].Sym, a[j].Sym);
		nimln(79, "algorithm.nim");
		bb = addInt(bb, 1);
		nimln(80, "algorithm.nim");
		j = addInt(j, 1);
	} LA11: ;
	nimln(84, "algorithm.nim");
	i = 0;
	nimln(85, "algorithm.nim");
	k = lo;
	nimln(87, "algorithm.nim");
	while (1) {
		NIM_BOOL LOC13;
		nimln(87, "algorithm.nim");
		LOC13 = 0;
		nimln(87, "algorithm.nim");
		LOC13 = (k < j);
		if (!(LOC13)) goto LA14;
		nimln(87, "algorithm.nim");
		LOC13 = (j <= hi);
		LA14: ;
		if (!LOC13) goto LA12;
		nimln(88, "algorithm.nim");
		{
			NI LOC17;
			NI LOC18;
			nimln(88, "algorithm.nim");
			nimln(88, "algorithm.nim");
			nimln(88, "algorithm.nim");
			if ((NU)(i) >= (NU)(bLen0)) raiseIndexError();
			if ((NU)(j) >= (NU)(aLen0)) raiseIndexError();
			LOC17 = 0;
			LOC17 = cmp.ClEnv? cmp.ClPrc(b[i], a[j], cmp.ClEnv) : ((TMP4997)(cmp.ClPrc))(b[i], a[j]);
			LOC18 = 0;
			LOC18 = HEX2A_318040(LOC17, order);
			if (!(LOC18 <= 0)) goto LA19;
			nimln(64, "algorithm.nim");
			if ((NU)(k) >= (NU)(aLen0)) raiseIndexError();
			if ((NU)(i) >= (NU)(bLen0)) raiseIndexError();
			a[k].Pos = b[i].Pos;
			unsureAsgnRef((void**) &a[k].Sym, b[i].Sym);
			nimln(90, "algorithm.nim");
			i = addInt(i, 1);
		}		goto LA15;
		LA19: ;
		{
			nimln(64, "algorithm.nim");
			if ((NU)(k) >= (NU)(aLen0)) raiseIndexError();
			if ((NU)(j) >= (NU)(aLen0)) raiseIndexError();
			a[k].Pos = a[j].Pos;
			unsureAsgnRef((void**) &a[k].Sym, a[j].Sym);
			nimln(93, "algorithm.nim");
			j = addInt(j, 1);
		}		LA15: ;
		nimln(94, "algorithm.nim");
		k = addInt(k, 1);
	} LA12: ;
	nimln(97, "algorithm.nim");
	while (1) {
		nimln(97, "algorithm.nim");
		if (!(k < j)) goto LA22;
		nimln(64, "algorithm.nim");
		if ((NU)(k) >= (NU)(aLen0)) raiseIndexError();
		if ((NU)(i) >= (NU)(bLen0)) raiseIndexError();
		a[k].Pos = b[i].Pos;
		unsureAsgnRef((void**) &a[k].Sym, b[i].Sym);
		nimln(99, "algorithm.nim");
		k = addInt(k, 1);
		nimln(100, "algorithm.nim");
		i = addInt(i, 1);
	} LA22: ;
	BeforeRet: ;	popFrame();
}