N_NIMCALL(NimStringDesc*, completegeneratedfilepath_137001)(NimStringDesc* f, NIM_BOOL createsubdir) { NimStringDesc* result; TY94105 LOC1; NimStringDesc* head; NimStringDesc* tail; NimStringDesc* subdir; nimfr("completeGeneratedFilePath", "options.nim") result = 0; nimln(290, "options.nim"); nimln(290, "options.nim"); memset((void*)&LOC1, 0, sizeof(LOC1)); nossplitPath(f, &LOC1); head = copyString(LOC1.Field0); tail = copyString(LOC1.Field1); nimln(292, "options.nim"); subdir = getgeneratedpath_136417(); nimln(293, "options.nim"); { TSafePoint TMP429; if (!createsubdir) goto LA4; nimln(294, "options.nim"); pushSafePoint(&TMP429); TMP429.status = setjmp(TMP429.context); if (TMP429.status == 0) { nimln(295, "options.nim"); noscreateDir(subdir); popSafePoint(); } else { popSafePoint(); setFrame((TFrame*)&F); if (isObj(getCurrentException()->Sup.m_type, (&NTI2435))) { TY128024 LOC9; NimStringDesc* LOC10; TMP429.status = 0; nimln(299, "options.nim"); memset((void*)LOC9, 0, sizeof(LOC9)); nimln(299, "options.nim"); nimln(299, "options.nim"); LOC10 = 0; LOC10 = rawNewString(subdir->Sup.len + 25); appendString(LOC10, ((NimStringDesc*) &TMP432)); appendString(LOC10, subdir); LOC9[0] = LOC10; writeln_137205(stdout, LOC9, 1); nimln(300, "options.nim"); exit(1); popCurrentException(); } } if (TMP429.status != 0) reraiseException(); } LA4: ; nimln(301, "options.nim"); result = nosjoinPath(subdir, tail); popFrame(); return result; }
N_NIMCALL(NimStringDesc*, getprefixdir_153371)(void) { NimStringDesc* result; NimStringDesc* LOC1; Keyvaluepair133008 LOC2; result = 0; LOC1 = 0; LOC1 = nosgetAppDir(); memset((void*)(&LOC2), 0, sizeof(LOC2)); nossplitPath(LOC1, (&LOC2)); result = copyString(LOC2.Field0); return result; }
N_NIMCALL(NimStringDesc*, completegeneratedfilepath_154001)(NimStringDesc* f, NIM_BOOL createsubdir) { NimStringDesc* result; Keyvaluepair133008 LOC1; NimStringDesc* head; NimStringDesc* tail; NimStringDesc* subdir; result = 0; memset((void*)(&LOC1), 0, sizeof(LOC1)); nossplitPath(f, (&LOC1)); head = 0; head = copyString(LOC1.Field0); tail = 0; tail = copyString(LOC1.Field1); subdir = getgeneratedpath_153428(); { TSafePoint TMP1436; if (!createsubdir) goto LA4; pushSafePoint(&TMP1436); TMP1436.status = _setjmp(TMP1436.context); if (TMP1436.status == 0) { noscreateDir(subdir); popSafePoint(); } else { popSafePoint(); if (isObj(getCurrentException()->Sup.m_type, (&NTI3433))) { TY163580 LOC9; NimStringDesc* LOC10; TMP1436.status = 0; memset((void*)LOC9, 0, sizeof(LOC9)); LOC10 = 0; LOC10 = rawNewString(subdir->Sup.len + 25); appendString(LOC10, ((NimStringDesc*) &TMP1438)); appendString(LOC10, subdir); LOC9[0] = LOC10; writeln_154205(stdout, LOC9, 1); exit(((NI) 1)); popCurrentException(); } } if (TMP1436.status != 0) reraiseException(); } LA4: ; result = nosjoinPath(subdir, tail); return result; }
N_NIMCALL(NimStringDesc*, getprefixdir_136330)(void) { NimStringDesc* result; NimStringDesc* LOC1; TY94105 LOC2; nimfr("getPrefixDir", "options.nim") result = 0; nimln(189, "options.nim"); nimln(189, "options.nim"); nimln(189, "options.nim"); LOC1 = 0; LOC1 = nosgetAppDir(); memset((void*)&LOC2, 0, sizeof(LOC2)); nossplitPath(LOC1, &LOC2); result = copyString(LOC2.Field0); popFrame(); return result; }
N_NIMCALL(NimStringDesc*, togeneratedfile_153958)(NimStringDesc* path, NimStringDesc* ext) { NimStringDesc* result; Keyvaluepair133008 LOC1; NimStringDesc* head; NimStringDesc* tail; TY153967 LOC2; result = 0; memset((void*)(&LOC1), 0, sizeof(LOC1)); nossplitPath(path, (&LOC1)); head = 0; head = copyString(LOC1.Field0); tail = 0; tail = copyString(LOC1.Field1); memset((void*)LOC2, 0, sizeof(LOC2)); LOC2[0] = getgeneratedpath_153428(); LOC2[1] = noschangeFileExt(tail, ext); result = nosjoinPathOpenArray(LOC2, 2); return result; }
N_NIMCALL(NimStringDesc*, nosextractFilename)(NimStringDesc* path) { NimStringDesc* result; result = 0; { NIM_BOOL LOC3; LOC3 = 0; LOC3 = ((path ? path->Sup.len : 0) == ((NI) 0)); if (LOC3) goto LA4; LOC3 = (((NU8)(path->data[(NI)((path ? path->Sup.len : 0) - ((NI) 1))])) == ((NU8)(47)) || ((NU8)(path->data[(NI)((path ? path->Sup.len : 0) - ((NI) 1))])) == ((NU8)(47))); LA4: ; if (!LOC3) goto LA5; result = copyString(((NimStringDesc*) &TMP136)); } goto LA1; LA5: ; { Keyvaluepair133008 LOC8; memset((void*)(&LOC8), 0, sizeof(LOC8)); nossplitPath(path, (&LOC8)); result = copyString(LOC8.Field1); } LA1: ; return result; }
N_NIMCALL(NimStringDesc*, togeneratedfile_136883)(NimStringDesc* path, NimStringDesc* ext) { NimStringDesc* result; TY94105 LOC1; NimStringDesc* head; NimStringDesc* tail; TY136892 LOC2; nimfr("toGeneratedFile", "options.nim") result = 0; nimln(262, "options.nim"); nimln(262, "options.nim"); memset((void*)&LOC1, 0, sizeof(LOC1)); nossplitPath(path, &LOC1); head = copyString(LOC1.Field0); tail = copyString(LOC1.Field1); nimln(264, "options.nim"); memset((void*)LOC2, 0, sizeof(LOC2)); nimln(264, "options.nim"); LOC2[0] = getgeneratedpath_136417(); nimln(264, "options.nim"); LOC2[1] = noschangeFileExt(tail, ext); result = nosjoinPathOpenArray(LOC2, 2); popFrame(); return result; }
N_NIMCALL(NimStringDesc*, nosextractFilename)(NimStringDesc* path) { NimStringDesc* result; result = (NimStringDesc*)0; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = ((path ? path->Sup.len : 0) == ((NI) 0)); if (T3_) goto LA4_; T3_ = (((NU8)(path->data[(NI)((path ? path->Sup.len : 0) - ((NI) 1))])) == ((NU8)(47)) || ((NU8)(path->data[(NI)((path ? path->Sup.len : 0) - ((NI) 1))])) == ((NU8)(47))); LA4_: ; if (!T3_) goto LA5_; result = copyString(((NimStringDesc*) &TM_jvWQYw9bcuYhftfPX2ynPeg_2)); } goto LA1_; LA5_: ; { TY_UV3llMMYFckfui8YMBuUZA T8_; memset((void*)(&T8_), 0, sizeof(T8_)); nossplitPath(path, (&T8_)); result = copyString(T8_.Field1); } LA1_: ; return result; }