2022-12-25 14:07:15 +02:00
/* Generated by Nim Compiler v1.6.11 */
2022-09-19 09:55:15 +03:00
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#include <setjmp.h>
#include <stdio.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStringDesc NimStringDesc ;
typedef struct TGenericSeq TGenericSeq ;
typedef struct tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ ;
typedef struct tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw ;
typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg ;
typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw ;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ ;
typedef struct tySequence__kLwf9aGQcuduFr4gekUDa2w tySequence__kLwf9aGQcuduFr4gekUDa2w ;
2022-12-25 14:07:15 +02:00
typedef struct tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ ;
typedef struct tySequence__KUaTZL89cHr0hcMlN8NjHAg tySequence__KUaTZL89cHr0hcMlN8NjHAg ;
2022-09-19 09:55:15 +03:00
typedef struct tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug ;
typedef struct tySequence__SFipDZIkFtPcrLs0AGBBjQ tySequence__SFipDZIkFtPcrLs0AGBBjQ ;
typedef struct tyTuple__BjxoJYFE5BulbiU15SM6nQ tyTuple__BjxoJYFE5BulbiU15SM6nQ ;
typedef struct tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ;
typedef struct tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw ;
2022-12-25 14:07:15 +02:00
typedef struct tyObject_Table__iakiVCWUfIuiHQqyxQaX8A tyObject_Table__iakiVCWUfIuiHQqyxQaX8A ;
typedef struct tySequence__GuNIUy7Gsew6nZ4VQBHfFg tySequence__GuNIUy7Gsew6nZ4VQBHfFg ;
2022-09-19 09:55:15 +03:00
typedef struct tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w ;
typedef struct tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg ;
typedef struct tySequence__72hOjuY2LKiowAwLCg19a9bA tySequence__72hOjuY2LKiowAwLCg19a9bA ;
typedef struct Exception Exception ;
typedef struct RootObj RootObj ;
typedef struct TNimType TNimType ;
typedef struct TNimNode TNimNode ;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA ;
typedef struct TSafePoint TSafePoint ;
typedef struct tyObject_Table__861JQ0xhLIYW2jzxkMweLQ tyObject_Table__861JQ0xhLIYW2jzxkMweLQ ;
typedef struct tyObject_Action__Axd3qAbppa2kHdtxRGykNw tyObject_Action__Axd3qAbppa2kHdtxRGykNw ;
typedef struct tySequence__K2J9a59aomOCxv7VVeiHZfug tySequence__K2J9a59aomOCxv7VVeiHZfug ;
typedef struct tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A ;
typedef struct tyObject_Config__4CDaXnHluuDhjlvHrDG8RA tyObject_Config__4CDaXnHluuDhjlvHrDG8RA ;
typedef struct tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ ;
typedef struct tySequence__sQx7tKsP6HE09cszRIkxbdg tySequence__sQx7tKsP6HE09cszRIkxbdg ;
typedef struct tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ ;
typedef struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q ;
typedef struct tySequence__v6NVljHM6giAeuZKHEoQNA tySequence__v6NVljHM6giAeuZKHEoQNA ;
typedef struct tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA ;
typedef struct tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ ;
typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA ;
typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg ;
typedef struct tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ ;
typedef struct tyObject_CfgParser__r3Jw8HBNj9b667nxe8vVd9bw tyObject_CfgParser__r3Jw8HBNj9b667nxe8vVd9bw ;
typedef struct tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg ;
typedef struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ ;
typedef struct tyObject_Token__yWkcM1ijvGYnxTAxtl3FPw tyObject_Token__yWkcM1ijvGYnxTAxtl3FPw ;
typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA ;
typedef struct tyObject_CfgEvent__9blb2N9brhIlBVapT72kwOHg tyObject_CfgEvent__9blb2N9brhIlBVapT72kwOHg ;
typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g ;
typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w ;
typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ ;
typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA ;
typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg ;
typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ ;
typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg ;
typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw ;
typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA ;
typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw ;
typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw ;
typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg ;
typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg ;
typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg ;
typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ ;
typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg ;
typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA ;
typedef struct tyTuple__gDWaEqPfhOauJWKMBm8bzg tyTuple__gDWaEqPfhOauJWKMBm8bzg ;
typedef struct tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w ;
typedef struct tyObject_Env_packageparserdotnim_validatePackageStructure___xsQSVxUihoTHMgR9cWG2BwQ tyObject_Env_packageparserdotnim_validatePackageStructure___xsQSVxUihoTHMgR9cWG2BwQ ;
typedef struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg tyTuple__8ZxhPt1NwfElsJs8zUSV9bg ;
typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw ;
2022-12-25 14:07:15 +02:00
typedef struct tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ ;
typedef struct tyTuple__UBKv1ckqvKAfuS0TS0t23Q tyTuple__UBKv1ckqvKAfuS0TS0t23Q ;
typedef struct tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ ;
typedef struct tySequence__ZkxkVxJvB9aqet9cfVQmFTZw tySequence__ZkxkVxJvB9aqet9cfVQmFTZw ;
2022-09-19 09:55:15 +03:00
typedef struct tyTuple__r1NtfsBxxsYs1cV48P1DyA tyTuple__r1NtfsBxxsYs1cV48P1DyA ;
typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA ;
typedef struct tyTuple__7OnuWIzW3xYXy9bIUIvuRmA tyTuple__7OnuWIzW3xYXy9bIUIvuRmA ;
typedef struct tyTuple__vQEyvUeZmB7ODgnsZ5BScQ tyTuple__vQEyvUeZmB7ODgnsZ5BScQ ;
typedef struct tyObject_PackageList__00UcE13159cf20wGpsHwwMg tyObject_PackageList__00UcE13159cf20wGpsHwwMg ;
typedef struct tyTuple__rLNSKSsDc19cDzAtjOZs9cSw tyTuple__rLNSKSsDc19cDzAtjOZs9cSw ;
2022-12-25 14:07:15 +02:00
typedef struct tyTuple__m8l9a4rYFktlUTIniXgnvog tyTuple__m8l9a4rYFktlUTIniXgnvog ;
typedef struct tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg ;
typedef struct tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA ;
2022-09-19 09:55:15 +03:00
struct TGenericSeq {
NI len ;
NI reserved ;
};
struct NimStringDesc {
TGenericSeq Sup ;
NIM_CHAR data [ SEQ_DECL_SIZE ];
};
struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
tySequence__4eRCaZmrYLLw2k30GPTiMw * data ;
NI counter ;
};
2022-12-25 14:07:15 +02:00
struct tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ {
tySequence__KUaTZL89cHr0hcMlN8NjHAg * data ;
NI counter ;
};
2022-09-19 09:55:15 +03:00
struct tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug {
tySequence__SFipDZIkFtPcrLs0AGBBjQ * data ;
NI counter ;
};
struct tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA {
NimStringDesc * version ;
};
struct tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw {
NimStringDesc * hashValue ;
};
struct tyTuple__BjxoJYFE5BulbiU15SM6nQ {
NimStringDesc * Field0 ;
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA Field1 ;
tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw Field2 ;
};
2022-12-25 14:07:15 +02:00
struct tyObject_Table__iakiVCWUfIuiHQqyxQaX8A {
tySequence__GuNIUy7Gsew6nZ4VQBHfFg * data ;
2022-09-19 09:55:15 +03:00
NI counter ;
};
typedef NU8 tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w ;
struct tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg {
tySequence__72hOjuY2LKiowAwLCg19a9bA * data ;
NI counter ;
};
struct tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w {
NimStringDesc * url ;
tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w downloadMethod ;
tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * files ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * binaries ;
tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg specialVersions ;
};
struct tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw {
NimStringDesc * myPath ;
NIM_BOOL isNimScript ;
NIM_BOOL isMinimal ;
NIM_BOOL isInstalled ;
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg nimbleTasks ;
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg postHooks ;
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg preHooks ;
NimStringDesc * author ;
NimStringDesc * description ;
NimStringDesc * license ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * skipDirs ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * skipFiles ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * skipExt ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * installDirs ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * installFiles ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * installExt ;
tySequence__kLwf9aGQcuduFr4gekUDa2w * requires ;
2022-12-25 14:07:15 +02:00
tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ taskRequires ;
2022-09-19 09:55:15 +03:00
tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug bin ;
NimStringDesc * binDir ;
NimStringDesc * srcDir ;
NimStringDesc * backend ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * foreignDeps ;
tyTuple__BjxoJYFE5BulbiU15SM6nQ basicInfo ;
2022-12-25 14:07:15 +02:00
tyObject_Table__iakiVCWUfIuiHQqyxQaX8A lockedDeps ;
2022-09-19 09:55:15 +03:00
tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w metaData ;
NIM_BOOL isLink ;
};
typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A ;
typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ ;
typedef N_NIMCALL_PTR ( void , tyProc__ojoeKfW4VYIm36I9cpDTQIg ) ( void * p , NI op );
typedef N_NIMCALL_PTR ( void * , tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ ) ( void * p );
struct TNimType {
NI size ;
NI align ;
tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind ;
tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags ;
TNimType * base ;
TNimNode * node ;
void * finalizer ;
tyProc__ojoeKfW4VYIm36I9cpDTQIg marker ;
tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy ;
};
struct RootObj {
TNimType * m_type ;
};
struct Exception {
RootObj Sup ;
Exception * parent ;
NCSTRING name ;
NimStringDesc * message ;
tySequence__uB9b75OUPRENsBAu4AnoePA * trace ;
Exception * up ;
};
typedef long tyArray__TcvIiMAJvcwzNLsZkfnFnQ [ 25 ];
struct TSafePoint {
TSafePoint * prev ;
NI status ;
jmp_buf context ;
};
typedef NU8 tyEnum_ForcePrompt__djMIU0KJ4yj4ST3o49caOhA ;
typedef NU8 tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ ;
typedef NU8 tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg ;
struct tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A {
NimStringDesc * val ;
NIM_BOOL has ;
};
struct tyObject_Action__Axd3qAbppa2kHdtxRGykNw {
tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg typ ;
union {
struct { NIM_BOOL listOnly ;
} _typ_2 ;
struct { NimStringDesc * optionalURL ;
} _typ_3 ;
struct { tySequence__kLwf9aGQcuduFr4gekUDa2w * packages ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * passNimFlags ;
tySequence__K2J9a59aomOCxv7VVeiHZfug * devActions ;
NimStringDesc * path ;
NIM_BOOL noRebuild ;
NIM_BOOL withDependencies ;
NimStringDesc * developFile ;
NIM_BOOL global ;
} _typ_4 ;
struct { tySequence__sM4lkSb7zS6F7OVMvW9cffQ * search ;
} _typ_5 ;
struct { NimStringDesc * projName ;
NimStringDesc * vcsOption ;
} _typ_6 ;
struct { NimStringDesc * file ;
NimStringDesc * backend ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * additionalArguments ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * compileOptions ;
} _typ_7 ;
struct { tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A runFile ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * compileFlags ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * runFlags ;
} _typ_8 ;
struct { NimStringDesc * command ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * arguments ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * custCompileFlags ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * custRunFlags ;
} _typ_9 ;
struct { NimStringDesc * format ;
} _typ_10 ;
};
};
struct tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ {
tySequence__sQx7tKsP6HE09cszRIkxbdg * data ;
NI counter ;
};
struct tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ {
NimStringDesc * scheme ;
NimStringDesc * username ;
NimStringDesc * password ;
NimStringDesc * hostname ;
NimStringDesc * port ;
NimStringDesc * path ;
NimStringDesc * query ;
NimStringDesc * anchor ;
NIM_BOOL opaque ;
NIM_BOOL isIpv6 ;
};
struct tyObject_Config__4CDaXnHluuDhjlvHrDG8RA {
NimStringDesc * nimbleDir ;
NIM_BOOL chcp ;
tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ packageLists ;
NIM_BOOL cloneUsingHttps ;
tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ httpProxy ;
};
typedef NU8 tyEnum_DumpMode__lrp4056pVLtFZp9cfnP5HtA ;
struct tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ {
tyEnum_ForcePrompt__djMIU0KJ4yj4ST3o49caOhA forcePrompts ;
NIM_BOOL depsOnly ;
NIM_BOOL uninstallRevDeps ;
NIM_BOOL queryVersions ;
NIM_BOOL queryInstalled ;
NimStringDesc * nimbleDir ;
tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ verbosity ;
tyObject_Action__Axd3qAbppa2kHdtxRGykNw action ;
tyObject_Config__4CDaXnHluuDhjlvHrDG8RA config ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * nimbleData ;
tyObject_Table__861JQ0xhLIYW2jzxkMweLQ * pkgInfoCache ;
NIM_BOOL showHelp ;
NimStringDesc * lockFileName ;
NIM_BOOL showVersion ;
NIM_BOOL offline ;
NIM_BOOL noColor ;
NIM_BOOL disableValidation ;
NIM_BOOL continueTestsOnFailure ;
NIM_BOOL forceFullClone ;
tySequence__v6NVljHM6giAeuZKHEoQNA * unknownFlags ;
tyEnum_DumpMode__lrp4056pVLtFZp9cfnP5HtA dumpMode ;
NimStringDesc * startDir ;
NimStringDesc * nim ;
NIM_BOOL localdeps ;
NIM_BOOL developLocaldeps ;
NIM_BOOL disableSslCertCheck ;
NIM_BOOL enableTarballs ;
2022-12-25 14:07:15 +02:00
NimStringDesc * task ;
2022-09-19 09:55:15 +03:00
NimStringDesc * package ;
};
typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ ;
struct TNimNode {
tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind ;
NI offset ;
TNimType * typ ;
NCSTRING name ;
NI len ;
TNimNode ** sons ;
};
struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA {
Exception Sup ;
};
struct tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup ;
NimStringDesc * hint ;
};
struct tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA {
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ Sup ;
NIM_BOOL warnInstalled ;
NIM_BOOL warnAll ;
};
typedef NimStringDesc * tyArray__Re75IspeoxXy2oCZHwcRrA [ 2 ];
typedef NimStringDesc * tyArray__sNC09at9bGf9bERQNOmgMwXdQ [ 22 ];
struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg {
NimStringDesc * Field0 ;
NimStringDesc * Field1 ;
NimStringDesc * Field2 ;
};
2022-12-25 14:07:15 +02:00
typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg ;
2022-09-19 09:55:15 +03:00
typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw [ 32 ];
struct tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg {
RootObj Sup ;
NI bufpos ;
NimStringDesc * buf ;
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ * input ;
NI lineNumber ;
NI sentinel ;
NI lineStart ;
NI offsetBase ;
tySet_tyChar__nmiMWKVIe46vacnhAFrQvw refillChars ;
};
typedef NU8 tyEnum_TokKind__PvpTf9b5cBhdKx1DK5Ed3dg ;
struct tyObject_Token__yWkcM1ijvGYnxTAxtl3FPw {
tyEnum_TokKind__PvpTf9b5cBhdKx1DK5Ed3dg kind ;
NimStringDesc * literal ;
};
struct tyObject_CfgParser__r3Jw8HBNj9b667nxe8vVd9bw {
tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg Sup ;
tyObject_Token__yWkcM1ijvGYnxTAxtl3FPw tok ;
NimStringDesc * filename ;
};
typedef N_NIMCALL_PTR ( void , tyProc__JQrsH08b4uPTH9cyFPlVOZg ) ( tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ * s );
typedef N_NIMCALL_PTR ( NIM_BOOL , tyProc__9bmhFrLahRsL2hltfRDVtlQ ) ( tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ * s );
typedef N_NIMCALL_PTR ( void , tyProc__3svSoGIUJIsHkaBL7q4DAQ ) ( tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ * s , NI pos );
typedef N_NIMCALL_PTR ( NI , tyProc__xflqkf2D1uVClg70czEDHA ) ( tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ * s );
typedef N_NIMCALL_PTR ( NI , tyProc__c9c0f59ak4YGQ6neEym8LPKw ) ( tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ * s , NimStringDesc ** buffer , tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA slice );
typedef N_NIMCALL_PTR ( NIM_BOOL , tyProc__7jFfqMk9ajToCz6Hv9atCA4A ) ( tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ * s , NimStringDesc ** line );
typedef N_NIMCALL_PTR ( NI , tyProc__2VVzVL9bOnKhj1eZKkf9cEuA ) ( tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ * s , void * buffer , NI bufLen );
typedef N_NIMCALL_PTR ( void , tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ ) ( tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ * s , void * buffer , NI bufLen );
struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ {
RootObj Sup ;
tyProc__JQrsH08b4uPTH9cyFPlVOZg closeImpl ;
tyProc__9bmhFrLahRsL2hltfRDVtlQ atEndImpl ;
tyProc__3svSoGIUJIsHkaBL7q4DAQ setPositionImpl ;
tyProc__xflqkf2D1uVClg70czEDHA getPositionImpl ;
tyProc__c9c0f59ak4YGQ6neEym8LPKw readDataStrImpl ;
tyProc__7jFfqMk9ajToCz6Hv9atCA4A readLineImpl ;
tyProc__2VVzVL9bOnKhj1eZKkf9cEuA readDataImpl ;
tyProc__2VVzVL9bOnKhj1eZKkf9cEuA peekDataImpl ;
tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ writeDataImpl ;
tyProc__JQrsH08b4uPTH9cyFPlVOZg flushImpl ;
};
struct tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ {
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ Sup ;
FILE * f ;
};
typedef NU8 tyEnum_CfgEventKind__f0xwqI11H3rviaTXvjDJug ;
struct tyObject_CfgEvent__9blb2N9brhIlBVapT72kwOHg {
RootObj Sup ;
tyEnum_CfgEventKind__f0xwqI11H3rviaTXvjDJug kind ;
union {
struct { NimStringDesc * section ;
} _kind_2 ;
struct { NimStringDesc * key ;
NimStringDesc * value ;
} _kind_3 ;
struct { NimStringDesc * msg ;
} _kind_4 ;
};
};
typedef struct {
N_NIMCALL_PTR ( void , ClP_0 ) ( NimStringDesc ** x , void * ClE_0 );
void * ClE_0 ;
} tyProc__lWbLMD4wkOc7GW4uYJcnZA ;
typedef N_CLOSURE_PTR ( void , TM__muBV8YgEKfo2AfEEUt8x1A_65 ) ( NimStringDesc ** x );
typedef N_CLOSURE_PTR ( void , TM__muBV8YgEKfo2AfEEUt8x1A_68 ) ( NimStringDesc ** x , void * ClE_0 );
struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
NI refcount ;
TNimType * typ ;
};
struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
void * bottom ;
};
struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
NI len ;
NI cap ;
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g ** d ;
};
typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ * tyArray__SPr7N6UKfuF549bNPiUvSRw [ 256 ];
typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig [ 24 ];
typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg * tyArray__N1u1nqOgmuJN9cSZrnMHgOQ [ 32 ];
typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg [ 24 ];
typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw * tyArray__lh2A89ahMmYg9bCmpVaplLbA [ 256 ];
struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
tyArray__lh2A89ahMmYg9bCmpVaplLbA data ;
};
typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw * tyArray__0aOLqZchNi8nWtMTi8ND8w [ 2 ];
struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
tyArray__0aOLqZchNi8nWtMTi8ND8w link ;
NI key ;
NI upperBound ;
NI level ;
};
struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg * Field0 ;
NI Field1 ;
};
typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw [ 30 ];
struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
NI len ;
tyArray__LzOv2eCDGiceMKQstCLmhw chunks ;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg * next ;
};
struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
NI minLargeObj ;
NI maxLargeObj ;
tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks ;
NU32 flBitmap ;
tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap ;
tyArray__B6durA4ZCi1xjJvRtyYxMg matrix ;
tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw * llmem ;
NI currMem ;
NI maxMem ;
NI freeMem ;
NI occ ;
NI lastSize ;
tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts ;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw * root ;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw * deleted ;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw * last ;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw * freeAvlNodes ;
NIM_BOOL locked ;
NIM_BOOL blockChunkSizeIncrease ;
NI nextChunkSize ;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData ;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks ;
};
struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
NI stackScans ;
NI cycleCollections ;
NI maxThreshold ;
NI maxStackSize ;
NI maxStackCells ;
NI cycleTableSize ;
NI64 maxPause ;
};
struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
NI counter ;
NI max ;
tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg * head ;
tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg ** data ;
};
struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
tyObject_GcStack__7fytPA5bBsob6See21YMRA stack ;
NI cycleThreshold ;
NI zctThreshold ;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct ;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack ;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack ;
NI recGcLock ;
tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region ;
tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat ;
tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked ;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots ;
NI gcThreadId ;
};
struct tyTuple__UV3llMMYFckfui8YMBuUZA {
NimStringDesc * Field0 ;
NimStringDesc * Field1 ;
};
struct tyTuple__gDWaEqPfhOauJWKMBm8bzg {
NimStringDesc * Field0 ;
tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * Field1 ;
};
typedef NU8 tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ;
typedef NimStringDesc * tyArray__haiLFy0nBviVTKFGuwztzQ [ 5 ];
struct tyObject_Env_packageparserdotnim_validatePackageStructure___xsQSVxUihoTHMgR9cWG2BwQ {
RootObj Sup ;
NI colonstate_ ;
NimStringDesc * realDir1 ;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw pkgInfo2 ;
NimStringDesc * correctDir3 ;
};
typedef struct {
N_NIMCALL_PTR ( NimStringDesc * , ClP_0 ) ( NimStringDesc * x , void * ClE_0 );
void * ClE_0 ;
} tyProc__oFHfEKFsiYTMAy9a42cSiKw ;
2022-12-25 14:07:15 +02:00
typedef N_CLOSURE_PTR ( NimStringDesc * , TM__muBV8YgEKfo2AfEEUt8x1A_122 ) ( NimStringDesc * x );
2022-09-19 09:55:15 +03:00
struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg {
NI Field0 ;
NimStringDesc * Field1 ;
NimStringDesc * Field2 ;
};
2022-12-25 14:07:15 +02:00
typedef N_CLOSURE_PTR ( NimStringDesc * , TM__muBV8YgEKfo2AfEEUt8x1A_126 ) ( NimStringDesc * x , void * ClE_0 );
2022-09-19 09:55:15 +03:00
typedef struct {
N_NIMCALL_PTR ( void , ClP_0 ) ( NimStringDesc * f , void * ClE_0 );
void * ClE_0 ;
} tyProc__k2HFjxisIgDALbEUFojxaQ ;
struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
NI a ;
NI b ;
};
typedef NimStringDesc * tyArray__24KAM9afIUgUaqBaEBB6r9bg [ 3 ];
typedef NimStringDesc * tyArray__sMpvt1sOxOJ3LFGulnbeMQ [ 4 ];
typedef NU8 tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA ;
struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
NI Field0 ;
NimStringDesc * Field1 ;
};
2022-12-25 14:07:15 +02:00
struct tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ {
2022-09-19 09:55:15 +03:00
NI Field0 ;
2022-12-25 14:07:15 +02:00
NimStringDesc * Field1 ;
tySequence__kLwf9aGQcuduFr4gekUDa2w * Field2 ;
};
struct tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ {
tySequence__ZkxkVxJvB9aqet9cfVQmFTZw * data ;
NI counter ;
NI first ;
NI last ;
};
struct tyTuple__UBKv1ckqvKAfuS0TS0t23Q {
NI Field0 ;
NimStringDesc * Field1 ;
tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ Field2 ;
2022-09-19 09:55:15 +03:00
};
struct tyTuple__r1NtfsBxxsYs1cV48P1DyA {
NI Field0 ;
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA Field1 ;
};
struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
NCSTRING procname ;
NI line ;
NCSTRING filename ;
};
typedef NU8 tyEnum_DevelopActionType__x2ItfH5czqSlrOttkAoYOQ ;
struct tyTuple__7OnuWIzW3xYXy9bIUIvuRmA {
tyEnum_DevelopActionType__x2ItfH5czqSlrOttkAoYOQ Field0 ;
NimStringDesc * Field1 ;
};
struct tyObject_PackageList__00UcE13159cf20wGpsHwwMg {
NimStringDesc * name ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * urls ;
NimStringDesc * path ;
};
struct tyTuple__vQEyvUeZmB7ODgnsZ5BScQ {
NI Field0 ;
NimStringDesc * Field1 ;
tyObject_PackageList__00UcE13159cf20wGpsHwwMg Field2 ;
};
typedef NU8 tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA ;
struct tyTuple__rLNSKSsDc19cDzAtjOZs9cSw {
tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA Field0 ;
NimStringDesc * Field1 ;
NimStringDesc * Field2 ;
};
2022-12-25 14:07:15 +02:00
struct tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA {
tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw sha1 ;
};
struct tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg {
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA version ;
tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision ;
NimStringDesc * url ;
tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w downloadMethod ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * dependencies ;
tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA checksums ;
};
struct tyTuple__m8l9a4rYFktlUTIniXgnvog {
NI Field0 ;
NI Field1 ;
NimStringDesc * Field2 ;
tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg Field3 ;
};
2022-09-19 09:55:15 +03:00
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
TGenericSeq Sup ;
NimStringDesc * data [ SEQ_DECL_SIZE ];
};
struct tySequence__kLwf9aGQcuduFr4gekUDa2w {
TGenericSeq Sup ;
tyTuple__gDWaEqPfhOauJWKMBm8bzg data [ SEQ_DECL_SIZE ];
};
struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
TGenericSeq Sup ;
tyTuple__QeWl6B6ffS4pU6WWrtcrDw data [ SEQ_DECL_SIZE ];
};
2022-12-25 14:07:15 +02:00
struct tySequence__KUaTZL89cHr0hcMlN8NjHAg {
TGenericSeq Sup ;
tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ data [ SEQ_DECL_SIZE ];
};
2022-09-19 09:55:15 +03:00
struct tySequence__SFipDZIkFtPcrLs0AGBBjQ {
TGenericSeq Sup ;
tyTuple__8ZxhPt1NwfElsJs8zUSV9bg data [ SEQ_DECL_SIZE ];
};
2022-12-25 14:07:15 +02:00
struct tySequence__GuNIUy7Gsew6nZ4VQBHfFg {
2022-09-19 09:55:15 +03:00
TGenericSeq Sup ;
2022-12-25 14:07:15 +02:00
tyTuple__UBKv1ckqvKAfuS0TS0t23Q data [ SEQ_DECL_SIZE ];
2022-09-19 09:55:15 +03:00
};
struct tySequence__72hOjuY2LKiowAwLCg19a9bA {
TGenericSeq Sup ;
tyTuple__r1NtfsBxxsYs1cV48P1DyA data [ SEQ_DECL_SIZE ];
};
struct tySequence__uB9b75OUPRENsBAu4AnoePA {
TGenericSeq Sup ;
tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data [ SEQ_DECL_SIZE ];
};
struct tySequence__K2J9a59aomOCxv7VVeiHZfug {
TGenericSeq Sup ;
tyTuple__7OnuWIzW3xYXy9bIUIvuRmA data [ SEQ_DECL_SIZE ];
};
struct tySequence__sQx7tKsP6HE09cszRIkxbdg {
TGenericSeq Sup ;
tyTuple__vQEyvUeZmB7ODgnsZ5BScQ data [ SEQ_DECL_SIZE ];
};
struct tySequence__v6NVljHM6giAeuZKHEoQNA {
TGenericSeq Sup ;
tyTuple__rLNSKSsDc19cDzAtjOZs9cSw data [ SEQ_DECL_SIZE ];
};
2022-12-25 14:07:15 +02:00
struct tySequence__ZkxkVxJvB9aqet9cfVQmFTZw {
TGenericSeq Sup ;
tyTuple__m8l9a4rYFktlUTIniXgnvog data [ SEQ_DECL_SIZE ];
};
2022-09-19 09:55:15 +03:00
static N_INLINE ( void , nimZeroMem )( void * p , NI size );
static N_INLINE ( void , nimSetMem__systemZmemory_7 )( void * a , int v , NI size );
N_LIB_PRIVATE N_NIMCALL ( void , initPackageInfo__nimblepkgZpackageinfo_22 )( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * Result );
static N_INLINE ( void , pushSafePoint )( TSafePoint * s );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , readPackageInfo__nimblepkgZpackageparser_3811 )( NimStringDesc * nf , tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ * options , NIM_BOOL onlyMinimalInfo , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * Result );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , nosfileExists )( NimStringDesc * filename );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , failedAssertImpl__systemZassertions_56 )( NimStringDesc * msg );
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , hasKey__nimblepkgZpackageparser_3861 )( tyObject_Table__861JQ0xhLIYW2jzxkMweLQ * t , NimStringDesc * key );
N_LIB_PRIVATE N_NIMCALL ( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * , X5BX5D___nimblepkgZpackageparser_4034 )( tyObject_Table__861JQ0xhLIYW2jzxkMweLQ * t , NimStringDesc * key );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( void , genericAssign )( void * dest , void * src , TNimType * mt );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , initPackageInfo__nimblepkgZpackageinfo_113 )( tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ * options , NimStringDesc * filePath , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * Result );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , nsuStartsWith )( NimStringDesc * s , NimStringDesc * prefix );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , getPkgsDir__nimblepkgZoptions_196 )( tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ * options );
N_LIB_PRIVATE N_NIMCALL ( void , validatePackageName__nimblepkgZpackageparser_68 )( NimStringDesc * name );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NOINLINE ( void , raiseIndexError2 )( NI i , NI n );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA * , validationError__nimblepkgZpackageparser_37 )( NimStringDesc * msg , NIM_BOOL warnInstalled , NimStringDesc * hint , NIM_BOOL warnAll );
N_LIB_PRIVATE N_NIMCALL ( tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA * , newNimbleError__nimblepkgZpackageparser_43 )( NimStringDesc * msg , NimStringDesc * hint , tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA * details );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( void , nimGCvisit )( void * d , NI op );
static N_NIMCALL ( void , Marker_tyRef__0KSEo3KfaILfyd4p1Pxuiw )( void * p , NI op );
static N_INLINE ( void , nimFrame )( TFrame * s );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NOINLINE ( void , callDepthLimitReached__system_2997 )( void );
2022-09-19 09:55:15 +03:00
static N_INLINE ( void , popFrame )( void );
static N_INLINE ( void , appendString )( NimStringDesc * dest , NimStringDesc * src );
static N_INLINE ( void , copyMem__system_1727 )( void * dest , void * source , NI size );
static N_INLINE ( void , nimCopyMem )( void * dest , void * source , NI size );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , nsuFormatOpenArray )( NimStringDesc * formatstr , NimStringDesc ** a , NI aLen_0 );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , copyString )( NimStringDesc * src );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , nimCharToStr )( NIM_CHAR x );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , rawNewString )( NI space );
N_LIB_PRIVATE N_NIMCALL ( void , raiseExceptionEx )( Exception * e , NCSTRING ename , NCSTRING procname , NCSTRING filename , NI line );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , nsuFormatSingleElem )( NimStringDesc * formatstr , NimStringDesc * a );
N_LIB_PRIVATE N_NOINLINE ( void , raiseOverflow )( void );
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , nsuEndsWith )( NimStringDesc * s , NimStringDesc * suffix );
2022-12-25 14:07:15 +02:00
static N_INLINE ( NIM_BOOL , contains__stdZenumutils_43 )( NimStringDesc ** a , NI aLen_0 , NimStringDesc * item );
static N_INLINE ( NI , find__stdZenumutils_48 )( NimStringDesc ** a , NI aLen_0 , NimStringDesc * item );
2022-09-19 09:55:15 +03:00
static N_INLINE ( NIM_BOOL , eqStrings )( NimStringDesc * a , NimStringDesc * b );
static N_INLINE ( NIM_BOOL , equalMem__system_1735 )( void * a , void * b , NI size );
static N_INLINE ( int , nimCmpMem )( void * a , void * b , NI size );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , nsuToUpperAsciiStr )( NimStringDesc * s );
N_LIB_PRIVATE N_NIMCALL ( void , nossplitFile )( NimStringDesc * path , tyTuple__7q7q3E6Oj24ZNVJb9aonhAg * Result );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , readPackageInfoFromNimble__nimblepkgZpackageparser_389 )( NimStringDesc * path , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * result );
N_LIB_PRIVATE N_NIMCALL ( tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ * , newFileStream__pureZstreams_866 )( NimStringDesc * filename , tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode , NI bufSize );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( void , npcopen )( tyObject_CfgParser__r3Jw8HBNj9b667nxe8vVd9bw * c , tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ * input , NimStringDesc * filename , NI lineOffset );
N_LIB_PRIVATE N_NIMCALL ( void , npcnext )( tyObject_CfgParser__r3Jw8HBNj9b667nxe8vVd9bw * c , tyObject_CfgEvent__9blb2N9brhIlBVapT72kwOHg * Result );
N_LIB_PRIVATE N_NOINLINE ( void , raiseFieldError2 )( NimStringDesc * f , NimStringDesc * discVal );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , reprDiscriminant )( NI e , TNimType * typ );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , nsuNormalize )( NimStringDesc * s );
N_LIB_PRIVATE N_NIMCALL ( NI , hashString )( NimStringDesc * s );
N_LIB_PRIVATE N_NIMCALL ( void , unsureAsgnRef )( void ** dest , void * src );
N_LIB_PRIVATE N_NIMCALL ( void , newVersion__nimblepkgZversion_81 )( NimStringDesc * ver , tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA * Result );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , add__nimblepkgZpackageparser_400 )( tySequence__sM4lkSb7zS6F7OVMvW9cffQ ** x , NimStringDesc ** y , NI yLen_0 );
N_LIB_PRIVATE N_NIMCALL ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * , multiSplit__nimblepkgZpackageparser_320 )( NimStringDesc * s );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * , nsuSplitCharSet )( NimStringDesc * s , tySet_tyChar__nmiMWKVIe46vacnhAFrQvw seps , NI maxsplit );
2022-12-25 14:07:15 +02:00
static N_INLINE ( void , apply__nimblepkgZpackageparser_326 )( NimStringDesc ** s , NI sLen_0 , tyProc__lWbLMD4wkOc7GW4uYJcnZA op );
N_LIB_PRIVATE N_NIMCALL ( void , colonanonymous___nimblepkgZpackageparser_323 )( NimStringDesc ** x );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , nsuStrip )( NimStringDesc * s , NIM_BOOL leading , NIM_BOOL trailing , tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , del__nimblepkgZpackageparser_348 )( tySequence__sM4lkSb7zS6F7OVMvW9cffQ ** x , NI i );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NOINLINE ( void , raiseRangeErrorI )( NI64 i , NI64 a , NI64 b );
N_LIB_PRIVATE N_NIMCALL ( void * , newSeq )( TNimType * typ , NI len );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , copyStringRC1 )( NimStringDesc * src );
static N_INLINE ( void , nimGCunrefNoCycle )( void * p );
2022-12-25 14:07:15 +02:00
static N_INLINE ( void , decRef__system_5344 )( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * c );
2022-09-19 09:55:15 +03:00
static N_INLINE ( NI , minuspercent___system_716 )( NI x , NI y );
static N_INLINE ( NIM_BOOL , ltpercent___system_1005 )( NI x , NI y );
2022-12-25 14:07:15 +02:00
static N_INLINE ( void , rtlAddZCT__system_5342 )( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * c );
N_LIB_PRIVATE N_NOINLINE ( void , addZCT__system_5293 )( tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w * s , tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * c );
static N_INLINE ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * , usrToCell__system_5299 )( void * usr );
static N_INLINE ( NIM_BOOL , contains__pureZos_653 )( NIM_CHAR * a , NI aLen_0 , NIM_CHAR item );
static N_INLINE ( NI , find__pureZos_658 )( NIM_CHAR * a , NI aLen_0 , NIM_CHAR item );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * , nsuSplitChar )( NimStringDesc * s , NIM_CHAR sep , NI maxsplit );
N_LIB_PRIVATE N_NIMCALL ( tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ * , nimbleError__nimblepkgZcommon_26 )( NimStringDesc * msg , NimStringDesc * hint , tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA * details );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , nosaddFileExt )( NimStringDesc * filename , NimStringDesc * ext );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , X5BX5Deq___nimblepkgZpackageparser_494 )( tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug * t , NimStringDesc * key , NimStringDesc * val );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , nsuToLowerAsciiStr )( NimStringDesc * s );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , incl__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2527 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg * s , NimStringDesc * key );
N_LIB_PRIVATE N_NIMCALL ( void , parseRequires__nimblepkgZversion_565 )( NimStringDesc * req , tyTuple__gDWaEqPfhOauJWKMBm8bzg * Result );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( TGenericSeq * , incrSeqV3 )( TGenericSeq * s , TNimType * typ );
static N_INLINE ( void , asgnRef )( void ** dest , void * src );
2022-12-25 14:07:15 +02:00
static N_INLINE ( void , incRef__system_5337 )( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * c );
2022-09-19 09:55:15 +03:00
static N_INLINE ( NI , pluspercent___system_696 )( NI x , NI y );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , nsuRemoveSuffixString )( NimStringDesc ** s , NimStringDesc * suffix );
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , contains__nimblepkgZpackageinfo_2707 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg s , NimStringDesc * key );
N_NIMCALL ( NimStringDesc * , rawNewString )( NI cap );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , resizeString )( NimStringDesc * dest , NI addlen );
N_LIB_PRIVATE N_NIMCALL ( void , formatValue__pureZstrformat_162 )( NimStringDesc ** result , NimStringDesc * value , NimStringDesc * specifier );
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , contains__nimblepkgZpackageparser_2114 )( tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ t , NimStringDesc * key );
N_LIB_PRIVATE N_NIMCALL ( void , X5BX5Deq___nimblepkgZpackageparser_2415 )( tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ * t , NimStringDesc * key , tySequence__kLwf9aGQcuduFr4gekUDa2w * val );
N_LIB_PRIVATE N_NIMCALL ( tySequence__kLwf9aGQcuduFr4gekUDa2w ** , X5BX5D___nimblepkgZpackageparser_3635 )( tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ * t , NimStringDesc * key );
2022-09-19 09:55:15 +03:00
static N_INLINE ( void , popSafePoint )( void );
static N_INLINE ( TFrame * , getFrame )( void );
static N_INLINE ( void , setFrame )( TFrame * s );
N_LIB_PRIVATE N_NIMCALL ( void , npcclose )( tyObject_CfgParser__r3Jw8HBNj9b667nxe8vVd9bw * c );
N_LIB_PRIVATE N_NIMCALL ( void , nimLeaveFinally )( void );
N_LIB_PRIVATE N_NIMCALL ( void , reraiseException )( void );
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , isObj )( TNimType * obj , TNimType * subclass );
static N_INLINE ( Exception * , nimBorrowCurrentException )( void );
static N_INLINE ( Exception * , getCurrentException )( void );
N_LIB_PRIVATE N_NOINLINE ( void , raiseObjectConversionError )( void );
static N_INLINE ( void , popCurrentException )( void );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , readPackageInfoFromNims__nimblepkgZpackageparser_3722 )( NimStringDesc * scriptName , tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ * options , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * result );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , getIniFile__nimblepkgZnimscriptwrapper_76 )( NimStringDesc * scriptName , tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ * options );
N_LIB_PRIVATE N_NIMCALL ( void , calculateDirSha1Checksum__nimblepkgZchecksums_76 )( NimStringDesc * dir , tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw * Result );
N_LIB_PRIVATE N_NIMCALL ( void , incl__nimblepkgZpackagemetadatafile_284 )( tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg * s , tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA key );
N_LIB_PRIVATE N_NIMCALL ( void , getVcsRevision__nimblepkgZvcstools_1821 )( NimStringDesc * dir , tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw * Result );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , toPath__nimblepkgZpaths_5 )( NimStringDesc * path );
N_LIB_PRIVATE N_NIMCALL ( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg , getVcsType__nimblepkgZvcstools_1767 )( NimStringDesc * dir );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , getRemoteFetchUrl__nimblepkgZvcstools_1858 )( NimStringDesc * path , NimStringDesc * remoteName );
N_LIB_PRIVATE N_NIMCALL ( void , getCorrespondingRemoteAndBranch__nimblepkgZvcstools_2187 )( NimStringDesc * path , tyTuple__UV3llMMYFckfui8YMBuUZA * Result );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , setNameVersionChecksum__nimblepkgZpackageinfo_2771 )( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * pkgInfo , NimStringDesc * pkgDir );
N_LIB_PRIVATE N_NIMCALL ( void , inferInstallRules__nimblepkgZpackageparser_3727 )( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * pkgInfo , tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ * options );
N_LIB_PRIVATE N_NIMCALL ( NI , len__nimblepkgZoptions_2354 )( tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug t );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , nosdirExists )( NimStringDesc * dir );
static N_INLINE ( NimStringDesc * , slash___pureZos_121 )( NimStringDesc * head , NimStringDesc * tail );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , nosjoinPath )( NimStringDesc * head , NimStringDesc * tail );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , getRealDir__nimblepkgZpackageinfo_2890 )( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * pkgInfo );
N_LIB_PRIVATE N_NIMCALL ( void , X5BX5Deq___nimblepkgZpackageparser_4305 )( tyObject_Table__861JQ0xhLIYW2jzxkMweLQ * t , NimStringDesc * key , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * val );
N_LIB_PRIVATE N_NIMCALL ( void , validateVersion__nimblepkgZpackageparser_137 )( NimStringDesc * ver );
2022-09-19 09:55:15 +03:00
static N_INLINE ( void , appendChar )( NimStringDesc * dest , NIM_CHAR c );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , validatePackageInfo__nimblepkgZpackageparser_248 )( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * pkgInfo , tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ * options );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , eqeq___nimblepkgZversion_129 )( tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver , tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver2 );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , validatePackageStructure__nimblepkgZpackageparser_148 )( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * pkgInfo , tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ * options );
2022-09-19 09:55:15 +03:00
static N_NIMCALL ( void , Marker_tyRef__qZsh87LJ3OfUPUsavGdpag )( void * p , NI op );
N_LIB_PRIVATE N_NOINLINE ( void * , newObj )( TNimType * typ , NI size );
2022-12-25 14:07:15 +02:00
static N_INLINE ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * , map__nimblepkgZpackageparser_187 )( NimStringDesc ** s , NI sLen_0 , tyProc__oFHfEKFsiYTMAy9a42cSiKw op );
2022-09-19 09:55:15 +03:00
static N_INLINE ( NIM_BOOL , isFilled__pureZcollectionsZtables_31 )( NI hcode );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , colonanonymous___nimblepkgZpackageparser_179 )( NimStringDesc * x );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , noschangeFileExt )( NimStringDesc * filename , NimStringDesc * ext );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , iterInstallFiles__nimblepkgZpackageinfo_2962 )( NimStringDesc * realDir , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * pkgInfo , tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ * options , tyProc__k2HFjxisIgDALbEUFojxaQ action );
N_LIB_PRIVATE N_CLOSURE ( void , onFile__nimblepkgZpackageparser_215 )( NimStringDesc * path , void * ClE_0 );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , changeRoot__nimblepkgZtools_72 )( NimStringDesc * origRoot , NimStringDesc * newRoot , NimStringDesc * path );
2022-12-25 14:07:15 +02:00
static N_INLINE ( NIM_BOOL , startsWith__pureZstrutils_1307 )( NimStringDesc * s , NIM_CHAR prefix );
2022-09-19 09:55:15 +03:00
static N_INLINE ( NimStringDesc * , X5BX5D___pureZunicode_3217 )( NimStringDesc * s , tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x );
N_NIMCALL ( NimStringDesc * , mnewString )( NI len );
2022-12-25 14:07:15 +02:00
static N_INLINE ( tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA , dotdot___stdZenumutils_80 )( NI a , NI b );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( void , display__nimblepkgZcli_156 )( NimStringDesc * category , NimStringDesc * msg , tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA displayType , tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ priority );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , findNimbleFile__nimblepkgZpackageinfo_2754 )( NimStringDesc * dir , NIM_BOOL error );
N_LIB_PRIVATE N_NIMCALL ( void , getPkgInfoFromFile__nimblepkgZpackageparser_4414 )( NimStringDesc * file , tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ * options , NIM_BOOL forValidation , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * Result );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( void , genericShallowAssign )( void * dest , void * src , TNimType * mt );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , incl__nimblepkgZpackageparser_4497 )( tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg * s , tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg other );
N_LIB_PRIVATE N_NIMCALL ( void , toFullInfo__nimblepkgZpackageparser_4467 )( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * pkg , tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ * options , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * Result );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , isSpecial__nimblepkgZversion_101 )( tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver );
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_3 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim(355, 10) `fileExists(nf)` " , 91 );
2022-09-19 09:55:15 +03:00
extern TNimType NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_ ;
extern TNimType NTInimbleerror__6rmfqzY5PO7blXdlEs8gjQ_ ;
N_LIB_PRIVATE TNimType NTIvalidationerror__FpjSbtY2gb9c8v3Wvqd31UA_ ;
extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_ ;
N_LIB_PRIVATE TNimType NTIrefvalidationerror__0KSEo3KfaILfyd4p1Pxuiw_ ;
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_5 , " \" $1 \" is an invalid package name: cannot begin with $2" , 53 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_6 , "$1 is an invalid package name: cannot contain \" __ \" " , 50 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_7 , "$1 is an invalid package name: cannot contain \' $2 \' " , 50 );
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_9 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim(258, 11) `len(a) == L` the length of the string changed while iterating over it" , 157 );
2022-09-19 09:55:15 +03:00
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_10 , "pkg" , 3 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_11 , " \" $1 \" is an invalid package name: cannot end" , 43 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_12 , " with \" pkg \" " , 11 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_15 , "CON" , 3 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_16 , "PRN" , 3 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_17 , "AUX" , 3 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_18 , "NUL" , 3 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_19 , "COM1" , 4 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_20 , "COM2" , 4 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_21 , "COM3" , 4 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_22 , "COM4" , 4 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_23 , "COM5" , 4 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_24 , "COM6" , 4 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_25 , "COM7" , 4 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_26 , "COM8" , 4 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_27 , "COM9" , 4 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_28 , "LPT1" , 4 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_29 , "LPT2" , 4 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_30 , "LPT3" , 4 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_31 , "LPT4" , 4 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_32 , "LPT5" , 4 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_33 , "LPT6" , 4 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_34 , "LPT7" , 4 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_35 , "LPT8" , 4 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_36 , "LPT9" , 4 );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE NIM_CONST tyArray__sNC09at9bGf9bERQNOmgMwXdQ reservedNames__nimblepkgZpackageparser_27 = {(( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_15 ),
2022-09-19 09:55:15 +03:00
(( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_16 ),
(( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_17 ),
(( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_18 ),
(( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_19 ),
(( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_20 ),
(( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_21 ),
(( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_22 ),
(( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_23 ),
(( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_24 ),
(( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_25 ),
(( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_26 ),
(( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_27 ),
(( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_28 ),
(( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_29 ),
(( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_30 ),
(( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_31 ),
(( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_32 ),
(( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_33 ),
(( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_34 ),
(( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_35 ),
(( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_36 )}
;
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_37 , " \" $1 \" is an invalid package name: reserved name" , 46 );
extern TNimType NTIcfgparser__r3Jw8HBNj9b667nxe8vVd9bw_ ;
extern TNimType NTIcfgevent__9blb2N9brhIlBVapT72kwOHg_ ;
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_40 , "field \' section \' is not accessible for type \' CfgEvent \' using \' kind = " , 68 );
extern TNimType NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_ ;
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_41 , "package" , 7 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_42 , "deps" , 4 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_43 , "dependencies" , 12 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_44 , "field \' key \' is not accessible for type \' CfgEvent \' using \' kind = " , 64 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_45 , "name" , 4 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_46 , "version" , 7 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_47 , "author" , 6 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_48 , "description" , 11 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_49 , "license" , 7 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_50 , "srcdir" , 6 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_51 , "bindir" , 6 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_52 , "skipdirs" , 8 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_53 , "skipfiles" , 9 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_54 , "skipext" , 7 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_55 , "installdirs" , 11 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_56 , "installfiles" , 12 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_57 , "installext" , 10 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_58 , "bin" , 3 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_59 , "backend" , 7 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_60 , "nimbletasks" , 11 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_61 , "beforehooks" , 11 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_62 , "afterhooks" , 10 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_63 , "field \' value \' is not accessible for type \' CfgEvent \' using \' kind = " , 66 );
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__muBV8YgEKfo2AfEEUt8x1A_64 = {
0x00 , 0x24 , 0x00 , 0x00 , 0x00 , 0x10 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 }
;
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__muBV8YgEKfo2AfEEUt8x1A_67 = {
0x00 , 0x3e , 0x00 , 0x00 , 0x01 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 }
;
extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_ ;
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_73 , ".nim" , 4 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_74 , "`bin` entry should not be a source file: " , 41 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_75 , "js" , 2 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_76 , ".js" , 3 );
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_78 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim(240, 11) `len(a) == L` the length of the seq changed while iterating over it" , 154 );
2022-09-19 09:55:15 +03:00
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_79 , "javascript" , 10 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_83 , "Invalid field: " , 15 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_84 , "requires" , 8 );
extern TNimType NTIseqLpkgtupleT__kLwf9aGQcuduFr4gekUDa2w_ ;
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_86 , "test" , 4 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_87 , "Task " , 5 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_88 , " doesn \' t exist for requirement " , 31 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_90 , "Invalid section: " , 17 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_91 , "Invalid package info, should not contain --" , 43 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_92 , "Error parsing .nimble file: " , 28 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_93 , "field \' msg \' is not accessible for type \' CfgEvent \' using \' kind = " , 64 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_94 , "Cannot open package info: " , 26 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_96 , "Could not read package info file in " , 36 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_97 , "; \012 Reading as ini file failed with: \012 " , 42 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_98 , ". \012 Evaluating as NimScript file failed with: \012 " , 51 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_99 , "." , 1 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_103 , "nim" , 3 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_104 , "Version may only consist of numbers and the \' . \' character but found \' " , 69 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_105 , " \' ." , 2 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_107 , "Incorrect .nimble file: " , 24 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_108 , " does not contain a name field." , 31 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_109 , "The .nimble file name must match name specified inside " , 55 );
2022-09-19 09:55:15 +03:00
extern NIM_CONST tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA notSetVersion__nimblepkgZversion_37 ;
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_110 , " does not contain a version field." , 34 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_111 , " does not contain an author field." , 34 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_112 , " does not contain a description field." , 38 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_113 , " does not contain a license field." , 34 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_115 , "c" , 1 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_116 , "cc" , 2 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_117 , "objc" , 4 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_118 , "cpp" , 3 );
static NIM_CONST tyArray__haiLFy0nBviVTKFGuwztzQ TM__muBV8YgEKfo2AfEEUt8x1A_114 = {(( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_115 ),
(( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_116 ),
(( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_117 ),
(( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_118 ),
2022-09-19 09:55:15 +03:00
(( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_75 )}
;
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_119 , " \' " , 1 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_120 , " \' is an invalid backend." , 24 );
2022-09-19 09:55:15 +03:00
extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_ ;
N_LIB_PRIVATE TNimType NTIobject__xsQSVxUihoTHMgR9cWG2BwQ_ ;
extern TNimType NTIint__xHTZrq9aYs6boc9bCba0JbpQ_ ;
extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_ ;
N_LIB_PRIVATE TNimType NTIrefobject__qZsh87LJ3OfUPUsavGdpag_ ;
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_124 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim(762, 13) `len(t) == L` the length of the table changed while iterating over it" , 163 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_132 , "Package \' $1 \' has an incorrect structure. The top level of the package source directory should contain at most one module, named \' $2 \' , but a file named \' $3 \' was found. This will be an error in the future." , 203 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_133 , "If this is the primary source file in the package, rename it to \' $1 \' . If it \' s a source file required by the main module, or if it is one of several modules exposed by \' $4 \' , then move it into a \' $2 \' subdirectory. If it \' s a test file or otherwise not required to build the the package \' $1 \' , prevent its installation by adding `skipFiles = @[ \" $3 \" ]` to the .nimble file. See https://github.com/nim-lang/nimble#libraries for more info." , 430 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_134 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim(141, 13) `not pkgInfo.isMinimal` " , 98 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_135 , "Package \' $2 \' has an incorrect structure. It should contain a single directory hierarchy for source files, named \' $3 \' , but file \' $1 \' is in a directory named \' $4 \' instead. This will be an error in the future." , 206 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_136 , "If \' $1 \' contains source files for building \' $2 \' , rename it to \' $3 \' . Otherwise, prevent its installation by adding `skipDirs = @[ \" $1 \" ]` to the .nimble file." , 155 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_137 , "Warning:" , 8 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_138 , "Hint:" , 5 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_139 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim(517, 5) `not (pkg.isInstalled and pkg.isLink)` A package must not be simultaneously installed and linked." , 170 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_140 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim(521, 14) `result.metaData.vcsRevision == notSetSha1Hash` Should not have a VCS revision read from package directory for installed packages." , 204 );
2022-09-19 09:55:15 +03:00
extern TNimType NTIpackagemetadata__EO1rPizWROcibmAlVzA30w_ ;
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_141 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim(537, 3) `not result.isSpecial` " , 96 );
STRING_LITERAL ( TM__muBV8YgEKfo2AfEEUt8x1A_142 , "The .nimble file for this project could make use of additional features, if converted into the new NimScript format. \012 For more details see:https://github.com/nim-lang/nimble#creating-packages" , 190 );
extern TSafePoint * excHandler__system_2565 ;
extern TSafePoint * excHandler__system_2565 ;
extern TFrame * framePtr__system_2564 ;
extern TFrame * framePtr__system_2564 ;
extern TFrame * framePtr__system_2564 ;
extern TFrame * framePtr__system_2564 ;
extern TFrame * framePtr__system_2564 ;
extern TFrame * framePtr__system_2564 ;
extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5246 ;
extern TSafePoint * excHandler__system_2565 ;
extern TSafePoint * excHandler__system_2565 ;
extern TFrame * framePtr__system_2564 ;
extern TFrame * framePtr__system_2564 ;
extern Exception * currException__system_2566 ;
extern Exception * currException__system_2566 ;
extern Exception * currException__system_2566 ;
extern Exception * currException__system_2566 ;
2022-09-19 09:55:15 +03:00
static N_INLINE ( void , nimSetMem__systemZmemory_7 )( void * a , int v , NI size ) {
void * T1_ ;
T1_ = ( void * ) 0 ;
T1_ = memset ( a , v , (( size_t ) ( size )));
}
static N_INLINE ( void , nimZeroMem )( void * p , NI size ) {
nimSetMem__systemZmemory_7 ( p , (( int ) 0 ), size );
}
static N_INLINE ( void , pushSafePoint )( TSafePoint * s ) {
2022-12-25 14:07:15 +02:00
( * s ). prev = excHandler__system_2565 ;
excHandler__system_2565 = s ;
2022-09-19 09:55:15 +03:00
}
static N_NIMCALL ( void , Marker_tyRef__0KSEo3KfaILfyd4p1Pxuiw )( void * p , NI op ) {
tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA * a ;
a = ( tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA * ) p ;
nimGCvisit (( void * )( * a ). Sup . Sup . Sup . parent , op );
nimGCvisit (( void * )( * a ). Sup . Sup . Sup . message , op );
nimGCvisit (( void * )( * a ). Sup . Sup . Sup . trace , op );
nimGCvisit (( void * )( * a ). Sup . Sup . Sup . up , op );
nimGCvisit (( void * )( * a ). Sup . hint , op );
}
static N_INLINE ( void , nimFrame )( TFrame * s ) {
{
2022-12-25 14:07:15 +02:00
if ( ! ( framePtr__system_2564 == (( TFrame * ) NIM_NIL ))) goto LA3_ ;
2022-09-19 09:55:15 +03:00
( * s ). calldepth = (( NI16 ) 0 );
}
goto LA1_ ;
LA3_ : ;
{
2022-12-25 14:07:15 +02:00
( * s ). calldepth = ( NI16 )(( * framePtr__system_2564 ). calldepth + (( NI16 ) 1 ));
2022-09-19 09:55:15 +03:00
}
LA1_ : ;
2022-12-25 14:07:15 +02:00
( * s ). prev = framePtr__system_2564 ;
framePtr__system_2564 = s ;
2022-09-19 09:55:15 +03:00
{
if ( ! (( * s ). calldepth == (( NI16 ) 2000 ))) goto LA8_ ;
2022-12-25 14:07:15 +02:00
callDepthLimitReached__system_2997 ();
2022-09-19 09:55:15 +03:00
}
LA8_ : ;
}
static N_INLINE ( void , popFrame )( void ) {
2022-12-25 14:07:15 +02:00
framePtr__system_2564 = ( * framePtr__system_2564 ). prev ;
2022-09-19 09:55:15 +03:00
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA * , validationError__nimblepkgZpackageparser_37 )( NimStringDesc * msg , NIM_BOOL warnInstalled , NimStringDesc * hint , NIM_BOOL warnAll ) {
2022-09-19 09:55:15 +03:00
tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA * result ;
nimfr_ ( "validationError" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
result = NIM_NIL ;
nimln_ ( 48 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-12-25 14:07:15 +02:00
result = newNimbleError__nimblepkgZpackageparser_43 ( msg , hint , (( tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA * ) NIM_NIL ));
2022-09-19 09:55:15 +03:00
nimln_ ( 49 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
( * result ). warnInstalled = warnInstalled ;
nimln_ ( 50 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
( * result ). warnAll = warnAll ;
popFrame ();
return result ;
}
static N_INLINE ( void , nimCopyMem )( void * dest , void * source , NI size ) {
void * T1_ ;
T1_ = ( void * ) 0 ;
T1_ = memcpy ( dest , source , (( size_t ) ( size )));
}
static N_INLINE ( void , copyMem__system_1727 )( void * dest , void * source , NI size ) {
nimCopyMem ( dest , source , size );
}
static N_INLINE ( void , appendString )( NimStringDesc * dest , NimStringDesc * src ) {
{
if ( !! (( src == (( NimStringDesc * ) NIM_NIL )))) goto LA3_ ;
copyMem__system_1727 ((( void * ) (( & ( * dest ). data [( * dest ). Sup . len ]))), (( void * ) (( * src ). data )), (( NI ) (( NI )(( * src ). Sup . len + (( NI ) 1 )))));
( * dest ). Sup . len += ( * src ). Sup . len ;
}
LA3_ : ;
}
static N_INLINE ( int , nimCmpMem )( void * a , void * b , NI size ) {
int result ;
result = ( int ) 0 ;
result = memcmp ( a , b , (( size_t ) ( size )));
return result ;
}
static N_INLINE ( NIM_BOOL , equalMem__system_1735 )( void * a , void * b , NI size ) {
NIM_BOOL result ;
int T1_ ;
result = ( NIM_BOOL ) 0 ;
T1_ = ( int ) 0 ;
T1_ = nimCmpMem ( a , b , size );
result = ( T1_ == (( NI32 ) 0 ));
return result ;
}
static N_INLINE ( NIM_BOOL , eqStrings )( NimStringDesc * a , NimStringDesc * b ) {
NIM_BOOL result ;
NI alen ;
NI blen ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "eqStrings" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 27 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim" );
2022-09-19 09:55:15 +03:00
alen = ( a ? a -> Sup . len : 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 28 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim" );
2022-09-19 09:55:15 +03:00
blen = ( b ? b -> Sup . len : 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 29 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( alen == blen )) goto LA3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 30 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( alen == (( NI ) 0 ))) goto LA7_ ;
result = NIM_TRUE ;
goto BeforeRet_ ;
}
LA7_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 31 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim" );
2022-09-19 09:55:15 +03:00
result = equalMem__system_1735 ((( void * ) (( & a -> data [(( NI ) 0 )]))), (( void * ) (( & b -> data [(( NI ) 0 )]))), (( NI ) ( alen )));
goto BeforeRet_ ;
}
LA3_ : ;
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( NI , find__stdZenumutils_48 )( NimStringDesc ** a , NI aLen_0 , NimStringDesc * item ) {
2022-09-19 09:55:15 +03:00
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "find" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1837 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) 0 );
{
NimStringDesc ** i ;
NI i_2 ;
i = ( NimStringDesc ** ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 8 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
i_2 = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 9 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__muBV8YgEKfo2AfEEUt8x1A_13 ;
NI TM__muBV8YgEKfo2AfEEUt8x1A_14 ;
if ( ! ( i_2 < aLen_0 )) goto LA3 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1838 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
if ( i_2 < 0 || i_2 >= aLen_0 ){ raiseIndexError2 ( i_2 , aLen_0 - 1 ); }
i = ( & a [ i_2 ]);
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1839 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
if ( ! eqStrings (( * i ), item )) goto LA6_ ;
goto BeforeRet_ ;
}
LA6_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1838 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( result , (( NI ) 1 ), & TM__muBV8YgEKfo2AfEEUt8x1A_13 )) { raiseOverflow (); };
result = ( NI )( TM__muBV8YgEKfo2AfEEUt8x1A_13 );
2022-12-25 14:07:15 +02:00
nimln_ ( 11 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( i_2 , (( NI ) 1 ), & TM__muBV8YgEKfo2AfEEUt8x1A_14 )) { raiseOverflow (); };
i_2 = ( NI )( TM__muBV8YgEKfo2AfEEUt8x1A_14 );
} LA3 : ;
}
}
2022-12-25 14:07:15 +02:00
nimln_ ( 1841 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) - 1 );
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( NIM_BOOL , contains__stdZenumutils_43 )( NimStringDesc ** a , NI aLen_0 , NimStringDesc * item ) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result ;
NI T1_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "contains" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1855 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
T1_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T1_ = find__stdZenumutils_48 ( a , aLen_0 , item );
2022-09-19 09:55:15 +03:00
result = ((( NI ) 0 ) <= T1_ );
goto BeforeRet_ ;
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , validatePackageName__nimblepkgZpackageparser_68 )( NimStringDesc * name ) {
2022-09-19 09:55:15 +03:00
NIM_BOOL prevWasUnderscore ;
nimfr_ ( "validatePackageName" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
{ nimln_ ( 57 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
{
if ( ! (( name ? name -> Sup . len : 0 ) == (( NI ) 0 ))) goto LA3_ ;
goto BeforeRet_ ;
}
LA3_ : ;
nimln_ ( 59 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
{
NimStringDesc * T9_ ;
tyArray__Re75IspeoxXy2oCZHwcRrA T10_ ;
NimStringDesc * T11_ ;
tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA * T12_ ;
if ((( NI ) 0 ) < 0 || (( NI ) 0 ) >= ( name ? name -> Sup . len : 0 )){ raiseIndexError2 ((( NI ) 0 ),( name ? name -> Sup . len : 0 ) - 1 ); }
if ( ! ((( NU8 )( name -> data [(( NI ) 0 )])) >= (( NU8 )( 48 )) && (( NU8 )( name -> data [(( NI ) 0 )])) <= (( NU8 )( 57 )))) goto LA7_ ;
nimln_ ( 60 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T9_ = NIM_NIL ;
nimln_ ( 61 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
nimZeroMem (( void * ) T10_ , sizeof ( tyArray__Re75IspeoxXy2oCZHwcRrA ));
T10_ [ 0 ] = copyString ( name );
nimln_ ( 62 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
if ((( NI ) 0 ) < 0 || (( NI ) 0 ) >= ( name ? name -> Sup . len : 0 )){ raiseIndexError2 ((( NI ) 0 ),( name ? name -> Sup . len : 0 ) - 1 ); }
T10_ [ 1 ] = nimCharToStr ( name -> data [(( NI ) 0 )]);
nimln_ ( 61 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T11_ = NIM_NIL ;
T11_ = nsuFormatOpenArray ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_5 ), T10_ , 2 );
T9_ = rawNewString (( name ? name -> Sup . len : 0 ) + ( T11_ ? T11_ -> Sup . len : 0 ) + 0 );
appendString ( T9_ , name );
appendString ( T9_ , T11_ );
nimln_ ( 60 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T12_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T12_ = validationError__nimblepkgZpackageparser_37 ( T9_ , NIM_TRUE , (( NimStringDesc * ) NIM_NIL ), NIM_FALSE );
2022-09-19 09:55:15 +03:00
raiseExceptionEx (( Exception * ) T12_ , "ValidationError" , "validatePackageName" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" , 60 );
}
LA7_ : ;
nimln_ ( 64 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
prevWasUnderscore = NIM_FALSE ;
{
NIM_CHAR c ;
NI i ;
NI L ;
c = ( NIM_CHAR ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 253 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
i = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 254 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
L = ( name ? name -> Sup . len : 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 255 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__muBV8YgEKfo2AfEEUt8x1A_8 ;
if ( ! ( i < L )) goto LA15 ;
nimln_ ( 65 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
if ( i < 0 || i >= ( name ? name -> Sup . len : 0 )){ raiseIndexError2 ( i ,( name ? name -> Sup . len : 0 ) - 1 ); }
c = name -> data [ i ];
switch ((( NU8 )( c ))) {
case 95 :
{
nimln_ ( 68 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
{
NimStringDesc * T21_ ;
tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA * T22_ ;
if ( ! prevWasUnderscore ) goto LA19_ ;
nimln_ ( 69 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
nimln_ ( 70 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T21_ = NIM_NIL ;
T21_ = nsuFormatSingleElem ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_6 ), name );
nimln_ ( 69 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T22_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T22_ = validationError__nimblepkgZpackageparser_37 ( T21_ , NIM_TRUE , (( NimStringDesc * ) NIM_NIL ), NIM_FALSE );
2022-09-19 09:55:15 +03:00
raiseExceptionEx (( Exception * ) T22_ , "ValidationError" , "validatePackageName" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" , 69 );
}
LA19_ : ;
nimln_ ( 71 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
prevWasUnderscore = NIM_TRUE ;
}
break ;
case 0 ... 47 :
case 58 ... 64 :
case 91 ... 94 :
case 96 :
case 123 ... 255 :
{
tyArray__Re75IspeoxXy2oCZHwcRrA T24_ ;
NimStringDesc * T25_ ;
tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA * T26_ ;
nimln_ ( 73 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
nimln_ ( 74 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
nimZeroMem (( void * ) T24_ , sizeof ( tyArray__Re75IspeoxXy2oCZHwcRrA ));
T24_ [ 0 ] = copyString ( name );
T24_ [ 1 ] = nimCharToStr ( c );
T25_ = NIM_NIL ;
T25_ = nsuFormatOpenArray ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_7 ), T24_ , 2 );
nimln_ ( 73 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T26_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T26_ = validationError__nimblepkgZpackageparser_37 ( T25_ , NIM_TRUE , (( NimStringDesc * ) NIM_NIL ), NIM_FALSE );
2022-09-19 09:55:15 +03:00
raiseExceptionEx (( Exception * ) T26_ , "ValidationError" , "validatePackageName" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" , 73 );
}
break ;
default :
{
nimln_ ( 77 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
prevWasUnderscore = NIM_FALSE ;
}
break ;
}
2022-12-25 14:07:15 +02:00
nimln_ ( 257 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( i , (( NI ) 1 ), & TM__muBV8YgEKfo2AfEEUt8x1A_8 )) { raiseOverflow (); };
i = ( NI )( TM__muBV8YgEKfo2AfEEUt8x1A_8 );
2022-12-25 14:07:15 +02:00
nimln_ ( 258 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! ((( name ? name -> Sup . len : 0 ) == L ))) goto LA30_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_9 ));
2022-09-19 09:55:15 +03:00
}
LA30_ : ;
} LA15 : ;
}
}
nimln_ ( 79 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
{
NIM_BOOL T34_ ;
NimStringDesc * T37_ ;
NimStringDesc * T38_ ;
tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA * T39_ ;
T34_ = ( NIM_BOOL ) 0 ;
T34_ = nsuEndsWith ( name , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_10 ));
if ( ! T34_ ) goto LA35_ ;
nimln_ ( 80 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T37_ = NIM_NIL ;
nimln_ ( 81 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T38_ = NIM_NIL ;
T38_ = nsuFormatSingleElem ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_12 ), name );
T37_ = rawNewString (( T38_ ? T38_ -> Sup . len : 0 ) + 43 );
appendString ( T37_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_11 ));
appendString ( T37_ , T38_ );
nimln_ ( 80 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T39_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T39_ = validationError__nimblepkgZpackageparser_37 ( T37_ , NIM_FALSE , (( NimStringDesc * ) NIM_NIL ), NIM_FALSE );
2022-09-19 09:55:15 +03:00
raiseExceptionEx (( Exception * ) T39_ , "ValidationError" , "validatePackageName" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" , 80 );
}
LA35_ : ;
nimln_ ( 82 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
{
NimStringDesc * T42_ ;
NIM_BOOL T43_ ;
NimStringDesc * T46_ ;
tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA * T47_ ;
T42_ = NIM_NIL ;
T42_ = nsuToUpperAsciiStr ( name );
T43_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T43_ = contains__stdZenumutils_43 ( reservedNames__nimblepkgZpackageparser_27 , 22 , T42_ );
2022-09-19 09:55:15 +03:00
if ( ! T43_ ) goto LA44_ ;
nimln_ ( 83 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
nimln_ ( 84 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T46_ = NIM_NIL ;
T46_ = nsuFormatSingleElem ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_37 ), name );
nimln_ ( 83 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T47_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T47_ = validationError__nimblepkgZpackageparser_37 ( T46_ , NIM_FALSE , (( NimStringDesc * ) NIM_NIL ), NIM_FALSE );
2022-09-19 09:55:15 +03:00
raiseExceptionEx (( Exception * ) T47_ , "ValidationError" , "validatePackageName" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" , 83 );
}
LA44_ : ;
} BeforeRet_ : ;
popFrame ();
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( void , apply__nimblepkgZpackageparser_326 )( NimStringDesc ** s , NI sLen_0 , tyProc__lWbLMD4wkOc7GW4uYJcnZA op ) {
nimfr_ ( "apply" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim" );
2022-09-19 09:55:15 +03:00
{
NI i ;
NI colontmp_ ;
NI i_2 ;
i = ( NI ) 0 ;
colontmp_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 406 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim" );
2022-09-19 09:55:15 +03:00
colontmp_ = sLen_0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 119 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
i_2 = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 120 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__muBV8YgEKfo2AfEEUt8x1A_66 ;
if ( ! ( i_2 < colontmp_ )) goto LA3 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 406 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim" );
2022-09-19 09:55:15 +03:00
i = i_2 ;
if ( i < 0 || i >= sLen_0 ){ raiseIndexError2 ( i , sLen_0 - 1 ); }
op . ClE_0 ? op . ClP_0 (( & s [ i ]), op . ClE_0 ) : (( TM__muBV8YgEKfo2AfEEUt8x1A_65 )( op . ClP_0 ))(( & s [ i ]));
2022-12-25 14:07:15 +02:00
nimln_ ( 122 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( i_2 , (( NI ) 1 ), & TM__muBV8YgEKfo2AfEEUt8x1A_66 )) { raiseOverflow (); };
i_2 = ( NI )( TM__muBV8YgEKfo2AfEEUt8x1A_66 );
} LA3 : ;
}
}
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , colonanonymous___nimblepkgZpackageparser_323 )( NimStringDesc ** x ) {
2022-09-19 09:55:15 +03:00
nimfr_ ( ":anonymous" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
nimln_ ( 205 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
unsureAsgnRef (( void ** ) ( & ( * x )), nsuStrip (( * x ), NIM_TRUE , NIM_TRUE , TM__muBV8YgEKfo2AfEEUt8x1A_67 ));
popFrame ();
}
static N_INLINE ( NI , minuspercent___system_716 )( NI x , NI y ) {
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "-%" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 414 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim" );
nimln_ ( 418 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) (( NU )(( NU64 )((( NU ) ( x ))) - ( NU64 )((( NU ) ( y ))))));
popFrame ();
return result ;
}
static N_INLINE ( NIM_BOOL , ltpercent___system_1005 )( NI x , NI y ) {
NIM_BOOL result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "<%" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 186 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim" );
nimln_ ( 188 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim" );
2022-09-19 09:55:15 +03:00
result = (( NU64 )((( NU ) ( x ))) < ( NU64 )((( NU ) ( y ))));
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( void , rtlAddZCT__system_5342 )( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * c ) {
nimfr_ ( "rtlAddZCT" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
nimln_ ( 243 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
addZCT__system_5293 (( & gch__system_5246 . zct ), c );
2022-09-19 09:55:15 +03:00
popFrame ();
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( void , decRef__system_5344 )( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * c ) {
nimfr_ ( "decRef" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
nimln_ ( 248 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
( * c ). refcount = minuspercent___system_716 (( * c ). refcount , (( NI ) 8 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 249 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T3_ ;
T3_ = ( NIM_BOOL ) 0 ;
T3_ = ltpercent___system_1005 (( * c ). refcount , (( NI ) 8 ));
if ( ! T3_ ) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 250 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
rtlAddZCT__system_5342 ( c );
2022-09-19 09:55:15 +03:00
}
LA4_ : ;
popFrame ();
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * , usrToCell__system_5299 )( void * usr ) {
2022-09-19 09:55:15 +03:00
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * result ;
NI T1_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "usrToCell" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
result = ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 177 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
T1_ = ( NI ) 0 ;
T1_ = minuspercent___system_716 ((( NI ) ( ptrdiff_t ) ( usr )), (( NI ) 16 ));
result = (( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * ) ( T1_ ));
popFrame ();
return result ;
}
static N_INLINE ( void , nimGCunrefNoCycle )( void * p ) {
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * T1_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "nimGCunrefNoCycle" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
nimln_ ( 276 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
T1_ = ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * ) 0 ;
2022-12-25 14:07:15 +02:00
T1_ = usrToCell__system_5299 ( p );
decRef__system_5344 ( T1_ );
2022-09-19 09:55:15 +03:00
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * , multiSplit__nimblepkgZpackageparser_320 )( NimStringDesc * s ) {
2022-09-19 09:55:15 +03:00
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * result ;
tyProc__lWbLMD4wkOc7GW4uYJcnZA T1_ ;
nimfr_ ( "multiSplit" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
{ result = NIM_NIL ;
nimln_ ( 204 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
result = nsuSplitCharSet ( s , TM__muBV8YgEKfo2AfEEUt8x1A_64 , (( NI ) - 1 ));
nimln_ ( 205 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
nimZeroMem (( void * )( & T1_ ), sizeof ( tyProc__lWbLMD4wkOc7GW4uYJcnZA ));
2022-12-25 14:07:15 +02:00
T1_ . ClP_0 = (( TM__muBV8YgEKfo2AfEEUt8x1A_68 ) ( colonanonymous___nimblepkgZpackageparser_323 )); T1_ . ClE_0 = NIM_NIL ;
apply__nimblepkgZpackageparser_326 (( result ) ? ( result -> data ) : NIM_NIL , ( result ? result -> Sup . len : 0 ), T1_ );
2022-09-19 09:55:15 +03:00
{
NI i ;
NI colontmp_ ;
NI T3_ ;
NI TM__muBV8YgEKfo2AfEEUt8x1A_69 ;
NI res ;
i = ( NI ) 0 ;
colontmp_ = ( NI ) 0 ;
nimln_ ( 206 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T3_ = ( result ? result -> Sup . len : 0 );
if ( nimSubInt ( T3_ , (( NI ) 1 ), & TM__muBV8YgEKfo2AfEEUt8x1A_69 )) { raiseOverflow (); };
colontmp_ = ( NI )( TM__muBV8YgEKfo2AfEEUt8x1A_69 );
2022-12-25 14:07:15 +02:00
nimln_ ( 33 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
res = colontmp_ ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 34 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__muBV8YgEKfo2AfEEUt8x1A_70 ;
if ( ! ((( NI ) 0 ) <= res )) goto LA5 ;
nimln_ ( 206 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
i = res ;
{
nimln_ ( 207 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
if ( i < 0 || i >= ( result ? result -> Sup . len : 0 )){ raiseIndexError2 ( i ,( result ? result -> Sup . len : 0 ) - 1 ); }
if ( ! (( result -> data [ i ] ? result -> data [ i ] -> Sup . len : 0 ) < (( NI ) 1 ))) goto LA8_ ;
nimln_ ( 208 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
if (( i ) < (( NI ) 0 ) || ( i ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( i , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
2022-12-25 14:07:15 +02:00
del__nimblepkgZpackageparser_348 (( & result ), (( NI ) ( i )));
2022-09-19 09:55:15 +03:00
}
LA8_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 36 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
if ( nimSubInt ( res , (( NI ) 1 ), & TM__muBV8YgEKfo2AfEEUt8x1A_70 )) { raiseOverflow (); };
res = ( NI )( TM__muBV8YgEKfo2AfEEUt8x1A_70 );
} LA5 : ;
}
}
nimln_ ( 210 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
{
NI T12_ ;
T12_ = ( result ? result -> Sup . len : 0 );
if ( ! ( T12_ < (( NI ) 1 ))) goto LA13_ ;
nimln_ ( 211 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
{
NimStringDesc * T17_ ;
NimStringDesc * T20_ ;
T17_ = NIM_NIL ;
T17_ = nsuStrip ( s , NIM_TRUE , NIM_TRUE , TM__muBV8YgEKfo2AfEEUt8x1A_67 );
if ( !! ((( T17_ ? T17_ -> Sup . len : 0 ) == (( NI ) 0 )))) goto LA18_ ;
nimln_ ( 212 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
result = ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * ) newSeq (( & NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_ ), 1 );
T20_ = NIM_NIL ;
T20_ = result -> data [ 0 ]; result -> data [ 0 ] = copyStringRC1 ( s );
if ( T20_ ) nimGCunrefNoCycle ( T20_ );
goto BeforeRet_ ;
}
goto LA15_ ;
LA18_ : ;
{
nimln_ ( 214 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
result = NIM_NIL ;
goto BeforeRet_ ;
}
LA15_ : ;
}
LA13_ : ;
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( NI , find__pureZos_658 )( NIM_CHAR * a , NI aLen_0 , NIM_CHAR item ) {
2022-09-19 09:55:15 +03:00
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "find" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1837 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) 0 );
{
NIM_CHAR i ;
NI i_2 ;
i = ( NIM_CHAR ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 18 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
i_2 = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 19 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__muBV8YgEKfo2AfEEUt8x1A_71 ;
NI TM__muBV8YgEKfo2AfEEUt8x1A_72 ;
if ( ! ( i_2 < aLen_0 )) goto LA3 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1838 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
if ( i_2 < 0 || i_2 >= aLen_0 ){ raiseIndexError2 ( i_2 , aLen_0 - 1 ); }
i = a [ i_2 ];
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1839 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
if ( ! (( NU8 )( i ) == ( NU8 )( item ))) goto LA6_ ;
goto BeforeRet_ ;
}
LA6_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1838 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( result , (( NI ) 1 ), & TM__muBV8YgEKfo2AfEEUt8x1A_71 )) { raiseOverflow (); };
result = ( NI )( TM__muBV8YgEKfo2AfEEUt8x1A_71 );
2022-12-25 14:07:15 +02:00
nimln_ ( 21 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( i_2 , (( NI ) 1 ), & TM__muBV8YgEKfo2AfEEUt8x1A_72 )) { raiseOverflow (); };
i_2 = ( NI )( TM__muBV8YgEKfo2AfEEUt8x1A_72 );
} LA3 : ;
}
}
2022-12-25 14:07:15 +02:00
nimln_ ( 1841 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) - 1 );
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( NIM_BOOL , contains__pureZos_653 )( NIM_CHAR * a , NI aLen_0 , NIM_CHAR item ) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result ;
NI T1_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "contains" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1855 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
T1_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T1_ = find__pureZos_658 ( a , aLen_0 , item );
2022-09-19 09:55:15 +03:00
result = ((( NI ) 0 ) <= T1_ );
goto BeforeRet_ ;
} BeforeRet_ : ;
popFrame ();
return result ;
}
static N_INLINE ( NI , pluspercent___system_696 )( NI x , NI y ) {
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "+%" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 403 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim" );
nimln_ ( 407 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) (( NU )(( NU64 )((( NU ) ( x ))) + ( NU64 )((( NU ) ( y ))))));
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( void , incRef__system_5337 )( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * c ) {
nimfr_ ( "incRef" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
nimln_ ( 231 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
( * c ). refcount = pluspercent___system_696 (( * c ). refcount , (( NI ) 8 ));
popFrame ();
}
static N_INLINE ( void , asgnRef )( void ** dest , void * src ) {
2022-12-25 14:07:15 +02:00
nimfr_ ( "asgnRef" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
nimln_ ( 286 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
{
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * T5_ ;
if ( !! (( src == NIM_NIL ))) goto LA3_ ;
T5_ = ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * ) 0 ;
2022-12-25 14:07:15 +02:00
T5_ = usrToCell__system_5299 ( src );
incRef__system_5337 ( T5_ );
2022-09-19 09:55:15 +03:00
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 287 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
{
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * T10_ ;
if ( !! ((( * dest ) == NIM_NIL ))) goto LA8_ ;
T10_ = ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * ) 0 ;
2022-12-25 14:07:15 +02:00
T10_ = usrToCell__system_5299 (( * dest ));
decRef__system_5344 ( T10_ );
2022-09-19 09:55:15 +03:00
}
LA8_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 288 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
( * dest ) = src ;
popFrame ();
}
static N_INLINE ( void , popSafePoint )( void ) {
2022-12-25 14:07:15 +02:00
excHandler__system_2565 = ( * excHandler__system_2565 ). prev ;
2022-09-19 09:55:15 +03:00
}
static N_INLINE ( TFrame * , getFrame )( void ) {
TFrame * result ;
result = ( TFrame * ) 0 ;
2022-12-25 14:07:15 +02:00
result = framePtr__system_2564 ;
2022-09-19 09:55:15 +03:00
return result ;
}
static N_INLINE ( void , setFrame )( TFrame * s ) {
2022-12-25 14:07:15 +02:00
framePtr__system_2564 = s ;
2022-09-19 09:55:15 +03:00
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , readPackageInfoFromNimble__nimblepkgZpackageparser_389 )( NimStringDesc * path , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * result ) {
2022-09-19 09:55:15 +03:00
tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ * fs ;
TFrame * _nimCurFrame ;
nimfr_ ( "readPackageInfoFromNimble" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
_nimCurFrame = getFrame ();
nimln_ ( 217 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-12-25 14:07:15 +02:00
fs = newFileStream__pureZstreams_866 ( path , (( tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg ) 0 ), (( NI ) - 1 ));
2022-09-19 09:55:15 +03:00
nimln_ ( 218 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
{
tyObject_CfgParser__r3Jw8HBNj9b667nxe8vVd9bw p ;
TSafePoint TM__muBV8YgEKfo2AfEEUt8x1A_39 ;
NimStringDesc * currentSection ;
if ( !! (( fs == (( tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ * ) NIM_NIL )))) goto LA3_ ;
nimZeroMem (( void * )( & p ), sizeof ( tyObject_CfgParser__r3Jw8HBNj9b667nxe8vVd9bw ));
p . Sup . Sup . m_type = ( & NTIcfgparser__r3Jw8HBNj9b667nxe8vVd9bw_ );
nimln_ ( 220 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
npcopen (( & p ), ( * (( tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ ** ) ( & ( fs )))), path , (( NI ) 0 ));
nimln_ ( 221 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
pushSafePoint ( & TM__muBV8YgEKfo2AfEEUt8x1A_39 );
TM__muBV8YgEKfo2AfEEUt8x1A_39 . status = setjmp ( TM__muBV8YgEKfo2AfEEUt8x1A_39 . context );
if ( TM__muBV8YgEKfo2AfEEUt8x1A_39 . status == 0 ) {
nimln_ ( 222 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
currentSection = (( NimStringDesc * ) NIM_NIL );
{
nimln_ ( 223 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
while ( 1 ) {
tyObject_CfgEvent__9blb2N9brhIlBVapT72kwOHg ev ;
nimZeroMem (( void * )( & ev ), sizeof ( tyObject_CfgEvent__9blb2N9brhIlBVapT72kwOHg ));
ev . Sup . m_type = ( & NTIcfgevent__9blb2N9brhIlBVapT72kwOHg_ );
nimln_ ( 224 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
npcnext (( & p ), ( & ev ));
nimln_ ( 225 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
switch ( ev . kind ) {
case (( tyEnum_CfgEventKind__f0xwqI11H3rviaTXvjDJug ) 0 ) :
{
nimln_ ( 227 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
goto LA5 ;
}
break ;
case (( tyEnum_CfgEventKind__f0xwqI11H3rviaTXvjDJug ) 1 ) :
{
nimln_ ( 229 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
if ( ! ((( 2 & (( NU8 ) 1 << (( NU )( ev . kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_40 ), reprDiscriminant ((( NI ) ev . kind ) + ( NI ) IL64 ( 0 ), ( & NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_ ))); }
currentSection = copyString ( ev . _kind_2 . section );
}
break ;
case (( tyEnum_CfgEventKind__f0xwqI11H3rviaTXvjDJug ) 2 ) :
{
NimStringDesc * T10_ ;
nimln_ ( 231 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T10_ = NIM_NIL ;
T10_ = nsuNormalize ( currentSection );
if ( eqStrings ( T10_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_41 ))) goto LA11_ ;
if ( eqStrings ( T10_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_42 ))) goto LA12_ ;
if ( eqStrings ( T10_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_43 ))) goto LA12_ ;
goto LA13_ ;
LA11_ : ;
{
NimStringDesc * T16_ ;
nimln_ ( 233 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
if ( ! ((( 12 & (( NU8 ) 1 << (( NU )( ev . kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_44 ), reprDiscriminant ((( NI ) ev . kind ) + ( NI ) IL64 ( 0 ), ( & NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_ ))); }
T16_ = NIM_NIL ;
T16_ = nsuNormalize ( ev . _kind_3 . key );
switch ( hashString ( T16_ ) & 31 ) {
case 0 :
if ( eqStrings ( T16_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_50 ))) goto LA22_ ;
break ;
case 2 :
if ( eqStrings ( T16_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_58 ))) goto LA30_ ;
break ;
case 3 :
if ( eqStrings ( T16_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_62 ))) goto LA34_ ;
break ;
case 4 :
if ( eqStrings ( T16_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_60 ))) goto LA32_ ;
break ;
case 6 :
if ( eqStrings ( T16_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_46 ))) goto LA18_ ;
if ( eqStrings ( T16_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_51 ))) goto LA23_ ;
break ;
case 7 :
if ( eqStrings ( T16_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_56 ))) goto LA28_ ;
break ;
case 10 :
if ( eqStrings ( T16_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_54 ))) goto LA26_ ;
if ( eqStrings ( T16_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_55 ))) goto LA27_ ;
break ;
case 12 :
if ( eqStrings ( T16_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_52 ))) goto LA24_ ;
break ;
case 15 :
if ( eqStrings ( T16_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_57 ))) goto LA29_ ;
break ;
case 17 :
if ( eqStrings ( T16_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_59 ))) goto LA31_ ;
break ;
case 20 :
if ( eqStrings ( T16_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_45 ))) goto LA17_ ;
if ( eqStrings ( T16_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_61 ))) goto LA33_ ;
break ;
case 24 :
if ( eqStrings ( T16_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_47 ))) goto LA19_ ;
break ;
case 25 :
if ( eqStrings ( T16_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_49 ))) goto LA21_ ;
break ;
case 28 :
if ( eqStrings ( T16_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_48 ))) goto LA20_ ;
break ;
case 31 :
if ( eqStrings ( T16_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_53 ))) goto LA25_ ;
break ;
}
goto LA35_ ;
LA17_ : ;
{
nimln_ ( 234 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
if ( ! ((( 12 & (( NU8 ) 1 << (( NU )( ev . kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_63 ), reprDiscriminant ((( NI ) ev . kind ) + ( NI ) IL64 ( 0 ), ( & NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_ ))); }
unsureAsgnRef (( void ** ) ( & ( * result ). basicInfo . Field0 ), copyString ( ev . _kind_3 . value ));
}
goto LA36_ ;
LA18_ : ;
{
nimln_ ( 235 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
if ( ! ((( 12 & (( NU8 ) 1 << (( NU )( ev . kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_63 ), reprDiscriminant ((( NI ) ev . kind ) + ( NI ) IL64 ( 0 ), ( & NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_ ))); }
newVersion__nimblepkgZversion_81 ( ev . _kind_3 . value , ( & ( * result ). basicInfo . Field1 ));
}
goto LA36_ ;
LA19_ : ;
{
nimln_ ( 236 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
if ( ! ((( 12 & (( NU8 ) 1 << (( NU )( ev . kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_63 ), reprDiscriminant ((( NI ) ev . kind ) + ( NI ) IL64 ( 0 ), ( & NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_ ))); }
unsureAsgnRef (( void ** ) ( & ( * result ). author ), copyString ( ev . _kind_3 . value ));
}
goto LA36_ ;
LA20_ : ;
{
nimln_ ( 237 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
if ( ! ((( 12 & (( NU8 ) 1 << (( NU )( ev . kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_63 ), reprDiscriminant ((( NI ) ev . kind ) + ( NI ) IL64 ( 0 ), ( & NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_ ))); }
unsureAsgnRef (( void ** ) ( & ( * result ). description ), copyString ( ev . _kind_3 . value ));
}
goto LA36_ ;
LA21_ : ;
{
nimln_ ( 238 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
if ( ! ((( 12 & (( NU8 ) 1 << (( NU )( ev . kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_63 ), reprDiscriminant ((( NI ) ev . kind ) + ( NI ) IL64 ( 0 ), ( & NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_ ))); }
unsureAsgnRef (( void ** ) ( & ( * result ). license ), copyString ( ev . _kind_3 . value ));
}
goto LA36_ ;
LA22_ : ;
{
nimln_ ( 239 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
if ( ! ((( 12 & (( NU8 ) 1 << (( NU )( ev . kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_63 ), reprDiscriminant ((( NI ) ev . kind ) + ( NI ) IL64 ( 0 ), ( & NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_ ))); }
unsureAsgnRef (( void ** ) ( & ( * result ). srcDir ), copyString ( ev . _kind_3 . value ));
}
goto LA36_ ;
LA23_ : ;
{
nimln_ ( 240 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
if ( ! ((( 12 & (( NU8 ) 1 << (( NU )( ev . kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_63 ), reprDiscriminant ((( NI ) ev . kind ) + ( NI ) IL64 ( 0 ), ( & NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_ ))); }
unsureAsgnRef (( void ** ) ( & ( * result ). binDir ), copyString ( ev . _kind_3 . value ));
}
goto LA36_ ;
LA24_ : ;
{
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * T45_ ;
nimln_ ( 242 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
if ( ! ((( 12 & (( NU8 ) 1 << (( NU )( ev . kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_63 ), reprDiscriminant ((( NI ) ev . kind ) + ( NI ) IL64 ( 0 ), ( & NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_ ))); }
T45_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T45_ = multiSplit__nimblepkgZpackageparser_320 ( ev . _kind_3 . value );
add__nimblepkgZpackageparser_400 (( & ( * result ). skipDirs ), ( T45_ ) ? ( T45_ -> data ) : NIM_NIL , ( T45_ ? T45_ -> Sup . len : 0 ));
2022-09-19 09:55:15 +03:00
}
goto LA36_ ;
LA25_ : ;
{
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * T47_ ;
nimln_ ( 244 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
if ( ! ((( 12 & (( NU8 ) 1 << (( NU )( ev . kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_63 ), reprDiscriminant ((( NI ) ev . kind ) + ( NI ) IL64 ( 0 ), ( & NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_ ))); }
T47_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T47_ = multiSplit__nimblepkgZpackageparser_320 ( ev . _kind_3 . value );
add__nimblepkgZpackageparser_400 (( & ( * result ). skipFiles ), ( T47_ ) ? ( T47_ -> data ) : NIM_NIL , ( T47_ ? T47_ -> Sup . len : 0 ));
2022-09-19 09:55:15 +03:00
}
goto LA36_ ;
LA26_ : ;
{
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * T49_ ;
nimln_ ( 246 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
if ( ! ((( 12 & (( NU8 ) 1 << (( NU )( ev . kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_63 ), reprDiscriminant ((( NI ) ev . kind ) + ( NI ) IL64 ( 0 ), ( & NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_ ))); }
T49_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T49_ = multiSplit__nimblepkgZpackageparser_320 ( ev . _kind_3 . value );
add__nimblepkgZpackageparser_400 (( & ( * result ). skipExt ), ( T49_ ) ? ( T49_ -> data ) : NIM_NIL , ( T49_ ? T49_ -> Sup . len : 0 ));
2022-09-19 09:55:15 +03:00
}
goto LA36_ ;
LA27_ : ;
{
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * T51_ ;
nimln_ ( 248 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
if ( ! ((( 12 & (( NU8 ) 1 << (( NU )( ev . kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_63 ), reprDiscriminant ((( NI ) ev . kind ) + ( NI ) IL64 ( 0 ), ( & NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_ ))); }
T51_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T51_ = multiSplit__nimblepkgZpackageparser_320 ( ev . _kind_3 . value );
add__nimblepkgZpackageparser_400 (( & ( * result ). installDirs ), ( T51_ ) ? ( T51_ -> data ) : NIM_NIL , ( T51_ ? T51_ -> Sup . len : 0 ));
2022-09-19 09:55:15 +03:00
}
goto LA36_ ;
LA28_ : ;
{
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * T53_ ;
nimln_ ( 250 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
if ( ! ((( 12 & (( NU8 ) 1 << (( NU )( ev . kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_63 ), reprDiscriminant ((( NI ) ev . kind ) + ( NI ) IL64 ( 0 ), ( & NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_ ))); }
T53_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T53_ = multiSplit__nimblepkgZpackageparser_320 ( ev . _kind_3 . value );
add__nimblepkgZpackageparser_400 (( & ( * result ). installFiles ), ( T53_ ) ? ( T53_ -> data ) : NIM_NIL , ( T53_ ? T53_ -> Sup . len : 0 ));
2022-09-19 09:55:15 +03:00
}
goto LA36_ ;
LA29_ : ;
{
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * T55_ ;
nimln_ ( 252 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
if ( ! ((( 12 & (( NU8 ) 1 << (( NU )( ev . kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_63 ), reprDiscriminant ((( NI ) ev . kind ) + ( NI ) IL64 ( 0 ), ( & NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_ ))); }
T55_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T55_ = multiSplit__nimblepkgZpackageparser_320 ( ev . _kind_3 . value );
add__nimblepkgZpackageparser_400 (( & ( * result ). installExt ), ( T55_ ) ? ( T55_ -> data ) : NIM_NIL , ( T55_ ? T55_ -> Sup . len : 0 ));
2022-09-19 09:55:15 +03:00
}
goto LA36_ ;
LA30_ : ;
{
{
NimStringDesc ** i ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * colontmp_ ;
NI i_2 ;
NI L ;
NI T58_ ;
i = ( NimStringDesc ** ) 0 ;
colontmp_ = NIM_NIL ;
nimln_ ( 254 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
if ( ! ((( 12 & (( NU8 ) 1 << (( NU )( ev . kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_63 ), reprDiscriminant ((( NI ) ev . kind ) + ( NI ) IL64 ( 0 ), ( & NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_ ))); }
2022-12-25 14:07:15 +02:00
colontmp_ = multiSplit__nimblepkgZpackageparser_320 ( ev . _kind_3 . value );
nimln_ ( 235 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
i_2 = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 236 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
T58_ = ( colontmp_ ? colontmp_ -> Sup . len : 0 );
L = T58_ ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 237 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
tyTuple__UV3llMMYFckfui8YMBuUZA T61_ ;
NimStringDesc * src ;
NimStringDesc * bin ;
NI TM__muBV8YgEKfo2AfEEUt8x1A_77 ;
if ( ! ( i_2 < L )) goto LA60 ;
nimln_ ( 254 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
if ( i_2 < 0 || i_2 >= ( colontmp_ ? colontmp_ -> Sup . len : 0 )){ raiseIndexError2 ( i_2 ,( colontmp_ ? colontmp_ -> Sup . len : 0 ) - 1 ); }
i = ( & colontmp_ -> data [ i_2 ]);
nimln_ ( 255 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
nimZeroMem (( void * )( & T61_ ), sizeof ( tyTuple__UV3llMMYFckfui8YMBuUZA ));
{
NIM_BOOL T64_ ;
T64_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T64_ = contains__pureZos_653 ((( * i )) ? (( * i ) -> data ) : NIM_NIL , (( * i ) ? ( * i ) -> Sup . len : 0 ), 61 );
2022-09-19 09:55:15 +03:00
if ( !! ( T64_ )) goto LA65_ ;
T61_ . Field0 = copyString (( * i ));
T61_ . Field1 = copyString (( * i ));
}
goto LA62_ ;
LA65_ : ;
{
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * spl ;
nimln_ ( 256 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
spl = nsuSplitChar (( * i ), 61 , (( NI ) 1 ));
if ((( NI ) 0 ) < 0 || (( NI ) 0 ) >= ( spl ? spl -> Sup . len : 0 )){ raiseIndexError2 ((( NI ) 0 ),( spl ? spl -> Sup . len : 0 ) - 1 ); }
T61_ . Field0 = copyString ( spl -> data [(( NI ) 0 )]);
if ((( NI ) 1 ) < 0 || (( NI ) 1 ) >= ( spl ? spl -> Sup . len : 0 )){ raiseIndexError2 ((( NI ) 1 ),( spl ? spl -> Sup . len : 0 ) - 1 ); }
T61_ . Field1 = copyString ( spl -> data [(( NI ) 1 )]);
}
LA62_ : ;
src = NIM_NIL ;
src = copyString ( T61_ . Field0 );
bin = NIM_NIL ;
bin = copyString ( T61_ . Field1 );
nimln_ ( 254 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
{
tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T70_ ;
NimStringDesc * T73_ ;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ * T74_ ;
nimln_ ( 258 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
nimZeroMem (( void * )( & T70_ ), sizeof ( tyTuple__7q7q3E6Oj24ZNVJb9aonhAg ));
nossplitFile ( src , ( & T70_ ));
if ( ! eqStrings ( T70_ . Field2 , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_73 ))) goto LA71_ ;
nimln_ ( 259 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T73_ = NIM_NIL ;
T73_ = rawNewString (( src ? src -> Sup . len : 0 ) + 41 );
appendString ( T73_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_74 ));
appendString ( T73_ , src );
T74_ = NIM_NIL ;
T74_ = nimbleError__nimblepkgZcommon_26 ( T73_ , (( NimStringDesc * ) NIM_NIL ), (( tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA * ) NIM_NIL ));
raiseExceptionEx (( Exception * ) T74_ , "NimbleError" , "readPackageInfoFromNimble" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" , 259 );
}
LA71_ : ;
nimln_ ( 254 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
{
nimln_ ( 260 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
if ( ! eqStrings (( * result ). backend , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_75 ))) goto LA77_ ;
nimln_ ( 261 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
bin = nosaddFileExt ( bin , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_76 ));
}
goto LA75_ ;
LA77_ : ;
{
nimln_ ( 263 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
bin = nosaddFileExt ( bin , (( NimStringDesc * ) NIM_NIL ));
}
LA75_ : ;
nimln_ ( 254 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-12-25 14:07:15 +02:00
X5BX5Deq___nimblepkgZpackageparser_494 (( & ( * result ). bin ), bin , src );
nimln_ ( 239 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( i_2 , (( NI ) 1 ), & TM__muBV8YgEKfo2AfEEUt8x1A_77 )) { raiseOverflow (); };
i_2 = ( NI )( TM__muBV8YgEKfo2AfEEUt8x1A_77 );
2022-12-25 14:07:15 +02:00
nimln_ ( 240 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
{
NI T82_ ;
T82_ = ( colontmp_ ? colontmp_ -> Sup . len : 0 );
if ( !! (( T82_ == L ))) goto LA83_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_78 ));
2022-09-19 09:55:15 +03:00
}
LA83_ : ;
} LA60 : ;
}
}
}
goto LA36_ ;
LA31_ : ;
{
NimStringDesc * T86_ ;
nimln_ ( 266 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
if ( ! ((( 12 & (( NU8 ) 1 << (( NU )( ev . kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_63 ), reprDiscriminant ((( NI ) ev . kind ) + ( NI ) IL64 ( 0 ), ( & NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_ ))); }
unsureAsgnRef (( void ** ) ( & ( * result ). backend ), nsuToLowerAsciiStr ( ev . _kind_3 . value ));
nimln_ ( 267 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T86_ = NIM_NIL ;
T86_ = nsuNormalize (( * result ). backend );
if ( eqStrings ( T86_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_79 ))) goto LA87_ ;
goto LA88_ ;
LA87_ : ;
{
nimln_ ( 268 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
unsureAsgnRef (( void ** ) ( & ( * result ). backend ), copyString ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_75 )));
}
goto LA89_ ;
LA88_ : ;
{
}
LA89_ : ;
}
goto LA36_ ;
LA32_ : ;
{
{
NimStringDesc ** i_3 ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * colontmp__2 ;
NI i_4 ;
NI L_2 ;
NI T94_ ;
i_3 = ( NimStringDesc ** ) 0 ;
colontmp__2 = NIM_NIL ;
nimln_ ( 271 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
if ( ! ((( 12 & (( NU8 ) 1 << (( NU )( ev . kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_63 ), reprDiscriminant ((( NI ) ev . kind ) + ( NI ) IL64 ( 0 ), ( & NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_ ))); }
2022-12-25 14:07:15 +02:00
colontmp__2 = multiSplit__nimblepkgZpackageparser_320 ( ev . _kind_3 . value );
nimln_ ( 235 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
i_4 = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 236 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
T94_ = ( colontmp__2 ? colontmp__2 -> Sup . len : 0 );
L_2 = T94_ ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 237 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NimStringDesc * T97_ ;
NI TM__muBV8YgEKfo2AfEEUt8x1A_80 ;
if ( ! ( i_4 < L_2 )) goto LA96 ;
nimln_ ( 271 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
if ( i_4 < 0 || i_4 >= ( colontmp__2 ? colontmp__2 -> Sup . len : 0 )){ raiseIndexError2 ( i_4 ,( colontmp__2 ? colontmp__2 -> Sup . len : 0 ) - 1 ); }
i_3 = ( & colontmp__2 -> data [ i_4 ]);
T97_ = NIM_NIL ;
T97_ = nsuNormalize (( * i_3 ));
2022-12-25 14:07:15 +02:00
incl__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2527 (( & ( * result ). nimbleTasks ), T97_ );
nimln_ ( 239 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( i_4 , (( NI ) 1 ), & TM__muBV8YgEKfo2AfEEUt8x1A_80 )) { raiseOverflow (); };
i_4 = ( NI )( TM__muBV8YgEKfo2AfEEUt8x1A_80 );
2022-12-25 14:07:15 +02:00
nimln_ ( 240 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
{
NI T100_ ;
T100_ = ( colontmp__2 ? colontmp__2 -> Sup . len : 0 );
if ( !! (( T100_ == L_2 ))) goto LA101_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_78 ));
2022-09-19 09:55:15 +03:00
}
LA101_ : ;
} LA96 : ;
}
}
}
goto LA36_ ;
LA33_ : ;
{
{
NimStringDesc ** i_5 ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * colontmp__3 ;
NI i_6 ;
NI L_3 ;
NI T105_ ;
i_5 = ( NimStringDesc ** ) 0 ;
colontmp__3 = NIM_NIL ;
nimln_ ( 274 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
if ( ! ((( 12 & (( NU8 ) 1 << (( NU )( ev . kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_63 ), reprDiscriminant ((( NI ) ev . kind ) + ( NI ) IL64 ( 0 ), ( & NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_ ))); }
2022-12-25 14:07:15 +02:00
colontmp__3 = multiSplit__nimblepkgZpackageparser_320 ( ev . _kind_3 . value );
nimln_ ( 235 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
i_6 = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 236 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
T105_ = ( colontmp__3 ? colontmp__3 -> Sup . len : 0 );
L_3 = T105_ ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 237 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NimStringDesc * T108_ ;
NI TM__muBV8YgEKfo2AfEEUt8x1A_81 ;
if ( ! ( i_6 < L_3 )) goto LA107 ;
nimln_ ( 274 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
if ( i_6 < 0 || i_6 >= ( colontmp__3 ? colontmp__3 -> Sup . len : 0 )){ raiseIndexError2 ( i_6 ,( colontmp__3 ? colontmp__3 -> Sup . len : 0 ) - 1 ); }
i_5 = ( & colontmp__3 -> data [ i_6 ]);
T108_ = NIM_NIL ;
T108_ = nsuNormalize (( * i_5 ));
2022-12-25 14:07:15 +02:00
incl__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2527 (( & ( * result ). preHooks ), T108_ );
nimln_ ( 239 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( i_6 , (( NI ) 1 ), & TM__muBV8YgEKfo2AfEEUt8x1A_81 )) { raiseOverflow (); };
i_6 = ( NI )( TM__muBV8YgEKfo2AfEEUt8x1A_81 );
2022-12-25 14:07:15 +02:00
nimln_ ( 240 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
{
NI T111_ ;
T111_ = ( colontmp__3 ? colontmp__3 -> Sup . len : 0 );
if ( !! (( T111_ == L_3 ))) goto LA112_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_78 ));
2022-09-19 09:55:15 +03:00
}
LA112_ : ;
} LA107 : ;
}
}
}
goto LA36_ ;
LA34_ : ;
{
{
NimStringDesc ** i_7 ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * colontmp__4 ;
NI i_8 ;
NI L_4 ;
NI T116_ ;
i_7 = ( NimStringDesc ** ) 0 ;
colontmp__4 = NIM_NIL ;
nimln_ ( 277 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
if ( ! ((( 12 & (( NU8 ) 1 << (( NU )( ev . kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_63 ), reprDiscriminant ((( NI ) ev . kind ) + ( NI ) IL64 ( 0 ), ( & NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_ ))); }
2022-12-25 14:07:15 +02:00
colontmp__4 = multiSplit__nimblepkgZpackageparser_320 ( ev . _kind_3 . value );
nimln_ ( 235 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
i_8 = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 236 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
T116_ = ( colontmp__4 ? colontmp__4 -> Sup . len : 0 );
L_4 = T116_ ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 237 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NimStringDesc * T119_ ;
NI TM__muBV8YgEKfo2AfEEUt8x1A_82 ;
if ( ! ( i_8 < L_4 )) goto LA118 ;
nimln_ ( 277 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
if ( i_8 < 0 || i_8 >= ( colontmp__4 ? colontmp__4 -> Sup . len : 0 )){ raiseIndexError2 ( i_8 ,( colontmp__4 ? colontmp__4 -> Sup . len : 0 ) - 1 ); }
i_7 = ( & colontmp__4 -> data [ i_8 ]);
T119_ = NIM_NIL ;
T119_ = nsuNormalize (( * i_7 ));
2022-12-25 14:07:15 +02:00
incl__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2527 (( & ( * result ). postHooks ), T119_ );
nimln_ ( 239 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( i_8 , (( NI ) 1 ), & TM__muBV8YgEKfo2AfEEUt8x1A_82 )) { raiseOverflow (); };
i_8 = ( NI )( TM__muBV8YgEKfo2AfEEUt8x1A_82 );
2022-12-25 14:07:15 +02:00
nimln_ ( 240 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
{
NI T122_ ;
T122_ = ( colontmp__4 ? colontmp__4 -> Sup . len : 0 );
if ( !! (( T122_ == L_4 ))) goto LA123_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_78 ));
2022-09-19 09:55:15 +03:00
}
LA123_ : ;
} LA118 : ;
}
}
}
goto LA36_ ;
LA35_ : ;
{
NimStringDesc * T126_ ;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ * T127_ ;
nimln_ ( 280 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T126_ = NIM_NIL ;
if ( ! ((( 12 & (( NU8 ) 1 << (( NU )( ev . kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_44 ), reprDiscriminant ((( NI ) ev . kind ) + ( NI ) IL64 ( 0 ), ( & NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_ ))); }
T126_ = rawNewString (( ev . _kind_3 . key ? ev . _kind_3 . key -> Sup . len : 0 ) + 15 );
appendString ( T126_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_83 ));
appendString ( T126_ , ev . _kind_3 . key );
T127_ = NIM_NIL ;
T127_ = nimbleError__nimblepkgZcommon_26 ( T126_ , (( NimStringDesc * ) NIM_NIL ), (( tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA * ) NIM_NIL ));
raiseExceptionEx (( Exception * ) T127_ , "NimbleError" , "readPackageInfoFromNimble" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" , 280 );
}
LA36_ : ;
}
goto LA14_ ;
LA12_ : ;
{
2022-12-25 14:07:15 +02:00
NimStringDesc * normalizedKey ;
2022-09-19 09:55:15 +03:00
nimln_ ( 282 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
if ( ! ((( 12 & (( NU8 ) 1 << (( NU )( ev . kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_44 ), reprDiscriminant ((( NI ) ev . kind ) + ( NI ) IL64 ( 0 ), ( & NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_ ))); }
2022-12-25 14:07:15 +02:00
normalizedKey = nsuNormalize ( ev . _kind_3 . key );
nimln_ ( 283 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
if ( eqStrings ( normalizedKey , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_84 ))) goto LA129_ ;
goto LA130_ ;
LA129_ : ;
2022-09-19 09:55:15 +03:00
{
{
NimStringDesc ** v ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * colontmp__5 ;
NI i_9 ;
NI L_5 ;
2022-12-25 14:07:15 +02:00
NI T134_ ;
2022-09-19 09:55:15 +03:00
v = ( NimStringDesc ** ) 0 ;
colontmp__5 = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 285 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ((( 12 & (( NU8 ) 1 << (( NU )( ev . kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_63 ), reprDiscriminant ((( NI ) ev . kind ) + ( NI ) IL64 ( 0 ), ( & NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_ ))); }
2022-12-25 14:07:15 +02:00
colontmp__5 = multiSplit__nimblepkgZpackageparser_320 ( ev . _kind_3 . value );
nimln_ ( 235 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
i_9 = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 236 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
T134_ = ( colontmp__5 ? colontmp__5 -> Sup . len : 0 );
L_5 = T134_ ;
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
nimln_ ( 237 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
2022-12-25 14:07:15 +02:00
NimStringDesc * T137_ ;
tyTuple__gDWaEqPfhOauJWKMBm8bzg T138_ ;
NI T139_ ;
NimStringDesc * T140_ ;
2022-09-19 09:55:15 +03:00
NI TM__muBV8YgEKfo2AfEEUt8x1A_85 ;
2022-12-25 14:07:15 +02:00
if ( ! ( i_9 < L_5 )) goto LA136 ;
nimln_ ( 285 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
if ( i_9 < 0 || i_9 >= ( colontmp__5 ? colontmp__5 -> Sup . len : 0 )){ raiseIndexError2 ( i_9 ,( colontmp__5 ? colontmp__5 -> Sup . len : 0 ) - 1 ); }
v = ( & colontmp__5 -> data [ i_9 ]);
2022-12-25 14:07:15 +02:00
nimln_ ( 286 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T137_ = NIM_NIL ;
T137_ = nsuStrip (( * v ), NIM_TRUE , NIM_TRUE , TM__muBV8YgEKfo2AfEEUt8x1A_67 );
2022-09-19 09:55:15 +03:00
nimln_ ( 285 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-12-25 14:07:15 +02:00
nimZeroMem (( void * )( & T138_ ), sizeof ( tyTuple__gDWaEqPfhOauJWKMBm8bzg ));
parseRequires__nimblepkgZversion_565 ( T137_ , ( & T138_ ));
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * result ). requires ), ( tySequence__kLwf9aGQcuduFr4gekUDa2w * ) incrSeqV3 (( TGenericSeq * )(( * result ). requires ), ( & NTIseqLpkgtupleT__kLwf9aGQcuduFr4gekUDa2w_ )));
2022-12-25 14:07:15 +02:00
T139_ = ( * result ). requires -> Sup . len ++ ;
T140_ = NIM_NIL ;
T140_ = ( * result ). requires -> data [ T139_ ]. Field0 ; ( * result ). requires -> data [ T139_ ]. Field0 = copyStringRC1 ( T138_ . Field0 );
if ( T140_ ) nimGCunrefNoCycle ( T140_ );
asgnRef (( void ** ) ( & ( * result ). requires -> data [ T139_ ]. Field1 ), T138_ . Field1 );
nimln_ ( 239 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( i_9 , (( NI ) 1 ), & TM__muBV8YgEKfo2AfEEUt8x1A_85 )) { raiseOverflow (); };
i_9 = ( NI )( TM__muBV8YgEKfo2AfEEUt8x1A_85 );
2022-12-25 14:07:15 +02:00
nimln_ ( 240 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
NI T143_ ;
T143_ = ( colontmp__5 ? colontmp__5 -> Sup . len : 0 );
if ( !! (( T143_ == L_5 ))) goto LA144_ ;
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_78 ));
2022-09-19 09:55:15 +03:00
}
2022-12-25 14:07:15 +02:00
LA144_ : ;
} LA136 : ;
2022-09-19 09:55:15 +03:00
}
}
}
2022-12-25 14:07:15 +02:00
goto LA131_ ;
LA130_ : ;
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
nimln_ ( 288 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
{
NIM_BOOL T149_ ;
NimStringDesc * task ;
NimStringDesc * dupResult ;
T149_ = ( NIM_BOOL ) 0 ;
T149_ = nsuEndsWith ( normalizedKey , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_84 ));
if ( ! T149_ ) goto LA150_ ;
nimln_ ( 289 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
nimln_ ( 285 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/sugar.nim" );
dupResult = copyString ( normalizedKey );
nimln_ ( 289 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
nsuRemoveSuffixString (( & dupResult ), (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_84 ));
task = dupResult ;
nimln_ ( 292 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
{
NIM_BOOL T154_ ;
NIM_BOOL T155_ ;
NimStringDesc * fmtRes ;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ * T159_ ;
T154_ = ( NIM_BOOL ) 0 ;
T155_ = ( NIM_BOOL ) 0 ;
T155_ = contains__nimblepkgZpackageinfo_2707 (( * result ). nimbleTasks , task );
T154_ = ! ( T155_ );
if ( ! ( T154_ )) goto LA156_ ;
T154_ = ! ( eqStrings ( task , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_86 )));
LA156_ : ;
if ( ! T154_ ) goto LA157_ ;
nimln_ ( 293 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
nimln_ ( 583 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim" );
nimln_ ( 293 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
fmtRes = rawNewString ((( NI ) 72 ));
fmtRes = resizeString ( fmtRes , 5 );
appendString ( fmtRes , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_87 ));
formatValue__pureZstrformat_162 (( & fmtRes ), task , (( NimStringDesc * ) NIM_NIL ));
fmtRes = resizeString ( fmtRes , 31 );
appendString ( fmtRes , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_88 ));
if ( ! ((( 12 & (( NU8 ) 1 << (( NU )( ev . kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_63 ), reprDiscriminant ((( NI ) ev . kind ) + ( NI ) IL64 ( 0 ), ( & NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_ ))); }
formatValue__pureZstrformat_162 (( & fmtRes ), ev . _kind_3 . value , (( NimStringDesc * ) NIM_NIL ));
T159_ = NIM_NIL ;
T159_ = nimbleError__nimblepkgZcommon_26 ( fmtRes , (( NimStringDesc * ) NIM_NIL ), (( tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA * ) NIM_NIL ));
raiseExceptionEx (( Exception * ) T159_ , "NimbleError" , "readPackageInfoFromNimble" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" , 293 );
}
LA157_ : ;
nimln_ ( 295 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
{
NIM_BOOL T162_ ;
tySequence__kLwf9aGQcuduFr4gekUDa2w * T165_ ;
T162_ = ( NIM_BOOL ) 0 ;
T162_ = contains__nimblepkgZpackageparser_2114 (( * result ). taskRequires , task );
if ( !! ( T162_ )) goto LA163_ ;
nimln_ ( 296 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T165_ = NIM_NIL ;
T165_ = NIM_NIL ;
X5BX5Deq___nimblepkgZpackageparser_2415 (( & ( * result ). taskRequires ), task , T165_ );
}
LA163_ : ;
{
NimStringDesc ** v_2 ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * colontmp__6 ;
NI i_10 ;
NI L_6 ;
NI T167_ ;
v_2 = ( NimStringDesc ** ) 0 ;
colontmp__6 = NIM_NIL ;
nimln_ ( 298 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
if ( ! ((( 12 & (( NU8 ) 1 << (( NU )( ev . kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_63 ), reprDiscriminant ((( NI ) ev . kind ) + ( NI ) IL64 ( 0 ), ( & NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_ ))); }
colontmp__6 = multiSplit__nimblepkgZpackageparser_320 ( ev . _kind_3 . value );
nimln_ ( 235 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
i_10 = (( NI ) 0 );
nimln_ ( 236 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
T167_ = ( colontmp__6 ? colontmp__6 -> Sup . len : 0 );
L_6 = T167_ ;
{
nimln_ ( 237 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
while ( 1 ) {
tySequence__kLwf9aGQcuduFr4gekUDa2w ** T170_ ;
NimStringDesc * T171_ ;
tyTuple__gDWaEqPfhOauJWKMBm8bzg T172_ ;
NI T173_ ;
NimStringDesc * T174_ ;
NI TM__muBV8YgEKfo2AfEEUt8x1A_89 ;
if ( ! ( i_10 < L_6 )) goto LA169 ;
nimln_ ( 298 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
if ( i_10 < 0 || i_10 >= ( colontmp__6 ? colontmp__6 -> Sup . len : 0 )){ raiseIndexError2 ( i_10 ,( colontmp__6 ? colontmp__6 -> Sup . len : 0 ) - 1 ); }
v_2 = ( & colontmp__6 -> data [ i_10 ]);
nimln_ ( 299 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T170_ = ( tySequence__kLwf9aGQcuduFr4gekUDa2w ** ) 0 ;
T170_ = X5BX5D___nimblepkgZpackageparser_3635 (( & ( * result ). taskRequires ), task );
nimln_ ( 298 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
nimln_ ( 299 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T171_ = NIM_NIL ;
T171_ = nsuStrip (( * v_2 ), NIM_TRUE , NIM_TRUE , TM__muBV8YgEKfo2AfEEUt8x1A_67 );
nimln_ ( 298 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
nimZeroMem (( void * )( & T172_ ), sizeof ( tyTuple__gDWaEqPfhOauJWKMBm8bzg ));
parseRequires__nimblepkgZversion_565 ( T171_ , ( & T172_ ));
unsureAsgnRef (( void ** ) ( & ( * T170_ )), ( tySequence__kLwf9aGQcuduFr4gekUDa2w * ) incrSeqV3 (( TGenericSeq * )(( * T170_ )), ( & NTIseqLpkgtupleT__kLwf9aGQcuduFr4gekUDa2w_ )));
T173_ = ( * T170_ ) -> Sup . len ++ ;
T174_ = NIM_NIL ;
T174_ = ( * T170_ ) -> data [ T173_ ]. Field0 ; ( * T170_ ) -> data [ T173_ ]. Field0 = copyStringRC1 ( T172_ . Field0 );
if ( T174_ ) nimGCunrefNoCycle ( T174_ );
asgnRef (( void ** ) ( & ( * T170_ ) -> data [ T173_ ]. Field1 ), T172_ . Field1 );
nimln_ ( 239 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
if ( nimAddInt ( i_10 , (( NI ) 1 ), & TM__muBV8YgEKfo2AfEEUt8x1A_89 )) { raiseOverflow (); };
i_10 = ( NI )( TM__muBV8YgEKfo2AfEEUt8x1A_89 );
nimln_ ( 240 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
{
NI T177_ ;
T177_ = ( colontmp__6 ? colontmp__6 -> Sup . len : 0 );
if ( !! (( T177_ == L_6 ))) goto LA178_ ;
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_78 ));
}
LA178_ : ;
} LA169 : ;
}
}
}
goto LA147_ ;
LA150_ : ;
{
NimStringDesc * T181_ ;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ * T182_ ;
nimln_ ( 301 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T181_ = NIM_NIL ;
if ( ! ((( 12 & (( NU8 ) 1 << (( NU )( ev . kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_44 ), reprDiscriminant ((( NI ) ev . kind ) + ( NI ) IL64 ( 0 ), ( & NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_ ))); }
T181_ = rawNewString (( ev . _kind_3 . key ? ev . _kind_3 . key -> Sup . len : 0 ) + 15 );
appendString ( T181_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_83 ));
appendString ( T181_ , ev . _kind_3 . key );
T182_ = NIM_NIL ;
T182_ = nimbleError__nimblepkgZcommon_26 ( T181_ , (( NimStringDesc * ) NIM_NIL ), (( tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA * ) NIM_NIL ));
raiseExceptionEx (( Exception * ) T182_ , "NimbleError" , "readPackageInfoFromNimble" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" , 301 );
}
LA147_ : ;
2022-09-19 09:55:15 +03:00
}
2022-12-25 14:07:15 +02:00
LA131_ : ;
2022-09-19 09:55:15 +03:00
}
goto LA14_ ;
LA13_ : ;
{
2022-12-25 14:07:15 +02:00
NimStringDesc * T184_ ;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ * T185_ ;
nimln_ ( 303 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
nimln_ ( 304 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T184_ = NIM_NIL ;
T184_ = rawNewString (( currentSection ? currentSection -> Sup . len : 0 ) + 17 );
appendString ( T184_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_90 ));
appendString ( T184_ , currentSection );
nimln_ ( 303 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T185_ = NIM_NIL ;
T185_ = nimbleError__nimblepkgZcommon_26 ( T184_ , (( NimStringDesc * ) NIM_NIL ), (( tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA * ) NIM_NIL ));
raiseExceptionEx (( Exception * ) T185_ , "NimbleError" , "readPackageInfoFromNimble" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" , 303 );
2022-09-19 09:55:15 +03:00
}
LA14_ : ;
}
break ;
case (( tyEnum_CfgEventKind__f0xwqI11H3rviaTXvjDJug ) 3 ) :
{
2022-12-25 14:07:15 +02:00
NimStringDesc * T187_ ;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ * T188_ ;
nimln_ ( 305 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
nimln_ ( 306 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T187_ = NIM_NIL ;
2022-09-19 09:55:15 +03:00
if ( ! ((( 12 & (( NU8 ) 1 << (( NU )( ev . kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_63 ), reprDiscriminant ((( NI ) ev . kind ) + ( NI ) IL64 ( 0 ), ( & NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_ ))); }
2022-12-25 14:07:15 +02:00
T187_ = rawNewString (( ev . _kind_3 . value ? ev . _kind_3 . value -> Sup . len : 0 ) + 43 );
appendString ( T187_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_91 ));
appendString ( T187_ , ev . _kind_3 . value );
nimln_ ( 305 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T188_ = NIM_NIL ;
T188_ = nimbleError__nimblepkgZcommon_26 ( T187_ , (( NimStringDesc * ) NIM_NIL ), (( tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA * ) NIM_NIL ));
raiseExceptionEx (( Exception * ) T188_ , "NimbleError" , "readPackageInfoFromNimble" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" , 305 );
2022-09-19 09:55:15 +03:00
}
break ;
case (( tyEnum_CfgEventKind__f0xwqI11H3rviaTXvjDJug ) 4 ) :
{
2022-12-25 14:07:15 +02:00
NimStringDesc * T190_ ;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ * T191_ ;
nimln_ ( 308 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T190_ = NIM_NIL ;
if ( ! ((( 16 & (( NU8 ) 1 << (( NU )( ev . kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_93 ), reprDiscriminant ((( NI ) ev . kind ) + ( NI ) IL64 ( 0 ), ( & NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_ ))); }
T190_ = rawNewString (( ev . _kind_4 . msg ? ev . _kind_4 . msg -> Sup . len : 0 ) + 28 );
appendString ( T190_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_92 ));
appendString ( T190_ , ev . _kind_4 . msg );
T191_ = NIM_NIL ;
T191_ = nimbleError__nimblepkgZcommon_26 ( T190_ , (( NimStringDesc * ) NIM_NIL ), (( tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA * ) NIM_NIL ));
raiseExceptionEx (( Exception * ) T191_ , "NimbleError" , "readPackageInfoFromNimble" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" , 308 );
2022-09-19 09:55:15 +03:00
}
break ;
}
}
} LA5 : ;
popSafePoint ();
}
else {
popSafePoint ();
setFrame ( _nimCurFrame );
}
{
nimln_ ( 221 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
npcclose (( & p ));
if ( TM__muBV8YgEKfo2AfEEUt8x1A_39 . status != 0 ) nimLeaveFinally ();
}
if ( TM__muBV8YgEKfo2AfEEUt8x1A_39 . status != 0 ) reraiseException ();
}
goto LA1_ ;
LA3_ : ;
{
2022-12-25 14:07:15 +02:00
NimStringDesc * T195_ ;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ * T196_ ;
nimln_ ( 310 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T195_ = NIM_NIL ;
T195_ = rawNewString (( path ? path -> Sup . len : 0 ) + 26 );
appendString ( T195_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_94 ));
appendString ( T195_ , path );
T196_ = NIM_NIL ;
T196_ = nimbleError__nimblepkgZcommon_26 ( T195_ , (( NimStringDesc * ) NIM_NIL ), (( tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA * ) NIM_NIL ));
raiseExceptionEx (( Exception * ) T196_ , "NimbleError" , "readPackageInfoFromNimble" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" , 310 );
2022-09-19 09:55:15 +03:00
}
LA1_ : ;
popFrame ();
}
static N_INLINE ( Exception * , nimBorrowCurrentException )( void ) {
Exception * result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "nimBorrowCurrentException" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2417 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
result = currException__system_2566 ;
2022-09-19 09:55:15 +03:00
popFrame ();
return result ;
}
static N_INLINE ( Exception * , getCurrentException )( void ) {
Exception * result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "getCurrentException" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2412 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
result = currException__system_2566 ;
2022-09-19 09:55:15 +03:00
popFrame ();
return result ;
}
static N_INLINE ( void , popCurrentException )( void ) {
2022-12-25 14:07:15 +02:00
asgnRef (( void ** ) ( & currException__system_2566 ), ( * currException__system_2566 ). up );
2022-09-19 09:55:15 +03:00
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , readPackageInfoFromNims__nimblepkgZpackageparser_3722 )( NimStringDesc * scriptName , tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ * options , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * result ) {
2022-09-19 09:55:15 +03:00
NimStringDesc * iniFile ;
nimfr_ ( "readPackageInfoFromNims" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-12-25 14:07:15 +02:00
nimln_ ( 315 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
iniFile = getIniFile__nimblepkgZnimscriptwrapper_76 ( scriptName , options );
2022-12-25 14:07:15 +02:00
nimln_ ( 317 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T3_ ;
T3_ = ( NIM_BOOL ) 0 ;
T3_ = nosfileExists ( iniFile );
if ( ! T3_ ) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 318 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
readPackageInfoFromNimble__nimblepkgZpackageparser_389 ( iniFile , result );
2022-09-19 09:55:15 +03:00
}
LA4_ : ;
popFrame ();
}
static N_INLINE ( NimStringDesc * , slash___pureZos_121 )( NimStringDesc * head , NimStringDesc * tail ) {
NimStringDesc * result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "/" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 234 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
result = nosjoinPath ( head , tail );
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , inferInstallRules__nimblepkgZpackageparser_3727 )( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * pkgInfo , tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ * options ) {
2022-09-19 09:55:15 +03:00
NI installInstructions ;
NI T1_ ;
NI T2_ ;
2022-12-25 14:07:15 +02:00
NI TM__muBV8YgEKfo2AfEEUt8x1A_101 ;
2022-09-19 09:55:15 +03:00
NI T3_ ;
2022-12-25 14:07:15 +02:00
NI TM__muBV8YgEKfo2AfEEUt8x1A_102 ;
2022-09-19 09:55:15 +03:00
nimfr_ ( "inferInstallRules" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-12-25 14:07:15 +02:00
nimln_ ( 324 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
nimln_ ( 325 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
T1_ = (( * pkgInfo ). installDirs ? ( * pkgInfo ). installDirs -> Sup . len : 0 );
T2_ = (( * pkgInfo ). installExt ? ( * pkgInfo ). installExt -> Sup . len : 0 );
2022-12-25 14:07:15 +02:00
if ( nimAddInt ( T1_ , T2_ , & TM__muBV8YgEKfo2AfEEUt8x1A_101 )) { raiseOverflow (); };
2022-09-19 09:55:15 +03:00
T3_ = (( * pkgInfo ). installFiles ? ( * pkgInfo ). installFiles -> Sup . len : 0 );
2022-12-25 14:07:15 +02:00
if ( nimAddInt (( NI )( TM__muBV8YgEKfo2AfEEUt8x1A_101 ), T3_ , & TM__muBV8YgEKfo2AfEEUt8x1A_102 )) { raiseOverflow (); };
installInstructions = ( NI )( TM__muBV8YgEKfo2AfEEUt8x1A_102 );
nimln_ ( 326 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T6_ ;
NI T8_ ;
NI T11_ ;
NimStringDesc * T12_ ;
T6_ = ( NIM_BOOL ) 0 ;
T6_ = ( installInstructions == (( NI ) 0 ));
if ( ! ( T6_ )) goto LA7_ ;
T8_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T8_ = len__nimblepkgZoptions_2354 (( * pkgInfo ). bin );
2022-09-19 09:55:15 +03:00
T6_ = ((( NI ) 0 ) < T8_ );
LA7_ : ;
if ( ! T6_ ) goto LA9_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 327 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * pkgInfo ). skipExt ), ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * ) incrSeqV3 (( TGenericSeq * )(( * pkgInfo ). skipExt ), ( & NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_ )));
T11_ = ( * pkgInfo ). skipExt -> Sup . len ++ ;
T12_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T12_ = ( * pkgInfo ). skipExt -> data [ T11_ ]; ( * pkgInfo ). skipExt -> data [ T11_ ] = copyStringRC1 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_103 ));
2022-09-19 09:55:15 +03:00
if ( T12_ ) nimGCunrefNoCycle ( T12_ );
}
LA9_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 333 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ((( * pkgInfo ). srcDir ? ( * pkgInfo ). srcDir -> Sup . len : 0 ) == 0 )) goto LA15_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 334 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
{
NimStringDesc * T19_ ;
NimStringDesc * T20_ ;
NIM_BOOL T21_ ;
NI T24_ ;
NimStringDesc * T25_ ;
T19_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T19_ = getRealDir__nimblepkgZpackageinfo_2890 (( & ( * pkgInfo )));
2022-09-19 09:55:15 +03:00
T20_ = NIM_NIL ;
T20_ = slash___pureZos_121 ( T19_ , ( * pkgInfo ). basicInfo . Field0 );
T21_ = ( NIM_BOOL ) 0 ;
T21_ = nosdirExists ( T20_ );
if ( ! T21_ ) goto LA22_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 335 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * pkgInfo ). installDirs ), ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * ) incrSeqV3 (( TGenericSeq * )(( * pkgInfo ). installDirs ), ( & NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_ )));
T24_ = ( * pkgInfo ). installDirs -> Sup . len ++ ;
T25_ = NIM_NIL ;
T25_ = ( * pkgInfo ). installDirs -> data [ T24_ ]; ( * pkgInfo ). installDirs -> data [ T24_ ] = copyStringRC1 (( * pkgInfo ). basicInfo . Field0 );
if ( T25_ ) nimGCunrefNoCycle ( T25_ );
}
LA22_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 336 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
{
NimStringDesc * T28_ ;
NimStringDesc * T29_ ;
NimStringDesc * T30_ ;
NIM_BOOL T31_ ;
NimStringDesc * T34_ ;
NI T35_ ;
NimStringDesc * T36_ ;
T28_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T28_ = getRealDir__nimblepkgZpackageinfo_2890 (( & ( * pkgInfo )));
2022-09-19 09:55:15 +03:00
T29_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T29_ = nosaddFileExt (( * pkgInfo ). basicInfo . Field0 , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_103 ));
2022-09-19 09:55:15 +03:00
T30_ = NIM_NIL ;
T30_ = slash___pureZos_121 ( T28_ , T29_ );
T31_ = ( NIM_BOOL ) 0 ;
T31_ = nosfileExists ( T30_ );
if ( ! T31_ ) goto LA32_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 337 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
T34_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T34_ = nosaddFileExt (( * pkgInfo ). basicInfo . Field0 , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_103 ));
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * pkgInfo ). installFiles ), ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * ) incrSeqV3 (( TGenericSeq * )(( * pkgInfo ). installFiles ), ( & NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_ )));
T35_ = ( * pkgInfo ). installFiles -> Sup . len ++ ;
T36_ = NIM_NIL ;
T36_ = ( * pkgInfo ). installFiles -> data [ T35_ ]; ( * pkgInfo ). installFiles -> data [ T35_ ] = copyStringRC1 ( T34_ );
if ( T36_ ) nimGCunrefNoCycle ( T36_ );
}
LA32_ : ;
}
LA15_ : ;
popFrame ();
}
static N_INLINE ( void , appendChar )( NimStringDesc * dest , NIM_CHAR c ) {
( * dest ). data [( * dest ). Sup . len ] = c ;
( * dest ). data [( NI )(( * dest ). Sup . len + (( NI ) 1 ))] = 0 ;
( * dest ). Sup . len += (( NI ) 1 );
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , validateVersion__nimblepkgZpackageparser_137 )( NimStringDesc * ver ) {
2022-09-19 09:55:15 +03:00
nimfr_ ( "validateVersion" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
{
NIM_CHAR c ;
NI i ;
NI L ;
c = ( NIM_CHAR ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 253 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
i = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 254 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
L = ( ver ? ver -> Sup . len : 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 255 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
2022-12-25 14:07:15 +02:00
NI TM__muBV8YgEKfo2AfEEUt8x1A_106 ;
2022-09-19 09:55:15 +03:00
if ( ! ( i < L )) goto LA3 ;
nimln_ ( 87 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
if ( i < 0 || i >= ( ver ? ver -> Sup . len : 0 )){ raiseIndexError2 ( i ,( ver ? ver -> Sup . len : 0 ) - 1 ); }
c = ver -> data [ i ];
{
NimStringDesc * T8_ ;
tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA * T9_ ;
nimln_ ( 88 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
if ( !! (((( NU8 )( c )) == (( NU8 )( 46 )) || (( NU8 )( c )) >= (( NU8 )( 48 )) && (( NU8 )( c )) <= (( NU8 )( 57 ))))) goto LA6_ ;
nimln_ ( 89 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
nimln_ ( 91 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T8_ = NIM_NIL ;
T8_ = rawNewString ( 72 );
2022-12-25 14:07:15 +02:00
appendString ( T8_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_104 ));
2022-09-19 09:55:15 +03:00
appendChar ( T8_ , c );
2022-12-25 14:07:15 +02:00
appendString ( T8_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_105 ));
2022-09-19 09:55:15 +03:00
nimln_ ( 89 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T9_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T9_ = validationError__nimblepkgZpackageparser_37 ( T8_ , NIM_FALSE , (( NimStringDesc * ) NIM_NIL ), NIM_FALSE );
2022-09-19 09:55:15 +03:00
raiseExceptionEx (( Exception * ) T9_ , "ValidationError" , "validateVersion" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" , 89 );
}
LA6_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 257 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
if ( nimAddInt ( i , (( NI ) 1 ), & TM__muBV8YgEKfo2AfEEUt8x1A_106 )) { raiseOverflow (); };
i = ( NI )( TM__muBV8YgEKfo2AfEEUt8x1A_106 );
nimln_ ( 258 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! ((( ver ? ver -> Sup . len : 0 ) == L ))) goto LA12_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_9 ));
2022-09-19 09:55:15 +03:00
}
LA12_ : ;
} LA3 : ;
}
}
popFrame ();
}
static N_NIMCALL ( void , Marker_tyRef__qZsh87LJ3OfUPUsavGdpag )( void * p , NI op ) {
tyObject_Env_packageparserdotnim_validatePackageStructure___xsQSVxUihoTHMgR9cWG2BwQ * a ;
a = ( tyObject_Env_packageparserdotnim_validatePackageStructure___xsQSVxUihoTHMgR9cWG2BwQ * ) p ;
nimGCvisit (( void * )( * a ). realDir1 , op );
nimGCvisit (( void * )( * a ). pkgInfo2 . myPath , op );
nimGCvisit (( void * )( * a ). pkgInfo2 . nimbleTasks . data , op );
nimGCvisit (( void * )( * a ). pkgInfo2 . postHooks . data , op );
nimGCvisit (( void * )( * a ). pkgInfo2 . preHooks . data , op );
nimGCvisit (( void * )( * a ). pkgInfo2 . author , op );
nimGCvisit (( void * )( * a ). pkgInfo2 . description , op );
nimGCvisit (( void * )( * a ). pkgInfo2 . license , op );
nimGCvisit (( void * )( * a ). pkgInfo2 . skipDirs , op );
nimGCvisit (( void * )( * a ). pkgInfo2 . skipFiles , op );
nimGCvisit (( void * )( * a ). pkgInfo2 . skipExt , op );
nimGCvisit (( void * )( * a ). pkgInfo2 . installDirs , op );
nimGCvisit (( void * )( * a ). pkgInfo2 . installFiles , op );
nimGCvisit (( void * )( * a ). pkgInfo2 . installExt , op );
nimGCvisit (( void * )( * a ). pkgInfo2 . requires , op );
2022-12-25 14:07:15 +02:00
nimGCvisit (( void * )( * a ). pkgInfo2 . taskRequires . data , op );
2022-09-19 09:55:15 +03:00
nimGCvisit (( void * )( * a ). pkgInfo2 . bin . data , op );
nimGCvisit (( void * )( * a ). pkgInfo2 . binDir , op );
nimGCvisit (( void * )( * a ). pkgInfo2 . srcDir , op );
nimGCvisit (( void * )( * a ). pkgInfo2 . backend , op );
nimGCvisit (( void * )( * a ). pkgInfo2 . foreignDeps , op );
nimGCvisit (( void * )( * a ). pkgInfo2 . basicInfo . Field0 , op );
nimGCvisit (( void * )( * a ). pkgInfo2 . basicInfo . Field1 . version , op );
nimGCvisit (( void * )( * a ). pkgInfo2 . basicInfo . Field2 . hashValue , op );
nimGCvisit (( void * )( * a ). pkgInfo2 . lockedDeps . data , op );
nimGCvisit (( void * )( * a ). pkgInfo2 . metaData . url , op );
nimGCvisit (( void * )( * a ). pkgInfo2 . metaData . vcsRevision . hashValue , op );
nimGCvisit (( void * )( * a ). pkgInfo2 . metaData . files , op );
nimGCvisit (( void * )( * a ). pkgInfo2 . metaData . binaries , op );
nimGCvisit (( void * )( * a ). pkgInfo2 . metaData . specialVersions . data , op );
nimGCvisit (( void * )( * a ). correctDir3 , op );
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * , map__nimblepkgZpackageparser_187 )( NimStringDesc ** s , NI sLen_0 , tyProc__oFHfEKFsiYTMAy9a42cSiKw op ) {
2022-09-19 09:55:15 +03:00
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "map" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 385 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim" );
2022-09-19 09:55:15 +03:00
if (( sLen_0 ) < (( NI ) 0 ) || ( sLen_0 ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( sLen_0 , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
result = ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * ) newSeq (( & NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_ ), (( NI ) ( sLen_0 )));
{
NI i ;
NI colontmp_ ;
NI i_2 ;
i = ( NI ) 0 ;
colontmp_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 386 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim" );
2022-09-19 09:55:15 +03:00
colontmp_ = sLen_0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 119 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
i_2 = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 120 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
2022-12-25 14:07:15 +02:00
NI TM__muBV8YgEKfo2AfEEUt8x1A_123 ;
2022-09-19 09:55:15 +03:00
if ( ! ( i_2 < colontmp_ )) goto LA3 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 386 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim" );
2022-09-19 09:55:15 +03:00
i = i_2 ;
if ( i < 0 || i >= ( result ? result -> Sup . len : 0 )){ raiseIndexError2 ( i ,( result ? result -> Sup . len : 0 ) - 1 ); }
if ( i < 0 || i >= sLen_0 ){ raiseIndexError2 ( i , sLen_0 - 1 ); }
2022-12-25 14:07:15 +02:00
asgnRef (( void ** ) ( & result -> data [ i ]), op . ClE_0 ? op . ClP_0 ( s [ i ], op . ClE_0 ) : (( TM__muBV8YgEKfo2AfEEUt8x1A_122 )( op . ClP_0 ))( s [ i ]));
nimln_ ( 122 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
if ( nimAddInt ( i_2 , (( NI ) 1 ), & TM__muBV8YgEKfo2AfEEUt8x1A_123 )) { raiseOverflow (); };
i_2 = ( NI )( TM__muBV8YgEKfo2AfEEUt8x1A_123 );
2022-09-19 09:55:15 +03:00
} LA3 : ;
}
}
popFrame ();
return result ;
}
static N_INLINE ( NIM_BOOL , isFilled__pureZcollectionsZtables_31 )( NI hcode ) {
NIM_BOOL result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "isFilled" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 22 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = ! (( hcode == (( NI ) 0 )));
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , colonanonymous___nimblepkgZpackageparser_179 )( NimStringDesc * x ) {
2022-09-19 09:55:15 +03:00
NimStringDesc * result ;
NimStringDesc * T1_ ;
nimfr_ ( ":anonymous" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
result = NIM_NIL ;
nimln_ ( 100 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T1_ = NIM_NIL ;
T1_ = noschangeFileExt ( x , (( NimStringDesc * ) NIM_NIL ));
result = nsuToLowerAsciiStr ( T1_ );
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( NIM_BOOL , startsWith__pureZstrutils_1307 )( NimStringDesc * s , NIM_CHAR prefix ) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result ;
NIM_BOOL T1_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "startsWith" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1543 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
T1_ = ( NIM_BOOL ) 0 ;
T1_ = ((( NI ) 0 ) < ( s ? s -> Sup . len : 0 ));
if ( ! ( T1_ )) goto LA2_ ;
if ((( NI ) 0 ) < 0 || (( NI ) 0 ) >= ( s ? s -> Sup . len : 0 )){ raiseIndexError2 ((( NI ) 0 ),( s ? s -> Sup . len : 0 ) - 1 ); }
T1_ = (( NU8 )( s -> data [(( NI ) 0 )]) == ( NU8 )( prefix ));
LA2_ : ;
result = T1_ ;
popFrame ();
return result ;
}
static N_INLINE ( NimStringDesc * , X5BX5D___pureZunicode_3217 )( NimStringDesc * s , tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x ) {
NimStringDesc * result ;
NI a ;
NI L ;
2022-12-25 14:07:15 +02:00
NI TM__muBV8YgEKfo2AfEEUt8x1A_127 ;
NI TM__muBV8YgEKfo2AfEEUt8x1A_128 ;
NI TM__muBV8YgEKfo2AfEEUt8x1A_129 ;
nimfr_ ( "[]" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2563 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
a = x . a ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2564 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
nimln_ ( 2551 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
if ( nimSubInt (( s ? s -> Sup . len : 0 ), x . b , & TM__muBV8YgEKfo2AfEEUt8x1A_127 )) { raiseOverflow (); };
if ( nimSubInt (( NI )( TM__muBV8YgEKfo2AfEEUt8x1A_127 ), a , & TM__muBV8YgEKfo2AfEEUt8x1A_128 )) { raiseOverflow (); };
if ( nimAddInt (( NI )( TM__muBV8YgEKfo2AfEEUt8x1A_128 ), (( NI ) 1 ), & TM__muBV8YgEKfo2AfEEUt8x1A_129 )) { raiseOverflow (); };
L = ( NI )( TM__muBV8YgEKfo2AfEEUt8x1A_129 );
nimln_ ( 2565 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
if (( L ) < (( NI ) 0 ) || ( L ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( L , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
result = mnewString ((( NI ) ( L )));
{
NI i ;
NI i_2 ;
i = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 119 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
i_2 = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 120 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
2022-12-25 14:07:15 +02:00
NI TM__muBV8YgEKfo2AfEEUt8x1A_130 ;
NI TM__muBV8YgEKfo2AfEEUt8x1A_131 ;
2022-09-19 09:55:15 +03:00
if ( ! ( i_2 < L )) goto LA3 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2566 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
i = i_2 ;
if ( i < 0 || i >= ( result ? result -> Sup . len : 0 )){ raiseIndexError2 ( i ,( result ? result -> Sup . len : 0 ) - 1 ); }
2022-12-25 14:07:15 +02:00
if ( nimAddInt ( i , a , & TM__muBV8YgEKfo2AfEEUt8x1A_130 )) { raiseOverflow (); };
if (( NI )( TM__muBV8YgEKfo2AfEEUt8x1A_130 ) < 0 || ( NI )( TM__muBV8YgEKfo2AfEEUt8x1A_130 ) >= ( s ? s -> Sup . len : 0 )){ raiseIndexError2 (( NI )( TM__muBV8YgEKfo2AfEEUt8x1A_130 ),( s ? s -> Sup . len : 0 ) - 1 ); }
result -> data [ i ] = s -> data [( NI )( TM__muBV8YgEKfo2AfEEUt8x1A_130 )];
nimln_ ( 122 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
if ( nimAddInt ( i_2 , (( NI ) 1 ), & TM__muBV8YgEKfo2AfEEUt8x1A_131 )) { raiseOverflow (); };
i_2 = ( NI )( TM__muBV8YgEKfo2AfEEUt8x1A_131 );
2022-09-19 09:55:15 +03:00
} LA3 : ;
}
}
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA , dotdot___stdZenumutils_80 )( NI a , NI b ) {
2022-09-19 09:55:15 +03:00
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( ".." , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * )( & result ), sizeof ( tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA ));
2022-12-25 14:07:15 +02:00
nimln_ ( 512 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * )( & result ), sizeof ( tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA ));
result . a = a ;
result . b = b ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_CLOSURE ( void , onFile__nimblepkgZpackageparser_215 )( NimStringDesc * path , void * ClE_0 ) {
2022-09-19 09:55:15 +03:00
tyObject_Env_packageparserdotnim_validatePackageStructure___xsQSVxUihoTHMgR9cWG2BwQ * colonenvP_ ;
NimStringDesc * trailPath ;
tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T7_ ;
NimStringDesc * dir ;
NimStringDesc * file ;
NimStringDesc * ext ;
nimfr_ ( "onFile" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
{ colonenvP_ = ( tyObject_Env_packageparserdotnim_validatePackageStructure___xsQSVxUihoTHMgR9cWG2BwQ * ) ClE_0 ;
nimln_ ( 111 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
trailPath = changeRoot__nimblepkgZtools_72 (( * colonenvP_ ). realDir1 , (( NimStringDesc * ) NIM_NIL ), path );
nimln_ ( 112 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
{
NIM_BOOL T3_ ;
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T6_ ;
T3_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T3_ = startsWith__pureZstrutils_1307 ( trailPath , 47 );
2022-09-19 09:55:15 +03:00
if ( ! T3_ ) goto LA4_ ;
2022-12-25 14:07:15 +02:00
T6_ = dotdot___stdZenumutils_80 ((( NI ) 1 ), (( NI ) 1 ));
2022-09-19 09:55:15 +03:00
trailPath = X5BX5D___pureZunicode_3217 ( trailPath , T6_ );
}
LA4_ : ;
nimln_ ( 113 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
nimZeroMem (( void * )( & T7_ ), sizeof ( tyTuple__7q7q3E6Oj24ZNVJb9aonhAg ));
nossplitFile ( trailPath , ( & T7_ ));
dir = NIM_NIL ;
dir = T7_ . Field0 ;
file = NIM_NIL ;
file = T7_ . Field1 ;
ext = NIM_NIL ;
ext = T7_ . Field2 ;
nimln_ ( 116 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
{
if ( !! ( eqStrings ( ext , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_73 )))) goto LA10_ ;
nimln_ ( 117 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
goto BeforeRet_ ;
}
LA10_ : ;
nimln_ ( 119 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
{
if ( ! (( dir ? dir -> Sup . len : 0 ) == (( NI ) 0 ))) goto LA14_ ;
nimln_ ( 120 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
{
NimStringDesc * msg ;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T20_ ;
NimStringDesc * T21_ ;
NimStringDesc * T22_ ;
NimStringDesc * hint ;
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T23_ ;
NimStringDesc * T24_ ;
NimStringDesc * T25_ ;
NimStringDesc * T26_ ;
tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA * T27_ ;
if ( !! ( eqStrings ( file , ( * colonenvP_ ). pkgInfo2 . basicInfo . Field0 ))) goto LA18_ ;
nimln_ ( 124 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
nimZeroMem (( void * ) T20_ , sizeof ( tyArray__24KAM9afIUgUaqBaEBB6r9bg ));
T20_ [ 0 ] = copyString (( * colonenvP_ ). pkgInfo2 . basicInfo . Field0 );
nimln_ ( 129 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T21_ = NIM_NIL ;
T21_ = rawNewString ((( * colonenvP_ ). pkgInfo2 . basicInfo . Field0 ? ( * colonenvP_ ). pkgInfo2 . basicInfo . Field0 -> Sup . len : 0 ) + ( ext ? ext -> Sup . len : 0 ) + 0 );
appendString ( T21_ , ( * colonenvP_ ). pkgInfo2 . basicInfo . Field0 );
appendString ( T21_ , ext );
T20_ [ 1 ] = T21_ ;
T22_ = NIM_NIL ;
T22_ = rawNewString (( file ? file -> Sup . len : 0 ) + ( ext ? ext -> Sup . len : 0 ) + 0 );
appendString ( T22_ , file );
appendString ( T22_ , ext );
T20_ [ 2 ] = T22_ ;
nimln_ ( 128 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-12-25 14:07:15 +02:00
msg = nsuFormatOpenArray ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_132 ), T20_ , 3 );
2022-09-19 09:55:15 +03:00
nimln_ ( 130 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
nimZeroMem (( void * ) T23_ , sizeof ( tyArray__sMpvt1sOxOJ3LFGulnbeMQ ));
nimln_ ( 138 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T24_ = NIM_NIL ;
T24_ = rawNewString ((( * colonenvP_ ). pkgInfo2 . basicInfo . Field0 ? ( * colonenvP_ ). pkgInfo2 . basicInfo . Field0 -> Sup . len : 0 ) + ( ext ? ext -> Sup . len : 0 ) + 0 );
appendString ( T24_ , ( * colonenvP_ ). pkgInfo2 . basicInfo . Field0 );
appendString ( T24_ , ext );
T23_ [ 0 ] = T24_ ;
T25_ = NIM_NIL ;
T25_ = rawNewString ((( * colonenvP_ ). correctDir3 ? ( * colonenvP_ ). correctDir3 -> Sup . len : 0 ) + 1 );
appendString ( T25_ , ( * colonenvP_ ). correctDir3 );
appendChar ( T25_ , 47 );
T23_ [ 1 ] = T25_ ;
T26_ = NIM_NIL ;
T26_ = rawNewString (( file ? file -> Sup . len : 0 ) + ( ext ? ext -> Sup . len : 0 ) + 0 );
appendString ( T26_ , file );
appendString ( T26_ , ext );
T23_ [ 2 ] = T26_ ;
T23_ [ 3 ] = copyString (( * colonenvP_ ). pkgInfo2 . basicInfo . Field0 );
nimln_ ( 137 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-12-25 14:07:15 +02:00
hint = nsuFormatOpenArray ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_133 ), T23_ , 4 );
2022-09-19 09:55:15 +03:00
nimln_ ( 139 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T27_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T27_ = validationError__nimblepkgZpackageparser_37 ( msg , NIM_TRUE , hint , NIM_TRUE );
2022-09-19 09:55:15 +03:00
raiseExceptionEx (( Exception * ) T27_ , "ValidationError" , "onFile" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" , 139 );
}
LA18_ : ;
}
goto LA12_ ;
LA14_ : ;
{
nimln_ ( 141 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
{
if ( !! ( ! (( * colonenvP_ ). pkgInfo2 . isMinimal ))) goto LA31_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_134 ));
2022-09-19 09:55:15 +03:00
}
LA31_ : ;
nimln_ ( 143 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
{
NIM_BOOL T35_ ;
NimStringDesc * T36_ ;
NimStringDesc * msg_2 ;
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T40_ ;
NimStringDesc * T41_ ;
NimStringDesc * hint_2 ;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T42_ ;
tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA * T43_ ;
T35_ = ( NIM_BOOL ) 0 ;
T36_ = NIM_NIL ;
T36_ = rawNewString ((( * colonenvP_ ). correctDir3 ? ( * colonenvP_ ). correctDir3 -> Sup . len : 0 ) + 1 );
appendString ( T36_ , ( * colonenvP_ ). correctDir3 );
appendChar ( T36_ , 47 );
T35_ = nsuStartsWith ( dir , T36_ );
if ( T35_ ) goto LA37_ ;
T35_ = eqStrings ( dir , ( * colonenvP_ ). correctDir3 );
LA37_ : ;
if ( !! ( T35_ )) goto LA38_ ;
nimln_ ( 145 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
nimZeroMem (( void * ) T40_ , sizeof ( tyArray__sMpvt1sOxOJ3LFGulnbeMQ ));
nimln_ ( 150 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T41_ = NIM_NIL ;
T41_ = rawNewString (( file ? file -> Sup . len : 0 ) + ( ext ? ext -> Sup . len : 0 ) + 0 );
appendString ( T41_ , file );
appendString ( T41_ , ext );
T40_ [ 0 ] = T41_ ;
T40_ [ 1 ] = copyString (( * colonenvP_ ). pkgInfo2 . basicInfo . Field0 );
T40_ [ 2 ] = copyString (( * colonenvP_ ). correctDir3 );
T40_ [ 3 ] = copyString ( dir );
nimln_ ( 149 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-12-25 14:07:15 +02:00
msg_2 = nsuFormatOpenArray ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_135 ), T40_ , 4 );
2022-09-19 09:55:15 +03:00
nimln_ ( 151 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
nimZeroMem (( void * ) T42_ , sizeof ( tyArray__24KAM9afIUgUaqBaEBB6r9bg ));
T42_ [ 0 ] = copyString ( dir );
T42_ [ 1 ] = copyString (( * colonenvP_ ). pkgInfo2 . basicInfo . Field0 );
T42_ [ 2 ] = copyString (( * colonenvP_ ). correctDir3 );
nimln_ ( 153 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-12-25 14:07:15 +02:00
hint_2 = nsuFormatOpenArray ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_136 ), T42_ , 3 );
2022-09-19 09:55:15 +03:00
nimln_ ( 155 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T43_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T43_ = validationError__nimblepkgZpackageparser_37 ( msg_2 , NIM_TRUE , hint_2 , NIM_TRUE );
2022-09-19 09:55:15 +03:00
raiseExceptionEx (( Exception * ) T43_ , "ValidationError" , "onFile" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" , 155 );
}
LA38_ : ;
}
LA12_ : ;
} BeforeRet_ : ;
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , validatePackageStructure__nimblepkgZpackageparser_148 )( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * pkgInfo , tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ * options ) {
2022-09-19 09:55:15 +03:00
tyObject_Env_packageparserdotnim_validatePackageStructure___xsQSVxUihoTHMgR9cWG2BwQ * colonenv_ ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * normalizedBinNames ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * resultX60gensym4_ ;
tyProc__oFHfEKFsiYTMAy9a42cSiKw T18_ ;
tyProc__k2HFjxisIgDALbEUFojxaQ T28_ ;
nimfr_ ( "validatePackageStructure" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
colonenv_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 263 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
colonenv_ = ( tyObject_Env_packageparserdotnim_validatePackageStructure___xsQSVxUihoTHMgR9cWG2BwQ * ) newObj (( & NTIrefobject__qZsh87LJ3OfUPUsavGdpag_ ), sizeof ( tyObject_Env_packageparserdotnim_validatePackageStructure___xsQSVxUihoTHMgR9cWG2BwQ ));
( * colonenv_ ). Sup . m_type = ( & NTIobject__xsQSVxUihoTHMgR9cWG2BwQ_ );
nimln_ ( 93 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
genericAssign (( void * )( & ( * colonenv_ ). pkgInfo2 ), ( void * ) pkgInfo , ( & NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_ ));
nimln_ ( 98 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-12-25 14:07:15 +02:00
asgnRef (( void ** ) ( & ( * colonenv_ ). realDir1 ), getRealDir__nimblepkgZpackageinfo_2890 (( & ( * colonenv_ ). pkgInfo2 )));
2022-09-19 09:55:15 +03:00
nimln_ ( 99 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-12-25 14:07:15 +02:00
nimln_ ( 851 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim" );
2022-09-19 09:55:15 +03:00
resultX60gensym4_ = NIM_NIL ;
{
NimStringDesc ** xX60gensym4_ ;
NI L ;
xX60gensym4_ = ( NimStringDesc ** ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 758 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
L = len__nimblepkgZoptions_2354 (( * colonenv_ ). pkgInfo2 . bin );
2022-09-19 09:55:15 +03:00
{
NI h ;
NI colontmp_ ;
NI T3_ ;
NI res ;
h = ( NI ) 0 ;
colontmp_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 759 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
T3_ = ((( * colonenv_ ). pkgInfo2 . bin . data ? ( * colonenv_ ). pkgInfo2 . bin . data -> Sup . len : 0 ) - 1 );
colontmp_ = T3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 90 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
res = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 91 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
2022-12-25 14:07:15 +02:00
NI TM__muBV8YgEKfo2AfEEUt8x1A_125 ;
2022-09-19 09:55:15 +03:00
if ( ! ( res <= colontmp_ )) goto LA5 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 759 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
h = res ;
{
NIM_BOOL T8_ ;
NI T11_ ;
NimStringDesc * T12_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 760 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
if ( h < 0 || h >= (( * colonenv_ ). pkgInfo2 . bin . data ? ( * colonenv_ ). pkgInfo2 . bin . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,(( * colonenv_ ). pkgInfo2 . bin . data ? ( * colonenv_ ). pkgInfo2 . bin . data -> Sup . len : 0 ) - 1 ); }
T8_ = ( NIM_BOOL ) 0 ;
T8_ = isFilled__pureZcollectionsZtables_31 (( * colonenv_ ). pkgInfo2 . bin . data -> data [ h ]. Field0 );
if ( ! T8_ ) goto LA9_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 852 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim" );
2022-09-19 09:55:15 +03:00
if ( h < 0 || h >= (( * colonenv_ ). pkgInfo2 . bin . data ? ( * colonenv_ ). pkgInfo2 . bin . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,(( * colonenv_ ). pkgInfo2 . bin . data ? ( * colonenv_ ). pkgInfo2 . bin . data -> Sup . len : 0 ) - 1 ); }
xX60gensym4_ = ( & ( * colonenv_ ). pkgInfo2 . bin . data -> data [ h ]. Field2 );
resultX60gensym4_ = ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * ) incrSeqV3 (( TGenericSeq * )( resultX60gensym4_ ), ( & NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_ ));
T11_ = resultX60gensym4_ -> Sup . len ++ ;
T12_ = NIM_NIL ;
T12_ = resultX60gensym4_ -> data [ T11_ ]; resultX60gensym4_ -> data [ T11_ ] = copyStringRC1 (( * xX60gensym4_ ));
if ( T12_ ) nimGCunrefNoCycle ( T12_ );
2022-12-25 14:07:15 +02:00
nimln_ ( 762 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
{
NI T15_ ;
T15_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T15_ = len__nimblepkgZoptions_2354 (( * colonenv_ ). pkgInfo2 . bin );
2022-09-19 09:55:15 +03:00
if ( !! (( T15_ == L ))) goto LA16_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_124 ));
2022-09-19 09:55:15 +03:00
}
LA16_ : ;
}
LA9_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 93 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
if ( nimAddInt ( res , (( NI ) 1 ), & TM__muBV8YgEKfo2AfEEUt8x1A_125 )) { raiseOverflow (); };
res = ( NI )( TM__muBV8YgEKfo2AfEEUt8x1A_125 );
2022-09-19 09:55:15 +03:00
} LA5 : ;
}
}
}
nimZeroMem (( void * )( & T18_ ), sizeof ( tyProc__oFHfEKFsiYTMAy9a42cSiKw ));
2022-12-25 14:07:15 +02:00
T18_ . ClP_0 = (( TM__muBV8YgEKfo2AfEEUt8x1A_126 ) ( colonanonymous___nimblepkgZpackageparser_179 )); T18_ . ClE_0 = NIM_NIL ;
2022-09-19 09:55:15 +03:00
nimln_ ( 99 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-12-25 14:07:15 +02:00
normalizedBinNames = map__nimblepkgZpackageparser_187 (( resultX60gensym4_ ) ? ( resultX60gensym4_ -> data ) : NIM_NIL , ( resultX60gensym4_ ? resultX60gensym4_ -> Sup . len : 0 ), T18_ );
2022-09-19 09:55:15 +03:00
nimln_ ( 102 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
nimln_ ( 103 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
{
NimStringDesc * T21_ ;
NIM_BOOL T22_ ;
NimStringDesc * T25_ ;
T21_ = NIM_NIL ;
T21_ = nsuToLowerAsciiStr (( * colonenv_ ). pkgInfo2 . basicInfo . Field0 );
T22_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T22_ = contains__stdZenumutils_43 (( normalizedBinNames ) ? ( normalizedBinNames -> data ) : NIM_NIL , ( normalizedBinNames ? normalizedBinNames -> Sup . len : 0 ), T21_ );
2022-09-19 09:55:15 +03:00
if ( ! T22_ ) goto LA23_ ;
nimln_ ( 104 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T25_ = NIM_NIL ;
T25_ = rawNewString ((( * colonenv_ ). pkgInfo2 . basicInfo . Field0 ? ( * colonenv_ ). pkgInfo2 . basicInfo . Field0 -> Sup . len : 0 ) + 3 );
appendString ( T25_ , ( * colonenv_ ). pkgInfo2 . basicInfo . Field0 );
appendString ( T25_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_10 ));
asgnRef (( void ** ) ( & ( * colonenv_ ). correctDir3 ), T25_ );
}
goto LA19_ ;
LA23_ : ;
{
NimStringDesc * T27_ ;
T27_ = NIM_NIL ;
T27_ = ( * colonenv_ ). correctDir3 ; ( * colonenv_ ). correctDir3 = copyStringRC1 (( * colonenv_ ). pkgInfo2 . basicInfo . Field0 );
if ( T27_ ) nimGCunrefNoCycle ( T27_ );
}
LA19_ : ;
nimln_ ( 157 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
nimZeroMem (( void * )( & T28_ ), sizeof ( tyProc__k2HFjxisIgDALbEUFojxaQ ));
2022-12-25 14:07:15 +02:00
T28_ . ClP_0 = onFile__nimblepkgZpackageparser_215 ; T28_ . ClE_0 = colonenv_ ;
iterInstallFiles__nimblepkgZpackageinfo_2962 (( * colonenv_ ). realDir1 , ( & ( * colonenv_ ). pkgInfo2 ), options , T28_ );
2022-09-19 09:55:15 +03:00
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , validatePackageInfo__nimblepkgZpackageparser_248 )( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * pkgInfo , tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ * options ) {
2022-09-19 09:55:15 +03:00
NimStringDesc * path ;
nimfr_ ( "validatePackageInfo" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
nimln_ ( 160 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
path = ( * pkgInfo ). myPath ;
nimln_ ( 161 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
{
NimStringDesc * T5_ ;
tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA * T6_ ;
if ( ! ((( * pkgInfo ). basicInfo . Field0 ? ( * pkgInfo ). basicInfo . Field0 -> Sup . len : 0 ) == 0 )) goto LA3_ ;
nimln_ ( 162 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T5_ = NIM_NIL ;
T5_ = rawNewString (( path ? path -> Sup . len : 0 ) + 55 );
2022-12-25 14:07:15 +02:00
appendString ( T5_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_107 ));
2022-09-19 09:55:15 +03:00
appendString ( T5_ , path );
2022-12-25 14:07:15 +02:00
appendString ( T5_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_108 ));
2022-09-19 09:55:15 +03:00
T6_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T6_ = validationError__nimblepkgZpackageparser_37 ( T5_ , NIM_FALSE , (( NimStringDesc * ) NIM_NIL ), NIM_FALSE );
2022-09-19 09:55:15 +03:00
raiseExceptionEx (( Exception * ) T6_ , "ValidationError" , "validatePackageInfo" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" , 162 );
}
LA3_ : ;
nimln_ ( 165 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
{
NimStringDesc * T9_ ;
tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T10_ ;
NimStringDesc * T11_ ;
NimStringDesc * T14_ ;
tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA * T15_ ;
T9_ = NIM_NIL ;
T9_ = nsuNormalize (( * pkgInfo ). basicInfo . Field0 );
nimZeroMem (( void * )( & T10_ ), sizeof ( tyTuple__7q7q3E6Oj24ZNVJb9aonhAg ));
nossplitFile ( path , ( & T10_ ));
T11_ = NIM_NIL ;
T11_ = nsuNormalize ( T10_ . Field1 );
if ( !! ( eqStrings ( T9_ , T11_ ))) goto LA12_ ;
nimln_ ( 166 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
nimln_ ( 167 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T14_ = NIM_NIL ;
T14_ = rawNewString (( path ? path -> Sup . len : 0 ) + 55 );
2022-12-25 14:07:15 +02:00
appendString ( T14_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_109 ));
2022-09-19 09:55:15 +03:00
appendString ( T14_ , path );
nimln_ ( 166 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T15_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T15_ = validationError__nimblepkgZpackageparser_37 ( T14_ , NIM_TRUE , (( NimStringDesc * ) NIM_NIL ), NIM_FALSE );
2022-09-19 09:55:15 +03:00
raiseExceptionEx (( Exception * ) T15_ , "ValidationError" , "validatePackageInfo" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" , 166 );
}
LA12_ : ;
nimln_ ( 169 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
{
NIM_BOOL T18_ ;
NimStringDesc * T21_ ;
tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA * T22_ ;
T18_ = ( NIM_BOOL ) 0 ;
T18_ = eqeq___nimblepkgZversion_129 (( * pkgInfo ). basicInfo . Field1 , notSetVersion__nimblepkgZversion_37 );
if ( ! T18_ ) goto LA19_ ;
nimln_ ( 170 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T21_ = NIM_NIL ;
T21_ = rawNewString (( path ? path -> Sup . len : 0 ) + 58 );
2022-12-25 14:07:15 +02:00
appendString ( T21_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_107 ));
2022-09-19 09:55:15 +03:00
appendString ( T21_ , path );
2022-12-25 14:07:15 +02:00
appendString ( T21_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_110 ));
2022-09-19 09:55:15 +03:00
T22_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T22_ = validationError__nimblepkgZpackageparser_37 ( T21_ , NIM_FALSE , (( NimStringDesc * ) NIM_NIL ), NIM_FALSE );
2022-09-19 09:55:15 +03:00
raiseExceptionEx (( Exception * ) T22_ , "ValidationError" , "validatePackageInfo" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" , 170 );
}
LA19_ : ;
nimln_ ( 173 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
{
if ( !! (( * pkgInfo ). isMinimal )) goto LA25_ ;
nimln_ ( 174 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
{
NimStringDesc * T31_ ;
tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA * T32_ ;
if ( ! ((( * pkgInfo ). author ? ( * pkgInfo ). author -> Sup . len : 0 ) == 0 )) goto LA29_ ;
nimln_ ( 175 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T31_ = NIM_NIL ;
T31_ = rawNewString (( path ? path -> Sup . len : 0 ) + 58 );
appendString ( T31_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_107 ));
2022-12-25 14:07:15 +02:00
appendString ( T31_ , path );
appendString ( T31_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_111 ));
2022-09-19 09:55:15 +03:00
T32_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T32_ = validationError__nimblepkgZpackageparser_37 ( T31_ , NIM_FALSE , (( NimStringDesc * ) NIM_NIL ), NIM_FALSE );
2022-09-19 09:55:15 +03:00
raiseExceptionEx (( Exception * ) T32_ , "ValidationError" , "validatePackageInfo" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" , 175 );
}
LA29_ : ;
nimln_ ( 177 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
{
NimStringDesc * T37_ ;
tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA * T38_ ;
if ( ! ((( * pkgInfo ). description ? ( * pkgInfo ). description -> Sup . len : 0 ) == 0 )) goto LA35_ ;
nimln_ ( 178 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T37_ = NIM_NIL ;
T37_ = rawNewString (( path ? path -> Sup . len : 0 ) + 62 );
2022-12-25 14:07:15 +02:00
appendString ( T37_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_107 ));
2022-09-19 09:55:15 +03:00
appendString ( T37_ , path );
2022-12-25 14:07:15 +02:00
appendString ( T37_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_112 ));
2022-09-19 09:55:15 +03:00
T38_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T38_ = validationError__nimblepkgZpackageparser_37 ( T37_ , NIM_FALSE , (( NimStringDesc * ) NIM_NIL ), NIM_FALSE );
2022-09-19 09:55:15 +03:00
raiseExceptionEx (( Exception * ) T38_ , "ValidationError" , "validatePackageInfo" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" , 178 );
}
LA35_ : ;
nimln_ ( 180 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
{
NimStringDesc * T43_ ;
tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA * T44_ ;
if ( ! ((( * pkgInfo ). license ? ( * pkgInfo ). license -> Sup . len : 0 ) == 0 )) goto LA41_ ;
nimln_ ( 181 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T43_ = NIM_NIL ;
T43_ = rawNewString (( path ? path -> Sup . len : 0 ) + 58 );
2022-12-25 14:07:15 +02:00
appendString ( T43_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_107 ));
2022-09-19 09:55:15 +03:00
appendString ( T43_ , path );
2022-12-25 14:07:15 +02:00
appendString ( T43_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_113 ));
2022-09-19 09:55:15 +03:00
T44_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T44_ = validationError__nimblepkgZpackageparser_37 ( T43_ , NIM_FALSE , (( NimStringDesc * ) NIM_NIL ), NIM_FALSE );
2022-09-19 09:55:15 +03:00
raiseExceptionEx (( Exception * ) T44_ , "ValidationError" , "validatePackageInfo" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" , 181 );
}
LA41_ : ;
nimln_ ( 183 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
{
NIM_BOOL T47_ ;
NimStringDesc * T50_ ;
tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA * T51_ ;
T47_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T47_ = contains__stdZenumutils_43 ( TM__muBV8YgEKfo2AfEEUt8x1A_114 , 5 , ( * pkgInfo ). backend );
2022-09-19 09:55:15 +03:00
if ( !! ( T47_ )) goto LA48_ ;
nimln_ ( 184 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
T50_ = NIM_NIL ;
T50_ = rawNewString ((( * pkgInfo ). backend ? ( * pkgInfo ). backend -> Sup . len : 0 ) + 25 );
2022-12-25 14:07:15 +02:00
appendString ( T50_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_119 ));
2022-09-19 09:55:15 +03:00
appendString ( T50_ , ( * pkgInfo ). backend );
2022-12-25 14:07:15 +02:00
appendString ( T50_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_120 ));
2022-09-19 09:55:15 +03:00
T51_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T51_ = validationError__nimblepkgZpackageparser_37 ( T50_ , NIM_FALSE , (( NimStringDesc * ) NIM_NIL ), NIM_FALSE );
2022-09-19 09:55:15 +03:00
raiseExceptionEx (( Exception * ) T51_ , "ValidationError" , "validatePackageInfo" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" , 184 );
}
LA48_ : ;
}
LA25_ : ;
nimln_ ( 187 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-12-25 14:07:15 +02:00
validatePackageStructure__nimblepkgZpackageparser_148 ( pkgInfo , options );
2022-09-19 09:55:15 +03:00
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , readPackageInfo__nimblepkgZpackageparser_3811 )( NimStringDesc * nf , tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ * options , NIM_BOOL onlyMinimalInfo , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * Result ) {
2022-09-19 09:55:15 +03:00
NimStringDesc * T12_ ;
NIM_BOOL T13_ ;
tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T14_ ;
NIM_BOOL volatile success ;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ * iniError ;
TSafePoint TM__muBV8YgEKfo2AfEEUt8x1A_38 ;
TFrame * _nimCurFrame ;
NimStringDesc * fileDir ;
tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T36_ ;
nimfr_ ( "readPackageInfo" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
{ _nimCurFrame = getFrame ();
2022-12-25 14:07:15 +02:00
nimln_ ( 355 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T3_ ;
T3_ = ( NIM_BOOL ) 0 ;
T3_ = nosfileExists ( nf );
if ( !! ( T3_ )) goto LA4_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_3 ));
2022-09-19 09:55:15 +03:00
}
LA4_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 358 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T8_ ;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * T11_ ;
T8_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T8_ = hasKey__nimblepkgZpackageparser_3861 (( * options ). pkgInfoCache , nf );
2022-09-19 09:55:15 +03:00
if ( ! T8_ ) goto LA9_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 359 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
T11_ = ( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * ) 0 ;
2022-12-25 14:07:15 +02:00
T11_ = X5BX5D___nimblepkgZpackageparser_4034 (( * options ). pkgInfoCache , nf );
2022-09-19 09:55:15 +03:00
genericAssign (( void * ) Result , ( void * )( & ( * T11_ )), ( & NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_ ));
2022-12-25 14:07:15 +02:00
nimln_ ( 360 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
goto BeforeRet_ ;
}
LA9_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 362 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
initPackageInfo__nimblepkgZpackageinfo_113 ( options , nf , Result );
nimln_ ( 363 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
T12_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T12_ = getPkgsDir__nimblepkgZoptions_196 ( options );
2022-09-19 09:55:15 +03:00
T13_ = ( NIM_BOOL ) 0 ;
T13_ = nsuStartsWith ( nf , T12_ );
( * Result ). isLink = ! ( T13_ );
2022-12-25 14:07:15 +02:00
nimln_ ( 365 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * )( & T14_ ), sizeof ( tyTuple__7q7q3E6Oj24ZNVJb9aonhAg ));
nossplitFile ( nf , ( & T14_ ));
2022-12-25 14:07:15 +02:00
validatePackageName__nimblepkgZpackageparser_68 ( T14_ . Field1 );
nimln_ ( 367 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
success = NIM_FALSE ;
iniError = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 370 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
pushSafePoint ( & TM__muBV8YgEKfo2AfEEUt8x1A_38 );
TM__muBV8YgEKfo2AfEEUt8x1A_38 . status = setjmp ( TM__muBV8YgEKfo2AfEEUt8x1A_38 . context );
if ( TM__muBV8YgEKfo2AfEEUt8x1A_38 . status == 0 ) {
2022-12-25 14:07:15 +02:00
nimln_ ( 371 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
readPackageInfoFromNimble__nimblepkgZpackageparser_389 ( nf , Result );
nimln_ ( 372 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
success = NIM_TRUE ;
2022-12-25 14:07:15 +02:00
nimln_ ( 373 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
( * Result ). isNimScript = NIM_FALSE ;
popSafePoint ();
}
else {
popSafePoint ();
setFrame ( _nimCurFrame );
if ( isObj ( nimBorrowCurrentException () -> Sup . m_type , ( & NTInimbleerror__6rmfqzY5PO7blXdlEs8gjQ_ ))) {
Exception * T17_ ;
TM__muBV8YgEKfo2AfEEUt8x1A_38 . status = 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 375 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
T17_ = NIM_NIL ;
T17_ = getCurrentException ();
if ( T17_ && ! isObj (( * T17_ ). Sup . m_type , ( & NTInimbleerror__6rmfqzY5PO7blXdlEs8gjQ_ ))){ raiseObjectConversionError (); }
iniError = (( tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ * ) ( T17_ ));
popCurrentException ();
}
}
if ( TM__muBV8YgEKfo2AfEEUt8x1A_38 . status != 0 ) reraiseException ();
2022-12-25 14:07:15 +02:00
nimln_ ( 377 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! ( success )) goto LA20_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 378 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! onlyMinimalInfo ) goto LA24_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 379 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
( * Result ). isNimScript = NIM_TRUE ;
2022-12-25 14:07:15 +02:00
nimln_ ( 380 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
( * Result ). isMinimal = NIM_TRUE ;
}
goto LA22_ ;
LA24_ : ;
{
2022-12-25 14:07:15 +02:00
TSafePoint TM__muBV8YgEKfo2AfEEUt8x1A_95 ;
nimln_ ( 382 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
pushSafePoint ( & TM__muBV8YgEKfo2AfEEUt8x1A_95 );
TM__muBV8YgEKfo2AfEEUt8x1A_95 . status = setjmp ( TM__muBV8YgEKfo2AfEEUt8x1A_95 . context );
if ( TM__muBV8YgEKfo2AfEEUt8x1A_95 . status == 0 ) {
nimln_ ( 383 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
readPackageInfoFromNims__nimblepkgZpackageparser_3722 ( nf , options , Result );
nimln_ ( 384 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
( * Result ). isNimScript = NIM_TRUE ;
popSafePoint ();
}
else {
popSafePoint ();
setFrame ( _nimCurFrame );
if ( isObj ( nimBorrowCurrentException () -> Sup . m_type , ( & NTInimbleerror__6rmfqzY5PO7blXdlEs8gjQ_ ))) {
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ * exc ;
Exception * T29_ ;
NimStringDesc * msg ;
NimStringDesc * T34_ ;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ * T35_ ;
2022-12-25 14:07:15 +02:00
TM__muBV8YgEKfo2AfEEUt8x1A_95 . status = 0 ;
nimln_ ( 385 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
T29_ = NIM_NIL ;
T29_ = getCurrentException ();
exc = (( tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ * ) ( T29_ ));
2022-12-25 14:07:15 +02:00
nimln_ ( 386 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ((( NI ) 0 ) < (( * exc ). hint ? ( * exc ). hint -> Sup . len : 0 ))) goto LA32_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 387 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
reraiseException ();
}
LA32_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 388 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
nimln_ ( 392 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
T34_ = NIM_NIL ;
T34_ = rawNewString (( nf ? nf -> Sup . len : 0 ) + (( * iniError ). Sup . Sup . message ? ( * iniError ). Sup . Sup . message -> Sup . len : 0 ) + (( * exc ). Sup . Sup . message ? ( * exc ). Sup . Sup . message -> Sup . len : 0 ) + 130 );
2022-12-25 14:07:15 +02:00
appendString ( T34_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_96 ));
2022-09-19 09:55:15 +03:00
appendString ( T34_ , nf );
2022-12-25 14:07:15 +02:00
appendString ( T34_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_97 ));
2022-09-19 09:55:15 +03:00
appendString ( T34_ , ( * iniError ). Sup . Sup . message );
2022-12-25 14:07:15 +02:00
appendString ( T34_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_98 ));
2022-09-19 09:55:15 +03:00
appendString ( T34_ , ( * exc ). Sup . Sup . message );
2022-12-25 14:07:15 +02:00
appendString ( T34_ , (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_99 ));
2022-09-19 09:55:15 +03:00
msg = T34_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 393 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
T35_ = NIM_NIL ;
T35_ = nimbleError__nimblepkgZcommon_26 ( msg , (( NimStringDesc * ) NIM_NIL ), (( tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
raiseExceptionEx (( Exception * ) T35_ , "NimbleError" , "readPackageInfo" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" , 393 );
2022-09-19 09:55:15 +03:00
popCurrentException ();
}
}
2022-12-25 14:07:15 +02:00
if ( TM__muBV8YgEKfo2AfEEUt8x1A_95 . status != 0 ) reraiseException ();
2022-09-19 09:55:15 +03:00
}
LA22_ : ;
}
LA20_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 395 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * )( & T36_ ), sizeof ( tyTuple__7q7q3E6Oj24ZNVJb9aonhAg ));
nossplitFile ( nf , ( & T36_ ));
fileDir = T36_ . Field0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 396 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
{
NimStringDesc * T39_ ;
NIM_BOOL T40_ ;
NimStringDesc * T43_ ;
NimStringDesc * T44_ ;
tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg T45_ ;
2022-12-25 14:07:15 +02:00
TSafePoint TM__muBV8YgEKfo2AfEEUt8x1A_100 ;
2022-09-19 09:55:15 +03:00
NimStringDesc * T49_ ;
NimStringDesc * T50_ ;
tyTuple__UV3llMMYFckfui8YMBuUZA T51_ ;
T39_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T39_ = getPkgsDir__nimblepkgZoptions_196 ( options );
2022-09-19 09:55:15 +03:00
T40_ = ( NIM_BOOL ) 0 ;
T40_ = nsuStartsWith ( fileDir , T39_ );
if ( !! ( T40_ )) goto LA41_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 399 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
calculateDirSha1Checksum__nimblepkgZchecksums_76 ( fileDir , ( & ( * Result ). basicInfo . Field2 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 401 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
incl__nimblepkgZpackagemetadatafile_284 (( & ( * Result ). metaData . specialVersions ), ( * Result ). basicInfo . Field1 );
2022-12-25 14:07:15 +02:00
nimln_ ( 404 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
T43_ = NIM_NIL ;
T43_ = toPath__nimblepkgZpaths_5 ( fileDir );
getVcsRevision__nimblepkgZvcstools_1821 ( T43_ , ( & ( * Result ). metaData . vcsRevision ));
2022-12-25 14:07:15 +02:00
nimln_ ( 406 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
T44_ = NIM_NIL ;
T44_ = toPath__nimblepkgZpaths_5 ( fileDir );
T45_ = ( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 0 ;
T45_ = getVcsType__nimblepkgZvcstools_1767 ( T44_ );
switch ( T45_ ) {
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 1 ) :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 407 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
( * Result ). metaData . downloadMethod = (( tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w ) 0 );
}
break ;
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 2 ) :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 408 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
( * Result ). metaData . downloadMethod = (( tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w ) 1 );
}
break ;
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 0 ) :
{
}
break ;
}
2022-12-25 14:07:15 +02:00
nimln_ ( 411 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
pushSafePoint ( & TM__muBV8YgEKfo2AfEEUt8x1A_100 );
TM__muBV8YgEKfo2AfEEUt8x1A_100 . status = setjmp ( TM__muBV8YgEKfo2AfEEUt8x1A_100 . context );
if ( TM__muBV8YgEKfo2AfEEUt8x1A_100 . status == 0 ) {
nimln_ ( 412 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
T49_ = NIM_NIL ;
T49_ = toPath__nimblepkgZpaths_5 ( fileDir );
2022-12-25 14:07:15 +02:00
nimln_ ( 413 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
T50_ = NIM_NIL ;
T50_ = toPath__nimblepkgZpaths_5 ( fileDir );
nimZeroMem (( void * )( & T51_ ), sizeof ( tyTuple__UV3llMMYFckfui8YMBuUZA ));
getCorrespondingRemoteAndBranch__nimblepkgZvcstools_2187 ( T50_ , ( & T51_ ));
2022-12-25 14:07:15 +02:00
nimln_ ( 412 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * Result ). metaData . url ), getRemoteFetchUrl__nimblepkgZvcstools_1858 ( T49_ , T51_ . Field0 ));
popSafePoint ();
}
else {
popSafePoint ();
setFrame ( _nimCurFrame );
if ( isObj ( nimBorrowCurrentException () -> Sup . m_type , ( & NTInimbleerror__6rmfqzY5PO7blXdlEs8gjQ_ ))) {
2022-12-25 14:07:15 +02:00
TM__muBV8YgEKfo2AfEEUt8x1A_100 . status = 0 ;
2022-09-19 09:55:15 +03:00
popCurrentException ();
}
}
2022-12-25 14:07:15 +02:00
if ( TM__muBV8YgEKfo2AfEEUt8x1A_100 . status != 0 ) reraiseException ();
2022-09-19 09:55:15 +03:00
}
goto LA37_ ;
LA41_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 419 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
setNameVersionChecksum__nimblepkgZpackageinfo_2771 ( Result , fileDir );
2022-09-19 09:55:15 +03:00
}
LA37_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 422 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
inferInstallRules__nimblepkgZpackageparser_3727 ( Result , options );
nimln_ ( 424 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! (( * Result ). isMinimal )) goto LA57_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 425 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
X5BX5Deq___nimblepkgZpackageparser_4305 (( * options ). pkgInfoCache , nf , Result );
2022-09-19 09:55:15 +03:00
}
LA57_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 428 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! (( * options ). disableValidation )) goto LA61_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 429 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
validateVersion__nimblepkgZpackageparser_137 (( * Result ). basicInfo . Field1 . version );
nimln_ ( 430 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
validatePackageInfo__nimblepkgZpackageparser_248 ( Result , options );
2022-09-19 09:55:15 +03:00
}
LA61_ : ;
} BeforeRet_ : ;
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , getPkgInfoFromFile__nimblepkgZpackageparser_4414 )( NimStringDesc * file , tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ * options , NIM_BOOL forValidation , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * Result ) {
2022-09-19 09:55:15 +03:00
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw volatile info ;
TSafePoint TM__muBV8YgEKfo2AfEEUt8x1A_2 ;
TFrame * _nimCurFrame ;
nimfr_ ( "getPkgInfoFromFile" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
_nimCurFrame = getFrame ();
nimZeroMem (( void * )( & info ), sizeof ( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw ));
2022-12-25 14:07:15 +02:00
nimln_ ( 436 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
initPackageInfo__nimblepkgZpackageinfo_22 (( & info ));
2022-12-25 14:07:15 +02:00
nimln_ ( 437 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
pushSafePoint ( & TM__muBV8YgEKfo2AfEEUt8x1A_2 );
TM__muBV8YgEKfo2AfEEUt8x1A_2 . status = setjmp ( TM__muBV8YgEKfo2AfEEUt8x1A_2 . context );
if ( TM__muBV8YgEKfo2AfEEUt8x1A_2 . status == 0 ) {
2022-12-25 14:07:15 +02:00
nimln_ ( 438 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
readPackageInfo__nimblepkgZpackageparser_3811 ( file , options , NIM_FALSE , ( & info ));
2022-09-19 09:55:15 +03:00
popSafePoint ();
}
else {
popSafePoint ();
setFrame ( _nimCurFrame );
if ( isObj ( nimBorrowCurrentException () -> Sup . m_type , ( & NTIvalidationerror__FpjSbtY2gb9c8v3Wvqd31UA_ ))) {
tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA * exc ;
Exception * T3_ ;
TM__muBV8YgEKfo2AfEEUt8x1A_2 . status = 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 440 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
T3_ = NIM_NIL ;
T3_ = getCurrentException ();
if ( T3_ && ! isObj (( * T3_ ). Sup . m_type , ( & NTIvalidationerror__FpjSbtY2gb9c8v3Wvqd31UA_ ))){ raiseObjectConversionError (); }
exc = (( tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA * ) ( T3_ ));
2022-12-25 14:07:15 +02:00
nimln_ ( 441 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T6_ ;
T6_ = ( NIM_BOOL ) 0 ;
T6_ = ( * exc ). warnAll ;
if ( ! ( T6_ )) goto LA7_ ;
T6_ = ! ( forValidation );
LA7_ : ;
if ( ! T6_ ) goto LA8_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 442 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
display__nimblepkgZcli_156 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_137 ), ( * exc ). Sup . Sup . Sup . message , (( tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA ) 1 ), (( tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ ) 3 ));
nimln_ ( 443 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
display__nimblepkgZcli_156 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_138 ), ( * exc ). Sup . hint , (( tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA ) 1 ), (( tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ ) 3 ));
2022-09-19 09:55:15 +03:00
}
goto LA4_ ;
LA8_ : ;
{
{
2022-12-25 14:07:15 +02:00
nimln_ ( 447 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
genericAssign (( void * ) Result , ( void * )( & info ), ( & NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_ ));
}
2022-12-25 14:07:15 +02:00
nimln_ ( 445 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
reraiseException ();
}
LA4_ : ;
popCurrentException ();
}
}
{
2022-12-25 14:07:15 +02:00
nimln_ ( 447 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
genericAssign (( void * ) Result , ( void * )( & info ), ( & NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_ ));
if ( TM__muBV8YgEKfo2AfEEUt8x1A_2 . status != 0 ) nimLeaveFinally ();
}
if ( TM__muBV8YgEKfo2AfEEUt8x1A_2 . status != 0 ) reraiseException ();
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , getPkgInfo__nimblepkgZpackageparser_4421 )( NimStringDesc * dir , tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ * options , NIM_BOOL forValidation , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * Result ) {
2022-09-19 09:55:15 +03:00
NimStringDesc * nimbleFile ;
nimfr_ ( "getPkgInfo" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-12-25 14:07:15 +02:00
nimln_ ( 452 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
nimbleFile = findNimbleFile__nimblepkgZpackageinfo_2754 ( dir , NIM_TRUE );
nimln_ ( 453 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
getPkgInfoFromFile__nimblepkgZpackageparser_4414 ( nimbleFile , options , forValidation , Result );
2022-09-19 09:55:15 +03:00
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , toFullInfo__nimblepkgZpackageparser_4467 )( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * pkg , tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ * options , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * Result ) {
2022-09-19 09:55:15 +03:00
nimfr_ ( "toFullInfo" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-12-25 14:07:15 +02:00
{ nimln_ ( 509 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
{
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw T5_ ;
if ( ! ( * pkg ). isMinimal ) goto LA3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 510 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * )( & T5_ ), sizeof ( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw ));
2022-12-25 14:07:15 +02:00
getPkgInfoFromFile__nimblepkgZpackageparser_4414 (( * pkg ). myPath , options , NIM_FALSE , ( & T5_ ));
2022-09-19 09:55:15 +03:00
genericShallowAssign (( void * ) Result , ( void * )( & T5_ ), ( & NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_ ));
2022-12-25 14:07:15 +02:00
nimln_ ( 511 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
( * Result ). isInstalled = ( * pkg ). isInstalled ;
2022-12-25 14:07:15 +02:00
nimln_ ( 514 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
( * Result ). isLink = ( * pkg ). isLink ;
2022-12-25 14:07:15 +02:00
nimln_ ( 515 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
incl__nimblepkgZpackageparser_4497 (( & ( * Result ). metaData . specialVersions ), ( * pkg ). metaData . specialVersions );
nimln_ ( 517 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T8_ ;
T8_ = ( NIM_BOOL ) 0 ;
T8_ = ( * pkg ). isInstalled ;
if ( ! ( T8_ )) goto LA9_ ;
T8_ = ( * pkg ). isLink ;
LA9_ : ;
if ( !! ( ! ( T8_ ))) goto LA10_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_139 ));
2022-09-19 09:55:15 +03:00
}
LA10_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 520 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( * Result ). isInstalled ) goto LA14_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 521 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! (((( * Result ). metaData . vcsRevision . hashValue ? ( * Result ). metaData . vcsRevision . hashValue -> Sup . len : 0 ) == 0 ))) goto LA18_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_140 ));
2022-09-19 09:55:15 +03:00
}
LA18_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 526 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
genericAssign (( void * )( & ( * Result ). metaData ), ( void * )( & ( * pkg ). metaData ), ( & NTIpackagemetadata__EO1rPizWROcibmAlVzA30w_ ));
}
LA14_ : ;
}
goto LA1_ ;
LA3_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 528 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
genericAssign (( void * ) Result , ( void * ) pkg , ( & NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_ ));
goto BeforeRet_ ;
}
LA1_ : ;
} BeforeRet_ : ;
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , getConcreteVersion__nimblepkgZpackageparser_4538 )( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * pkgInfo , tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ * options , tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA * Result ) {
2022-09-19 09:55:15 +03:00
nimfr_ ( "getConcreteVersion" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-12-25 14:07:15 +02:00
nimln_ ( 533 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * Result ). version ), copyString (( * pkgInfo ). basicInfo . Field1 . version ));
2022-12-25 14:07:15 +02:00
nimln_ ( 534 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
{
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw pkgInfo_2 ;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw T5_ ;
if ( ! ( * pkgInfo ). isMinimal ) goto LA3_ ;
nimZeroMem (( void * )( & pkgInfo_2 ), sizeof ( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw ));
2022-12-25 14:07:15 +02:00
nimln_ ( 535 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * )( & T5_ ), sizeof ( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw ));
2022-12-25 14:07:15 +02:00
toFullInfo__nimblepkgZpackageparser_4467 ( pkgInfo , options , ( & T5_ ));
2022-09-19 09:55:15 +03:00
nimCopyMem (( void * )( & pkgInfo_2 ), ( NIM_CONST void * )( & T5_ ), sizeof ( pkgInfo_2 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 536 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * Result ). version ), copyString ( pkgInfo_2 . basicInfo . Field1 . version ));
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 537 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T8_ ;
T8_ = ( NIM_BOOL ) 0 ;
T8_ = isSpecial__nimblepkgZversion_101 (( * Result ));
if ( !! ( ! ( T8_ ))) goto LA9_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_141 ));
2022-09-19 09:55:15 +03:00
}
LA9_ : ;
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , nimScriptHint__nimblepkgZpackageparser_318 )( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * pkgInfo ) {
2022-09-19 09:55:15 +03:00
nimfr_ ( "nimScriptHint" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
nimln_ ( 190 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
{
if ( !! (( * pkgInfo ). isNimScript )) goto LA3_ ;
nimln_ ( 191 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-12-25 14:07:15 +02:00
display__nimblepkgZcli_156 ((( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_137 ), (( NimStringDesc * ) & TM__muBV8YgEKfo2AfEEUt8x1A_142 ), (( tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA ) 1 ), (( tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ ) 3 ));
2022-09-19 09:55:15 +03:00
}
LA3_ : ;
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , isNimScript__nimblepkgZpackageparser_4463 )( NimStringDesc * nf , tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ * options ) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result ;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw T1_ ;
nimfr_ ( "isNimScript" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 506 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim" );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * )( & T1_ ), sizeof ( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw ));
2022-12-25 14:07:15 +02:00
readPackageInfo__nimblepkgZpackageparser_3811 ( nf , options , NIM_FALSE , ( & T1_ ));
2022-09-19 09:55:15 +03:00
result = T1_ . isNimScript ;
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( void , atmnimblepkgatspackageparserdotnim_DatInit000 )( void ) {
static TNimNode * TM__muBV8YgEKfo2AfEEUt8x1A_4_2 [ 2 ];
2022-12-25 14:07:15 +02:00
static TNimNode * TM__muBV8YgEKfo2AfEEUt8x1A_121_4 [ 4 ];
2022-09-19 09:55:15 +03:00
static TNimNode TM__muBV8YgEKfo2AfEEUt8x1A_0 [ 8 ];
NTIvalidationerror__FpjSbtY2gb9c8v3Wvqd31UA_ . size = sizeof ( tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA );
NTIvalidationerror__FpjSbtY2gb9c8v3Wvqd31UA_ . align = NIM_ALIGNOF ( tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA );
NTIvalidationerror__FpjSbtY2gb9c8v3Wvqd31UA_ . kind = 17 ;
NTIvalidationerror__FpjSbtY2gb9c8v3Wvqd31UA_ . base = ( & NTInimbleerror__6rmfqzY5PO7blXdlEs8gjQ_ );
TM__muBV8YgEKfo2AfEEUt8x1A_4_2 [ 0 ] = & TM__muBV8YgEKfo2AfEEUt8x1A_0 [ 1 ];
TM__muBV8YgEKfo2AfEEUt8x1A_0 [ 1 ]. kind = 1 ;
TM__muBV8YgEKfo2AfEEUt8x1A_0 [ 1 ]. offset = offsetof ( tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA , warnInstalled );
TM__muBV8YgEKfo2AfEEUt8x1A_0 [ 1 ]. typ = ( & NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_ );
TM__muBV8YgEKfo2AfEEUt8x1A_0 [ 1 ]. name = "warnInstalled" ;
TM__muBV8YgEKfo2AfEEUt8x1A_4_2 [ 1 ] = & TM__muBV8YgEKfo2AfEEUt8x1A_0 [ 2 ];
TM__muBV8YgEKfo2AfEEUt8x1A_0 [ 2 ]. kind = 1 ;
TM__muBV8YgEKfo2AfEEUt8x1A_0 [ 2 ]. offset = offsetof ( tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA , warnAll );
TM__muBV8YgEKfo2AfEEUt8x1A_0 [ 2 ]. typ = ( & NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_ );
TM__muBV8YgEKfo2AfEEUt8x1A_0 [ 2 ]. name = "warnAll" ;
TM__muBV8YgEKfo2AfEEUt8x1A_0 [ 0 ]. len = 2 ; TM__muBV8YgEKfo2AfEEUt8x1A_0 [ 0 ]. kind = 2 ; TM__muBV8YgEKfo2AfEEUt8x1A_0 [ 0 ]. sons = & TM__muBV8YgEKfo2AfEEUt8x1A_4_2 [ 0 ];
NTIvalidationerror__FpjSbtY2gb9c8v3Wvqd31UA_ . node = & TM__muBV8YgEKfo2AfEEUt8x1A_0 [ 0 ];
NTIrefvalidationerror__0KSEo3KfaILfyd4p1Pxuiw_ . size = sizeof ( tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA * );
NTIrefvalidationerror__0KSEo3KfaILfyd4p1Pxuiw_ . align = NIM_ALIGNOF ( tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA * );
NTIrefvalidationerror__0KSEo3KfaILfyd4p1Pxuiw_ . kind = 22 ;
NTIrefvalidationerror__0KSEo3KfaILfyd4p1Pxuiw_ . base = ( & NTIvalidationerror__FpjSbtY2gb9c8v3Wvqd31UA_ );
NTIrefvalidationerror__0KSEo3KfaILfyd4p1Pxuiw_ . marker = Marker_tyRef__0KSEo3KfaILfyd4p1Pxuiw ;
NTIobject__xsQSVxUihoTHMgR9cWG2BwQ_ . size = sizeof ( tyObject_Env_packageparserdotnim_validatePackageStructure___xsQSVxUihoTHMgR9cWG2BwQ );
NTIobject__xsQSVxUihoTHMgR9cWG2BwQ_ . align = NIM_ALIGNOF ( tyObject_Env_packageparserdotnim_validatePackageStructure___xsQSVxUihoTHMgR9cWG2BwQ );
NTIobject__xsQSVxUihoTHMgR9cWG2BwQ_ . kind = 17 ;
NTIobject__xsQSVxUihoTHMgR9cWG2BwQ_ . base = ( & NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_ );
2022-12-25 14:07:15 +02:00
TM__muBV8YgEKfo2AfEEUt8x1A_121_4 [ 0 ] = & TM__muBV8YgEKfo2AfEEUt8x1A_0 [ 4 ];
2022-09-19 09:55:15 +03:00
TM__muBV8YgEKfo2AfEEUt8x1A_0 [ 4 ]. kind = 1 ;
TM__muBV8YgEKfo2AfEEUt8x1A_0 [ 4 ]. offset = offsetof ( tyObject_Env_packageparserdotnim_validatePackageStructure___xsQSVxUihoTHMgR9cWG2BwQ , colonstate_ );
TM__muBV8YgEKfo2AfEEUt8x1A_0 [ 4 ]. typ = ( & NTIint__xHTZrq9aYs6boc9bCba0JbpQ_ );
TM__muBV8YgEKfo2AfEEUt8x1A_0 [ 4 ]. name = ":state" ;
2022-12-25 14:07:15 +02:00
TM__muBV8YgEKfo2AfEEUt8x1A_121_4 [ 1 ] = & TM__muBV8YgEKfo2AfEEUt8x1A_0 [ 5 ];
2022-09-19 09:55:15 +03:00
TM__muBV8YgEKfo2AfEEUt8x1A_0 [ 5 ]. kind = 1 ;
TM__muBV8YgEKfo2AfEEUt8x1A_0 [ 5 ]. offset = offsetof ( tyObject_Env_packageparserdotnim_validatePackageStructure___xsQSVxUihoTHMgR9cWG2BwQ , realDir1 );
TM__muBV8YgEKfo2AfEEUt8x1A_0 [ 5 ]. typ = ( & NTIstring__77mFvmsOLKik79ci2hXkHEg_ );
TM__muBV8YgEKfo2AfEEUt8x1A_0 [ 5 ]. name = "realDir1" ;
2022-12-25 14:07:15 +02:00
TM__muBV8YgEKfo2AfEEUt8x1A_121_4 [ 2 ] = & TM__muBV8YgEKfo2AfEEUt8x1A_0 [ 6 ];
2022-09-19 09:55:15 +03:00
TM__muBV8YgEKfo2AfEEUt8x1A_0 [ 6 ]. kind = 1 ;
TM__muBV8YgEKfo2AfEEUt8x1A_0 [ 6 ]. offset = offsetof ( tyObject_Env_packageparserdotnim_validatePackageStructure___xsQSVxUihoTHMgR9cWG2BwQ , pkgInfo2 );
TM__muBV8YgEKfo2AfEEUt8x1A_0 [ 6 ]. typ = ( & NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_ );
TM__muBV8YgEKfo2AfEEUt8x1A_0 [ 6 ]. name = "pkgInfo2" ;
2022-12-25 14:07:15 +02:00
TM__muBV8YgEKfo2AfEEUt8x1A_121_4 [ 3 ] = & TM__muBV8YgEKfo2AfEEUt8x1A_0 [ 7 ];
2022-09-19 09:55:15 +03:00
TM__muBV8YgEKfo2AfEEUt8x1A_0 [ 7 ]. kind = 1 ;
TM__muBV8YgEKfo2AfEEUt8x1A_0 [ 7 ]. offset = offsetof ( tyObject_Env_packageparserdotnim_validatePackageStructure___xsQSVxUihoTHMgR9cWG2BwQ , correctDir3 );
TM__muBV8YgEKfo2AfEEUt8x1A_0 [ 7 ]. typ = ( & NTIstring__77mFvmsOLKik79ci2hXkHEg_ );
TM__muBV8YgEKfo2AfEEUt8x1A_0 [ 7 ]. name = "correctDir3" ;
2022-12-25 14:07:15 +02:00
TM__muBV8YgEKfo2AfEEUt8x1A_0 [ 3 ]. len = 4 ; TM__muBV8YgEKfo2AfEEUt8x1A_0 [ 3 ]. kind = 2 ; TM__muBV8YgEKfo2AfEEUt8x1A_0 [ 3 ]. sons = & TM__muBV8YgEKfo2AfEEUt8x1A_121_4 [ 0 ];
2022-09-19 09:55:15 +03:00
NTIobject__xsQSVxUihoTHMgR9cWG2BwQ_ . node = & TM__muBV8YgEKfo2AfEEUt8x1A_0 [ 3 ];
NTIrefobject__qZsh87LJ3OfUPUsavGdpag_ . size = sizeof ( tyObject_Env_packageparserdotnim_validatePackageStructure___xsQSVxUihoTHMgR9cWG2BwQ * );
NTIrefobject__qZsh87LJ3OfUPUsavGdpag_ . align = NIM_ALIGNOF ( tyObject_Env_packageparserdotnim_validatePackageStructure___xsQSVxUihoTHMgR9cWG2BwQ * );
NTIrefobject__qZsh87LJ3OfUPUsavGdpag_ . kind = 22 ;
NTIrefobject__qZsh87LJ3OfUPUsavGdpag_ . base = ( & NTIobject__xsQSVxUihoTHMgR9cWG2BwQ_ );
NTIrefobject__qZsh87LJ3OfUPUsavGdpag_ . marker = Marker_tyRef__qZsh87LJ3OfUPUsavGdpag ;
}