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>
#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 tyObject_DevelopFileJsonData__scGiQQ6vUi6B9cmrtD9a9aG1w tyObject_DevelopFileJsonData__scGiQQ6vUi6B9cmrtD9a9aG1w ;
typedef struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q ;
typedef struct tyObject_Joptions__LkVLf5IMKBOgl3HJApAzgQ tyObject_Joptions__LkVLf5IMKBOgl3HJApAzgQ ;
typedef struct NimStringDesc NimStringDesc ;
typedef struct TGenericSeq TGenericSeq ;
typedef struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw ;
typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA ;
typedef struct Exception Exception ;
typedef struct RootObj RootObj ;
typedef struct TNimType TNimType ;
typedef struct TNimNode TNimNode ;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA ;
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__jq7X5k7hWG0tdTZTDkiyGQ tyTuple__jq7X5k7hWG0tdTZTDkiyGQ ;
typedef struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg ;
typedef struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g tySequence__MlAD6nAPq9bHKla9cWiIZP0g ;
typedef struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ tySequence__oLpBKXzW3hF9aCVMo5EymfQ ;
typedef struct tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg ;
typedef struct tySequence__7s5HyddQ0f9bxMNILHrXwJQ tySequence__7s5HyddQ0f9bxMNILHrXwJQ ;
typedef struct tyTuple__d8cOxWret6fRDupvUsyoyw tyTuple__d8cOxWret6fRDupvUsyoyw ;
typedef struct tyTuple__YOdO3R1J4biIW9bY9agwbAQw tyTuple__YOdO3R1J4biIW9bY9agwbAQw ;
typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA ;
typedef struct tyTuple__awOivLjlO76sGdHY7nQUjQ tyTuple__awOivLjlO76sGdHY7nQUjQ ;
typedef struct tyTuple__kuMQ1fbjJlHtwKTmBGAe6g tyTuple__kuMQ1fbjJlHtwKTmBGAe6g ;
struct tyObject_Joptions__LkVLf5IMKBOgl3HJApAzgQ {
NIM_BOOL allowExtraKeys ;
NIM_BOOL allowMissingKeys ;
};
struct TGenericSeq {
NI len ;
NI reserved ;
};
struct NimStringDesc {
TGenericSeq Sup ;
NIM_CHAR data [ SEQ_DECL_SIZE ];
};
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 ;
};
struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA {
Exception Sup ;
};
struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup ;
};
typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ ;
struct TNimNode {
tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind ;
NI offset ;
TNimType * typ ;
NCSTRING name ;
NI len ;
TNimNode ** sons ;
};
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__jq7X5k7hWG0tdTZTDkiyGQ {
NimStringDesc * Field0 ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * Field1 ;
};
typedef NU8 tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ;
struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg {
tySequence__MlAD6nAPq9bHKla9cWiIZP0g * data ;
NI counter ;
NI first ;
NI last ;
};
struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q {
NIM_BOOL isUnquoted ;
tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg kind ;
union {
struct { NimStringDesc * str ;
} _kind_1 ;
struct { NI64 num ;
} _kind_2 ;
struct { NF fnum ;
} _kind_3 ;
struct { NIM_BOOL bval ;
} _kind_4 ;
struct { tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg fields ;
} _kind_6 ;
struct { tySequence__oLpBKXzW3hF9aCVMo5EymfQ * elems ;
} _kind_7 ;
};
};
struct tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg {
tySequence__7s5HyddQ0f9bxMNILHrXwJQ * data ;
NI counter ;
NI first ;
NI last ;
};
struct tyObject_DevelopFileJsonData__scGiQQ6vUi6B9cmrtD9a9aG1w {
tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg includes ;
tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg dependencies ;
};
struct tyTuple__d8cOxWret6fRDupvUsyoyw {
NimStringDesc * Field0 ;
NimStringDesc * Field1 ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * Field2 ;
};
struct tyTuple__YOdO3R1J4biIW9bY9agwbAQw {
NI Field0 ;
NI Field1 ;
NI Field2 ;
NimStringDesc * Field3 ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * Field4 ;
};
struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
NCSTRING procname ;
NI line ;
NCSTRING filename ;
};
struct tyTuple__awOivLjlO76sGdHY7nQUjQ {
NI Field0 ;
NI Field1 ;
NimStringDesc * Field2 ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * Field3 ;
};
struct tyTuple__kuMQ1fbjJlHtwKTmBGAe6g {
NI Field0 ;
NI Field1 ;
NimStringDesc * Field2 ;
};
struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ {
TGenericSeq Sup ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * data [ SEQ_DECL_SIZE ];
};
struct tySequence__uB9b75OUPRENsBAu4AnoePA {
TGenericSeq Sup ;
tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data [ SEQ_DECL_SIZE ];
};
struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g {
TGenericSeq Sup ;
tyTuple__awOivLjlO76sGdHY7nQUjQ data [ SEQ_DECL_SIZE ];
};
struct tySequence__7s5HyddQ0f9bxMNILHrXwJQ {
TGenericSeq Sup ;
tyTuple__kuMQ1fbjJlHtwKTmBGAe6g data [ SEQ_DECL_SIZE ];
};
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , eqeq___pureZjson_2071 )( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * a , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * b );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NOINLINE ( void , raiseJsonException__stdZjsonutils_168 )( NimStringDesc * condStr , NimStringDesc * msg );
N_LIB_PRIVATE N_NOINLINE ( void * , newObj )( TNimType * typ , NI size );
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 * , rawNewString )( NI space );
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 );
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 );
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
static N_INLINE ( NI , minuspercent___system_716 )( NI x , NI y );
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 ( 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 );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( void , raiseExceptionEx )( Exception * e , NCSTRING ename , NCSTRING procname , NCSTRING filename , NI line );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , dollar___stdZjsonutils_407 )( tyTuple__jq7X5k7hWG0tdTZTDkiyGQ x );
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 ( NimStringDesc * , copyString )( NimStringDesc * src );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , reprEnum )( NI e , TNimType * typ );
N_LIB_PRIVATE N_NOINLINE ( void , raiseOverflow )( void );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , hasKey__pureZjson_3190 )( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * node , NimStringDesc * key );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( void , fromJson__nimblepkgZdevelopfile_17922 )( tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg * a , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * b , tyObject_Joptions__LkVLf5IMKBOgl3HJApAzgQ opt );
N_LIB_PRIVATE N_NIMCALL ( void , fromJsonHook__nimblepkgZdevelopfile_19967 )( tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg * s , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * jsonNode );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , failedAssertImpl__systemZassertions_56 )( NimStringDesc * msg );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( void , clear__nimblepkgZdevelopfile_20034 )( tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg * s );
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_NOINLINE ( void , raiseIndexError2 )( NI i , NI n );
N_LIB_PRIVATE N_NIMCALL ( void , incl__nimblepkgZdevelopfile_20397 )( tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg * s , NimStringDesc * key );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , jsonTo__nimblepkgZdevelopfile_20349 )( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * b , tyObject_Joptions__LkVLf5IMKBOgl3HJApAzgQ opt );
N_LIB_PRIVATE N_NIMCALL ( void , fromJson__nimblepkgZdevelopfile_20355 )( NimStringDesc ** a , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * b , tyObject_Joptions__LkVLf5IMKBOgl3HJApAzgQ opt );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , fromJson__stdZjsonutils_541 )( NimStringDesc ** a , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * b , tyObject_Joptions__LkVLf5IMKBOgl3HJApAzgQ opt );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , to__stdZjsonutils_556 )( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * node );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( void , unsureAsgnRef )( void ** dest , void * src );
2022-12-25 14:07:15 +02:00
static N_INLINE ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , X5BX5D___pureZjson_3073 )( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * node , NimStringDesc * name );
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q ** , X5BX5D___pureZjson_2667 )( tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg * t , NimStringDesc * key );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , dollar___stdZjsonutils_479 )( tyTuple__d8cOxWret6fRDupvUsyoyw x );
N_LIB_PRIVATE N_NIMCALL ( NI , len__pureZjson_3019 )( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * n );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , dollar___nimblepkgZdevelopfile_21965 )( tyTuple__YOdO3R1J4biIW9bY9agwbAQw * x );
extern TNimType NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_ ;
extern TNimType NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_ ;
STRING_LITERAL ( TM__D9aPSI6l3gZsoFvdx9c3FKBg_2 , " failed: " , 9 );
STRING_LITERAL ( TM__D9aPSI6l3gZsoFvdx9c3FKBg_3 , " \012 not (b == nil)" , 15 );
STRING_LITERAL ( TM__D9aPSI6l3gZsoFvdx9c3FKBg_4 , "DevelopFileJsonData" , 19 );
STRING_LITERAL ( TM__D9aPSI6l3gZsoFvdx9c3FKBg_5 , "b.kind == JObject" , 17 );
extern TNimType NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ;
STRING_LITERAL ( TM__D9aPSI6l3gZsoFvdx9c3FKBg_7 , "includes" , 8 );
STRING_LITERAL ( TM__D9aPSI6l3gZsoFvdx9c3FKBg_9 , "OrderedSet[paths.Path]" , 22 );
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__D9aPSI6l3gZsoFvdx9c3FKBg_10 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim(403, 10) `jsonNode.kind == JArray` The kind of the `jsonNode` must be `JArray`, but its actual type is `" , 179 );
2022-09-19 09:55:15 +03:00
STRING_LITERAL ( TM__D9aPSI6l3gZsoFvdx9c3FKBg_11 , "`." , 2 );
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__D9aPSI6l3gZsoFvdx9c3FKBg_12 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(824, 10) `node.kind == JArray` : items() can not iterate a JsonNode of kind " , 147 );
2022-09-19 09:55:15 +03:00
STRING_LITERAL ( TM__D9aPSI6l3gZsoFvdx9c3FKBg_13 , "field \' elems \' is not accessible for type \' JsonNodeObj \' using \' kind = " , 69 );
STRING_LITERAL ( TM__D9aPSI6l3gZsoFvdx9c3FKBg_14 , "Path" , 4 );
STRING_LITERAL ( TM__D9aPSI6l3gZsoFvdx9c3FKBg_15 , "string" , 6 );
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__D9aPSI6l3gZsoFvdx9c3FKBg_17 , "/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 );
STRING_LITERAL ( TM__D9aPSI6l3gZsoFvdx9c3FKBg_18 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(513, 9) `not isNil(node)` " , 97 );
STRING_LITERAL ( TM__D9aPSI6l3gZsoFvdx9c3FKBg_19 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(514, 9) `node.kind == JObject` " , 102 );
2022-09-19 09:55:15 +03:00
STRING_LITERAL ( TM__D9aPSI6l3gZsoFvdx9c3FKBg_20 , "field \' fields \' is not accessible for type \' JsonNodeObj \' using \' kind = " , 70 );
STRING_LITERAL ( TM__D9aPSI6l3gZsoFvdx9c3FKBg_21 , "false" , 5 );
STRING_LITERAL ( TM__D9aPSI6l3gZsoFvdx9c3FKBg_23 , "dependencies" , 12 );
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__D9aPSI6l3gZsoFvdx9c3FKBg_25 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim(180, 14) `num`gensym14 == numMatched`gensym14` " , 122 );
2022-09-19 09:55:15 +03:00
STRING_LITERAL ( TM__D9aPSI6l3gZsoFvdx9c3FKBg_26 , "ok`gensym14" , 11 );
2022-12-25 14:07:15 +02:00
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 ;
2022-09-19 09:55:15 +03:00
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 ( 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
}
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 ( 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 ;
}
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 ( 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 ();
}
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 ();
}
N_LIB_PRIVATE N_NOINLINE ( void , raiseJsonException__stdZjsonutils_168 )( NimStringDesc * condStr , NimStringDesc * msg ) {
tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * T1_ ;
NimStringDesc * T2_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "raiseJsonException" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
T1_ = NIM_NIL ;
T1_ = ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * ) newObj (( & NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_ ), sizeof ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw ));
( * T1_ ). Sup . Sup . Sup . m_type = ( & NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_ );
( * T1_ ). Sup . Sup . name = "ValueError" ;
2022-12-25 14:07:15 +02:00
nimln_ ( 134 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
T2_ = NIM_NIL ;
T2_ = rawNewString (( condStr ? condStr -> Sup . len : 0 ) + ( msg ? msg -> Sup . len : 0 ) + 9 );
appendString ( T2_ , condStr );
appendString ( T2_ , (( NimStringDesc * ) & TM__D9aPSI6l3gZsoFvdx9c3FKBg_2 ));
appendString ( T2_ , msg );
asgnRef (( void ** ) ( & ( * T1_ ). Sup . Sup . message ), T2_ );
asgnRef (( void ** ) ( & ( * T1_ ). Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
raiseExceptionEx (( Exception * ) T1_ , "ValueError" , "raiseJsonException" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" , 134 );
2022-09-19 09:55:15 +03:00
popFrame ();
}
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 );
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , fromJson__stdZjsonutils_541 )( NimStringDesc ** a , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * b , tyObject_Joptions__LkVLf5IMKBOgl3HJApAzgQ opt ) {
nimfr_ ( "fromJson" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
nimln_ ( 219 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T3_ ;
tyTuple__jq7X5k7hWG0tdTZTDkiyGQ T6_ ;
NimStringDesc * T7_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 137 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
nimln_ ( 219 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
T3_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T3_ = eqeq___pureZjson_2071 ( b , (( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * ) NIM_NIL ));
2022-09-19 09:55:15 +03:00
if ( !! ( ! ( T3_ ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 138 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
nimln_ ( 219 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * )( & T6_ ), sizeof ( tyTuple__jq7X5k7hWG0tdTZTDkiyGQ ));
T6_ . Field0 = copyString ((( NimStringDesc * ) & TM__D9aPSI6l3gZsoFvdx9c3FKBg_15 ));
T6_ . Field1 = b ;
T7_ = NIM_NIL ;
T7_ = dollar___stdZjsonutils_407 ( T6_ );
2022-12-25 14:07:15 +02:00
nimln_ ( 138 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
raiseJsonException__stdZjsonutils_168 ((( NimStringDesc * ) & TM__D9aPSI6l3gZsoFvdx9c3FKBg_3 ), T7_ );
}
LA4_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 236 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
unsureAsgnRef (( void ** ) ( & ( * a )), to__stdZjsonutils_556 ( b ));
2022-09-19 09:55:15 +03:00
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( void , fromJson__nimblepkgZdevelopfile_20355 )( NimStringDesc ** a , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * b , tyObject_Joptions__LkVLf5IMKBOgl3HJApAzgQ opt ) {
tyObject_Joptions__LkVLf5IMKBOgl3HJApAzgQ T8_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "fromJson" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
nimln_ ( 219 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T3_ ;
tyTuple__jq7X5k7hWG0tdTZTDkiyGQ T6_ ;
NimStringDesc * T7_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 137 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
nimln_ ( 219 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
T3_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T3_ = eqeq___pureZjson_2071 ( b , (( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * ) NIM_NIL ));
2022-09-19 09:55:15 +03:00
if ( !! ( ! ( T3_ ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 138 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
nimln_ ( 219 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * )( & T6_ ), sizeof ( tyTuple__jq7X5k7hWG0tdTZTDkiyGQ ));
T6_ . Field0 = copyString ((( NimStringDesc * ) & TM__D9aPSI6l3gZsoFvdx9c3FKBg_14 ));
T6_ . Field1 = b ;
T7_ = NIM_NIL ;
T7_ = dollar___stdZjsonutils_407 ( T6_ );
2022-12-25 14:07:15 +02:00
nimln_ ( 138 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
raiseJsonException__stdZjsonutils_168 ((( NimStringDesc * ) & TM__D9aPSI6l3gZsoFvdx9c3FKBg_3 ), T7_ );
}
LA4_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 235 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * )( & T8_ ), sizeof ( tyObject_Joptions__LkVLf5IMKBOgl3HJApAzgQ ));
2022-12-25 14:07:15 +02:00
fromJson__stdZjsonutils_541 ((( NimStringDesc ** ) ( a )), b , T8_ );
2022-09-19 09:55:15 +03:00
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , jsonTo__nimblepkgZdevelopfile_20349 )( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * b , tyObject_Joptions__LkVLf5IMKBOgl3HJApAzgQ opt ) {
NimStringDesc * result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "jsonTo" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 296 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
fromJson__nimblepkgZdevelopfile_20355 (( & result ), b , opt );
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( void , fromJsonHook__nimblepkgZdevelopfile_19967 )( tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg * s , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * jsonNode ) {
2022-12-25 14:07:15 +02:00
nimfr_ ( "fromJsonHook" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
nimln_ ( 403 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
{
NimStringDesc * T5_ ;
if ( !! ((( * jsonNode ). kind == (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 6 )))) goto LA3_ ;
T5_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T5_ = rawNewString (( reprEnum (( NI )( * jsonNode ). kind , ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ )) ? reprEnum (( NI )( * jsonNode ). kind , ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ )) -> Sup . len : 0 ) + 181 );
2022-09-19 09:55:15 +03:00
appendString ( T5_ , (( NimStringDesc * ) & TM__D9aPSI6l3gZsoFvdx9c3FKBg_10 ));
appendString ( T5_ , reprEnum (( NI )( * jsonNode ). kind , ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ )));
appendString ( T5_ , (( NimStringDesc * ) & TM__D9aPSI6l3gZsoFvdx9c3FKBg_11 ));
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ( T5_ );
2022-09-19 09:55:15 +03:00
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 406 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
clear__nimblepkgZdevelopfile_20034 ( s );
{
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * v ;
v = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 824 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
NimStringDesc * T11_ ;
if ( !! ((( * jsonNode ). kind == (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 6 )))) goto LA9_ ;
T11_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T11_ = rawNewString (( reprEnum (( NI )( * jsonNode ). kind , ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ )) ? reprEnum (( NI )( * jsonNode ). kind , ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ )) -> Sup . len : 0 ) + 147 );
2022-09-19 09:55:15 +03:00
appendString ( T11_ , (( NimStringDesc * ) & TM__D9aPSI6l3gZsoFvdx9c3FKBg_12 ));
appendString ( T11_ , reprEnum (( NI )( * jsonNode ). kind , ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ )));
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ( T11_ );
2022-09-19 09:55:15 +03:00
}
LA9_ : ;
{
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q ** i ;
tySequence__oLpBKXzW3hF9aCVMo5EymfQ * colontmp_ ;
NI i_2 ;
NI L ;
NI T13_ ;
i = ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q ** ) 0 ;
colontmp_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 825 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ((( 64 & (( NU8 ) 1 << (( NU )(( * jsonNode ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__D9aPSI6l3gZsoFvdx9c3FKBg_13 ), reprDiscriminant ((( NI )( * jsonNode ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
colontmp_ = ( * jsonNode ). _kind_7 . elems ;
2022-12-25 14:07:15 +02:00
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
T13_ = ( colontmp_ ? colontmp_ -> Sup . len : 0 );
L = T13_ ;
{
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 ) {
tyObject_Joptions__LkVLf5IMKBOgl3HJApAzgQ T16_ ;
NimStringDesc * T17_ ;
NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_16 ;
if ( ! ( i_2 < L )) goto LA15 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 825 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
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 ];
2022-12-25 14:07:15 +02:00
nimln_ ( 407 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
v = ( * i );
nimZeroMem (( void * )( & T16_ ), sizeof ( tyObject_Joptions__LkVLf5IMKBOgl3HJApAzgQ ));
T17_ = NIM_NIL ;
T17_ = jsonTo__nimblepkgZdevelopfile_20349 ( v , T16_ );
incl__nimblepkgZdevelopfile_20397 ( s , T17_ );
2022-12-25 14:07:15 +02:00
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__D9aPSI6l3gZsoFvdx9c3FKBg_16 )) { raiseOverflow (); };
i_2 = ( NI )( TM__D9aPSI6l3gZsoFvdx9c3FKBg_16 );
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 T20_ ;
T20_ = ( colontmp_ ? colontmp_ -> Sup . len : 0 );
if ( !! (( T20_ == L ))) goto LA21_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__D9aPSI6l3gZsoFvdx9c3FKBg_17 ));
2022-09-19 09:55:15 +03:00
}
LA21_ : ;
} LA15 : ;
}
}
}
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( void , fromJson__nimblepkgZdevelopfile_17922 )( tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg * a , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * b , tyObject_Joptions__LkVLf5IMKBOgl3HJApAzgQ opt ) {
2022-12-25 14:07:15 +02:00
nimfr_ ( "fromJson" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
nimln_ ( 219 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T3_ ;
tyTuple__jq7X5k7hWG0tdTZTDkiyGQ T6_ ;
NimStringDesc * T7_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 137 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
nimln_ ( 219 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
T3_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T3_ = eqeq___pureZjson_2071 ( b , (( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * ) NIM_NIL ));
2022-09-19 09:55:15 +03:00
if ( !! ( ! ( T3_ ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 138 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
nimln_ ( 219 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * )( & T6_ ), sizeof ( tyTuple__jq7X5k7hWG0tdTZTDkiyGQ ));
T6_ . Field0 = copyString ((( NimStringDesc * ) & TM__D9aPSI6l3gZsoFvdx9c3FKBg_9 ));
T6_ . Field1 = b ;
T7_ = NIM_NIL ;
T7_ = dollar___stdZjsonutils_407 ( T6_ );
2022-12-25 14:07:15 +02:00
nimln_ ( 138 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
raiseJsonException__stdZjsonutils_168 ((( NimStringDesc * ) & TM__D9aPSI6l3gZsoFvdx9c3FKBg_3 ), T7_ );
}
LA4_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 220 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
fromJsonHook__nimblepkgZdevelopfile_19967 ( a , b );
popFrame ();
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , X5BX5D___pureZjson_3073 )( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * node , NimStringDesc * name ) {
2022-09-19 09:55:15 +03:00
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * result ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q ** T9_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "[]" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 513 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! ( ! (( node == 0 )))) goto LA3_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__D9aPSI6l3gZsoFvdx9c3FKBg_18 ));
2022-09-19 09:55:15 +03:00
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 514 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! ((( * node ). kind == (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 5 )))) goto LA7_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__D9aPSI6l3gZsoFvdx9c3FKBg_19 ));
2022-09-19 09:55:15 +03:00
}
LA7_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 517 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ((( 32 & (( NU8 ) 1 << (( NU )(( * node ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__D9aPSI6l3gZsoFvdx9c3FKBg_20 ), reprDiscriminant ((( NI )( * node ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
T9_ = ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q ** ) 0 ;
2022-12-25 14:07:15 +02:00
T9_ = X5BX5D___pureZjson_2667 (( & ( * node ). _kind_6 . fields ), name );
2022-09-19 09:55:15 +03:00
result = ( * T9_ );
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( void , fromJson__nimblepkgZdevelopfile_17860 )( tyObject_DevelopFileJsonData__scGiQQ6vUi6B9cmrtD9a9aG1w * a , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * b , tyObject_Joptions__LkVLf5IMKBOgl3HJApAzgQ opt ) {
NI numX60gensym14_ ;
NI numMatchedX60gensym14_ ;
NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_6 ;
NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_22 ;
NIM_BOOL okX60gensym14_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "fromJson" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
nimln_ ( 219 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T3_ ;
tyTuple__jq7X5k7hWG0tdTZTDkiyGQ T6_ ;
NimStringDesc * T7_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 137 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
nimln_ ( 219 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
T3_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T3_ = eqeq___pureZjson_2071 ( b , (( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * ) NIM_NIL ));
2022-09-19 09:55:15 +03:00
if ( !! ( ! ( T3_ ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 138 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
nimln_ ( 219 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * )( & T6_ ), sizeof ( tyTuple__jq7X5k7hWG0tdTZTDkiyGQ ));
T6_ . Field0 = copyString ((( NimStringDesc * ) & TM__D9aPSI6l3gZsoFvdx9c3FKBg_4 ));
T6_ . Field1 = b ;
T7_ = NIM_NIL ;
T7_ = dollar___stdZjsonutils_407 ( T6_ );
2022-12-25 14:07:15 +02:00
nimln_ ( 138 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
raiseJsonException__stdZjsonutils_168 ((( NimStringDesc * ) & TM__D9aPSI6l3gZsoFvdx9c3FKBg_3 ), T7_ );
}
LA4_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 152 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
nimln_ ( 137 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
nimln_ ( 152 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
if ( !! ((( * b ). kind == (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 5 )))) goto LA10_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 138 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
nimln_ ( 152 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
nimln_ ( 138 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
raiseJsonException__stdZjsonutils_168 ((( NimStringDesc * ) & TM__D9aPSI6l3gZsoFvdx9c3FKBg_5 ), reprEnum (( NI )( * b ). kind , ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ )));
}
LA10_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 153 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
numX60gensym14_ = (( NI ) 0 );
numMatchedX60gensym14_ = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 155 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( numX60gensym14_ , (( NI ) 1 ), & TM__D9aPSI6l3gZsoFvdx9c3FKBg_6 )) { raiseOverflow (); };
numX60gensym14_ = ( NI )( TM__D9aPSI6l3gZsoFvdx9c3FKBg_6 );
2022-12-25 14:07:15 +02:00
nimln_ ( 157 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T14_ ;
NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_8 ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T17_ ;
T14_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T14_ = hasKey__pureZjson_3190 ( b , (( NimStringDesc * ) & TM__D9aPSI6l3gZsoFvdx9c3FKBg_7 ));
2022-09-19 09:55:15 +03:00
if ( ! T14_ ) goto LA15_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 158 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( numMatchedX60gensym14_ , (( NI ) 1 ), & TM__D9aPSI6l3gZsoFvdx9c3FKBg_8 )) { raiseOverflow (); };
numMatchedX60gensym14_ = ( NI )( TM__D9aPSI6l3gZsoFvdx9c3FKBg_8 );
2022-12-25 14:07:15 +02:00
nimln_ ( 159 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
T17_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T17_ = X5BX5D___pureZjson_3073 ( b , (( NimStringDesc * ) & TM__D9aPSI6l3gZsoFvdx9c3FKBg_7 ));
2022-09-19 09:55:15 +03:00
fromJson__nimblepkgZdevelopfile_17922 (( & ( * a ). includes ), T17_ , opt );
}
goto LA12_ ;
LA15_ : ;
{
if ( ! opt . allowMissingKeys ) goto LA19_ ;
}
goto LA12_ ;
LA19_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 168 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
{
tyTuple__d8cOxWret6fRDupvUsyoyw T26_ ;
NimStringDesc * T27_ ;
if ( ! NIM_TRUE ) goto LA24_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 138 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
nimln_ ( 168 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * )( & T26_ ), sizeof ( tyTuple__d8cOxWret6fRDupvUsyoyw ));
T26_ . Field0 = copyString ((( NimStringDesc * ) & TM__D9aPSI6l3gZsoFvdx9c3FKBg_4 ));
T26_ . Field1 = copyString ((( NimStringDesc * ) & TM__D9aPSI6l3gZsoFvdx9c3FKBg_7 ));
T26_ . Field2 = b ;
T27_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T27_ = dollar___stdZjsonutils_479 ( T26_ );
nimln_ ( 138 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
raiseJsonException__stdZjsonutils_168 ((( NimStringDesc * ) & TM__D9aPSI6l3gZsoFvdx9c3FKBg_21 ), T27_ );
}
LA24_ : ;
}
LA12_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 155 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( numX60gensym14_ , (( NI ) 1 ), & TM__D9aPSI6l3gZsoFvdx9c3FKBg_22 )) { raiseOverflow (); };
numX60gensym14_ = ( NI )( TM__D9aPSI6l3gZsoFvdx9c3FKBg_22 );
2022-12-25 14:07:15 +02:00
nimln_ ( 157 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T30_ ;
NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_24 ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T33_ ;
T30_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T30_ = hasKey__pureZjson_3190 ( b , (( NimStringDesc * ) & TM__D9aPSI6l3gZsoFvdx9c3FKBg_23 ));
2022-09-19 09:55:15 +03:00
if ( ! T30_ ) goto LA31_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 158 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( numMatchedX60gensym14_ , (( NI ) 1 ), & TM__D9aPSI6l3gZsoFvdx9c3FKBg_24 )) { raiseOverflow (); };
numMatchedX60gensym14_ = ( NI )( TM__D9aPSI6l3gZsoFvdx9c3FKBg_24 );
2022-12-25 14:07:15 +02:00
nimln_ ( 159 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
T33_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T33_ = X5BX5D___pureZjson_3073 ( b , (( NimStringDesc * ) & TM__D9aPSI6l3gZsoFvdx9c3FKBg_23 ));
2022-09-19 09:55:15 +03:00
fromJson__nimblepkgZdevelopfile_17922 (( & ( * a ). dependencies ), T33_ , opt );
}
goto LA28_ ;
LA31_ : ;
{
if ( ! opt . allowMissingKeys ) goto LA35_ ;
}
goto LA28_ ;
LA35_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 168 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
{
tyTuple__d8cOxWret6fRDupvUsyoyw T42_ ;
NimStringDesc * T43_ ;
if ( ! NIM_TRUE ) goto LA40_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 138 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
nimln_ ( 168 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * )( & T42_ ), sizeof ( tyTuple__d8cOxWret6fRDupvUsyoyw ));
T42_ . Field0 = copyString ((( NimStringDesc * ) & TM__D9aPSI6l3gZsoFvdx9c3FKBg_4 ));
T42_ . Field1 = copyString ((( NimStringDesc * ) & TM__D9aPSI6l3gZsoFvdx9c3FKBg_23 ));
T42_ . Field2 = b ;
T43_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T43_ = dollar___stdZjsonutils_479 ( T42_ );
nimln_ ( 138 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
raiseJsonException__stdZjsonutils_168 ((( NimStringDesc * ) & TM__D9aPSI6l3gZsoFvdx9c3FKBg_21 ), T43_ );
}
LA40_ : ;
}
LA28_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 173 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
nimln_ ( 174 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T46_ ;
T46_ = ( NIM_BOOL ) 0 ;
T46_ = opt . allowExtraKeys ;
if ( ! ( T46_ )) goto LA47_ ;
T46_ = opt . allowMissingKeys ;
LA47_ : ;
if ( ! T46_ ) goto LA48_ ;
okX60gensym14_ = NIM_TRUE ;
}
goto LA44_ ;
LA48_ : ;
{
if ( ! opt . allowExtraKeys ) goto LA51_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 180 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! (( numX60gensym14_ == numMatchedX60gensym14_ ))) goto LA55_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__D9aPSI6l3gZsoFvdx9c3FKBg_25 ));
2022-09-19 09:55:15 +03:00
}
LA55_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 181 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
okX60gensym14_ = ( numX60gensym14_ == numMatchedX60gensym14_ );
}
goto LA44_ ;
LA51_ : ;
{
NI T60_ ;
if ( ! opt . allowMissingKeys ) goto LA58_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 183 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
T60_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T60_ = len__pureZjson_3019 ( b );
2022-09-19 09:55:15 +03:00
okX60gensym14_ = ( T60_ == numMatchedX60gensym14_ );
}
goto LA44_ ;
LA58_ : ;
{
NIM_BOOL T62_ ;
NI T63_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 185 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
T62_ = ( NIM_BOOL ) 0 ;
T63_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T63_ = len__pureZjson_3019 ( b );
2022-09-19 09:55:15 +03:00
T62_ = ( T63_ == numX60gensym14_ );
if ( ! ( T62_ )) goto LA64_ ;
T62_ = ( numX60gensym14_ == numMatchedX60gensym14_ );
LA64_ : ;
okX60gensym14_ = T62_ ;
}
LA44_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 187 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
{
tyTuple__YOdO3R1J4biIW9bY9agwbAQw T69_ ;
NimStringDesc * T70_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 137 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
if ( !! ( okX60gensym14_ )) goto LA67_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 138 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
nimln_ ( 187 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * )( & T69_ ), sizeof ( tyTuple__YOdO3R1J4biIW9bY9agwbAQw ));
2022-12-25 14:07:15 +02:00
T69_ . Field0 = len__pureZjson_3019 ( b );
2022-09-19 09:55:15 +03:00
T69_ . Field1 = numX60gensym14_ ;
T69_ . Field2 = numMatchedX60gensym14_ ;
T69_ . Field3 = copyString ((( NimStringDesc * ) & TM__D9aPSI6l3gZsoFvdx9c3FKBg_4 ));
T69_ . Field4 = b ;
T70_ = NIM_NIL ;
T70_ = dollar___nimblepkgZdevelopfile_21965 (( & T69_ ));
2022-12-25 14:07:15 +02:00
nimln_ ( 138 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/jsonutils.nim" );
2022-09-19 09:55:15 +03:00
raiseJsonException__stdZjsonutils_168 ((( NimStringDesc * ) & TM__D9aPSI6l3gZsoFvdx9c3FKBg_26 ), T70_ );
}
LA67_ : ;
popFrame ();
}