Esempio n. 1
0
N_NIMCALL(void, newrecropetostr_148474)(NimStringDesc** result, NI* resultlen, trope148007* r) {
	tropeseq148009* stack;
	TY148497 LOC1;
	nimfr("newRecRopeToStr", "ropes.nim")
	nimln(173, "ropes.nim");
	nimln(173, "ropes.nim");
	stack = (tropeseq148009*) newSeq((&NTI148009), 1);
	memset((void*)LOC1, 0, sizeof(LOC1));
	LOC1[0] = r;
	asgnRefNoCycle((void**) &stack->data[0], LOC1[0]);
	nimln(174, "ropes.nim");
	while (1) {
		trope148007* it;
		nimln(174, "ropes.nim");
		nimln(174, "ropes.nim");
		if (!(0 < stack->Sup.len)) goto LA2;
		nimln(175, "ropes.nim");
		it = pop_148515(&stack);
		nimln(176, "ropes.nim");
		while (1) {
			nimln(176, "ropes.nim");
			if (!((*it).Data == NIM_NIL)) goto LA3;
			nimln(177, "ropes.nim");
			stack = (tropeseq148009*) incrSeq(&(stack)->Sup, sizeof(trope148007*));
			asgnRefNoCycle((void**) &stack->data[stack->Sup.len-1], (*it).Right);
			nimln(178, "ropes.nim");
			it = (*it).Left;
		} LA3: ;
		nimln(179, "ropes.nim");
		{
			nimln(179, "ropes.nim");
			nimln(179, "ropes.nim");
			nimln(179, "ropes.nim");
			if (!!(!(((*it).Data == NIM_NIL)))) goto LA6;
			nimln(179, "ropes.nim");
			failedassertimpl_80421(((NimStringDesc*) &TMP552));
		}
		LA6: ;
		nimln(180, "ropes.nim");
		if ((NU)((*resultlen)) > (NU)((*result)->Sup.len)) raiseIndexError();
		if ((NU)(0) > (NU)((*it).Data->Sup.len)) raiseIndexError();
		memcpy(((void*) (&(*result)->data[(*resultlen)])), ((void*) (&(*it).Data->data[0])), (*it).Length);
		nimln(181, "ropes.nim");
		(*resultlen) = addInt((*resultlen), (*it).Length);
		nimln(182, "ropes.nim");
		{
			nimln(182, "ropes.nim");
			nimln(182, "ropes.nim");
			nimln(182, "ropes.nim");
			if (!!(((*resultlen) <= (*result)->Sup.len))) goto LA10;
			nimln(182, "ropes.nim");
			failedassertimpl_80421(((NimStringDesc*) &TMP553));
		}
		LA10: ;
	} LA2: ;
	popFrame();
}
Esempio n. 2
0
N_NIMCALL(void, settarget_145599)(NU8 o, NU8 c) {
    NI TMP533;
    NI TMP534;
    NI TMP535;
    NimStringDesc* LOC9;
    nimfr("setTarget", "platform.nim")
    nimln(198, "platform.nim");
    {
        nimln(198, "platform.nim");
        nimln(198, "platform.nim");
        nimln(198, "platform.nim");
        if (!!(!((c == ((NU8) 0))))) goto LA3;
        nimln(198, "platform.nim");
        failedassertimpl_80421(((NimStringDesc*) &TMP531));
    }
LA3:
    ;
    nimln(199, "platform.nim");
    {
        nimln(199, "platform.nim");
        nimln(199, "platform.nim");
        nimln(199, "platform.nim");
        if (!!(!((o == ((NU8) 0))))) goto LA7;
        nimln(199, "platform.nim");
        failedassertimpl_80421(((NimStringDesc*) &TMP532));
    }
LA7:
    ;
    nimln(201, "platform.nim");
    targetcpu_145573 = c;
    nimln(202, "platform.nim");
    targetos_145575 = o;
    nimln(203, "platform.nim");
    nimln(203, "platform.nim");
    if (c < 1 || c > 14) raiseIndexError();
    TMP533 = divInt(cpu_145468[(c)- 1].Field1, 8);
    intsize_145590 = (NI64)(TMP533);
    nimln(204, "platform.nim");
    nimln(204, "platform.nim");
    if (c < 1 || c > 14) raiseIndexError();
    TMP534 = divInt(cpu_145468[(c)- 1].Field3, 8);
    floatsize_145591 = (NI64)(TMP534);
    nimln(205, "platform.nim");
    nimln(205, "platform.nim");
    if (c < 1 || c > 14) raiseIndexError();
    TMP535 = divInt(cpu_145468[(c)- 1].Field4, 8);
    ptrsize_145592 = (NI64)(TMP535);
    nimln(206, "platform.nim");
    if (o < 1 || o > 23) raiseIndexError();
    LOC9 = 0;
    LOC9 = tnl_145593;
    tnl_145593 = copyStringRC1(os_145063[(o)- 1].Field5);
    if (LOC9) nimGCunrefNoCycle(LOC9);
    popFrame();
}
Esempio n. 3
0
N_NIMCALL(void, writerope_148993)(FILE* f, trope148007* c) {
	tropeseq148009* stack;
	TY148497 LOC1;
	nimfr("writeRope", "ropes.nim")
	nimln(220, "ropes.nim");
	nimln(220, "ropes.nim");
	stack = (tropeseq148009*) newSeq((&NTI148009), 1);
	memset((void*)LOC1, 0, sizeof(LOC1));
	LOC1[0] = c;
	asgnRefNoCycle((void**) &stack->data[0], LOC1[0]);
	nimln(221, "ropes.nim");
	while (1) {
		trope148007* it;
		nimln(221, "ropes.nim");
		nimln(221, "ropes.nim");
		if (!(0 < stack->Sup.len)) goto LA2;
		nimln(222, "ropes.nim");
		it = pop_148515(&stack);
		nimln(223, "ropes.nim");
		while (1) {
			nimln(223, "ropes.nim");
			if (!((*it).Data == NIM_NIL)) goto LA3;
			nimln(224, "ropes.nim");
			stack = (tropeseq148009*) incrSeq(&(stack)->Sup, sizeof(trope148007*));
			asgnRefNoCycle((void**) &stack->data[stack->Sup.len-1], (*it).Right);
			nimln(225, "ropes.nim");
			it = (*it).Left;
			nimln(226, "ropes.nim");
			{
				nimln(226, "ropes.nim");
				nimln(226, "ropes.nim");
				nimln(226, "ropes.nim");
				if (!!(!((it == NIM_NIL)))) goto LA6;
				nimln(226, "ropes.nim");
				failedassertimpl_80421(((NimStringDesc*) &TMP556));
			}
			LA6: ;
		} LA3: ;
		nimln(227, "ropes.nim");
		{
			nimln(227, "ropes.nim");
			nimln(227, "ropes.nim");
			nimln(227, "ropes.nim");
			if (!!(!(((*it).Data == NIM_NIL)))) goto LA10;
			nimln(227, "ropes.nim");
			failedassertimpl_80421(((NimStringDesc*) &TMP552));
		}
		LA10: ;
		nimln(228, "ropes.nim");
		write_10663(f, (*it).Data);
	} LA2: ;
	popFrame();
}
Esempio n. 4
0
N_NIMCALL(void, open_282039)(tbaselexer282029* l, tstream125629* input, NI buflen) {
	NI TMP3650;
	void* LOC9;
	NI TMP3651;
	nimfr("open", "lexbase.nim")
	nimln(142, "lexbase.nim");
	{
		nimln(142, "lexbase.nim");
		nimln(142, "lexbase.nim");
		if (!!((0 < buflen))) goto LA3;
		nimln(142, "lexbase.nim");
		failedassertimpl_80421(((NimStringDesc*) &TMP3648));
	}
	LA3: ;
	nimln(143, "lexbase.nim");
	{
		nimln(143, "lexbase.nim");
		nimln(143, "lexbase.nim");
		nimln(143, "lexbase.nim");
		if (!!(!((input == NIM_NIL)))) goto LA7;
		nimln(143, "lexbase.nim");
		failedassertimpl_80421(((NimStringDesc*) &TMP3649));
	}
	LA7: ;
	nimln(144, "lexbase.nim");
	unsureAsgnRef((void**) &(*l).Input, input);
	nimln(145, "lexbase.nim");
	(*l).Bufpos = 0;
	nimln(146, "lexbase.nim");
	(*l).Buflen = buflen;
	nimln(147, "lexbase.nim");
	nimln(147, "lexbase.nim");
	nimln(147, "lexbase.nim");
	TMP3650 = mulInt(buflen, 1);
	LOC9 = 0;
	LOC9 = alloc_4601((NI32)(TMP3650));
	(*l).Buf = ((NCSTRING) (LOC9));
	nimln(148, "lexbase.nim");
	nimln(148, "lexbase.nim");
	TMP3651 = subInt(buflen, 1);
	(*l).Sentinel = (NI32)(TMP3651);
	nimln(149, "lexbase.nim");
	(*l).Linestart = 0;
	nimln(150, "lexbase.nim");
	(*l).Linenumber = 1;
	nimln(151, "lexbase.nim");
	fillbuffer_282084(l);
	nimln(152, "lexbase.nim");
	skiputf8bom_283419(l);
	popFrame();
}
Esempio n. 5
0
N_NIMCALL(NI, handlecr_180050)(tbaselexer180018* l, NI pos) {
	NI result;
	nimfr("handleCR", "nimlexbase.nim")
	result = 0;
	nimln(130, "nimlexbase.nim");
	{
		nimln(130, "nimlexbase.nim");
		nimln(130, "nimlexbase.nim");
		if (!!(((NU8)((*l).Buf[pos]) == (NU8)(13)))) goto LA3;
		nimln(130, "nimlexbase.nim");
		failedassertimpl_80421(((NimStringDesc*) &TMP1675));
	}
	LA3: ;
	nimln(131, "nimlexbase.nim");
	(*l).Linenumber = addInt((*l).Linenumber, 1);
	nimln(132, "nimlexbase.nim");
	result = fillbaselexer_180812(l, pos);
	nimln(133, "nimlexbase.nim");
	{
		nimln(133, "nimlexbase.nim");
		if (!((NU8)((*l).Buf[result]) == (NU8)(10))) goto LA7;
		nimln(134, "nimlexbase.nim");
		result = fillbaselexer_180812(l, result);
	}
	LA7: ;
	popFrame();
	return result;
}
Esempio n. 6
0
N_NIMCALL(NI, handlecr_282062)(tbaselexer282029* l, NI pos) {
	NI result;
	nimfr("handleCR", "lexbase.nim")
	result = 0;
	nimln(125, "lexbase.nim");
	{
		nimln(125, "lexbase.nim");
		nimln(125, "lexbase.nim");
		if (!!(((NU8)((*l).Buf[pos]) == (NU8)(13)))) goto LA3;
		nimln(125, "lexbase.nim");
		failedassertimpl_80421(((NimStringDesc*) &TMP3646));
	}
	LA3: ;
	nimln(126, "lexbase.nim");
	(*l).Linenumber = addInt((*l).Linenumber, 1);
	nimln(127, "lexbase.nim");
	result = fillbaselexer_282812(l, pos);
	nimln(128, "lexbase.nim");
	{
		nimln(128, "lexbase.nim");
		if (!((NU8)((*l).Buf[result]) == (NU8)(10))) goto LA7;
		nimln(129, "lexbase.nim");
		result = fillbaselexer_282812(l, result);
	}
	LA7: ;
	popFrame();
	return result;
}
Esempio n. 7
0
N_NIMCALL(trope148007*, torope_148058)(NimStringDesc* s) {
	trope148007* result;
	nimfr("toRope", "ropes.nim")
	result = 0;
	nimln(156, "ropes.nim");
	{
		nimln(156, "ropes.nim");
		nimln(156, "ropes.nim");
		if (!(s->Sup.len == 0)) goto LA3;
		nimln(157, "ropes.nim");
		result = NIM_NIL;
	}
	goto LA1;
	LA3: ;
	{
		nimln(159, "ropes.nim");
		result = insertincache_148262(s);
	}
	LA1: ;
	nimln(160, "ropes.nim");
	{
		NIM_BOOL LOC8;
		nimln(160, "ropes.nim");
		nimln(160, "ropes.nim");
		LOC8 = 0;
		LOC8 = ropeinvariant_148098(result);
		if (!!(LOC8)) goto LA9;
		nimln(160, "ropes.nim");
		failedassertimpl_80421(((NimStringDesc*) &TMP545));
	}
	LA9: ;
	popFrame();
	return result;
}
Esempio n. 8
0
N_NIMCALL(void, bitsetincl_248047)(tbitset248012** x, NI64 elem) {
	NI64 TMP3155;
	NI64 TMP3156;
	NI64 TMP3157;
	nimfr("bitSetIncl", "bitsets.nim")
	nimln(38, "bitsets.nim");
	{
		nimln(38, "bitsets.nim");
		nimln(38, "bitsets.nim");
		if (!!((0 <= elem))) goto LA3;
		nimln(38, "bitsets.nim");
		failedassertimpl_80421(((NimStringDesc*) &TMP3154));
	}
	LA3: ;
	nimln(39, "bitsets.nim");
	nimln(39, "bitsets.nim");
	TMP3155 = divInt64(elem, 8);
	if ((NU)((NI64)(TMP3155)) >= (NU)((*x)->Sup.len)) raiseIndexError();
	nimln(39, "bitsets.nim");
	nimln(39, "bitsets.nim");
	TMP3156 = divInt64(elem, 8);
	if ((NU)((NI64)(TMP3156)) >= (NU)((*x)->Sup.len)) raiseIndexError();
	nimln(40, "bitsets.nim");
	nimln(40, "bitsets.nim");
	nimln(40, "bitsets.nim");
	TMP3157 = modInt64(elem, 8);
	(*x)->data[(NI64)(TMP3155)] = (NI8)((*x)->data[(NI64)(TMP3156)] | ((NI8)(NU8)(NU)((NI)((NU64)(1) << (NU64)(((NI) ((NI64)(TMP3157))))))));
	popFrame();
}
Esempio n. 9
0
N_NIMCALL(void, processimplicits_251510)(TY10865* implicits, NU8 nodekind, tpasscontext251003** a) {
    NimStringDesc* module_251529;
    NI i_251533;
    NI l_251535;
    nimfr("processImplicits", "passes.nim")
    module_251529 = 0;
    nimln(2793, "system.nim");
    i_251533 = 0;
    nimln(2794, "system.nim");
    nimln(2794, "system.nim");
    l_251535 = implicits->Sup.len;
    nimln(2795, "system.nim");
    while (1) {
        tnode192813* importstmt;
        tnode192813* str;
        nimln(2795, "system.nim");
        if (!(i_251533 < l_251535)) goto LA1;
        nimln(2796, "system.nim");
        if ((NU)(i_251533) >= (NU)(implicits->Sup.len)) raiseIndexError();
        module_251529 = implicits->data[i_251533];
        nimln(157, "passes.nim");
        importstmt = newnodei_193109(nodekind, gcmdlineinfo_168104);
        nimln(158, "passes.nim");
        str = newstrnode_193095(((NU8) 20), module_251529);
        nimln(159, "passes.nim");
        (*str).Info = gcmdlineinfo_168104;
        nimln(160, "passes.nim");
        addson_193217(importstmt, str);
        nimln(161, "passes.nim");
        {
            NIM_BOOL LOC4;
            nimln(161, "passes.nim");
            nimln(161, "passes.nim");
            LOC4 = 0;
            LOC4 = processtoplevelstmt_251392(importstmt, a);
            if (!!(LOC4)) goto LA5;
            nimln(161, "passes.nim");
            goto LA1;
        }
LA5:
        ;
        nimln(2797, "system.nim");
        i_251533 = addInt(i_251533, 1);
        nimln(2798, "system.nim");
        {
            nimln(2798, "system.nim");
            nimln(2798, "system.nim");
            nimln(2798, "system.nim");
            if (!!((implicits->Sup.len == l_251535))) goto LA9;
            nimln(2798, "system.nim");
            failedassertimpl_80421(((NimStringDesc*) &TMP3190));
        }
LA9:
        ;
    }
LA1:
    ;
    popFrame();
}
Esempio n. 10
0
N_NIMCALL(void, insertbefore_119444)(tlinkedlist119023* list, tlistentry119017* pos, tlistentry119017* entry) {
	nimfr("insertBefore", "lists.nim")
	nimln(74, "lists.nim");
	{
		nimln(74, "lists.nim");
		nimln(74, "lists.nim");
		nimln(74, "lists.nim");
		if (!!(!((pos == NIM_NIL)))) goto LA3;
		nimln(74, "lists.nim");
		failedassertimpl_80421(((NimStringDesc*) &TMP266));
	}
	LA3: ;
	nimln(75, "lists.nim");
	{
		nimln(75, "lists.nim");
		if (!(pos == (*list).Head)) goto LA7;
		nimln(76, "lists.nim");
		prepend_119300(list, entry);
	}
	goto LA5;
	LA7: ;
	{
		nimln(78, "lists.nim");
		(*list).Counter = addInt((*list).Counter, 1);
		nimln(79, "lists.nim");
		asgnRef((void**) &(*entry).Next, pos);
		nimln(80, "lists.nim");
		asgnRef((void**) &(*entry).Prev, (*pos).Prev);
		nimln(81, "lists.nim");
		{
			nimln(81, "lists.nim");
			nimln(81, "lists.nim");
			if (!!(((*pos).Prev == NIM_NIL))) goto LA12;
			nimln(81, "lists.nim");
			asgnRef((void**) &(*(*pos).Prev).Next, entry);
		}
		LA12: ;
		nimln(82, "lists.nim");
		asgnRef((void**) &(*pos).Prev, entry);
	}
	LA5: ;
	popFrame();
}
Esempio n. 11
0
N_NIMCALL(NI, handlelf_282068)(tbaselexer282029* l, NI pos) {
	NI result;
	nimfr("handleLF", "lexbase.nim")
	result = 0;
	nimln(132, "lexbase.nim");
	{
		nimln(132, "lexbase.nim");
		nimln(132, "lexbase.nim");
		if (!!(((NU8)((*l).Buf[pos]) == (NU8)(10)))) goto LA3;
		nimln(132, "lexbase.nim");
		failedassertimpl_80421(((NimStringDesc*) &TMP3647));
	}
	LA3: ;
	nimln(133, "lexbase.nim");
	(*l).Linenumber = addInt((*l).Linenumber, 1);
	nimln(134, "lexbase.nim");
	result = fillbaselexer_282812(l, pos);
	popFrame();
	return result;
}
Esempio n. 12
0
N_NIMCALL(NI, handlelf_180056)(tbaselexer180018* l, NI pos) {
	NI result;
	nimfr("handleLF", "nimlexbase.nim")
	result = 0;
	nimln(137, "nimlexbase.nim");
	{
		nimln(137, "nimlexbase.nim");
		nimln(137, "nimlexbase.nim");
		if (!!(((NU8)((*l).Buf[pos]) == (NU8)(10)))) goto LA3;
		nimln(137, "nimlexbase.nim");
		failedassertimpl_80421(((NimStringDesc*) &TMP1676));
	}
	LA3: ;
	nimln(138, "nimlexbase.nim");
	(*l).Linenumber = addInt((*l).Linenumber, 1);
	nimln(139, "nimlexbase.nim");
	result = fillbaselexer_180812(l, pos);
	popFrame();
	return result;
}
Esempio n. 13
0
N_NIMCALL(void, inittable_167552)(NI initialsize_167557, ttable167560* Result) {
	nimfr("initTable", "tables.nim")
	nimln(209, "tables.nim");
	{
		NIM_BOOL LOC3;
		nimln(209, "tables.nim");
		nimln(209, "tables.nim");
		LOC3 = 0;
		LOC3 = ispoweroftwo_134278(initialsize_167557);
		if (!!(LOC3)) goto LA4;
		nimln(209, "tables.nim");
		failedassertimpl_80421(((NimStringDesc*) &TMP891));
	}
	LA4: ;
	nimln(210, "tables.nim");
	(*Result).Counter = 0;
	nimln(211, "tables.nim");
	unsureAsgnRef((void**) &(*Result).Data, (tkeyvaluepairseq167563*) newSeq((&NTI167563), initialsize_167557));
	popFrame();
}
Esempio n. 14
0
N_NIMCALL(void, openbaselexer_180027)(tbaselexer180018* l, tllstream178204* inputstream, NI buflen) {
	NI TMP1678;
	void* LOC5;
	NI TMP1679;
	nimfr("openBaseLexer", "nimlexbase.nim")
	nimln(147, "nimlexbase.nim");
	{
		nimln(147, "nimlexbase.nim");
		nimln(147, "nimlexbase.nim");
		if (!!((0 < buflen))) goto LA3;
		nimln(147, "nimlexbase.nim");
		failedassertimpl_80421(((NimStringDesc*) &TMP1677));
	}
	LA3: ;
	nimln(148, "nimlexbase.nim");
	(*l).Bufpos = 0;
	nimln(149, "nimlexbase.nim");
	(*l).Buflen = buflen;
	nimln(150, "nimlexbase.nim");
	nimln(150, "nimlexbase.nim");
	nimln(150, "nimlexbase.nim");
	TMP1678 = mulInt(buflen, 1);
	LOC5 = 0;
	LOC5 = alloc_4601((NI64)(TMP1678));
	(*l).Buf = ((NCSTRING) (LOC5));
	nimln(151, "nimlexbase.nim");
	nimln(151, "nimlexbase.nim");
	TMP1679 = subInt(buflen, 1);
	(*l).Sentinel = (NI64)(TMP1679);
	nimln(152, "nimlexbase.nim");
	(*l).Linestart = 0;
	nimln(153, "nimlexbase.nim");
	(*l).Linenumber = 1;
	nimln(154, "nimlexbase.nim");
	unsureAsgnRef((void**) &(*l).Stream, inputstream);
	nimln(155, "nimlexbase.nim");
	fillbuffer_180072(l);
	nimln(156, "nimlexbase.nim");
	skiputf8bom_181419(l);
	popFrame();
}
Esempio n. 15
0
N_NIMCALL(NI, fillbaselexer_282812)(tbaselexer282029* l, NI pos) {
	NI result;
	nimfr("fillBaseLexer", "lexbase.nim")
	result = 0;
	nimln(115, "lexbase.nim");
	{
		nimln(115, "lexbase.nim");
		nimln(115, "lexbase.nim");
		if (!!((pos <= (*l).Sentinel))) goto LA3;
		nimln(115, "lexbase.nim");
		failedassertimpl_80421(((NimStringDesc*) &TMP3644));
	}
	LA3: ;
	nimln(116, "lexbase.nim");
	{
		NI TMP3645;
		nimln(116, "lexbase.nim");
		if (!(pos < (*l).Sentinel)) goto LA7;
		nimln(117, "lexbase.nim");
		nimln(117, "lexbase.nim");
		TMP3645 = addInt(pos, 1);
		result = (NI32)(TMP3645);
	}
	goto LA5;
	LA7: ;
	{
		nimln(119, "lexbase.nim");
		fillbuffer_282084(l);
		nimln(120, "lexbase.nim");
		(*l).Bufpos = 0;
		nimln(121, "lexbase.nim");
		result = 0;
	}
	LA5: ;
	nimln(122, "lexbase.nim");
	(*l).Linestart = result;
	popFrame();
	return result;
}
Esempio n. 16
0
N_NIMCALL(NI, fillbaselexer_180812)(tbaselexer180018* l, NI pos) {
	NI result;
	nimfr("fillBaseLexer", "nimlexbase.nim")
	result = 0;
	nimln(120, "nimlexbase.nim");
	{
		nimln(120, "nimlexbase.nim");
		nimln(120, "nimlexbase.nim");
		if (!!((pos <= (*l).Sentinel))) goto LA3;
		nimln(120, "nimlexbase.nim");
		failedassertimpl_80421(((NimStringDesc*) &TMP1673));
	}
	LA3: ;
	nimln(121, "nimlexbase.nim");
	{
		NI TMP1674;
		nimln(121, "nimlexbase.nim");
		if (!(pos < (*l).Sentinel)) goto LA7;
		nimln(122, "nimlexbase.nim");
		nimln(122, "nimlexbase.nim");
		TMP1674 = addInt(pos, 1);
		result = (NI64)(TMP1674);
	}
	goto LA5;
	LA7: ;
	{
		nimln(124, "nimlexbase.nim");
		fillbuffer_180072(l);
		nimln(125, "nimlexbase.nim");
		(*l).Bufpos = 0;
		nimln(126, "nimlexbase.nim");
		result = 0;
	}
	LA5: ;
	nimln(127, "nimlexbase.nim");
	(*l).Linestart = result;
	popFrame();
	return result;
}
Esempio n. 17
0
N_NIMCALL(void, prepend_119300)(tlinkedlist119023* list, tlistentry119017* entry) {
	nimfr("prepend", "lists.nim")
	nimln(61, "lists.nim");
	(*list).Counter = addInt((*list).Counter, 1);
	nimln(62, "lists.nim");
	asgnRef((void**) &(*entry).Prev, NIM_NIL);
	nimln(63, "lists.nim");
	asgnRef((void**) &(*entry).Next, (*list).Head);
	nimln(64, "lists.nim");
	{
		nimln(64, "lists.nim");
		nimln(64, "lists.nim");
		if (!!(((*list).Head == NIM_NIL))) goto LA3;
		nimln(65, "lists.nim");
		{
			nimln(65, "lists.nim");
			nimln(65, "lists.nim");
			if (!!(((*(*list).Head).Prev == NIM_NIL))) goto LA7;
			nimln(65, "lists.nim");
			failedassertimpl_80421(((NimStringDesc*) &TMP265));
		}
		LA7: ;
		nimln(66, "lists.nim");
		asgnRef((void**) &(*(*list).Head).Prev, entry);
	}
	LA3: ;
	nimln(67, "lists.nim");
	unsureAsgnRef((void**) &(*list).Head, entry);
	nimln(68, "lists.nim");
	{
		nimln(68, "lists.nim");
		if (!((*list).Tail == NIM_NIL)) goto LA11;
		nimln(68, "lists.nim");
		unsureAsgnRef((void**) &(*list).Tail, entry);
	}
	LA11: ;
	popFrame();
}
Esempio n. 18
0
N_NIMCALL(void, append_119042)(tlinkedlist119023* list, tlistentry119017* entry) {
	nimfr("append", "lists.nim")
	nimln(33, "lists.nim");
	(*list).Counter = addInt((*list).Counter, 1);
	nimln(34, "lists.nim");
	asgnRef((void**) &(*entry).Next, NIM_NIL);
	nimln(35, "lists.nim");
	asgnRef((void**) &(*entry).Prev, (*list).Tail);
	nimln(36, "lists.nim");
	{
		nimln(36, "lists.nim");
		nimln(36, "lists.nim");
		if (!!(((*list).Tail == NIM_NIL))) goto LA3;
		nimln(37, "lists.nim");
		{
			nimln(37, "lists.nim");
			nimln(37, "lists.nim");
			if (!!(((*(*list).Tail).Next == NIM_NIL))) goto LA7;
			nimln(37, "lists.nim");
			failedassertimpl_80421(((NimStringDesc*) &TMP261));
		}
		LA7: ;
		nimln(38, "lists.nim");
		asgnRef((void**) &(*(*list).Tail).Next, entry);
	}
	LA3: ;
	nimln(39, "lists.nim");
	unsureAsgnRef((void**) &(*list).Tail, entry);
	nimln(40, "lists.nim");
	{
		nimln(40, "lists.nim");
		if (!((*list).Head == NIM_NIL)) goto LA11;
		nimln(40, "lists.nim");
		unsureAsgnRef((void**) &(*list).Head, entry);
	}
	LA11: ;
	popFrame();
}
Esempio n. 19
0
N_NIMCALL(void, nodetablerawinsert_252514)(tnodepairseq192869** data, NI k, tnode192813* key, NI val) {
	NI h;
	nimfr("nodeTableRawInsert", "treetab.nim")
	nimln(70, "treetab.nim");
	nimln(70, "treetab.nim");
	nimln(70, "treetab.nim");
	h = (NI)(k & ((*data)->Sup.len-1));
	nimln(71, "treetab.nim");
	while (1) {
		nimln(71, "treetab.nim");
		nimln(71, "treetab.nim");
		if ((NU)(h) >= (NU)((*data)->Sup.len)) raiseIndexError();
		if (!!(((*data)->data[h].Key == NIM_NIL))) goto LA1;
		nimln(71, "treetab.nim");
		nimln(71, "treetab.nim");
		h = nexttry_201192(h, ((*data)->Sup.len-1));
	} LA1: ;
	nimln(72, "treetab.nim");
	{
		nimln(72, "treetab.nim");
		nimln(72, "treetab.nim");
		if ((NU)(h) >= (NU)((*data)->Sup.len)) raiseIndexError();
		if (!!(((*data)->data[h].Key == NIM_NIL))) goto LA4;
		nimln(72, "treetab.nim");
		failedassertimpl_80421(((NimStringDesc*) &TMP3216));
	}
	LA4: ;
	nimln(73, "treetab.nim");
	if ((NU)(h) >= (NU)((*data)->Sup.len)) raiseIndexError();
	(*data)->data[h].H = k;
	nimln(74, "treetab.nim");
	if ((NU)(h) >= (NU)((*data)->Sup.len)) raiseIndexError();
	asgnRefNoCycle((void**) &(*data)->data[h].Key, key);
	nimln(75, "treetab.nim");
	if ((NU)(h) >= (NU)((*data)->Sup.len)) raiseIndexError();
	(*data)->data[h].Val = val;
	popFrame();
}
Esempio n. 20
0
static N_INLINE(NIM_BOOL, mustrehash_141414)(NI length, NI counter) {
	NIM_BOOL result;
	NIM_BOOL LOC5;
	NI TMP460;
	NI TMP461;
	NI TMP462;
	nimfr("mustRehash", "tables.nim")
	result = 0;
	nimln(108, "tables.nim");
	{
		nimln(108, "tables.nim");
		nimln(108, "tables.nim");
		if (!!((counter < length))) goto LA3;
		nimln(108, "tables.nim");
		failedassertimpl_80421(((NimStringDesc*) &TMP459));
	}
	LA3: ;
	nimln(109, "tables.nim");
	nimln(109, "tables.nim");
	LOC5 = 0;
	nimln(109, "tables.nim");
	nimln(109, "tables.nim");
	TMP460 = mulInt(length, 2);
	nimln(109, "tables.nim");
	TMP461 = mulInt(counter, 3);
	LOC5 = ((NI64)(TMP460) < (NI64)(TMP461));
	if (LOC5) goto LA6;
	nimln(109, "tables.nim");
	nimln(109, "tables.nim");
	TMP462 = subInt(length, counter);
	LOC5 = ((NI64)(TMP462) < 4);
	LA6: ;
	result = LOC5;
	popFrame();
	return result;
}
Esempio n. 21
0
N_NIMCALL(NIM_BOOL, mustrehash_122923)(NI length, NI counter) {
	NIM_BOOL result;
	NIM_BOOL LOC5;
	NI TMP280;
	NI TMP281;
	NI TMP282;
	nimfr("mustRehash", "strtabs.nim")
	result = 0;
	nimln(85, "strtabs.nim");
	{
		nimln(85, "strtabs.nim");
		nimln(85, "strtabs.nim");
		if (!!((counter < length))) goto LA3;
		nimln(85, "strtabs.nim");
		failedassertimpl_80421(((NimStringDesc*) &TMP279));
	}
	LA3: ;
	nimln(86, "strtabs.nim");
	nimln(86, "strtabs.nim");
	LOC5 = 0;
	nimln(86, "strtabs.nim");
	nimln(86, "strtabs.nim");
	TMP280 = mulInt(length, 2);
	nimln(86, "strtabs.nim");
	TMP281 = mulInt(counter, 3);
	LOC5 = ((NI64)(TMP280) < (NI64)(TMP281));
	if (LOC5) goto LA6;
	nimln(86, "strtabs.nim");
	nimln(86, "strtabs.nim");
	TMP282 = subInt(length, counter);
	LOC5 = ((NI64)(TMP282) < 4);
	LA6: ;
	result = LOC5;
	popFrame();
	return result;
}
Esempio n. 22
0
N_NIMCALL(void, fillbuffer_282084)(tbaselexer282029* l) {
	NI charsread;
	NI tocopy;
	NI s;
	NI oldbuflen;
	NI TMP3624;
	NI TMP3625;
	NI TMP3629;
	NI TMP3630;
	NI LOC13;
	NI TMP3631;
	NI TMP3632;
	nimfr("fillBuffer", "lexbase.nim")
	charsread = 0;
	tocopy = 0;
	s = 0;
	oldbuflen = 0;
	nimln(77, "lexbase.nim");
	{
		nimln(77, "lexbase.nim");
		nimln(77, "lexbase.nim");
		if (!!(((*l).Sentinel < (*l).Buflen))) goto LA3;
		nimln(77, "lexbase.nim");
		failedassertimpl_80421(((NimStringDesc*) &TMP3623));
	}
	LA3: ;
	nimln(78, "lexbase.nim");
	nimln(78, "lexbase.nim");
	nimln(78, "lexbase.nim");
	TMP3624 = subInt((*l).Buflen, (*l).Sentinel);
	TMP3625 = subInt((NI32)(TMP3624), 1);
	tocopy = (NI32)(TMP3625);
	nimln(79, "lexbase.nim");
	{
		nimln(79, "lexbase.nim");
		nimln(79, "lexbase.nim");
		if (!!((0 <= tocopy))) goto LA7;
		nimln(79, "lexbase.nim");
		failedassertimpl_80421(((NimStringDesc*) &TMP3626));
	}
	LA7: ;
	nimln(80, "lexbase.nim");
	{
		NI TMP3627;
		NI TMP3628;
		nimln(80, "lexbase.nim");
		if (!(0 < tocopy)) goto LA11;
		nimln(81, "lexbase.nim");
		nimln(81, "lexbase.nim");
		TMP3627 = addInt((*l).Sentinel, 1);
		nimln(81, "lexbase.nim");
		TMP3628 = mulInt(tocopy, 1);
		memmove(((void*) ((*l).Buf)), ((void*) (&(*l).Buf[(NI32)(TMP3627)])), (NI32)(TMP3628));
	}
	LA11: ;
	nimln(83, "lexbase.nim");
	nimln(84, "lexbase.nim");
	nimln(83, "lexbase.nim");
	nimln(84, "lexbase.nim");
	nimln(84, "lexbase.nim");
	TMP3629 = addInt((*l).Sentinel, 1);
	TMP3630 = mulInt((NI32)(TMP3629), 1);
	LOC13 = 0;
	LOC13 = readdata_125733((*l).Input, ((void*) (&(*l).Buf[tocopy])), (NI32)(TMP3630));
	TMP3631 = divInt(LOC13, 1);
	charsread = (NI32)(TMP3631);
	nimln(85, "lexbase.nim");
	nimln(85, "lexbase.nim");
	TMP3632 = addInt(tocopy, charsread);
	s = (NI32)(TMP3632);
	nimln(86, "lexbase.nim");
	{
		NI TMP3633;
		nimln(86, "lexbase.nim");
		nimln(86, "lexbase.nim");
		TMP3633 = addInt((*l).Sentinel, 1);
		if (!(charsread < (NI32)(TMP3633))) goto LA16;
		nimln(87, "lexbase.nim");
		(*l).Buf[s] = 0;
		nimln(88, "lexbase.nim");
		(*l).Sentinel = s;
	}
	goto LA14;
	LA16: ;
	{
		nimln(91, "lexbase.nim");
		s = subInt(s, 1);
		nimln(92, "lexbase.nim");
		while (1) {
			nimln(93, "lexbase.nim");
			{
				nimln(93, "lexbase.nim");
				nimln(93, "lexbase.nim");
				if (!!((s < (*l).Buflen))) goto LA22;
				nimln(93, "lexbase.nim");
				failedassertimpl_80421(((NimStringDesc*) &TMP3634));
			}
			LA22: ;
			nimln(94, "lexbase.nim");
			while (1) {
				NIM_BOOL LOC25;
				nimln(94, "lexbase.nim");
				LOC25 = 0;
				nimln(94, "lexbase.nim");
				LOC25 = (0 <= s);
				if (!(LOC25)) goto LA26;
				nimln(94, "lexbase.nim");
				nimln(94, "lexbase.nim");
				LOC25 = !((((NU8)((*l).Buf[s])) == ((NU8)(13)) || ((NU8)((*l).Buf[s])) == ((NU8)(10))));
				LA26: ;
				if (!LOC25) goto LA24;
				nimln(94, "lexbase.nim");
				s = subInt(s, 1);
			} LA24: ;
			nimln(95, "lexbase.nim");
			{
				nimln(95, "lexbase.nim");
				if (!(0 <= s)) goto LA29;
				nimln(97, "lexbase.nim");
				(*l).Sentinel = s;
				nimln(98, "lexbase.nim");
				goto LA19;
			}
			goto LA27;
			LA29: ;
			{
				NI TMP3635;
				NI TMP3636;
				void* LOC32;
				NI TMP3639;
				NI LOC37;
				NI TMP3640;
				NI TMP3643;
				nimln(102, "lexbase.nim");
				oldbuflen = (*l).Buflen;
				nimln(103, "lexbase.nim");
				nimln(103, "lexbase.nim");
				TMP3635 = mulInt((*l).Buflen, 2);
				(*l).Buflen = (NI32)(TMP3635);
				nimln(104, "lexbase.nim");
				nimln(104, "lexbase.nim");
				nimln(104, "lexbase.nim");
				TMP3636 = mulInt((*l).Buflen, 1);
				LOC32 = 0;
				LOC32 = realloc_4631(((void*) ((*l).Buf)), (NI32)(TMP3636));
				(*l).Buf = ((NCSTRING) (LOC32));
				nimln(105, "lexbase.nim");
				{
					NI TMP3637;
					nimln(105, "lexbase.nim");
					nimln(105, "lexbase.nim");
					nimln(105, "lexbase.nim");
					TMP3637 = subInt((*l).Buflen, oldbuflen);
					if (!!(((NI32)(TMP3637) == oldbuflen))) goto LA35;
					nimln(105, "lexbase.nim");
					failedassertimpl_80421(((NimStringDesc*) &TMP3638));
				}
				LA35: ;
				nimln(106, "lexbase.nim");
				nimln(107, "lexbase.nim");
				nimln(106, "lexbase.nim");
				nimln(107, "lexbase.nim");
				TMP3639 = mulInt(oldbuflen, 1);
				LOC37 = 0;
				LOC37 = readdata_125733((*l).Input, ((void*) (&(*l).Buf[oldbuflen])), (NI32)(TMP3639));
				TMP3640 = divInt(LOC37, 1);
				charsread = (NI32)(TMP3640);
				nimln(108, "lexbase.nim");
				{
					NI TMP3641;
					NI TMP3642;
					nimln(108, "lexbase.nim");
					if (!(charsread < oldbuflen)) goto LA40;
					nimln(109, "lexbase.nim");
					nimln(109, "lexbase.nim");
					TMP3641 = addInt(oldbuflen, charsread);
					(*l).Buf[(NI32)(TMP3641)] = 0;
					nimln(110, "lexbase.nim");
					nimln(110, "lexbase.nim");
					TMP3642 = addInt(oldbuflen, charsread);
					(*l).Sentinel = (NI32)(TMP3642);
					nimln(111, "lexbase.nim");
					goto LA19;
				}
				LA40: ;
				nimln(112, "lexbase.nim");
				nimln(112, "lexbase.nim");
				TMP3643 = subInt((*l).Buflen, 1);
				s = (NI32)(TMP3643);
			}
			LA27: ;
		} LA19: ;
	}
	LA14: ;
	popFrame();
}
Esempio n. 23
0
N_NIMCALL(trope148007*, ropef_148079)(NimStringDesc* frmt, trope148007** args, NI argsLen0) {
	trope148007* result;
	NI i;
	NI length;
	NI num;
	nimfr("ropef", "ropes.nim")
	result = 0;
	nimln(243, "ropes.nim");
	i = 0;
	nimln(244, "ropes.nim");
	nimln(244, "ropes.nim");
	length = frmt->Sup.len;
	nimln(245, "ropes.nim");
	result = NIM_NIL;
	nimln(246, "ropes.nim");
	num = 0;
	nimln(247, "ropes.nim");
	while (1) {
		NI TMP558;
		NI start;
		nimln(247, "ropes.nim");
		nimln(247, "ropes.nim");
		TMP558 = subInt(length, 1);
		if (!(i <= (NI32)(TMP558))) goto LA1;
		nimln(248, "ropes.nim");
		{
			nimln(248, "ropes.nim");
			if ((NU)(i) > (NU)(frmt->Sup.len)) raiseIndexError();
			if (!((NU8)(frmt->data[i]) == (NU8)(36))) goto LA4;
			nimln(249, "ropes.nim");
			i = addInt(i, 1);
			nimln(250, "ropes.nim");
			if ((NU)(i) > (NU)(frmt->Sup.len)) raiseIndexError();
			switch (((NU8)(frmt->data[i]))) {
			case 36:
			{
				nimln(252, "ropes.nim");
				app_148046(&result, ((NimStringDesc*) &TMP559));
				nimln(253, "ropes.nim");
				i = addInt(i, 1);
			}
			break;
			case 35:
			{
				nimln(255, "ropes.nim");
				i = addInt(i, 1);
				nimln(256, "ropes.nim");
				if ((NU)(num) >= (NU)(argsLen0)) raiseIndexError();
				app_148040(&result, args[num]);
				nimln(257, "ropes.nim");
				num = addInt(num, 1);
			}
			break;
			case 48 ... 57:
			{
				NI j;
				nimln(259, "ropes.nim");
				j = 0;
				nimln(260, "ropes.nim");
				while (1) {
					NI TMP560;
					NI TMP561;
					NI TMP562;
					nimln(261, "ropes.nim");
					nimln(261, "ropes.nim");
					nimln(261, "ropes.nim");
					nimln(261, "ropes.nim");
					TMP560 = mulInt(j, 10);
					nimln(261, "ropes.nim");
					if ((NU)(i) > (NU)(frmt->Sup.len)) raiseIndexError();
					TMP561 = addInt((NI32)(TMP560), ((NI) (((NU8)(frmt->data[i])))));
					TMP562 = subInt((NI32)(TMP561), 48);
					j = (NI32)(TMP562);
					nimln(262, "ropes.nim");
					i = addInt(i, 1);
					nimln(263, "ropes.nim");
					{
						NIM_BOOL LOC12;
						NI TMP563;
						NI TMP564;
						nimln(263, "ropes.nim");
						LOC12 = 0;
						nimln(263, "ropes.nim");
						nimln(263, "ropes.nim");
						nimln(263, "ropes.nim");
						TMP563 = addInt(length, 0);
						TMP564 = subInt((NI32)(TMP563), 1);
						LOC12 = ((NI32)(TMP564) < i);
						if (LOC12) goto LA13;
						nimln(263, "ropes.nim");
						nimln(263, "ropes.nim");
						if ((NU)(i) > (NU)(frmt->Sup.len)) raiseIndexError();
						LOC12 = !((((NU8)(frmt->data[i])) >= ((NU8)(48)) && ((NU8)(frmt->data[i])) <= ((NU8)(57))));
						LA13: ;
						if (!LOC12) goto LA14;
						nimln(263, "ropes.nim");
						goto LA9;
					}
					LA14: ;
				} LA9: ;
				nimln(264, "ropes.nim");
				num = j;
				nimln(265, "ropes.nim");
				{
					NI TMP565;
					NimStringDesc* LOC20;
					nimln(265, "ropes.nim");
					nimln(265, "ropes.nim");
					nimln(265, "ropes.nim");
					TMP565 = addInt((argsLen0-1), 1);
					if (!((NI32)(TMP565) < j)) goto LA18;
					nimln(266, "ropes.nim");
					nimln(266, "ropes.nim");
					LOC20 = 0;
					LOC20 = nimIntToStr(j);
					errorhandler_148108.ClEnv? errorhandler_148108.ClPrc(((NU8) 1), LOC20, NIM_FALSE, errorhandler_148108.ClEnv):((TMP566)(errorhandler_148108.ClPrc))(((NU8) 1), LOC20, NIM_FALSE);
				}
				goto LA16;
				LA18: ;
				{
					NI TMP567;
					nimln(268, "ropes.nim");
					nimln(268, "ropes.nim");
					TMP567 = subInt(j, 1);
					if ((NU)((NI32)(TMP567)) >= (NU)(argsLen0)) raiseIndexError();
					app_148040(&result, args[(NI32)(TMP567)]);
				}
				LA16: ;
			}
			break;
			case 110:
			{
				nimln(270, "ropes.nim");
				app_148040(&result, softrnl_149435);
				nimln(271, "ropes.nim");
				i = addInt(i, 1);
			}
			break;
			case 78:
			{
				nimln(273, "ropes.nim");
				app_148040(&result, rnl_149434);
				nimln(274, "ropes.nim");
				i = addInt(i, 1);
			}
			break;
			default:
			{
				NimStringDesc* LOC25;
				nimln(276, "ropes.nim");
				nimln(276, "ropes.nim");
				if ((NU)(i) > (NU)(frmt->Sup.len)) raiseIndexError();
				LOC25 = 0;
				LOC25 = nimCharToStr(frmt->data[i]);
				errorhandler_148108.ClEnv? errorhandler_148108.ClPrc(((NU8) 1), LOC25, NIM_FALSE, errorhandler_148108.ClEnv):((TMP568)(errorhandler_148108.ClPrc))(((NU8) 1), LOC25, NIM_FALSE);
			}
			break;
			}
		}
		LA4: ;
		nimln(277, "ropes.nim");
		start = i;
		nimln(278, "ropes.nim");
		while (1) {
			nimln(278, "ropes.nim");
			if (!(i < length)) goto LA26;
			nimln(279, "ropes.nim");
			{
				nimln(279, "ropes.nim");
				nimln(279, "ropes.nim");
				if ((NU)(i) > (NU)(frmt->Sup.len)) raiseIndexError();
				if (!!(((NU8)(frmt->data[i]) == (NU8)(36)))) goto LA29;
				nimln(279, "ropes.nim");
				i = addInt(i, 1);
			}
			goto LA27;
			LA29: ;
			{
				nimln(280, "ropes.nim");
				goto LA26;
			}
			LA27: ;
		} LA26: ;
		nimln(281, "ropes.nim");
		{
			NI TMP569;
			NI TMP570;
			NimStringDesc* LOC36;
			nimln(281, "ropes.nim");
			nimln(281, "ropes.nim");
			TMP569 = subInt(i, 1);
			if (!(start <= (NI32)(TMP569))) goto LA34;
			nimln(282, "ropes.nim");
			nimln(282, "ropes.nim");
			nimln(282, "ropes.nim");
			TMP570 = subInt(i, 1);
			LOC36 = 0;
			LOC36 = copyStrLast(frmt, start, (NI32)(TMP570));
			app_148046(&result, LOC36);
		}
		LA34: ;
	} LA1: ;
	nimln(283, "ropes.nim");
	{
		NIM_BOOL LOC39;
		nimln(283, "ropes.nim");
		nimln(283, "ropes.nim");
		LOC39 = 0;
		LOC39 = ropeinvariant_148098(result);
		if (!!(LOC39)) goto LA40;
		nimln(283, "ropes.nim");
		failedassertimpl_80421(((NimStringDesc*) &TMP545));
	}
	LA40: ;
	popFrame();
	return result;
}
Esempio n. 24
0
N_NIMCALL(void*, mapmem_238210)(tmemfile238204* m, NU8 mode, NI mappedsize, NI offset) {
	void* result;
	NIM_BOOL readonly;
	int LOC5;
	int LOC11;
	nimfr("mapMem", "memfiles.nim")
	result = 0;
	nimln(40, "memfiles.nim");
	nimln(40, "memfiles.nim");
	readonly = (mode == ((NU8) 0));
	nimln(52, "memfiles.nim");
	{
		nimln(52, "memfiles.nim");
		nimln(52, "memfiles.nim");
		if (!!((0 < mappedsize))) goto LA3;
		nimln(52, "memfiles.nim");
		failedassertimpl_80421(((NimStringDesc*) &TMP2962));
	}
	LA3: ;
	nimln(53, "memfiles.nim");
	LOC5 = 0;
	nimln(56, "memfiles.nim");
	{
		if (!readonly) goto LA8;
		LOC5 = PROT_READ;
	}
	goto LA6;
	LA8: ;
	{
		nimln(56, "memfiles.nim");
		LOC5 = (NI32)(PROT_READ | PROT_WRITE);
	}
	LA6: ;
	LOC11 = 0;
	nimln(57, "memfiles.nim");
	{
		if (!readonly) goto LA14;
		LOC11 = MAP_PRIVATE;
	}
	goto LA12;
	LA14: ;
	{
		LOC11 = MAP_SHARED;
	}
	LA12: ;
	result = mmap(NIM_NIL, mappedsize, LOC5, LOC11, (*m).Handle, ((off_t) (offset)));
	nimln(59, "memfiles.nim");
	{
		NI32 LOC21;
		nimln(59, "memfiles.nim");
		if (!(result == ((void*) (MAP_FAILED)))) goto LA19;
		nimln(60, "memfiles.nim");
		nimln(60, "memfiles.nim");
		LOC21 = 0;
		LOC21 = oslasterror_107231();
		oserror_107205(LOC21);
	}
	LA19: ;
	popFrame();
	return result;
}
Esempio n. 25
0
N_NIMCALL(tmemfile238204, open_238803)(NimStringDesc* filename, NU8 mode, NI mappedsize, NI offset, NI newfilesize) {
	tmemfile238204 result;
	NIM_BOOL readonly;
	int flags;
	int LOC59;
	int LOC65;
	nimfr("open", "memfiles.nim")
	memset((void*)&result, 0, sizeof(result));
	nimln(95, "memfiles.nim");
	{
		NIM_BOOL LOC3;
		nimln(95, "memfiles.nim");
		nimln(95, "memfiles.nim");
		LOC3 = 0;
		nimln(95, "memfiles.nim");
		LOC3 = (newfilesize == -1);
		if (LOC3) goto LA4;
		nimln(95, "memfiles.nim");
		nimln(95, "memfiles.nim");
		LOC3 = !((mode == ((NU8) 0)));
		LA4: ;
		if (!!(LOC3)) goto LA5;
		nimln(95, "memfiles.nim");
		failedassertimpl_80421(((NimStringDesc*) &TMP2963));
	}
	LA5: ;
	nimln(96, "memfiles.nim");
	nimln(96, "memfiles.nim");
	readonly = (mode == ((NU8) 0));
	nimln(177, "memfiles.nim");
	nimln(177, "memfiles.nim");
	{
		if (!readonly) goto LA9;
		flags = O_RDONLY;
	}
	goto LA7;
	LA9: ;
	{
		flags = O_RDWR;
	}
	LA7: ;
	nimln(179, "memfiles.nim");
	{
		NI32 permissionsmode;
		nimln(179, "memfiles.nim");
		nimln(179, "memfiles.nim");
		if (!!((newfilesize == -1))) goto LA14;
		nimln(180, "memfiles.nim");
		nimln(180, "memfiles.nim");
		nimln(180, "memfiles.nim");
		flags = (NI32)((NI32)(flags | O_CREAT) | O_TRUNC);
		nimln(181, "memfiles.nim");
		nimln(181, "memfiles.nim");
		permissionsmode = (NI32)(S_IRUSR | S_IWUSR);
		nimln(182, "memfiles.nim");
		result.Handle = open(filename->data, flags, permissionsmode);
	}
	goto LA12;
	LA14: ;
	{
		nimln(184, "memfiles.nim");
		result.Handle = open(filename->data, flags);
	}
	LA12: ;
	nimln(186, "memfiles.nim");
	{
		NI32 LOC26;
		nimln(186, "memfiles.nim");
		if (!(result.Handle == ((NI32) -1))) goto LA19;
		nimln(99, "memfiles.nim");
		result.Mem = NIM_NIL;
		nimln(100, "memfiles.nim");
		result.Size = 0;
		nimln(174, "memfiles.nim");
		{
			int LOC25;
			nimln(174, "memfiles.nim");
			nimln(174, "memfiles.nim");
			if (!!((result.Handle == ((NI32) 0)))) goto LA23;
			nimln(174, "memfiles.nim");
			nimln(174, "memfiles.nim");
			LOC25 = 0;
			LOC25 = close(result.Handle);
		}
		LA23: ;
		nimln(175, "memfiles.nim");
		nimln(189, "memfiles.nim");
		LOC26 = 0;
		LOC26 = oslasterror_107231();
		oserror_107205(LOC26);
	}
	LA19: ;
	nimln(191, "memfiles.nim");
	{
		nimln(191, "memfiles.nim");
		nimln(191, "memfiles.nim");
		if (!!((newfilesize == -1))) goto LA29;
		nimln(192, "memfiles.nim");
		{
			int LOC33;
			NI32 LOC41;
			nimln(192, "memfiles.nim");
			nimln(192, "memfiles.nim");
			LOC33 = 0;
			LOC33 = ftruncate(result.Handle, ((off_t) (newfilesize)));
			if (!(LOC33 == ((NI32) -1))) goto LA34;
			nimln(99, "memfiles.nim");
			result.Mem = NIM_NIL;
			nimln(100, "memfiles.nim");
			result.Size = 0;
			nimln(174, "memfiles.nim");
			{
				int LOC40;
				nimln(174, "memfiles.nim");
				nimln(174, "memfiles.nim");
				if (!!((result.Handle == ((NI32) 0)))) goto LA38;
				nimln(174, "memfiles.nim");
				nimln(174, "memfiles.nim");
				LOC40 = 0;
				LOC40 = close(result.Handle);
			}
			LA38: ;
			nimln(175, "memfiles.nim");
			nimln(193, "memfiles.nim");
			LOC41 = 0;
			LOC41 = oslasterror_107231();
			oserror_107205(LOC41);
		}
		LA34: ;
	}
	LA29: ;
	nimln(195, "memfiles.nim");
	{
		nimln(195, "memfiles.nim");
		nimln(195, "memfiles.nim");
		if (!!((mappedsize == -1))) goto LA44;
		nimln(196, "memfiles.nim");
		result.Size = mappedsize;
	}
	goto LA42;
	LA44: ;
	{
		struct stat stat;
		memset((void*)&stat, 0, sizeof(stat));
		nimln(199, "memfiles.nim");
		{
			int LOC49;
			nimln(199, "memfiles.nim");
			nimln(199, "memfiles.nim");
			nimln(199, "memfiles.nim");
			LOC49 = 0;
			LOC49 = fstat(result.Handle, &stat);
			if (!!((LOC49 == ((NI32) -1)))) goto LA50;
			nimln(202, "memfiles.nim");
			result.Size = ((NI) (stat.st_size));
		}
		goto LA47;
		LA50: ;
		{
			NI32 LOC58;
			nimln(99, "memfiles.nim");
			result.Mem = NIM_NIL;
			nimln(100, "memfiles.nim");
			result.Size = 0;
			nimln(174, "memfiles.nim");
			{
				int LOC57;
				nimln(174, "memfiles.nim");
				nimln(174, "memfiles.nim");
				if (!!((result.Handle == ((NI32) 0)))) goto LA55;
				nimln(174, "memfiles.nim");
				nimln(174, "memfiles.nim");
				LOC57 = 0;
				LOC57 = close(result.Handle);
			}
			LA55: ;
			nimln(175, "memfiles.nim");
			nimln(204, "memfiles.nim");
			LOC58 = 0;
			LOC58 = oslasterror_107231();
			oserror_107205(LOC58);
		}
		LA47: ;
	}
	LA42: ;
	nimln(206, "memfiles.nim");
	LOC59 = 0;
	nimln(209, "memfiles.nim");
	{
		if (!readonly) goto LA62;
		LOC59 = PROT_READ;
	}
	goto LA60;
	LA62: ;
	{
		nimln(209, "memfiles.nim");
		LOC59 = (NI32)(PROT_READ | PROT_WRITE);
	}
	LA60: ;
	LOC65 = 0;
	nimln(210, "memfiles.nim");
	{
		if (!readonly) goto LA68;
		LOC65 = MAP_PRIVATE;
	}
	goto LA66;
	LA68: ;
	{
		LOC65 = MAP_SHARED;
	}
	LA66: ;
	result.Mem = mmap(NIM_NIL, result.Size, LOC59, LOC65, result.Handle, ((off_t) (offset)));
	nimln(214, "memfiles.nim");
	{
		NI32 LOC80;
		nimln(214, "memfiles.nim");
		if (!(result.Mem == ((void*) (MAP_FAILED)))) goto LA73;
		nimln(99, "memfiles.nim");
		result.Mem = NIM_NIL;
		nimln(100, "memfiles.nim");
		result.Size = 0;
		nimln(174, "memfiles.nim");
		{
			int LOC79;
			nimln(174, "memfiles.nim");
			nimln(174, "memfiles.nim");
			if (!!((result.Handle == ((NI32) 0)))) goto LA77;
			nimln(174, "memfiles.nim");
			nimln(174, "memfiles.nim");
			LOC79 = 0;
			LOC79 = close(result.Handle);
		}
		LA77: ;
		nimln(175, "memfiles.nim");
		nimln(215, "memfiles.nim");
		LOC80 = 0;
		LOC80 = oslasterror_107231();
		oserror_107205(LOC80);
	}
	LA73: ;
	popFrame();
	return result;
}
Esempio n. 26
0
N_NIMCALL(void, fillbuffer_180072)(tbaselexer180018* l) {
	NI charsread;
	NI tocopy;
	NI s;
	NI oldbuflen;
	NI TMP1653;
	NI TMP1654;
	NI TMP1658;
	NI TMP1659;
	NI LOC13;
	NI TMP1660;
	NI TMP1661;
	nimfr("fillBuffer", "nimlexbase.nim")
	charsread = 0;
	tocopy = 0;
	s = 0;
	oldbuflen = 0;
	nimln(82, "nimlexbase.nim");
	{
		nimln(82, "nimlexbase.nim");
		nimln(82, "nimlexbase.nim");
		if (!!(((*l).Sentinel < (*l).Buflen))) goto LA3;
		nimln(82, "nimlexbase.nim");
		failedassertimpl_80421(((NimStringDesc*) &TMP1652));
	}
	LA3: ;
	nimln(83, "nimlexbase.nim");
	nimln(83, "nimlexbase.nim");
	nimln(83, "nimlexbase.nim");
	TMP1653 = subInt((*l).Buflen, (*l).Sentinel);
	TMP1654 = subInt((NI64)(TMP1653), 1);
	tocopy = (NI64)(TMP1654);
	nimln(84, "nimlexbase.nim");
	{
		nimln(84, "nimlexbase.nim");
		nimln(84, "nimlexbase.nim");
		if (!!((0 <= tocopy))) goto LA7;
		nimln(84, "nimlexbase.nim");
		failedassertimpl_80421(((NimStringDesc*) &TMP1655));
	}
	LA7: ;
	nimln(85, "nimlexbase.nim");
	{
		NI TMP1656;
		NI TMP1657;
		nimln(85, "nimlexbase.nim");
		if (!(0 < tocopy)) goto LA11;
		nimln(86, "nimlexbase.nim");
		nimln(86, "nimlexbase.nim");
		TMP1656 = addInt((*l).Sentinel, 1);
		nimln(86, "nimlexbase.nim");
		TMP1657 = mulInt(tocopy, 1);
		memmove(((void*) ((*l).Buf)), ((void*) (&(*l).Buf[(NI64)(TMP1656)])), (NI64)(TMP1657));
	}
	LA11: ;
	nimln(88, "nimlexbase.nim");
	nimln(89, "nimlexbase.nim");
	nimln(88, "nimlexbase.nim");
	nimln(89, "nimlexbase.nim");
	nimln(89, "nimlexbase.nim");
	TMP1658 = addInt((*l).Sentinel, 1);
	TMP1659 = mulInt((NI64)(TMP1658), 1);
	LOC13 = 0;
	LOC13 = llstreamread_178242((*l).Stream, ((void*) (&(*l).Buf[tocopy])), (NI64)(TMP1659));
	TMP1660 = divInt(LOC13, 1);
	charsread = (NI64)(TMP1660);
	nimln(90, "nimlexbase.nim");
	nimln(90, "nimlexbase.nim");
	TMP1661 = addInt(tocopy, charsread);
	s = (NI64)(TMP1661);
	nimln(91, "nimlexbase.nim");
	{
		NI TMP1662;
		nimln(91, "nimlexbase.nim");
		nimln(91, "nimlexbase.nim");
		TMP1662 = addInt((*l).Sentinel, 1);
		if (!(charsread < (NI64)(TMP1662))) goto LA16;
		nimln(92, "nimlexbase.nim");
		(*l).Buf[s] = 0;
		nimln(93, "nimlexbase.nim");
		(*l).Sentinel = s;
	}
	goto LA14;
	LA16: ;
	{
		nimln(96, "nimlexbase.nim");
		s = subInt(s, 1);
		nimln(97, "nimlexbase.nim");
		while (1) {
			nimln(98, "nimlexbase.nim");
			{
				nimln(98, "nimlexbase.nim");
				nimln(98, "nimlexbase.nim");
				if (!!((s < (*l).Buflen))) goto LA22;
				nimln(98, "nimlexbase.nim");
				failedassertimpl_80421(((NimStringDesc*) &TMP1663));
			}
			LA22: ;
			nimln(99, "nimlexbase.nim");
			while (1) {
				NIM_BOOL LOC25;
				nimln(99, "nimlexbase.nim");
				LOC25 = 0;
				nimln(99, "nimlexbase.nim");
				LOC25 = (0 <= s);
				if (!(LOC25)) goto LA26;
				nimln(99, "nimlexbase.nim");
				nimln(99, "nimlexbase.nim");
				LOC25 = !((((NU8)((*l).Buf[s])) == ((NU8)(13)) || ((NU8)((*l).Buf[s])) == ((NU8)(10))));
				LA26: ;
				if (!LOC25) goto LA24;
				nimln(99, "nimlexbase.nim");
				s = subInt(s, 1);
			} LA24: ;
			nimln(100, "nimlexbase.nim");
			{
				nimln(100, "nimlexbase.nim");
				if (!(0 <= s)) goto LA29;
				nimln(102, "nimlexbase.nim");
				(*l).Sentinel = s;
				nimln(103, "nimlexbase.nim");
				goto LA19;
			}
			goto LA27;
			LA29: ;
			{
				NI TMP1664;
				NI TMP1665;
				void* LOC32;
				NI TMP1668;
				NI LOC37;
				NI TMP1669;
				NI TMP1672;
				nimln(107, "nimlexbase.nim");
				oldbuflen = (*l).Buflen;
				nimln(108, "nimlexbase.nim");
				nimln(108, "nimlexbase.nim");
				TMP1664 = mulInt((*l).Buflen, 2);
				(*l).Buflen = (NI64)(TMP1664);
				nimln(109, "nimlexbase.nim");
				nimln(109, "nimlexbase.nim");
				nimln(109, "nimlexbase.nim");
				TMP1665 = mulInt((*l).Buflen, 1);
				LOC32 = 0;
				LOC32 = realloc_4631(((void*) ((*l).Buf)), (NI64)(TMP1665));
				(*l).Buf = ((NCSTRING) (LOC32));
				nimln(110, "nimlexbase.nim");
				{
					NI TMP1666;
					nimln(110, "nimlexbase.nim");
					nimln(110, "nimlexbase.nim");
					nimln(110, "nimlexbase.nim");
					TMP1666 = subInt((*l).Buflen, oldbuflen);
					if (!!(((NI64)(TMP1666) == oldbuflen))) goto LA35;
					nimln(110, "nimlexbase.nim");
					failedassertimpl_80421(((NimStringDesc*) &TMP1667));
				}
				LA35: ;
				nimln(111, "nimlexbase.nim");
				nimln(112, "nimlexbase.nim");
				nimln(111, "nimlexbase.nim");
				nimln(112, "nimlexbase.nim");
				TMP1668 = mulInt(oldbuflen, 1);
				LOC37 = 0;
				LOC37 = llstreamread_178242((*l).Stream, ((void*) (&(*l).Buf[oldbuflen])), (NI64)(TMP1668));
				TMP1669 = divInt(LOC37, 1);
				charsread = (NI64)(TMP1669);
				nimln(113, "nimlexbase.nim");
				{
					NI TMP1670;
					NI TMP1671;
					nimln(113, "nimlexbase.nim");
					if (!(charsread < oldbuflen)) goto LA40;
					nimln(114, "nimlexbase.nim");
					nimln(114, "nimlexbase.nim");
					TMP1670 = addInt(oldbuflen, charsread);
					(*l).Buf[(NI64)(TMP1670)] = 0;
					nimln(115, "nimlexbase.nim");
					nimln(115, "nimlexbase.nim");
					TMP1671 = addInt(oldbuflen, charsread);
					(*l).Sentinel = (NI64)(TMP1671);
					nimln(116, "nimlexbase.nim");
					goto LA19;
				}
				LA40: ;
				nimln(117, "nimlexbase.nim");
				nimln(117, "nimlexbase.nim");
				TMP1672 = subInt((*l).Buflen, 1);
				s = (NI64)(TMP1672);
			}
			LA27: ;
		} LA19: ;
	}
	LA14: ;
	popFrame();
}
Esempio n. 27
0
N_NIMCALL(NI32, newcrcfromropeaux_150063)(trope148007* r, NI32 startval) {
	NI32 result;
	tropeseq148009* stack;
	TY148497 LOC1;
	nimfr("newCrcFromRopeAux", "ropes.nim")
	result = 0;
	nimln(337, "ropes.nim");
	nimln(337, "ropes.nim");
	stack = (tropeseq148009*) newSeq((&NTI148009), 1);
	memset((void*)LOC1, 0, sizeof(LOC1));
	LOC1[0] = r;
	asgnRefNoCycle((void**) &stack->data[0], LOC1[0]);
	nimln(338, "ropes.nim");
	result = startval;
	nimln(339, "ropes.nim");
	while (1) {
		trope148007* it;
		NI i;
		NI l;
		nimln(339, "ropes.nim");
		nimln(339, "ropes.nim");
		if (!(0 < stack->Sup.len)) goto LA2;
		nimln(340, "ropes.nim");
		it = pop_148515(&stack);
		nimln(341, "ropes.nim");
		while (1) {
			nimln(341, "ropes.nim");
			if (!((*it).Data == NIM_NIL)) goto LA3;
			nimln(342, "ropes.nim");
			stack = (tropeseq148009*) incrSeq(&(stack)->Sup, sizeof(trope148007*));
			asgnRefNoCycle((void**) &stack->data[stack->Sup.len-1], (*it).Right);
			nimln(343, "ropes.nim");
			it = (*it).Left;
		} LA3: ;
		nimln(344, "ropes.nim");
		{
			nimln(344, "ropes.nim");
			nimln(344, "ropes.nim");
			nimln(344, "ropes.nim");
			if (!!(!(((*it).Data == NIM_NIL)))) goto LA6;
			nimln(344, "ropes.nim");
			failedassertimpl_80421(((NimStringDesc*) &TMP552));
		}
		LA6: ;
		nimln(345, "ropes.nim");
		i = 0;
		nimln(346, "ropes.nim");
		nimln(346, "ropes.nim");
		l = (*it).Data->Sup.len;
		nimln(347, "ropes.nim");
		while (1) {
			nimln(347, "ropes.nim");
			if (!(i < l)) goto LA8;
			nimln(348, "ropes.nim");
			if ((NU)(i) > (NU)((*it).Data->Sup.len)) raiseIndexError();
			result = updatecrc32_147017((*it).Data->data[i], result);
			nimln(349, "ropes.nim");
			i = addInt(i, 1);
		} LA8: ;
	} LA2: ;
	popFrame();
	return result;
}
Esempio n. 28
0
N_NIMCALL(void, renderparamtypes_345423)(TY10865** found, tnode192813* n) {
	nimfr("renderParamTypes", "typesrenderer.nim")
	nimln(81, "typesrenderer.nim");
	switch ((*n).Kind) {
	case ((NU8) 76):
	{
		NI i_345450;
		NI HEX3Atmp_345835;
		NI LOC2;
		NI res_345837;
		i_345450 = 0;
		HEX3Atmp_345835 = 0;
		nimln(83, "typesrenderer.nim");
		nimln(83, "typesrenderer.nim");
		nimln(83, "typesrenderer.nim");
		LOC2 = 0;
		LOC2 = len_193274(n);
		HEX3Atmp_345835 = subInt(LOC2, 1);
		nimln(1458, "system.nim");
		res_345837 = 1;
		nimln(1459, "system.nim");
		while (1) {
			tnode192813* LOC4;
			nimln(1459, "system.nim");
			if (!(res_345837 <= HEX3Atmp_345835)) goto LA3;
			nimln(1458, "system.nim");
			i_345450 = res_345837;
			nimln(83, "typesrenderer.nim");
			nimln(83, "typesrenderer.nim");
			LOC4 = 0;
			LOC4 = HEX5BHEX5D_193711(n, i_345450);
			renderparamtypes_345423(found, LOC4);
			nimln(1461, "system.nim");
			res_345837 = addInt(res_345837, 1);
		} LA3: ;
	}
	break;
	case ((NU8) 35):
	{
		NI typepos;
		NI LOC6;
		NI TMP4796;
		NimStringDesc* typestr;
		tnode192813* LOC11;
		NI i_345647;
		NI HEX3Atmp_345839;
		NI res_345841;
		nimln(86, "typesrenderer.nim");
		nimln(86, "typesrenderer.nim");
		nimln(86, "typesrenderer.nim");
		LOC6 = 0;
		LOC6 = len_193274(n);
		TMP4796 = subInt(LOC6, 2);
		typepos = (NI32)(TMP4796);
		nimln(87, "typesrenderer.nim");
		{
			nimln(87, "typesrenderer.nim");
			nimln(87, "typesrenderer.nim");
			if (!!((0 < typepos))) goto LA9;
			nimln(87, "typesrenderer.nim");
			failedassertimpl_80421(((NimStringDesc*) &TMP4797));
		}
		LA9: ;
		nimln(88, "typesrenderer.nim");
		nimln(88, "typesrenderer.nim");
		LOC11 = 0;
		LOC11 = HEX5BHEX5D_193711(n, typepos);
		typestr = rendertype_343208(LOC11);
		nimln(89, "typesrenderer.nim");
		{
			NIM_BOOL LOC14;
			NI TMP4798;
			tnode192813* LOC16;
			ttype192847* typ;
			NI TMP4799;
			tnode192813* LOC19;
			nimln(89, "typesrenderer.nim");
			LOC14 = 0;
			nimln(89, "typesrenderer.nim");
			nimln(89, "typesrenderer.nim");
			LOC14 = (typestr->Sup.len < 1);
			if (!(LOC14)) goto LA15;
			nimln(89, "typesrenderer.nim");
			nimln(89, "typesrenderer.nim");
			nimln(89, "typesrenderer.nim");
			nimln(89, "typesrenderer.nim");
			TMP4798 = addInt(typepos, 1);
			LOC16 = 0;
			LOC16 = HEX5BHEX5D_193711(n, (NI32)(TMP4798));
			LOC14 = !(((*LOC16).Kind == ((NU8) 1)));
			LA15: ;
			if (!LOC14) goto LA17;
			nimln(91, "typesrenderer.nim");
			nimln(91, "typesrenderer.nim");
			nimln(91, "typesrenderer.nim");
			TMP4799 = addInt(typepos, 1);
			LOC19 = 0;
			LOC19 = HEX5BHEX5D_193711(n, (NI32)(TMP4799));
			typ = (*LOC19).Typ;
			nimln(92, "typesrenderer.nim");
			{
				nimln(92, "typesrenderer.nim");
				nimln(92, "typesrenderer.nim");
				if (!!(typ == 0)) goto LA22;
				nimln(92, "typesrenderer.nim");
				typestr = typetostring_228020(typ, ((NU8) 2));
			}
			LA22: ;
			nimln(93, "typesrenderer.nim");
			{
				nimln(93, "typesrenderer.nim");
				nimln(93, "typesrenderer.nim");
				if (!(typestr->Sup.len < 1)) goto LA26;
				nimln(93, "typesrenderer.nim");
				goto BeforeRet;
			}
			LA26: ;
		}
		LA17: ;
		i_345647 = 0;
		HEX3Atmp_345839 = 0;
		nimln(94, "typesrenderer.nim");
		nimln(94, "typesrenderer.nim");
		HEX3Atmp_345839 = subInt(typepos, 1);
		nimln(1458, "system.nim");
		res_345841 = 0;
		nimln(1459, "system.nim");
		while (1) {
			NimStringDesc* LOC34;
			nimln(1459, "system.nim");
			if (!(res_345841 <= HEX3Atmp_345839)) goto LA28;
			nimln(1458, "system.nim");
			i_345647 = res_345841;
			nimln(95, "typesrenderer.nim");
			{
				tnode192813* LOC31;
				nimln(95, "typesrenderer.nim");
				nimln(95, "typesrenderer.nim");
				nimln(95, "typesrenderer.nim");
				LOC31 = 0;
				LOC31 = HEX5BHEX5D_193711(n, i_345647);
				if (!!(((*LOC31).Kind == ((NU8) 2)))) goto LA32;
				nimln(95, "typesrenderer.nim");
				failedassertimpl_80421(((NimStringDesc*) &TMP4792));
			}
			LA32: ;
			nimln(96, "typesrenderer.nim");
			(*found) = (TY10865*) incrSeq(&((*found))->Sup, sizeof(NimStringDesc*));
			LOC34 = 0;
			LOC34 = (*found)->data[(*found)->Sup.len-1]; (*found)->data[(*found)->Sup.len-1] = copyStringRC1(typestr);
			if (LOC34) nimGCunrefNoCycle(LOC34);
			nimln(1461, "system.nim");
			res_345841 = addInt(res_345841, 1);
		} LA28: ;
	}
	break;
	default:
	{
		NimStringDesc* LOC36;
		nimln(98, "typesrenderer.nim");
		nimln(98, "typesrenderer.nim");
		LOC36 = 0;
		nimln(98, "typesrenderer.nim");
		LOC36 = rawNewString(reprEnum((*n).Kind, (&NTI192023))->Sup.len + 31);
appendString(LOC36, ((NimStringDesc*) &TMP4800));
appendString(LOC36, reprEnum((*n).Kind, (&NTI192023)));
		internalerror_169591((*n).Info, LOC36);
	}
	break;
	}
	BeforeRet: ;
	popFrame();
}
Esempio n. 29
0
N_NIMCALL(NimStringDesc*, renderplainsymbolname_343007)(tnode192813* n) {
	NimStringDesc* result;
	nimfr("renderPlainSymbolName", "typesrenderer.nim")
	result = 0;
	nimln(11, "typesrenderer.nim");
	result = copyString(((NimStringDesc*) &TMP4773));
	nimln(12, "typesrenderer.nim");
	switch ((*n).Kind) {
	case ((NU8) 31):
	{
		NI i_343032;
		NI HEX3Atmp_343201;
		NI LOC2;
		NI res_343203;
		i_343032 = 0;
		HEX3Atmp_343201 = 0;
		nimln(14, "typesrenderer.nim");
		nimln(14, "typesrenderer.nim");
		nimln(14, "typesrenderer.nim");
		LOC2 = 0;
		LOC2 = len_193274(n);
		HEX3Atmp_343201 = subInt(LOC2, 1);
		nimln(1458, "system.nim");
		res_343203 = 0;
		nimln(1459, "system.nim");
		while (1) {
			NI LOC4;
			tnode192813* LOC5;
			nimln(1459, "system.nim");
			if (!(res_343203 <= HEX3Atmp_343201)) goto LA3;
			nimln(1458, "system.nim");
			i_343032 = res_343203;
			nimln(15, "typesrenderer.nim");
			nimln(15, "typesrenderer.nim");
			nimln(15, "typesrenderer.nim");
			nimln(15, "typesrenderer.nim");
			LOC4 = 0;
			LOC4 = len_193274(n);
			LOC5 = 0;
			LOC5 = HEX5BHEX5D_193711(n, subInt(LOC4, 1));
			result = renderplainsymbolname_343007(LOC5);
			nimln(16, "typesrenderer.nim");
			{
				nimln(16, "typesrenderer.nim");
				nimln(16, "typesrenderer.nim");
				if (!(0 < result->Sup.len)) goto LA8;
				nimln(17, "typesrenderer.nim");
				goto BeforeRet;
			}
			LA8: ;
			nimln(1461, "system.nim");
			res_343203 = addInt(res_343203, 1);
		} LA3: ;
	}
	break;
	case ((NU8) 2):
	{
		nimln(19, "typesrenderer.nim");
		{
			nimln(19, "typesrenderer.nim");
			nimln(19, "typesrenderer.nim");
			if (!(((TMP4776[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP4777));
			if (!!(eqStrings((*(*n).kindU.S5.Ident).S, ((NimStringDesc*) &TMP4778)))) goto LA13;
			nimln(20, "typesrenderer.nim");
			if (!(((TMP4776[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP4777));
			result = copyString((*(*n).kindU.S5.Ident).S);
		}
		LA13: ;
	}
	break;
	case ((NU8) 3):
	{
		nimln(22, "typesrenderer.nim");
		if (!(((TMP4779[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP4780));
		result = renderdefinitionname_216118((*n).kindU.S4.Sym, NIM_TRUE);
	}
	break;
	case ((NU8) 43):
	{
		tnode192813* LOC17;
		nimln(24, "typesrenderer.nim");
		nimln(24, "typesrenderer.nim");
		LOC17 = 0;
		LOC17 = HEX5BHEX5D_193711(n, 0);
		result = renderplainsymbolname_343007(LOC17);
	}
	break;
	case ((NU8) 53):
	{
		NI LOC19;
		tnode192813* LOC20;
		nimln(26, "typesrenderer.nim");
		nimln(26, "typesrenderer.nim");
		nimln(26, "typesrenderer.nim");
		nimln(26, "typesrenderer.nim");
		LOC19 = 0;
		LOC19 = len_193274(n);
		LOC20 = 0;
		LOC20 = HEX5BHEX5D_193711(n, subInt(LOC19, 1));
		result = renderplainsymbolname_343007(LOC20);
	}
	break;
	default:
	{
		NimStringDesc* LOC22;
		nimln(28, "typesrenderer.nim");
		nimln(28, "typesrenderer.nim");
		LOC22 = 0;
		nimln(28, "typesrenderer.nim");
		LOC22 = rawNewString(reprEnum((*n).Kind, (&NTI192023))->Sup.len + 29);
appendString(LOC22, ((NimStringDesc*) &TMP4781));
appendString(LOC22, reprEnum((*n).Kind, (&NTI192023)));
		internalerror_169591((*n).Info, LOC22);
	}
	break;
	}
	nimln(29, "typesrenderer.nim");
	{
		nimln(29, "typesrenderer.nim");
		nimln(29, "typesrenderer.nim");
		nimln(29, "typesrenderer.nim");
		if (!!(!(result == 0))) goto LA25;
		nimln(29, "typesrenderer.nim");
		failedassertimpl_80421(((NimStringDesc*) &TMP4782));
	}
	LA25: ;
	BeforeRet: ;
	popFrame();
	return result;
}
Esempio n. 30
0
N_NIMCALL(NimStringDesc*, rendertype_343208)(tnode192813* n) {
	NimStringDesc* result;
	nimfr("renderType", "typesrenderer.nim")
	result = 0;
	nimln(33, "typesrenderer.nim");
	switch ((*n).Kind) {
	case ((NU8) 2):
	{
		nimln(34, "typesrenderer.nim");
		if (!(((TMP4776[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP4777));
		result = copyString((*(*n).kindU.S5.Ident).S);
	}
	break;
	case ((NU8) 3):
	{
		nimln(35, "typesrenderer.nim");
		if (!(((TMP4779[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP4780));
		result = typetostring_228020((*(*n).kindU.S4.Sym).Typ, ((NU8) 0));
	}
	break;
	case ((NU8) 141):
	{
		tnode192813* LOC9;
		nimln(37, "typesrenderer.nim");
		{
			NI LOC6;
			nimln(37, "typesrenderer.nim");
			nimln(37, "typesrenderer.nim");
			nimln(37, "typesrenderer.nim");
			LOC6 = 0;
			LOC6 = len_193274(n);
			if (!!((LOC6 == 1))) goto LA7;
			nimln(37, "typesrenderer.nim");
			failedassertimpl_80421(((NimStringDesc*) &TMP4783));
		}
		LA7: ;
		nimln(38, "typesrenderer.nim");
		nimln(38, "typesrenderer.nim");
		LOC9 = 0;
		LOC9 = HEX5BHEX5D_193711(n, 0);
		result = rendertype_343208(LOC9);
	}
	break;
	case ((NU8) 139):
	{
		NimStringDesc* LOC16;
		tnode192813* LOC17;
		NimStringDesc* LOC18;
		nimln(40, "typesrenderer.nim");
		{
			NI LOC13;
			nimln(40, "typesrenderer.nim");
			nimln(40, "typesrenderer.nim");
			nimln(40, "typesrenderer.nim");
			LOC13 = 0;
			LOC13 = len_193274(n);
			if (!!((LOC13 == 1))) goto LA14;
			nimln(40, "typesrenderer.nim");
			failedassertimpl_80421(((NimStringDesc*) &TMP4783));
		}
		LA14: ;
		nimln(41, "typesrenderer.nim");
		nimln(41, "typesrenderer.nim");
		LOC16 = 0;
		nimln(41, "typesrenderer.nim");
		nimln(41, "typesrenderer.nim");
		LOC17 = 0;
		LOC17 = HEX5BHEX5D_193711(n, 0);
		LOC18 = 0;
		LOC18 = rendertype_343208(LOC17);
		LOC16 = rawNewString(LOC18->Sup.len + 4);
appendString(LOC16, ((NimStringDesc*) &TMP4784));
appendString(LOC16, LOC18);
		result = LOC16;
	}
	break;
	case ((NU8) 140):
	{
		NimStringDesc* LOC25;
		tnode192813* LOC26;
		NimStringDesc* LOC27;
		nimln(43, "typesrenderer.nim");
		{
			NI LOC22;
			nimln(43, "typesrenderer.nim");
			nimln(43, "typesrenderer.nim");
			nimln(43, "typesrenderer.nim");
			LOC22 = 0;
			LOC22 = len_193274(n);
			if (!!((LOC22 == 1))) goto LA23;
			nimln(43, "typesrenderer.nim");
			failedassertimpl_80421(((NimStringDesc*) &TMP4783));
		}
		LA23: ;
		nimln(44, "typesrenderer.nim");
		nimln(44, "typesrenderer.nim");
		LOC25 = 0;
		nimln(44, "typesrenderer.nim");
		nimln(44, "typesrenderer.nim");
		LOC26 = 0;
		LOC26 = HEX5BHEX5D_193711(n, 0);
		LOC27 = 0;
		LOC27 = rendertype_343208(LOC26);
		LOC25 = rawNewString(LOC27->Sup.len + 4);
appendString(LOC25, ((NimStringDesc*) &TMP4785));
appendString(LOC25, LOC27);
		result = LOC25;
	}
	break;
	case ((NU8) 145):
	{
		tnode192813* params;
		NI i_344423;
		NI HEX3Atmp_345401;
		NI LOC43;
		NI res_345403;
		nimln(46, "typesrenderer.nim");
		{
			NI LOC31;
			nimln(46, "typesrenderer.nim");
			nimln(46, "typesrenderer.nim");
			nimln(46, "typesrenderer.nim");
			LOC31 = 0;
			LOC31 = len_193274(n);
			if (!!((1 < LOC31))) goto LA32;
			nimln(46, "typesrenderer.nim");
			failedassertimpl_80421(((NimStringDesc*) &TMP4786));
		}
		LA32: ;
		nimln(47, "typesrenderer.nim");
		params = HEX5BHEX5D_193711(n, 0);
		nimln(48, "typesrenderer.nim");
		{
			nimln(48, "typesrenderer.nim");
			nimln(48, "typesrenderer.nim");
			if (!!(((*params).Kind == ((NU8) 76)))) goto LA36;
			nimln(48, "typesrenderer.nim");
			failedassertimpl_80421(((NimStringDesc*) &TMP4787));
		}
		LA36: ;
		nimln(49, "typesrenderer.nim");
		{
			NI LOC40;
			nimln(49, "typesrenderer.nim");
			nimln(49, "typesrenderer.nim");
			nimln(49, "typesrenderer.nim");
			LOC40 = 0;
			LOC40 = len_193274(params);
			if (!!((0 < LOC40))) goto LA41;
			nimln(49, "typesrenderer.nim");
			failedassertimpl_80421(((NimStringDesc*) &TMP4788));
		}
		LA41: ;
		nimln(50, "typesrenderer.nim");
		result = copyString(((NimStringDesc*) &TMP4789));
		i_344423 = 0;
		HEX3Atmp_345401 = 0;
		nimln(51, "typesrenderer.nim");
		nimln(51, "typesrenderer.nim");
		nimln(51, "typesrenderer.nim");
		LOC43 = 0;
		LOC43 = len_193274(params);
		HEX3Atmp_345401 = subInt(LOC43, 1);
		nimln(1458, "system.nim");
		res_345403 = 1;
		nimln(1459, "system.nim");
		while (1) {
			NimStringDesc* LOC45;
			tnode192813* LOC46;
			NimStringDesc* LOC47;
			nimln(1459, "system.nim");
			if (!(res_345403 <= HEX3Atmp_345401)) goto LA44;
			nimln(1458, "system.nim");
			i_344423 = res_345403;
			nimln(51, "typesrenderer.nim");
			nimln(51, "typesrenderer.nim");
			LOC45 = 0;
			nimln(51, "typesrenderer.nim");
			nimln(51, "typesrenderer.nim");
			LOC46 = 0;
			LOC46 = HEX5BHEX5D_193711(params, i_344423);
			LOC47 = 0;
			LOC47 = rendertype_343208(LOC46);
			LOC45 = rawNewString(LOC47->Sup.len + 1);
appendString(LOC45, LOC47);
appendChar(LOC45, 44);
			result = resizeString(result, LOC45->Sup.len + 0);
appendString(result, LOC45);
			nimln(1461, "system.nim");
			res_345403 = addInt(res_345403, 1);
		} LA44: ;
		nimln(52, "typesrenderer.nim");
		nimln(52, "typesrenderer.nim");
		nimln(52, "typesrenderer.nim");
		if ((NU)(subInt(result->Sup.len, 1)) > (NU)(result->Sup.len)) raiseIndexError();
		result->data[subInt(result->Sup.len, 1)] = 41;
	}
	break;
	case ((NU8) 35):
	{
		NI typepos;
		NI LOC54;
		NI TMP4791;
		NimStringDesc* typestr;
		tnode192813* LOC55;
		NI i_344624;
		NI HEX3Atmp_345405;
		NI res_345407;
		nimln(54, "typesrenderer.nim");
		{
			NI LOC51;
			nimln(54, "typesrenderer.nim");
			nimln(54, "typesrenderer.nim");
			nimln(54, "typesrenderer.nim");
			LOC51 = 0;
			LOC51 = len_193274(n);
			if (!!((3 <= LOC51))) goto LA52;
			nimln(54, "typesrenderer.nim");
			failedassertimpl_80421(((NimStringDesc*) &TMP4790));
		}
		LA52: ;
		nimln(55, "typesrenderer.nim");
		nimln(55, "typesrenderer.nim");
		nimln(55, "typesrenderer.nim");
		LOC54 = 0;
		LOC54 = len_193274(n);
		TMP4791 = subInt(LOC54, 2);
		typepos = (NI32)(TMP4791);
		nimln(56, "typesrenderer.nim");
		nimln(56, "typesrenderer.nim");
		LOC55 = 0;
		LOC55 = HEX5BHEX5D_193711(n, typepos);
		typestr = rendertype_343208(LOC55);
		nimln(57, "typesrenderer.nim");
		result = copyString(typestr);
		i_344624 = 0;
		HEX3Atmp_345405 = 0;
		nimln(58, "typesrenderer.nim");
		nimln(58, "typesrenderer.nim");
		HEX3Atmp_345405 = subInt(typepos, 1);
		nimln(1458, "system.nim");
		res_345407 = 1;
		nimln(1459, "system.nim");
		while (1) {
			NimStringDesc* LOC62;
			nimln(1459, "system.nim");
			if (!(res_345407 <= HEX3Atmp_345405)) goto LA56;
			nimln(1458, "system.nim");
			i_344624 = res_345407;
			nimln(59, "typesrenderer.nim");
			{
				tnode192813* LOC59;
				nimln(59, "typesrenderer.nim");
				nimln(59, "typesrenderer.nim");
				nimln(59, "typesrenderer.nim");
				LOC59 = 0;
				LOC59 = HEX5BHEX5D_193711(n, i_344624);
				if (!!(((*LOC59).Kind == ((NU8) 2)))) goto LA60;
				nimln(59, "typesrenderer.nim");
				failedassertimpl_80421(((NimStringDesc*) &TMP4792));
			}
			LA60: ;
			nimln(60, "typesrenderer.nim");
			nimln(60, "typesrenderer.nim");
			LOC62 = 0;
			LOC62 = rawNewString(typestr->Sup.len + 1);
appendChar(LOC62, 44);
appendString(LOC62, typestr);
			result = resizeString(result, LOC62->Sup.len + 0);
appendString(result, LOC62);
			nimln(1461, "system.nim");
			res_345407 = addInt(res_345407, 1);
		} LA56: ;
	}
	break;
	case ((NU8) 133):
	{
		NI i_345023;
		NI HEX3Atmp_345409;
		NI LOC69;
		NI res_345411;
		nimln(62, "typesrenderer.nim");
		{
			NI LOC66;
			nimln(62, "typesrenderer.nim");
			nimln(62, "typesrenderer.nim");
			nimln(62, "typesrenderer.nim");
			LOC66 = 0;
			LOC66 = len_193274(n);
			if (!!((0 < LOC66))) goto LA67;
			nimln(62, "typesrenderer.nim");
			failedassertimpl_80421(((NimStringDesc*) &TMP4793));
		}
		LA67: ;
		nimln(63, "typesrenderer.nim");
		result = copyString(((NimStringDesc*) &TMP4794));
		i_345023 = 0;
		HEX3Atmp_345409 = 0;
		nimln(64, "typesrenderer.nim");
		nimln(64, "typesrenderer.nim");
		nimln(64, "typesrenderer.nim");
		LOC69 = 0;
		LOC69 = len_193274(n);
		HEX3Atmp_345409 = subInt(LOC69, 1);
		nimln(1458, "system.nim");
		res_345411 = 0;
		nimln(1459, "system.nim");
		while (1) {
			NimStringDesc* LOC71;
			tnode192813* LOC72;
			NimStringDesc* LOC73;
			nimln(1459, "system.nim");
			if (!(res_345411 <= HEX3Atmp_345409)) goto LA70;
			nimln(1458, "system.nim");
			i_345023 = res_345411;
			nimln(64, "typesrenderer.nim");
			nimln(64, "typesrenderer.nim");
			LOC71 = 0;
			nimln(64, "typesrenderer.nim");
			nimln(64, "typesrenderer.nim");
			LOC72 = 0;
			LOC72 = HEX5BHEX5D_193711(n, i_345023);
			LOC73 = 0;
			LOC73 = rendertype_343208(LOC72);
			LOC71 = rawNewString(LOC73->Sup.len + 1);
appendString(LOC71, LOC73);
appendChar(LOC71, 44);
			result = resizeString(result, LOC71->Sup.len + 0);
appendString(result, LOC71);
			nimln(1461, "system.nim");
			res_345411 = addInt(res_345411, 1);
		} LA70: ;
		nimln(65, "typesrenderer.nim");
		nimln(65, "typesrenderer.nim");
		nimln(65, "typesrenderer.nim");
		if ((NU)(subInt(result->Sup.len, 1)) > (NU)(result->Sup.len)) raiseIndexError();
		result->data[subInt(result->Sup.len, 1)] = 93;
	}
	break;
	case ((NU8) 42):
	{
		NimStringDesc* LOC80;
		tnode192813* LOC81;
		NimStringDesc* LOC82;
		NI i_345222;
		NI HEX3Atmp_345413;
		NI LOC83;
		NI res_345415;
		nimln(67, "typesrenderer.nim");
		{
			NI LOC77;
			nimln(67, "typesrenderer.nim");
			nimln(67, "typesrenderer.nim");
			nimln(67, "typesrenderer.nim");
			LOC77 = 0;
			LOC77 = len_193274(n);
			if (!!((2 <= LOC77))) goto LA78;
			nimln(67, "typesrenderer.nim");
			failedassertimpl_80421(((NimStringDesc*) &TMP4795));
		}
		LA78: ;
		nimln(68, "typesrenderer.nim");
		nimln(68, "typesrenderer.nim");
		LOC80 = 0;
		nimln(68, "typesrenderer.nim");
		nimln(68, "typesrenderer.nim");
		LOC81 = 0;
		LOC81 = HEX5BHEX5D_193711(n, 0);
		LOC82 = 0;
		LOC82 = rendertype_343208(LOC81);
		LOC80 = rawNewString(LOC82->Sup.len + 1);
appendString(LOC80, LOC82);
appendChar(LOC80, 91);
		result = LOC80;
		i_345222 = 0;
		HEX3Atmp_345413 = 0;
		nimln(69, "typesrenderer.nim");
		nimln(69, "typesrenderer.nim");
		nimln(69, "typesrenderer.nim");
		LOC83 = 0;
		LOC83 = len_193274(n);
		HEX3Atmp_345413 = subInt(LOC83, 1);
		nimln(1458, "system.nim");
		res_345415 = 1;
		nimln(1459, "system.nim");
		while (1) {
			NimStringDesc* LOC85;
			tnode192813* LOC86;
			NimStringDesc* LOC87;
			nimln(1459, "system.nim");
			if (!(res_345415 <= HEX3Atmp_345413)) goto LA84;
			nimln(1458, "system.nim");
			i_345222 = res_345415;
			nimln(69, "typesrenderer.nim");
			nimln(69, "typesrenderer.nim");
			LOC85 = 0;
			nimln(69, "typesrenderer.nim");
			nimln(69, "typesrenderer.nim");
			LOC86 = 0;
			LOC86 = HEX5BHEX5D_193711(n, i_345222);
			LOC87 = 0;
			LOC87 = rendertype_343208(LOC86);
			LOC85 = rawNewString(LOC87->Sup.len + 1);
appendString(LOC85, LOC87);
appendChar(LOC85, 44);
			result = resizeString(result, LOC85->Sup.len + 0);
appendString(result, LOC85);
			nimln(1461, "system.nim");
			res_345415 = addInt(res_345415, 1);
		} LA84: ;
		nimln(70, "typesrenderer.nim");
		nimln(70, "typesrenderer.nim");
		nimln(70, "typesrenderer.nim");
		if ((NU)(subInt(result->Sup.len, 1)) > (NU)(result->Sup.len)) raiseIndexError();
		result->data[subInt(result->Sup.len, 1)] = 93;
	}
	break;
	default:
	{
		nimln(71, "typesrenderer.nim");
		result = copyString(((NimStringDesc*) &TMP4773));
	}
	break;
	}
	nimln(72, "typesrenderer.nim");
	{
		nimln(72, "typesrenderer.nim");
		nimln(72, "typesrenderer.nim");
		nimln(72, "typesrenderer.nim");
		if (!!(!(result == 0))) goto LA91;
		nimln(72, "typesrenderer.nim");
		failedassertimpl_80421(((NimStringDesc*) &TMP4782));
	}
	LA91: ;
	popFrame();
	return result;
}