N_NIMCALL(void, open_276039)(tbaselexer276029* l, tstream123629* input, NI buflen) {
	NI TMP3644;
	void* LOC9;
	NI TMP3645;
	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_79821(((NimStringDesc*) &TMP3642));
	}
	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_79821(((NimStringDesc*) &TMP3643));
	}
	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");
	TMP3644 = mulInt(buflen, 1);
	LOC9 = 0;
	LOC9 = alloc_4601((NI32)(TMP3644));
	(*l).Buf = ((NCSTRING) (LOC9));
	nimln(148, "lexbase.nim");
	nimln(148, "lexbase.nim");
	TMP3645 = subInt(buflen, 1);
	(*l).Sentinel = (NI32)(TMP3645);
	nimln(149, "lexbase.nim");
	(*l).Linestart = 0;
	nimln(150, "lexbase.nim");
	(*l).Linenumber = 1;
	nimln(151, "lexbase.nim");
	fillbuffer_276084(l);
	nimln(152, "lexbase.nim");
	skiputf8bom_277419(l);
	popFrame();
}
Exemple #2
0
N_NIMCALL(NIM_BOOL, ropeequalsfile_144093)(trope144007* r, NimStringDesc* f) {
    NIM_BOOL result;
    FILE* bin;
    void* buf;
    nimfr("ropeEqualsFile", "ropes.nim")
    result = 0;
    bin = 0;
    nimln(316, "ropes.nim");
    result = open_10203(&bin, f, ((NU8) 0), -1);
    nimln(317, "ropes.nim");
    {
        nimln(317, "ropes.nim");
        if (!!(result)) goto LA3;
        nimln(318, "ropes.nim");
        goto BeforeRet;
    }
LA3:
    ;
    nimln(319, "ropes.nim");
    buf = alloc_4601(1024);
    nimln(320, "ropes.nim");
    result = auxropeequalsfile_146014(r, &bin, buf);
    nimln(321, "ropes.nim");
    {
        NI LOC9;
        if (!result) goto LA7;
        nimln(322, "ropes.nim");
        nimln(322, "ropes.nim");
        nimln(322, "ropes.nim");
        LOC9 = 0;
        LOC9 = readbuffer_10627(bin, buf, 1024);
        result = (LOC9 == 0);
    }
LA7:
    ;
    nimln(323, "ropes.nim");
    dealloc_4645(buf);
    nimln(324, "ropes.nim");
    fclose(bin);
BeforeRet:
    ;
    popFrame();
    return result;
}
Exemple #3
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();
}