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 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q ;
typedef struct NimStringDesc NimStringDesc ;
typedef struct TGenericSeq TGenericSeq ;
typedef struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg ;
typedef struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g tySequence__MlAD6nAPq9bHKla9cWiIZP0g ;
typedef struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ tySequence__oLpBKXzW3hF9aCVMo5EymfQ ;
typedef struct TNimType TNimType ;
typedef struct TNimNode TNimNode ;
typedef struct tyTuple__awOivLjlO76sGdHY7nQUjQ tyTuple__awOivLjlO76sGdHY7nQUjQ ;
typedef struct tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ ;
typedef struct tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw ;
typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA ;
typedef struct Exception Exception ;
typedef struct RootObj RootObj ;
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 tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ ;
typedef struct tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ ;
typedef struct tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg ;
typedef struct tySequence__Ih0V9cYug0VPJyBBGvgEH7Q tySequence__Ih0V9cYug0VPJyBBGvgEH7Q ;
typedef struct TSafePoint TSafePoint ;
typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA ;
typedef struct tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag ;
typedef struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw ;
typedef struct tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyTuple__jq7X5k7hWG0tdTZTDkiyGQ ;
typedef struct tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ ;
typedef struct tySequence__ZkxkVxJvB9aqet9cfVQmFTZw tySequence__ZkxkVxJvB9aqet9cfVQmFTZw ;
typedef struct tyObject_JsonKindError__GezlryuJLt9aOJ0RpuN6G8g tyObject_JsonKindError__GezlryuJLt9aOJ0RpuN6G8g ;
typedef struct tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg ;
typedef struct tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ;
typedef struct tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw ;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ ;
typedef struct tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA ;
typedef struct tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw ;
typedef struct tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w ;
typedef struct tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg ;
typedef struct tySequence__72hOjuY2LKiowAwLCg19a9bA tySequence__72hOjuY2LKiowAwLCg19a9bA ;
typedef struct tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w ;
typedef struct tyObject_Table__VvMOAkURzpFunhIRpm9cltw tyObject_Table__VvMOAkURzpFunhIRpm9cltw ;
typedef struct tySequence__STVJgEyfAvX2CARt9c1e3sQ tySequence__STVJgEyfAvX2CARt9c1e3sQ ;
typedef struct tyTuple__EceTD9cyFJax4VWMFZt7qAg tyTuple__EceTD9cyFJax4VWMFZt7qAg ;
2022-12-25 14:07:15 +02:00
typedef struct tyTuple__m8l9a4rYFktlUTIniXgnvog tyTuple__m8l9a4rYFktlUTIniXgnvog ;
2022-09-19 09:55:15 +03:00
typedef struct tyObject_DependencyNodecolonObjectType___OWPihn1BMvxLMmQTthe6Zg tyObject_DependencyNodecolonObjectType___OWPihn1BMvxLMmQTthe6Zg ;
typedef struct tySequence__dS5ruPlUSqAV9bd9ay5tsyEw tySequence__dS5ruPlUSqAV9bd9ay5tsyEw ;
typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA ;
typedef struct tyTuple__r1NtfsBxxsYs1cV48P1DyA tyTuple__r1NtfsBxxsYs1cV48P1DyA ;
typedef NU8 tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ;
struct TGenericSeq {
NI len ;
NI reserved ;
};
struct NimStringDesc {
TGenericSeq Sup ;
NIM_CHAR data [ SEQ_DECL_SIZE ];
};
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 ;
};
};
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 ;
};
typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ ;
struct TNimNode {
tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind ;
NI offset ;
TNimType * typ ;
NCSTRING name ;
NI len ;
TNimNode ** sons ;
};
struct tyTuple__awOivLjlO76sGdHY7nQUjQ {
NI Field0 ;
NI Field1 ;
NimStringDesc * Field2 ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * Field3 ;
};
2022-12-25 14:07:15 +02:00
typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg ;
2022-09-19 09:55:15 +03:00
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_IOError__iLZrPn9anoh9ad1MmO0RczFw {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup ;
};
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 ;
};
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__Q9c4KaNqJU4PbXaGht0C7iw ;
typedef NU8 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA ;
typedef NU8 tyEnum_JsonError__G9cw5MrJXJrcpID5JXaplew ;
struct tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ {
tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg Sup ;
NimStringDesc * a ;
tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw tok ;
tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA kind ;
tyEnum_JsonError__G9cw5MrJXJrcpID5JXaplew err ;
tySequence__Ih0V9cYug0VPJyBBGvgEH7Q * state ;
NimStringDesc * filename ;
NIM_BOOL rawStringLiterals ;
};
typedef long tyArray__TcvIiMAJvcwzNLsZkfnFnQ [ 25 ];
struct TSafePoint {
TSafePoint * prev ;
NI status ;
jmp_buf context ;
};
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 ;
};
struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup ;
};
struct tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag {
tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw Sup ;
};
struct tyTuple__jq7X5k7hWG0tdTZTDkiyGQ {
NimStringDesc * Field0 ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * Field1 ;
};
struct tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ {
tySequence__ZkxkVxJvB9aqet9cfVQmFTZw * data ;
NI counter ;
NI first ;
NI last ;
};
typedef NimStringDesc * tyArray__24KAM9afIUgUaqBaEBB6r9bg [ 3 ];
typedef NU8 tySet_tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ;
struct tyObject_JsonKindError__GezlryuJLt9aOJ0RpuN6G8g {
tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw Sup ;
};
struct tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA {
NimStringDesc * version ;
};
struct tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw {
NimStringDesc * hashValue ;
};
typedef NU8 tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w ;
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 tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw {
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ Sup ;
NimStringDesc * data ;
NI pos ;
};
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 ;
};
typedef NU8 tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ;
struct tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w {
tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ kind ;
union {
struct { tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver ;
} _kind_1 ;
struct { tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA spe ;
} _kind_2 ;
struct { tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * verILeft ;
tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * verIRight ;
} _kind_3 ;
};
};
struct tyObject_Table__VvMOAkURzpFunhIRpm9cltw {
tySequence__STVJgEyfAvX2CARt9c1e3sQ * data ;
NI counter ;
};
struct tyTuple__EceTD9cyFJax4VWMFZt7qAg {
NI Field0 ;
NimStringDesc * Field1 ;
tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw Field2 ;
};
2022-12-25 14:07:15 +02:00
struct tyTuple__m8l9a4rYFktlUTIniXgnvog {
NI Field0 ;
NI Field1 ;
NimStringDesc * Field2 ;
tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg Field3 ;
};
2022-09-19 09:55:15 +03:00
struct tyObject_DependencyNodecolonObjectType___OWPihn1BMvxLMmQTthe6Zg {
RootObj Sup ;
NimStringDesc * name ;
NimStringDesc * version ;
NimStringDesc * resolvedTo ;
NimStringDesc * error ;
tySequence__dS5ruPlUSqAV9bd9ay5tsyEw * dependencies ;
};
struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
NCSTRING procname ;
NI line ;
NCSTRING filename ;
};
typedef NU8 tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ ;
struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
NI a ;
NI b ;
};
struct tyTuple__r1NtfsBxxsYs1cV48P1DyA {
NI Field0 ;
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA Field1 ;
};
struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g {
TGenericSeq Sup ;
tyTuple__awOivLjlO76sGdHY7nQUjQ data [ SEQ_DECL_SIZE ];
};
struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ {
TGenericSeq Sup ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * data [ SEQ_DECL_SIZE ];
};
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
TGenericSeq Sup ;
NimStringDesc * data [ SEQ_DECL_SIZE ];
};
struct tySequence__uB9b75OUPRENsBAu4AnoePA {
TGenericSeq Sup ;
tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data [ SEQ_DECL_SIZE ];
};
struct tySequence__Ih0V9cYug0VPJyBBGvgEH7Q {
TGenericSeq Sup ;
tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ data [ SEQ_DECL_SIZE ];
};
struct tySequence__ZkxkVxJvB9aqet9cfVQmFTZw {
TGenericSeq Sup ;
tyTuple__m8l9a4rYFktlUTIniXgnvog data [ SEQ_DECL_SIZE ];
};
struct tySequence__72hOjuY2LKiowAwLCg19a9bA {
TGenericSeq Sup ;
tyTuple__r1NtfsBxxsYs1cV48P1DyA data [ SEQ_DECL_SIZE ];
};
struct tySequence__STVJgEyfAvX2CARt9c1e3sQ {
TGenericSeq Sup ;
tyTuple__EceTD9cyFJax4VWMFZt7qAg data [ SEQ_DECL_SIZE ];
};
struct tySequence__dS5ruPlUSqAV9bd9ay5tsyEw {
TGenericSeq Sup ;
tyObject_DependencyNodecolonObjectType___OWPihn1BMvxLMmQTthe6Zg * data [ SEQ_DECL_SIZE ];
};
N_LIB_PRIVATE N_NIMCALL ( void , nimGCvisit )( void * d , NI op );
static N_NIMCALL ( void , Marker_tySequence__MlAD6nAPq9bHKla9cWiIZP0g )( void * p , NI op );
static N_NIMCALL ( void , Marker_tySequence__oLpBKXzW3hF9aCVMo5EymfQ )( void * p , NI op );
static N_NIMCALL ( void , Marker_tyRef__zfzzuQ8txrdZAYK0WGWpHg )( void * p , NI op );
2022-12-25 14:07:15 +02:00
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_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 );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , parseJson__pureZjson_5289 )( tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ * s , NimStringDesc * filename , NIM_BOOL rawIntegers , NIM_BOOL rawFloats );
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 , open__pureZparsejson_97 )( tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ * my , tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ * input , NimStringDesc * filename , NIM_BOOL rawStringLiterals );
static N_INLINE ( void , pushSafePoint )( TSafePoint * s );
N_LIB_PRIVATE N_NIMCALL ( tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw , getTok__pureZparsejson_433 )( tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ * my );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , parseJson__pureZjson_5251 )( tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ * p , NIM_BOOL rawIntegers , NIM_BOOL rawFloats , NI depth );
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , newJStringMove__pureZjson_88 )( NimStringDesc * s );
2022-09-19 09:55:15 +03:00
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 ( void , unsureAsgnRef )( void ** dest , void * src );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , newJRawNumber__pureZjson_85 )( NimStringDesc * s );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , copyStringRC1 )( NimStringDesc * src );
static N_INLINE ( void , nimGCunrefNoCycle )( void * p );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , newJInt__pureZjson_91 )( NI64 n );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( NI64 , nsuParseBiggestInt )( NimStringDesc * s );
static N_INLINE ( void , popSafePoint )( void );
static N_INLINE ( TFrame * , getFrame )( void );
static N_INLINE ( void , setFrame )( TFrame * s );
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , isObj )( TNimType * obj , TNimType * subclass );
static N_INLINE ( Exception * , nimBorrowCurrentException )( void );
static N_INLINE ( void , popCurrentException )( void );
N_LIB_PRIVATE N_NIMCALL ( void , reraiseException )( void );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , newJFloat__pureZjson_94 )( NF n );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( NF , nsuParseFloat )( NimStringDesc * s );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , newJBool__pureZjson_97 )( NIM_BOOL b );
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , newJNull__pureZjson_100 )( void );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NOINLINE ( void , raiseParseErr__pureZparsejson_588 )( tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ * p , NimStringDesc * msg ) __attribute__ (( noreturn ));
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , newJObject__pureZjson_102 )( void );
N_LIB_PRIVATE N_NIMCALL ( void , initOrderedTable__pureZjson_104 )( NI initialSize , tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg * Result );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , copyString )( NimStringDesc * src );
N_LIB_PRIVATE N_NIMCALL ( void , eat__pureZparsejson_610 )( tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ * p , tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw tok );
N_LIB_PRIVATE N_NOINLINE ( void , raiseOverflow )( void );
2022-12-25 14:07:15 +02:00
static N_INLINE ( void , X5BX5Deq___pureZjson_1939 )( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * obj , NimStringDesc * key , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * val );
N_LIB_PRIVATE N_NIMCALL ( void , failedAssertImpl__systemZassertions_56 )( NimStringDesc * msg );
N_LIB_PRIVATE N_NIMCALL ( void , X5BX5Deq___pureZjson_301 )( tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg * t , NimStringDesc * key , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * val );
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , newJArray__pureZjson_133 )( void );
2022-09-19 09:55:15 +03:00
static N_INLINE ( void , nimGCunrefRC1 )( void * p );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , add__pureZjson_232 )( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * father , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * child );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( TGenericSeq * , incrSeqV3 )( TGenericSeq * s , TNimType * typ );
static N_INLINE ( void , close__pureZparsejson_151 )( tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ * my );
N_LIB_PRIVATE N_NIMCALL ( void , close__pureZlexbase_14 )( tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg * L );
N_LIB_PRIVATE N_NIMCALL ( void , nimLeaveFinally )( void );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , hasKey__pureZjson_2593 )( tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg * t , NimStringDesc * key );
N_LIB_PRIVATE N_NIMCALL ( void , del__pureZjson_3724 )( tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg * t , NimStringDesc * key );
static N_INLINE ( NI , len__pureZjson_2169 )( tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg * t );
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 ( void , initFromJson__nimblepkgZlockfile_1196 )( tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ * dst , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * jsonNode , NimStringDesc ** jsonPath );
N_LIB_PRIVATE N_NIMCALL ( void , initOrderedTable__nimblepkgZlockfile_1201 )( NI initialSize , tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ * Result );
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
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 );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , eqeq___pureZjson_2088 )( tySequence__oLpBKXzW3hF9aCVMo5EymfQ * x , tySequence__oLpBKXzW3hF9aCVMo5EymfQ * y );
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 ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q ** , X5BX5D___pureZjson_2667 )( tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg * t , NimStringDesc * key );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , nsuFormatOpenArray )( NimStringDesc * formatstr , NimStringDesc ** a , NI aLen_0 );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , dollar___pureZjson_5412 )( tySet_tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg x );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , reprEnum )( NI e , TNimType * typ );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , addChar )( NimStringDesc * s , NIM_CHAR c );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , resizeString )( NimStringDesc * dest , NI addlen );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , initFromJson__nimblepkgZlockfile_2787 )( tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg * dst , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * jsonNode , NimStringDesc ** jsonPath );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( void , initFromJson__nimblepkgZversion_92 )( tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA * dst , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * jsonNode , NimStringDesc ** jsonPath );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , getOrDefault__pureZjson_3524 )( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * node , NimStringDesc * key );
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , getOrDefault__pureZjson_3431 )( tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg * t , NimStringDesc * key );
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 ( NimStringDesc * , setLengthStr )( NimStringDesc * s , NI newLen );
N_LIB_PRIVATE N_NIMCALL ( void , initFromJson__nimblepkgZsha49hashes_70 )( tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw * dst , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * jsonNode , NimStringDesc ** jsonPath );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , initFromJson__pureZjson_5333 )( NimStringDesc ** dst , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * jsonNode , NimStringDesc ** jsonPath );
N_LIB_PRIVATE N_NIMCALL ( void , initFromJson__nimblepkgZlockfile_2818 )( tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w * dst , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * jsonNode , NimStringDesc ** jsonPath );
N_LIB_PRIVATE N_NIMCALL ( tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w , parseEnum__nimblepkgZlockfile_2837 )( NimStringDesc * s );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , getStr__pureZjson_148 )( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * n , NimStringDesc * default_0 );
N_LIB_PRIVATE N_NIMCALL ( void , initFromJson__nimblepkgZlockfile_2868 )( tySequence__sM4lkSb7zS6F7OVMvW9cffQ ** dst , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * jsonNode , NimStringDesc ** jsonPath );
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 ( TGenericSeq * , setLengthSeqV2 )( TGenericSeq * s , TNimType * typ , NI newLen );
static N_INLINE ( void , addInt__stdZprivateZdigitsutils_189 )( NimStringDesc ** result , NI x );
N_LIB_PRIVATE N_NIMCALL ( void , addInt__stdZprivateZdigitsutils_167 )( NimStringDesc ** result , NI64 x );
2022-12-25 14:07:15 +02:00
static N_INLINE ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , X5BX5D___pureZjson_3152 )( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * node , NI index );
N_LIB_PRIVATE N_NIMCALL ( void , initFromJson__nimblepkgZlockfile_2902 )( tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA * dst , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * jsonNode , NimStringDesc ** jsonPath );
N_LIB_PRIVATE N_NIMCALL ( tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg * , mgetOrPut__nimblepkgZlockfile_1272 )( tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ * t , NimStringDesc * key , tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg * val );
static N_INLINE ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , X5BX5D___pureZjson_3073 )( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * node , NimStringDesc * name );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw * , newStringStream__pureZstreams_710 )( NimStringDesc * s );
N_NIMCALL ( NimStringDesc * , rawNewString )( NI cap );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , toUgly__pureZjson_4419 )( NimStringDesc ** result , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * node );
N_LIB_PRIVATE N_NIMCALL ( void , escapeJson__pureZjson_4409 )( NimStringDesc * s , NimStringDesc ** result );
N_LIB_PRIVATE N_NIMCALL ( void , escapeJsonUnquoted__pureZjson_4388 )( NimStringDesc * s , NimStringDesc ** result );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , dollar___systemZdollars_3 )( NI x );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , toHex__pureZstrutils_1849 )( NI x , NI len );
static N_INLINE ( void , addFloat__system_3156 )( NimStringDesc ** result , NF x );
N_LIB_PRIVATE N_NIMCALL ( void , addFloatSprintf__systemZformatfloat_99 )( NimStringDesc ** result , NF x );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( void , initFromJson__nimblepkgZpackagemetadatafile_742 )( tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w * dst , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * jsonNode , NimStringDesc ** jsonPath );
N_LIB_PRIVATE N_NIMCALL ( void , initFromJson__nimblepkgZpackagemetadatafile_253 )( tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg * specialVersions , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * jsonNode , NimStringDesc ** jsonPath );
2022-12-25 14:07:15 +02:00
static N_INLINE ( NI , find__pureZjson_3319 )( tySequence__oLpBKXzW3hF9aCVMo5EymfQ * a , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * item );
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , percent___pureZjson_1806 )( NimStringDesc * s );
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , percent___nimblepkgZlockfile_781 )( tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w o );
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , percent___nimblepkgZlockfile_788 )( NimStringDesc ** elements , NI elementsLen_0 );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , percent___nimblepkgZpackagemetadatafile_60 )( tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg specialVersions );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , toPretty__pureZjson_4437 )( NimStringDesc ** result , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * node , NI indent , NIM_BOOL ml , NIM_BOOL lstArr , NI currIndent );
N_LIB_PRIVATE N_NIMCALL ( void , indent__pureZjson_4377 )( NimStringDesc ** s , NI i );
static N_INLINE ( NimStringDesc * , spaces__pureZstrutils_1035 )( NI n );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , nsuRepeatChar )( NIM_CHAR c , NI count );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , nl__pureZjson_4385 )( NimStringDesc ** s , NIM_BOOL ml );
N_LIB_PRIVATE N_NIMCALL ( NI , newIndent__pureZjson_4380 )( NI curr , NI indent , NIM_BOOL ml );
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , percent___nimble_17729 )( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w o );
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , percent___nimble_17736 )( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ o );
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , percent___nimble_17722 )( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * o );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( void , initFromJson__nimblepkgZsyncfile_70 )( tyObject_Table__VvMOAkURzpFunhIRpm9cltw * dst , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * jsonNode , NimStringDesc ** jsonPath );
N_LIB_PRIVATE N_NIMCALL ( void , initTable__nimblepkgZsyncfile_75 )( NI initialSize , tyObject_Table__VvMOAkURzpFunhIRpm9cltw * Result );
N_LIB_PRIVATE N_NIMCALL ( tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw * , mgetOrPut__nimblepkgZsyncfile_146 )( tyObject_Table__VvMOAkURzpFunhIRpm9cltw * t , NimStringDesc * key , tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw val );
N_LIB_PRIVATE N_NIMCALL ( NI , len__nimblepkgZsyncfile_1538 )( tyObject_Table__VvMOAkURzpFunhIRpm9cltw t );
2022-12-25 14:07:15 +02:00
static N_INLINE ( NI , len__nimblepkgZlockfile_490 )( tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ * t );
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , percent___nimblepkgZlockfile_774 )( tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg * o );
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , percent___nimblepkgZlockfile_796 )( tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA o );
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , percent___nimble_25386 )( tyObject_DependencyNodecolonObjectType___OWPihn1BMvxLMmQTthe6Zg * o );
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , percent___nimble_25393 )( tyObject_DependencyNodecolonObjectType___OWPihn1BMvxLMmQTthe6Zg * o );
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , percent___nimble_25369 )( tyObject_DependencyNodecolonObjectType___OWPihn1BMvxLMmQTthe6Zg ** elements , NI elementsLen_0 );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE TNimType NTIjsonnodeobj__df9bshXB7C9cTiWPIOtX3j1Q_ ;
extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_ ;
N_LIB_PRIVATE TNimType NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ;
TNimNode * NimDT___df9bshXB7C9cTiWPIOtX3j1Q_kind [ 8 ];
extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_ ;
extern TNimType NTIint5452__Aav8dQoMlCFnZRxA0IhTHQ_ ;
extern TNimType NTIfloat__w9bl9a1ul9ctRJWiMl9cNnIMvg_ ;
N_LIB_PRIVATE TNimType NTIorderedtable__ZZvSdVkA2s2sIyifu4cpkg_ ;
N_LIB_PRIVATE TNimType NTIorderedkeyvaluepair__awOivLjlO76sGdHY7nQUjQ_ ;
extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_ ;
N_LIB_PRIVATE TNimType NTIorderedkeyvaluepairseq__MlAD6nAPq9bHKla9cWiIZP0g_ ;
N_LIB_PRIVATE TNimType NTIseqLjsonnodeT__oLpBKXzW3hF9aCVMo5EymfQ_ ;
N_LIB_PRIVATE TNimType NTIjsonnode__zfzzuQ8txrdZAYK0WGWpHg_ ;
extern TNimType NTIrefioerror__HMIVdYjdZYWskTmTQVo5BQ_ ;
extern TNimType NTIioerror__iLZrPn9anoh9ad1MmO0RczFw_ ;
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_8 , "cannot read from file: " , 23 );
extern TNimType NTIjsonparser__KWIQnzXEOUqdWsnCUL9atyQ_ ;
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_10 , "field \' str \' is not accessible for type \' JsonNodeObj \' using \' kind = " , 67 );
extern TNimType NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_ ;
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_13 , "}" , 1 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_14 , "string literal as key" , 21 );
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_16 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(391, 9) `obj.kind == JObject` " , 101 );
2022-09-19 09:55:15 +03:00
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_17 , "field \' fields \' is not accessible for type \' JsonNodeObj \' using \' kind = " , 70 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_18 , "]" , 1 );
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_19 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(302, 10) `father.kind == JArray` " , 104 );
2022-09-19 09:55:15 +03:00
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_20 , "field \' elems \' is not accessible for type \' JsonNodeObj \' using \' kind = " , 69 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_22 , "{" , 1 );
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_23 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(560, 9) `node.kind == JObject` " , 102 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_24 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(624, 9) `obj.kind == JObject` " , 101 );
2022-09-19 09:55:15 +03:00
extern TNimType NTIrefkeyerror__8SzoIAgLw9ci2v0yafHj9b6Q_ ;
extern TNimType NTIkeyerror__t7nhKLvXTQS9cS8ByJU9bIag_ ;
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_25 , "key not in object" , 17 );
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_26 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(307, 10) `obj.kind == JObject` " , 102 );
2022-09-19 09:55:15 +03:00
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_28 , "field \' num \' is not accessible for type \' JsonNodeObj \' using \' kind = " , 67 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_29 , "field \' fnum \' is not accessible for type \' JsonNodeObj \' using \' kind = " , 68 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_30 , "field \' bval \' is not accessible for type \' JsonNodeObj \' using \' kind = " , 68 );
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_31 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim(1720, 11) `len(t) == L` the length of the table changed while iterating over it" , 164 );
2022-09-19 09:55:15 +03:00
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_32 , "key not found: " , 15 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_33 , "Incorrect JSON kind. Wanted \' $1 \' in \' $2 \' but got \' $3 \' ." , 54 );
extern TNimType NTIrefjsonkinderror__tn3kJ9cInprO2X2FSPir4WQ_ ;
extern TNimType NTIjsonkinderror__GezlryuJLt9aOJ0RpuN6G8g_ ;
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_34 , ".version" , 8 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_35 , "version" , 7 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_36 , ".vcsRevision" , 12 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_37 , "vcsRevision" , 11 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_38 , ".url" , 4 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_39 , "url" , 3 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_40 , ".downloadMethod" , 15 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_41 , "downloadMethod" , 14 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_42 , ".dependencies" , 13 );
extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_ ;
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_43 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(523, 9) `not isNil(node)` " , 97 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_44 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(524, 9) `node.kind == JArray` " , 101 );
2022-09-19 09:55:15 +03:00
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_46 , "dependencies" , 12 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_47 , ".checksums" , 10 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_48 , ".sha1" , 5 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_49 , "sha1" , 4 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_50 , "checksums" , 9 );
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_51 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(513, 9) `not isNil(node)` " , 97 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_52 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(514, 9) `node.kind == JObject` " , 102 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_53 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim(1763, 11) `len(t) == L` the length of the table changed while iterating over it" , 164 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_54 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(565, 9) `node.kind == JObject` " , 102 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_55 , "input" , 5 );
2022-09-19 09:55:15 +03:00
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_56 , "[" , 1 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_57 , "," , 1 );
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_59 , "/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__9b9bytt1stv9cZ8uqII7HFgew_60 , " \" " , 1 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_61 , " \\ n" , 2 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_62 , " \\ b" , 2 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_63 , " \\ f" , 2 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_64 , " \\ t" , 2 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_65 , " \\ u000b" , 6 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_66 , " \\ r" , 2 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_67 , " \\\" " , 2 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_68 , " \\ u000" , 5 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_69 , " \\ u00" , 4 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_70 , " \\\\ " , 2 );
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_72 , "/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__9b9bytt1stv9cZ8uqII7HFgew_73 , ":" , 1 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_74 , "true" , 4 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_75 , "false" , 5 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_76 , "null" , 4 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_77 , ".files" , 6 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_78 , "files" , 5 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_79 , ".binaries" , 9 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_80 , "binaries" , 8 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_81 , ".specialVersions" , 16 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_82 , "specialVersions" , 15 );
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_83 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(570, 9) `node.kind == JArray` " , 101 );
2022-09-19 09:55:15 +03:00
extern TNimType NTIdownloadmethod__IqkMKe5PGkzDG0ayIWPJ6w_ ;
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_88 , " \012 " , 1 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_89 , " " , 1 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_92 , ": " , 2 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_93 , "{}" , 2 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_96 , "[]" , 2 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_98 , "kind" , 4 );
extern TNimType NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ ;
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_99 , "ver" , 3 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_100 , "field \' ver \' is not accessible for type \' VersionRangeObj \' using \' kind = " , 71 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_101 , "spe" , 3 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_102 , "field \' spe \' is not accessible for type \' VersionRangeObj \' using \' kind = " , 71 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_103 , "verILeft" , 8 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_104 , "field \' verILeft \' is not accessible for type \' VersionRangeObj \' using \' kind = " , 76 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_105 , "verIRight" , 9 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_106 , "field \' verIRight \' is not accessible for type \' VersionRangeObj \' using \' kind = " , 77 );
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_108 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim(698, 13) `len(t) == L` the length of the table changed while iterating over it" , 163 );
2022-09-19 09:55:15 +03:00
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_110 , "name" , 4 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_111 , "resolvedTo" , 10 );
STRING_LITERAL ( TM__9b9bytt1stv9cZ8uqII7HFgew_112 , "error" , 5 );
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 ;
extern TSafePoint * excHandler__system_2565 ;
extern TSafePoint * excHandler__system_2565 ;
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 ;
2022-09-19 09:55:15 +03:00
static N_NIMCALL ( void , Marker_tySequence__MlAD6nAPq9bHKla9cWiIZP0g )( void * p , NI op ) {
tySequence__MlAD6nAPq9bHKla9cWiIZP0g * a ;
NI T1_ ;
a = ( tySequence__MlAD6nAPq9bHKla9cWiIZP0g * ) p ;
T1_ = ( NI ) 0 ;
for ( T1_ = 0 ; T1_ < ( a ? a -> Sup . len : 0 ); T1_ ++ ) {
nimGCvisit (( void * ) a -> data [ T1_ ]. Field2 , op );
nimGCvisit (( void * ) a -> data [ T1_ ]. Field3 , op );
}
}
static N_NIMCALL ( void , Marker_tySequence__oLpBKXzW3hF9aCVMo5EymfQ )( void * p , NI op ) {
tySequence__oLpBKXzW3hF9aCVMo5EymfQ * a ;
NI T1_ ;
a = ( tySequence__oLpBKXzW3hF9aCVMo5EymfQ * ) p ;
T1_ = ( NI ) 0 ;
for ( T1_ = 0 ; T1_ < ( a ? a -> Sup . len : 0 ); T1_ ++ ) {
nimGCvisit (( void * ) a -> data [ T1_ ], op );
}
}
static N_NIMCALL ( void , Marker_tyRef__zfzzuQ8txrdZAYK0WGWpHg )( void * p , NI op ) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * a ;
a = ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * ) p ;
switch (( * a ). kind ) {
case (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 4 ) :
nimGCvisit (( void * )( * a ). _kind_1 . str , op );
break ;
case (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 2 ) :
break ;
case (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 3 ) :
break ;
case (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 1 ) :
break ;
case (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 0 ) :
break ;
case (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 5 ) :
nimGCvisit (( void * )( * a ). _kind_6 . fields . data , op );
break ;
case (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 6 ) :
nimGCvisit (( void * )( * a ). _kind_7 . elems , op );
break ;
}
}
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 ();
}
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 ;
}
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , newJStringMove__pureZjson_88 )( NimStringDesc * s ) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * result ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T1_ ;
nimfr_ ( "newJStringMove" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
result = NIM_NIL ;
nimln_ ( 219 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
T1_ = NIM_NIL ;
T1_ = ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * ) newObj (( & NTIjsonnode__zfzzuQ8txrdZAYK0WGWpHg_ ), sizeof ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q ));
( * T1_ ). kind = (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 4 );
result = T1_ ;
if ( ! ((( 16 & (( NU8 ) 1 << (( NU )(( * result ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_10 ), reprDiscriminant ((( NI )( * result ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
nimln_ ( 220 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
asgnRef (( void ** ) ( & ( * result ). _kind_1 . str ), s );
popFrame ();
return result ;
2022-09-19 09:55:15 +03:00
}
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 ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , newJRawNumber__pureZjson_85 )( NimStringDesc * s ) {
2022-09-19 09:55:15 +03:00
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * result ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T1_ ;
NimStringDesc * T2_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "newJRawNumber" , "/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_ ( 216 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T1_ = NIM_NIL ;
T1_ = ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * ) newObj (( & NTIjsonnode__zfzzuQ8txrdZAYK0WGWpHg_ ), sizeof ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q ));
( * T1_ ). kind = (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 4 );
T2_ = NIM_NIL ;
T2_ = ( * T1_ ). _kind_1 . str ; ( * T1_ ). _kind_1 . str = copyStringRC1 ( s );
if ( T2_ ) nimGCunrefNoCycle ( T2_ );
( * T1_ ). isUnquoted = NIM_TRUE ;
result = T1_ ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , newJInt__pureZjson_91 )( NI64 n ) {
2022-09-19 09:55:15 +03:00
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * result ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T1_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "newJInt" , "/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_ ( 224 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T1_ = NIM_NIL ;
T1_ = ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * ) newObj (( & NTIjsonnode__zfzzuQ8txrdZAYK0WGWpHg_ ), sizeof ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q ));
( * T1_ ). kind = (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 2 );
( * T1_ ). _kind_2 . num = n ;
result = T1_ ;
popFrame ();
return result ;
}
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
}
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 ( 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 ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , newJFloat__pureZjson_94 )( NF n ) {
2022-09-19 09:55:15 +03:00
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * result ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T1_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "newJFloat" , "/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_ ( 228 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T1_ = NIM_NIL ;
T1_ = ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * ) newObj (( & NTIjsonnode__zfzzuQ8txrdZAYK0WGWpHg_ ), sizeof ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q ));
( * T1_ ). kind = (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 3 );
( * T1_ ). _kind_3 . fnum = n ;
result = T1_ ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , newJBool__pureZjson_97 )( NIM_BOOL b ) {
2022-09-19 09:55:15 +03:00
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * result ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T1_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "newJBool" , "/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_ ( 232 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T1_ = NIM_NIL ;
T1_ = ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * ) newObj (( & NTIjsonnode__zfzzuQ8txrdZAYK0WGWpHg_ ), sizeof ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q ));
( * T1_ ). kind = (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 1 );
( * T1_ ). _kind_4 . bval = b ;
result = T1_ ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , newJNull__pureZjson_100 )( void ) {
2022-09-19 09:55:15 +03:00
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * result ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T1_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "newJNull" , "/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_ ( 236 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T1_ = NIM_NIL ;
T1_ = ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * ) newObj (( & NTIjsonnode__zfzzuQ8txrdZAYK0WGWpHg_ ), sizeof ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q ));
( * T1_ ). kind = (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 0 );
result = T1_ ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , newJObject__pureZjson_102 )( void ) {
2022-09-19 09:55:15 +03:00
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * result ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T1_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "newJObject" , "/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_ ( 240 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T1_ = NIM_NIL ;
T1_ = ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * ) newObj (( & NTIjsonnode__zfzzuQ8txrdZAYK0WGWpHg_ ), sizeof ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q ));
( * T1_ ). kind = (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 5 );
2022-12-25 14:07:15 +02:00
initOrderedTable__pureZjson_104 ((( NI ) 2 ), ( & ( * T1_ ). _kind_6 . fields ));
2022-09-19 09:55:15 +03:00
result = T1_ ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( void , X5BX5Deq___pureZjson_1939 )( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * obj , NimStringDesc * key , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * val ) {
nimfr_ ( "[]=" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
nimln_ ( 391 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! ((( * obj ). kind == (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 5 )))) goto LA3_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_16 ));
2022-09-19 09:55:15 +03:00
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 392 , "/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 )(( * obj ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_17 ), reprDiscriminant ((( NI )( * obj ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
2022-12-25 14:07:15 +02:00
X5BX5Deq___pureZjson_301 (( & ( * obj ). _kind_6 . fields ), key , val );
2022-09-19 09:55:15 +03:00
popFrame ();
}
static N_INLINE ( void , nimGCunrefRC1 )( void * p ) {
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * T1_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "nimGCunrefRC1" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
nimln_ ( 280 , "/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 ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , newJArray__pureZjson_133 )( void ) {
2022-09-19 09:55:15 +03:00
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * result ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T1_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "newJArray" , "/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_ ( 244 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T1_ = NIM_NIL ;
T1_ = ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * ) newObj (( & NTIjsonnode__zfzzuQ8txrdZAYK0WGWpHg_ ), sizeof ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q ));
( * T1_ ). kind = (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 6 );
if (( * T1_ ). _kind_7 . elems ) { nimGCunrefRC1 (( * T1_ ). _kind_7 . elems ); ( * T1_ ). _kind_7 . elems = NIM_NIL ; }
result = T1_ ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , add__pureZjson_232 )( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * father , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * child ) {
2022-09-19 09:55:15 +03:00
NI T5_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "add" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
nimln_ ( 302 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! ((( * father ). kind == (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 6 )))) goto LA3_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_19 ));
2022-09-19 09:55:15 +03:00
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 303 , "/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 )(( * father ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_20 ), reprDiscriminant ((( NI )( * father ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
asgnRef (( void ** ) ( & ( * father ). _kind_7 . elems ), ( tySequence__oLpBKXzW3hF9aCVMo5EymfQ * ) incrSeqV3 (( TGenericSeq * )(( * father ). _kind_7 . elems ), ( & NTIseqLjsonnodeT__oLpBKXzW3hF9aCVMo5EymfQ_ )));
T5_ = ( * father ). _kind_7 . elems -> Sup . len ++ ;
asgnRef (( void ** ) ( & ( * father ). _kind_7 . elems -> data [ T5_ ]), child );
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , parseJson__pureZjson_5251 )( tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ * p , NIM_BOOL rawIntegers , NIM_BOOL rawFloats , NI depth ) {
2022-09-19 09:55:15 +03:00
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * volatile result ;
TFrame * _nimCurFrame ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "parseJson" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
_nimCurFrame = getFrame ();
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 856 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
switch (( * p ). tok ) {
case (( tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw ) 2 ) :
{
2022-12-25 14:07:15 +02:00
tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw T2_ ;
nimln_ ( 859 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
result = newJStringMove__pureZjson_88 (( * p ). a );
nimln_ ( 860 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * p ). a ), (( NimStringDesc * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 861 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
T2_ = ( tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw ) 0 ;
T2_ = getTok__pureZparsejson_433 ( p );
( void )( T2_ );
2022-09-19 09:55:15 +03:00
}
break ;
case (( tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw ) 3 ) :
{
2022-12-25 14:07:15 +02:00
tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw T12_ ;
nimln_ ( 863 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
if ( ! rawIntegers ) goto LA6_ ;
nimln_ ( 864 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
result = newJRawNumber__pureZjson_85 (( * p ). a );
2022-09-19 09:55:15 +03:00
}
2022-12-25 14:07:15 +02:00
goto LA4_ ;
LA6_ : ;
2022-09-19 09:55:15 +03:00
{
TSafePoint TM__9b9bytt1stv9cZ8uqII7HFgew_11 ;
2022-12-25 14:07:15 +02:00
NI64 T9_ ;
nimln_ ( 866 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
pushSafePoint ( & TM__9b9bytt1stv9cZ8uqII7HFgew_11 );
TM__9b9bytt1stv9cZ8uqII7HFgew_11 . status = setjmp ( TM__9b9bytt1stv9cZ8uqII7HFgew_11 . context );
if ( TM__9b9bytt1stv9cZ8uqII7HFgew_11 . status == 0 ) {
2022-12-25 14:07:15 +02:00
nimln_ ( 867 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
T9_ = ( NI64 ) 0 ;
T9_ = nsuParseBiggestInt (( * p ). a );
result = newJInt__pureZjson_91 ( T9_ );
2022-09-19 09:55:15 +03:00
popSafePoint ();
}
else {
popSafePoint ();
setFrame ( _nimCurFrame );
if ( isObj ( nimBorrowCurrentException () -> Sup . m_type , ( & NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_ ))) {
TM__9b9bytt1stv9cZ8uqII7HFgew_11 . status = 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 869 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
result = newJRawNumber__pureZjson_85 (( * p ). a );
2022-09-19 09:55:15 +03:00
popCurrentException ();
}
}
if ( TM__9b9bytt1stv9cZ8uqII7HFgew_11 . status != 0 ) reraiseException ();
}
2022-12-25 14:07:15 +02:00
LA4_ : ;
nimln_ ( 870 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
T12_ = ( tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw ) 0 ;
T12_ = getTok__pureZparsejson_433 ( p );
( void )( T12_ );
2022-09-19 09:55:15 +03:00
}
break ;
case (( tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw ) 4 ) :
{
2022-12-25 14:07:15 +02:00
tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw T22_ ;
nimln_ ( 872 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
if ( ! rawFloats ) goto LA16_ ;
nimln_ ( 873 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
result = newJRawNumber__pureZjson_85 (( * p ). a );
2022-09-19 09:55:15 +03:00
}
2022-12-25 14:07:15 +02:00
goto LA14_ ;
LA16_ : ;
2022-09-19 09:55:15 +03:00
{
TSafePoint TM__9b9bytt1stv9cZ8uqII7HFgew_12 ;
2022-12-25 14:07:15 +02:00
NF T19_ ;
nimln_ ( 875 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
pushSafePoint ( & TM__9b9bytt1stv9cZ8uqII7HFgew_12 );
TM__9b9bytt1stv9cZ8uqII7HFgew_12 . status = setjmp ( TM__9b9bytt1stv9cZ8uqII7HFgew_12 . context );
if ( TM__9b9bytt1stv9cZ8uqII7HFgew_12 . status == 0 ) {
2022-12-25 14:07:15 +02:00
nimln_ ( 876 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
T19_ = ( NF ) 0 ;
T19_ = nsuParseFloat (( * p ). a );
result = newJFloat__pureZjson_94 ( T19_ );
2022-09-19 09:55:15 +03:00
popSafePoint ();
}
else {
popSafePoint ();
setFrame ( _nimCurFrame );
if ( isObj ( nimBorrowCurrentException () -> Sup . m_type , ( & NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_ ))) {
TM__9b9bytt1stv9cZ8uqII7HFgew_12 . status = 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 878 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
result = newJRawNumber__pureZjson_85 (( * p ). a );
2022-09-19 09:55:15 +03:00
popCurrentException ();
}
}
if ( TM__9b9bytt1stv9cZ8uqII7HFgew_12 . status != 0 ) reraiseException ();
}
2022-12-25 14:07:15 +02:00
LA14_ : ;
nimln_ ( 879 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
T22_ = ( tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw ) 0 ;
T22_ = getTok__pureZparsejson_433 ( p );
( void )( T22_ );
2022-09-19 09:55:15 +03:00
}
break ;
case (( tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw ) 5 ) :
{
2022-12-25 14:07:15 +02:00
tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw T24_ ;
nimln_ ( 881 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
result = newJBool__pureZjson_97 ( NIM_TRUE );
nimln_ ( 882 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
T24_ = ( tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw ) 0 ;
T24_ = getTok__pureZparsejson_433 ( p );
( void )( T24_ );
2022-09-19 09:55:15 +03:00
}
break ;
case (( tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw ) 6 ) :
{
2022-12-25 14:07:15 +02:00
tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw T26_ ;
nimln_ ( 884 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
result = newJBool__pureZjson_97 ( NIM_FALSE );
nimln_ ( 885 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
T26_ = ( tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw ) 0 ;
T26_ = getTok__pureZparsejson_433 ( p );
( void )( T26_ );
2022-09-19 09:55:15 +03:00
}
break ;
case (( tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw ) 7 ) :
{
2022-12-25 14:07:15 +02:00
tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw T28_ ;
nimln_ ( 887 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
result = newJNull__pureZjson_100 ();
nimln_ ( 888 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
T28_ = ( tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw ) 0 ;
T28_ = getTok__pureZparsejson_433 ( p );
( void )( T28_ );
2022-09-19 09:55:15 +03:00
}
break ;
case (( tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw ) 8 ) :
{
2022-12-25 14:07:15 +02:00
tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw T34_ ;
nimln_ ( 890 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
if ( ! ((( NI ) 1000 ) < depth )) goto LA32_ ;
nimln_ ( 891 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
raiseParseErr__pureZparsejson_588 (( & ( * p )), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_13 ));
}
2022-12-25 14:07:15 +02:00
LA32_ : ;
nimln_ ( 892 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
result = newJObject__pureZjson_102 ();
nimln_ ( 893 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
T34_ = ( tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw ) 0 ;
T34_ = getTok__pureZparsejson_433 ( p );
( void )( T34_ );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
nimln_ ( 894 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NimStringDesc * key ;
2022-12-25 14:07:15 +02:00
tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw T41_ ;
2022-09-19 09:55:15 +03:00
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * val ;
NI TM__9b9bytt1stv9cZ8uqII7HFgew_15 ;
2022-12-25 14:07:15 +02:00
tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw T46_ ;
if ( !! ((( * p ). tok == (( tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw ) 9 )))) goto LA36 ;
nimln_ ( 895 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
if ( !! ((( * p ). tok == (( tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw ) 2 )))) goto LA39_ ;
nimln_ ( 896 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
raiseParseErr__pureZparsejson_588 (( & ( * p )), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_14 ));
}
2022-12-25 14:07:15 +02:00
LA39_ : ;
nimln_ ( 897 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
key = copyString (( * p ). a );
2022-12-25 14:07:15 +02:00
nimln_ ( 898 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
T41_ = ( tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw ) 0 ;
T41_ = getTok__pureZparsejson_433 ( p );
( void )( T41_ );
nimln_ ( 899 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
eat__pureZparsejson_610 ( p , (( tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw ) 12 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 900 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( depth , (( NI ) 1 ), & TM__9b9bytt1stv9cZ8uqII7HFgew_15 )) { raiseOverflow (); };
2022-12-25 14:07:15 +02:00
val = parseJson__pureZjson_5251 ( p , rawIntegers , rawFloats , ( NI )( TM__9b9bytt1stv9cZ8uqII7HFgew_15 ));
nimln_ ( 901 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
X5BX5Deq___pureZjson_1939 ( result , key , val );
nimln_ ( 902 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
if ( !! ((( * p ). tok == (( tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw ) 13 )))) goto LA44_ ;
goto LA35 ;
2022-09-19 09:55:15 +03:00
}
2022-12-25 14:07:15 +02:00
LA44_ : ;
nimln_ ( 903 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
T46_ = ( tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw ) 0 ;
T46_ = getTok__pureZparsejson_433 ( p );
( void )( T46_ );
} LA36 : ;
} LA35 : ;
nimln_ ( 904 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
eat__pureZparsejson_610 ( p , (( tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw ) 9 ));
}
break ;
case (( tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw ) 10 ) :
{
2022-12-25 14:07:15 +02:00
tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw T52_ ;
nimln_ ( 906 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
if ( ! ((( NI ) 1000 ) < depth )) goto LA50_ ;
nimln_ ( 907 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
raiseParseErr__pureZparsejson_588 (( & ( * p )), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_18 ));
}
2022-12-25 14:07:15 +02:00
LA50_ : ;
nimln_ ( 908 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
result = newJArray__pureZjson_133 ();
nimln_ ( 909 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
T52_ = ( tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw ) 0 ;
T52_ = getTok__pureZparsejson_433 ( p );
( void )( T52_ );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
nimln_ ( 910 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__9b9bytt1stv9cZ8uqII7HFgew_21 ;
2022-12-25 14:07:15 +02:00
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T55_ ;
tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw T60_ ;
if ( !! ((( * p ). tok == (( tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw ) 11 )))) goto LA54 ;
nimln_ ( 911 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( depth , (( NI ) 1 ), & TM__9b9bytt1stv9cZ8uqII7HFgew_21 )) { raiseOverflow (); };
2022-12-25 14:07:15 +02:00
T55_ = NIM_NIL ;
T55_ = parseJson__pureZjson_5251 ( p , rawIntegers , rawFloats , ( NI )( TM__9b9bytt1stv9cZ8uqII7HFgew_21 ));
add__pureZjson_232 ( result , T55_ );
nimln_ ( 912 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
if ( !! ((( * p ). tok == (( tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw ) 13 )))) goto LA58_ ;
goto LA53 ;
2022-09-19 09:55:15 +03:00
}
2022-12-25 14:07:15 +02:00
LA58_ : ;
nimln_ ( 913 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
T60_ = ( tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw ) 0 ;
T60_ = getTok__pureZparsejson_433 ( p );
( void )( T60_ );
} LA54 : ;
} LA53 : ;
nimln_ ( 914 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
eat__pureZparsejson_610 ( p , (( tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw ) 11 ));
}
break ;
case (( tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw ) 0 ) :
case (( tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw ) 9 ) :
case (( tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw ) 11 ) :
case (( tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw ) 12 ) :
case (( tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw ) 13 ) :
case (( tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw ) 1 ) :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 916 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
raiseParseErr__pureZparsejson_588 (( & ( * p )), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_22 ));
}
break ;
}
popFrame ();
return result ;
}
static N_INLINE ( void , close__pureZparsejson_151 )( tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ * my ) {
2022-12-25 14:07:15 +02:00
nimfr_ ( "close" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parsejson.nim" );
nimln_ ( 119 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parsejson.nim" );
2022-09-19 09:55:15 +03:00
close__pureZlexbase_14 ( & my -> Sup );
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , parseJson__pureZjson_5289 )( tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ * s , NimStringDesc * filename , NIM_BOOL rawIntegers , NIM_BOOL rawFloats ) {
2022-09-19 09:55:15 +03:00
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * volatile result ;
tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ p ;
TSafePoint TM__9b9bytt1stv9cZ8uqII7HFgew_9 ;
tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw T1_ ;
TFrame * _nimCurFrame ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "parseJson" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
_nimCurFrame = getFrame ();
result = NIM_NIL ;
nimZeroMem (( void * )( & p ), sizeof ( tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ ));
p . Sup . Sup . m_type = ( & NTIjsonparser__KWIQnzXEOUqdWsnCUL9atyQ_ );
2022-12-25 14:07:15 +02:00
nimln_ ( 948 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
open__pureZparsejson_97 (( & p ), s , filename , NIM_FALSE );
2022-12-25 14:07:15 +02:00
nimln_ ( 949 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
pushSafePoint ( & TM__9b9bytt1stv9cZ8uqII7HFgew_9 );
TM__9b9bytt1stv9cZ8uqII7HFgew_9 . status = setjmp ( TM__9b9bytt1stv9cZ8uqII7HFgew_9 . context );
if ( TM__9b9bytt1stv9cZ8uqII7HFgew_9 . status == 0 ) {
2022-12-25 14:07:15 +02:00
nimln_ ( 950 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T1_ = ( tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw ) 0 ;
T1_ = getTok__pureZparsejson_433 (( & p ));
( void )( T1_ );
2022-12-25 14:07:15 +02:00
nimln_ ( 951 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
result = parseJson__pureZjson_5251 (( & p ), rawIntegers , rawFloats , (( NI ) 0 ));
nimln_ ( 952 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
eat__pureZparsejson_610 (( & p ), (( tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw ) 1 ));
popSafePoint ();
}
else {
popSafePoint ();
setFrame ( _nimCurFrame );
}
{
2022-12-25 14:07:15 +02:00
nimln_ ( 954 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
close__pureZparsejson_151 (( & p ));
if ( TM__9b9bytt1stv9cZ8uqII7HFgew_9 . status != 0 ) nimLeaveFinally ();
}
if ( TM__9b9bytt1stv9cZ8uqII7HFgew_9 . status != 0 ) reraiseException ();
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , parseFile__pureZjson_5301 )( NimStringDesc * filename ) {
2022-09-19 09:55:15 +03:00
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * result ;
tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ * stream ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "parseFile" , "/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_ ( 1040 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
stream = newFileStream__pureZstreams_866 ( filename , (( tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg ) 0 ), (( NI ) - 1 ));
nimln_ ( 1041 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw * T5_ ;
NimStringDesc * T6_ ;
if ( ! ( stream == (( tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ * ) NIM_NIL ))) goto LA3_ ;
T5_ = NIM_NIL ;
T5_ = ( tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw * ) newObj (( & NTIrefioerror__HMIVdYjdZYWskTmTQVo5BQ_ ), sizeof ( tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw ));
( * T5_ ). Sup . Sup . Sup . m_type = ( & NTIioerror__iLZrPn9anoh9ad1MmO0RczFw_ );
( * T5_ ). Sup . Sup . name = "IOError" ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1042 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T6_ = NIM_NIL ;
T6_ = rawNewString (( filename ? filename -> Sup . len : 0 ) + 23 );
appendString ( T6_ , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_8 ));
appendString ( T6_ , filename );
asgnRef (( void ** ) ( & ( * T5_ ). Sup . Sup . message ), T6_ );
asgnRef (( void ** ) ( & ( * T5_ ). Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
raiseExceptionEx (( Exception * ) T5_ , "IOError" , "parseFile" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" , 1042 );
2022-09-19 09:55:15 +03:00
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1043 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
result = parseJson__pureZjson_5289 (( * (( tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ ** ) ( & ( stream )))), filename , NIM_FALSE , NIM_FALSE );
2022-09-19 09:55:15 +03:00
popFrame ();
return result ;
}
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
NIM_BOOL result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "hasKey" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 560 , "/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 LA3_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_23 ));
2022-09-19 09:55:15 +03:00
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 561 , "/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__9b9bytt1stv9cZ8uqII7HFgew_17 ), reprDiscriminant ((( NI )( * node ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
2022-12-25 14:07:15 +02:00
result = hasKey__pureZjson_2593 (( & ( * node ). _kind_6 . fields ), key );
2022-09-19 09:55:15 +03:00
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , delete__pureZjson_3626 )( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * obj , NimStringDesc * key ) {
nimfr_ ( "delete" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
nimln_ ( 624 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! ((( * obj ). kind == (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 5 )))) goto LA3_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_24 ));
2022-09-19 09:55:15 +03:00
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 625 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T7_ ;
tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag * T10_ ;
NimStringDesc * T11_ ;
if ( ! ((( 32 & (( NU8 ) 1 << (( NU )(( * obj ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_17 ), reprDiscriminant ((( NI )( * obj ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
T7_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T7_ = hasKey__pureZjson_2593 (( & ( * obj ). _kind_6 . fields ), key );
2022-09-19 09:55:15 +03:00
if ( !! ( T7_ )) goto LA8_ ;
T10_ = NIM_NIL ;
T10_ = ( tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag * ) newObj (( & NTIrefkeyerror__8SzoIAgLw9ci2v0yafHj9b6Q_ ), sizeof ( tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag ));
( * T10_ ). Sup . Sup . Sup . Sup . m_type = ( & NTIkeyerror__t7nhKLvXTQS9cS8ByJU9bIag_ );
( * T10_ ). Sup . Sup . Sup . name = "KeyError" ;
T11_ = NIM_NIL ;
T11_ = ( * T10_ ). Sup . Sup . Sup . message ; ( * T10_ ). Sup . Sup . Sup . message = copyStringRC1 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_25 ));
if ( T11_ ) nimGCunrefNoCycle ( T11_ );
asgnRef (( void ** ) ( & ( * T10_ ). Sup . Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 626 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
raiseExceptionEx (( Exception * ) T10_ , "KeyError" , "delete" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" , 626 );
2022-09-19 09:55:15 +03:00
}
LA8_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 627 , "/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 )(( * obj ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_17 ), reprDiscriminant ((( NI )( * obj ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
2022-12-25 14:07:15 +02:00
del__pureZjson_3724 (( & ( * obj ). _kind_6 . fields ), key );
2022-09-19 09:55:15 +03:00
popFrame ();
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( NI , len__pureZjson_2169 )( tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg * t ) {
2022-09-19 09:55:15 +03:00
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "len" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1509 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
result = ( * t ). counter ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NI , len__pureZjson_3019 )( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * n ) {
2022-09-19 09:55:15 +03:00
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "len" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 505 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
switch (( * n ). kind ) {
case (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 6 ) :
{
NI T2_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 506 , "/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 )(( * n ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_20 ), reprDiscriminant ((( NI )( * n ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
T2_ = (( * n ). _kind_7 . elems ? ( * n ). _kind_7 . elems -> Sup . len : 0 );
result = T2_ ;
}
break ;
case (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 5 ) :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 507 , "/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 )(( * n ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_17 ), reprDiscriminant ((( NI )( * n ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
2022-12-25 14:07:15 +02:00
result = len__pureZjson_2169 (( & ( * n ). _kind_6 . fields ));
2022-09-19 09:55:15 +03:00
}
break ;
default :
{
}
break ;
}
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , add__pureZjson_248 )( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * obj , NimStringDesc * key , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * val ) {
nimfr_ ( "add" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
nimln_ ( 307 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! ((( * obj ). kind == (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 5 )))) goto LA3_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_26 ));
2022-09-19 09:55:15 +03:00
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 308 , "/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 )(( * obj ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_17 ), reprDiscriminant ((( NI )( * obj ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
2022-12-25 14:07:15 +02:00
X5BX5Deq___pureZjson_301 (( & ( * obj ). _kind_6 . fields ), key , val );
2022-09-19 09:55:15 +03:00
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , percent___pureZjson_1835 )( tyTuple__jq7X5k7hWG0tdTZTDkiyGQ * keyVals , NI keyValsLen_0 ) {
2022-09-19 09:55:15 +03:00
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * result ;
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_ ( 355 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( keyValsLen_0 == (( NI ) 0 ))) goto LA3_ ;
2022-12-25 14:07:15 +02:00
result = newJArray__pureZjson_133 ();
2022-09-19 09:55:15 +03:00
goto BeforeRet_ ;
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 356 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
result = newJObject__pureZjson_102 ();
2022-09-19 09:55:15 +03:00
{
NimStringDesc ** key ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q ** val ;
NI i ;
key = ( NimStringDesc ** ) 0 ;
val = ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q ** ) 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 = (( 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__9b9bytt1stv9cZ8uqII7HFgew_27 ;
if ( ! ( i < keyValsLen_0 )) goto LA7 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 357 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= keyValsLen_0 ){ raiseIndexError2 ( i , keyValsLen_0 - 1 ); }
key = ( & keyVals [ i ]. Field0 );
if ( i < 0 || i >= keyValsLen_0 ){ raiseIndexError2 ( i , keyValsLen_0 - 1 ); }
val = & keyVals [ i ]. Field1 ;
if ( ! ((( 32 & (( NU8 ) 1 << (( NU )(( * result ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_17 ), reprDiscriminant ((( NI )( * result ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
2022-12-25 14:07:15 +02:00
X5BX5Deq___pureZjson_301 (( & ( * result ). _kind_6 . fields ), ( * key ), ( * val ));
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 , (( NI ) 1 ), & TM__9b9bytt1stv9cZ8uqII7HFgew_27 )) { raiseOverflow (); };
i = ( NI )( TM__9b9bytt1stv9cZ8uqII7HFgew_27 );
} LA7 : ;
}
}
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , percent___pureZjson_1816 )( NI n ) {
2022-09-19 09:55:15 +03:00
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * result ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T1_ ;
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_ ( 323 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T1_ = NIM_NIL ;
T1_ = ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * ) newObj (( & NTIjsonnode__zfzzuQ8txrdZAYK0WGWpHg_ ), sizeof ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q ));
( * T1_ ). kind = (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 2 );
( * T1_ ). _kind_2 . num = (( NI64 ) ( n ));
result = T1_ ;
popFrame ();
return result ;
}
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 ;
}
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 ( NIM_BOOL , eqeq___pureZjson_2071 )( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * a , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * b ) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result ;
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_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 444 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( a == 0 )) goto LA3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 445 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( b == 0 )) goto LA7_ ;
result = NIM_TRUE ;
goto BeforeRet_ ;
}
LA7_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 446 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_FALSE ;
goto BeforeRet_ ;
}
goto LA1_ ;
LA3_ : ;
{
NIM_BOOL T10_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 447 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T10_ = ( NIM_BOOL ) 0 ;
T10_ = ( b == 0 );
if ( T10_ ) goto LA11_ ;
T10_ = ! ((( * a ). kind == ( * b ). kind ));
LA11_ : ;
if ( ! T10_ ) goto LA12_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 448 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_FALSE ;
goto BeforeRet_ ;
}
goto LA1_ ;
LA12_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 450 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
switch (( * a ). kind ) {
case (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 4 ) :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 452 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ((( 16 & (( NU8 ) 1 << (( NU )(( * a ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_10 ), reprDiscriminant ((( NI )( * a ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
if ( ! ((( 16 & (( NU8 ) 1 << (( NU )(( * b ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_10 ), reprDiscriminant ((( NI )( * b ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
result = eqStrings (( * a ). _kind_1 . str , ( * b ). _kind_1 . str );
}
break ;
case (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 2 ) :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 454 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ((( 4 & (( NU8 ) 1 << (( NU )(( * a ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_28 ), reprDiscriminant ((( NI )( * a ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
if ( ! ((( 4 & (( NU8 ) 1 << (( NU )(( * b ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_28 ), reprDiscriminant ((( NI )( * b ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
result = (( * a ). _kind_2 . num == ( * b ). _kind_2 . num );
}
break ;
case (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 3 ) :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 456 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ((( 8 & (( NU8 ) 1 << (( NU )(( * a ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_29 ), reprDiscriminant ((( NI )( * a ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
if ( ! ((( 8 & (( NU8 ) 1 << (( NU )(( * b ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_29 ), reprDiscriminant ((( NI )( * b ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
result = (( * a ). _kind_3 . fnum == ( * b ). _kind_3 . fnum );
}
break ;
case (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 1 ) :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 458 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ((( 2 & (( NU8 ) 1 << (( NU )(( * a ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_30 ), reprDiscriminant ((( NI )( * a ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
if ( ! ((( 2 & (( NU8 ) 1 << (( NU )(( * b ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_30 ), reprDiscriminant ((( NI )( * b ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
result = (( * a ). _kind_4 . bval == ( * b ). _kind_4 . bval );
}
break ;
case (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 0 ) :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 460 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_TRUE ;
}
break ;
case (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 6 ) :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 462 , "/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 )(( * a ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_20 ), reprDiscriminant ((( NI )( * a ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
if ( ! ((( 64 & (( NU8 ) 1 << (( NU )(( * b ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_20 ), reprDiscriminant ((( NI )( * b ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
2022-12-25 14:07:15 +02:00
result = eqeq___pureZjson_2088 (( * a ). _kind_7 . elems , ( * b ). _kind_7 . elems );
2022-09-19 09:55:15 +03:00
}
break ;
case (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 5 ) :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 466 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
NI T24_ ;
NI T25_ ;
if ( ! ((( 32 & (( NU8 ) 1 << (( NU )(( * a ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_17 ), reprDiscriminant ((( NI )( * a ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
T24_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T24_ = len__pureZjson_2169 (( & ( * a ). _kind_6 . fields ));
2022-09-19 09:55:15 +03:00
if ( ! ((( 32 & (( NU8 ) 1 << (( NU )(( * b ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_17 ), reprDiscriminant ((( NI )( * b ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
T25_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T25_ = len__pureZjson_2169 (( & ( * b ). _kind_6 . fields ));
2022-09-19 09:55:15 +03:00
if ( !! (( T24_ == T25_ ))) goto LA26_ ;
result = NIM_FALSE ;
goto BeforeRet_ ;
}
LA26_ : ;
{
NimStringDesc * key ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * val ;
tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg colontmp_ ;
NI L ;
key = NIM_NIL ;
val = NIM_NIL ;
nimZeroMem (( void * )( & colontmp_ ), sizeof ( tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg ));
2022-12-25 14:07:15 +02:00
nimln_ ( 467 , "/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 )(( * a ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_17 ), reprDiscriminant ((( NI )( * a ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
colontmp_ . data = ( * a ). _kind_6 . fields . data ;
colontmp_ . counter = ( * a ). _kind_6 . fields . counter ;
colontmp_ . first = ( * a ). _kind_6 . fields . first ;
colontmp_ . last = ( * a ). _kind_6 . fields . last ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1717 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
L = len__pureZjson_2169 (( & colontmp_ ));
nimln_ ( 1718 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
{
NI h ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1298 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ((( NI ) 0 ) < colontmp_ . counter )) goto LA31_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1299 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
h = colontmp_ . first ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1300 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI nxt ;
if ( ! ((( NI ) 0 ) <= h )) goto LA34 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1301 , "/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 >= ( colontmp_ . data ? colontmp_ . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( colontmp_ . data ? colontmp_ . data -> Sup . len : 0 ) - 1 ); }
nxt = colontmp_ . data -> data [ h ]. Field1 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1302 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T37_ ;
if ( h < 0 || h >= ( colontmp_ . data ? colontmp_ . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( colontmp_ . data ? colontmp_ . data -> Sup . len : 0 ) - 1 ); }
T37_ = ( NIM_BOOL ) 0 ;
T37_ = isFilled__pureZcollectionsZtables_31 ( colontmp_ . data -> data [ h ]. Field0 );
if ( ! T37_ ) goto LA38_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 467 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if ( h < 0 || h >= ( colontmp_ . data ? colontmp_ . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( colontmp_ . data ? colontmp_ . data -> Sup . len : 0 ) - 1 ); }
key = colontmp_ . data -> data [ h ]. Field2 ;
if ( h < 0 || h >= ( colontmp_ . data ? colontmp_ . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( colontmp_ . data ? colontmp_ . data -> Sup . len : 0 ) - 1 ); }
val = colontmp_ . data -> data [ h ]. Field3 ;
{
NIM_BOOL T42_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 468 , "/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 )(( * b ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_17 ), reprDiscriminant ((( NI )( * b ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
T42_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T42_ = hasKey__pureZjson_2593 (( & ( * b ). _kind_6 . fields ), key );
2022-09-19 09:55:15 +03:00
if ( !! ( T42_ )) goto LA43_ ;
result = NIM_FALSE ;
goto BeforeRet_ ;
}
LA43_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 471 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q ** T47_ ;
NIM_BOOL T48_ ;
if ( ! ((( 32 & (( NU8 ) 1 << (( NU )(( * b ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_17 ), reprDiscriminant ((( NI )( * b ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
T47_ = ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q ** ) 0 ;
2022-12-25 14:07:15 +02:00
T47_ = X5BX5D___pureZjson_2667 (( & ( * b ). _kind_6 . fields ), key );
2022-09-19 09:55:15 +03:00
T48_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T48_ = eqeq___pureZjson_2071 (( * T47_ ), val );
2022-09-19 09:55:15 +03:00
if ( !! ( T48_ )) goto LA49_ ;
result = NIM_FALSE ;
goto BeforeRet_ ;
}
LA49_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1720 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
{
NI T53_ ;
T53_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T53_ = len__pureZjson_2169 (( & colontmp_ ));
2022-09-19 09:55:15 +03:00
if ( !! (( T53_ == L ))) goto LA54_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_31 ));
2022-09-19 09:55:15 +03:00
}
LA54_ : ;
}
LA38_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1304 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
h = nxt ;
} LA34 : ;
}
}
LA31_ : ;
}
2022-12-25 14:07:15 +02:00
nimln_ ( 474 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_TRUE ;
}
break ;
}
}
LA1_ : ;
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , getOrDefault__pureZjson_3524 )( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * node , NimStringDesc * key ) {
2022-09-19 09:55:15 +03:00
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "getOrDefault" , "/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_ ( 604 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T3_ ;
T3_ = ( NIM_BOOL ) 0 ;
T3_ = ! (( node == 0 ));
if ( ! ( T3_ )) goto LA4_ ;
T3_ = (( * node ). kind == (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 5 ));
LA4_ : ;
if ( ! T3_ ) goto LA5_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 605 , "/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__9b9bytt1stv9cZ8uqII7HFgew_17 ), reprDiscriminant ((( NI )( * node ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
2022-12-25 14:07:15 +02:00
result = getOrDefault__pureZjson_3431 (( & ( * node ). _kind_6 . fields ), key );
2022-09-19 09:55:15 +03:00
}
LA5_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , initFromJson__pureZjson_5333 )( NimStringDesc ** dst , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * jsonNode , NimStringDesc ** jsonPath ) {
nimfr_ ( "initFromJson" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
nimln_ ( 1092 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T3_ ;
tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag * T6_ ;
NimStringDesc * T7_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1049 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.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 ( jsonNode , (( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * ) NIM_NIL ));
2022-09-19 09:55:15 +03:00
if ( ! T3_ ) goto LA4_ ;
T6_ = NIM_NIL ;
T6_ = ( tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag * ) newObj (( & NTIrefkeyerror__8SzoIAgLw9ci2v0yafHj9b6Q_ ), sizeof ( tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag ));
( * T6_ ). Sup . Sup . Sup . Sup . m_type = ( & NTIkeyerror__t7nhKLvXTQS9cS8ByJU9bIag_ );
( * T6_ ). Sup . Sup . Sup . name = "KeyError" ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1050 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T7_ = NIM_NIL ;
T7_ = rawNewString ((( * jsonPath ) ? ( * jsonPath ) -> Sup . len : 0 ) + 15 );
appendString ( T7_ , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_32 ));
appendString ( T7_ , ( * jsonPath ));
asgnRef (( void ** ) ( & ( * T6_ ). Sup . Sup . Sup . message ), T7_ );
asgnRef (( void ** ) ( & ( * T6_ ). Sup . Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
raiseExceptionEx (( Exception * ) T6_ , "KeyError" , "initFromJson" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" , 1050 );
2022-09-19 09:55:15 +03:00
}
goto LA1_ ;
LA4_ : ;
{
NimStringDesc * msgX60gensym97_ ;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T11_ ;
tyObject_JsonKindError__GezlryuJLt9aOJ0RpuN6G8g * T12_ ;
NimStringDesc * T13_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1051 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if ( !! ((( 17 & (( NU8 ) 1 << (( NU )(( * jsonNode ). kind ) & 7U ))) != 0 ))) goto LA9_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1052 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * ) T11_ , sizeof ( tyArray__24KAM9afIUgUaqBaEBB6r9bg ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1053 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
T11_ [ 0 ] = dollar___pureZjson_5412 ( 17 );
2022-09-19 09:55:15 +03:00
T11_ [ 1 ] = copyString (( * jsonPath ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1055 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T11_ [ 2 ] = reprEnum (( NI )( * jsonNode ). kind , ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1052 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
msgX60gensym97_ = nsuFormatOpenArray ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_33 ), T11_ , 3 );
T12_ = NIM_NIL ;
T12_ = ( tyObject_JsonKindError__GezlryuJLt9aOJ0RpuN6G8g * ) newObj (( & NTIrefjsonkinderror__tn3kJ9cInprO2X2FSPir4WQ_ ), sizeof ( tyObject_JsonKindError__GezlryuJLt9aOJ0RpuN6G8g ));
( * T12_ ). Sup . Sup . Sup . Sup . m_type = ( & NTIjsonkinderror__GezlryuJLt9aOJ0RpuN6G8g_ );
( * T12_ ). Sup . Sup . Sup . name = "JsonKindError" ;
T13_ = NIM_NIL ;
T13_ = ( * T12_ ). Sup . Sup . Sup . message ; ( * T12_ ). Sup . Sup . Sup . message = copyStringRC1 ( msgX60gensym97_ );
if ( T13_ ) nimGCunrefNoCycle ( T13_ );
asgnRef (( void ** ) ( & ( * T12_ ). Sup . Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1057 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
raiseExceptionEx (( Exception * ) T12_ , "JsonKindError" , "initFromJson" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" , 1057 );
2022-09-19 09:55:15 +03:00
}
goto LA1_ ;
LA9_ : ;
LA1_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1096 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! (( * jsonNode ). kind == (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 0 ))) goto LA16_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1097 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * dst )), (( NimStringDesc * ) NIM_NIL ));
}
goto LA14_ ;
LA16_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1099 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ((( 16 & (( NU8 ) 1 << (( NU )(( * jsonNode ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_10 ), reprDiscriminant ((( NI )( * jsonNode ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
unsureAsgnRef (( void ** ) ( & ( * dst )), copyString (( * jsonNode ). _kind_1 . str ));
}
LA14_ : ;
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , getStr__pureZjson_148 )( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * n , NimStringDesc * default_0 ) {
2022-09-19 09:55:15 +03:00
NimStringDesc * result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "getStr" , "/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_ ( 250 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T3_ ;
T3_ = ( NIM_BOOL ) 0 ;
T3_ = ( n == 0 );
if ( T3_ ) goto LA4_ ;
T3_ = ! ((( * n ). kind == (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 4 )));
LA4_ : ;
if ( ! T3_ ) goto LA5_ ;
result = copyString ( default_0 );
goto BeforeRet_ ;
}
goto LA1_ ;
LA5_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 251 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ((( 16 & (( NU8 ) 1 << (( NU )(( * n ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_10 ), reprDiscriminant ((( NI )( * n ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
result = copyString (( * n ). _kind_1 . str );
goto BeforeRet_ ;
}
LA1_ : ;
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , initFromJson__nimblepkgZlockfile_2818 )( tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w * dst , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * jsonNode , NimStringDesc ** jsonPath ) {
2022-09-19 09:55:15 +03:00
NimStringDesc * T14_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "initFromJson" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
nimln_ ( 1146 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T3_ ;
tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag * T6_ ;
NimStringDesc * T7_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1049 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.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 ( jsonNode , (( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * ) NIM_NIL ));
2022-09-19 09:55:15 +03:00
if ( ! T3_ ) goto LA4_ ;
T6_ = NIM_NIL ;
T6_ = ( tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag * ) newObj (( & NTIrefkeyerror__8SzoIAgLw9ci2v0yafHj9b6Q_ ), sizeof ( tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag ));
( * T6_ ). Sup . Sup . Sup . Sup . m_type = ( & NTIkeyerror__t7nhKLvXTQS9cS8ByJU9bIag_ );
( * T6_ ). Sup . Sup . Sup . name = "KeyError" ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1050 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T7_ = NIM_NIL ;
T7_ = rawNewString ((( * jsonPath ) ? ( * jsonPath ) -> Sup . len : 0 ) + 15 );
appendString ( T7_ , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_32 ));
appendString ( T7_ , ( * jsonPath ));
asgnRef (( void ** ) ( & ( * T6_ ). Sup . Sup . Sup . message ), T7_ );
asgnRef (( void ** ) ( & ( * T6_ ). Sup . Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
raiseExceptionEx (( Exception * ) T6_ , "KeyError" , "initFromJson" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" , 1050 );
2022-09-19 09:55:15 +03:00
}
goto LA1_ ;
LA4_ : ;
{
2022-12-25 14:07:15 +02:00
NimStringDesc * msgX60gensym37_ ;
2022-09-19 09:55:15 +03:00
tyArray__24KAM9afIUgUaqBaEBB6r9bg T11_ ;
tyObject_JsonKindError__GezlryuJLt9aOJ0RpuN6G8g * T12_ ;
NimStringDesc * T13_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1051 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if ( !! ((( 16 & (( NU8 ) 1 << (( NU )(( * jsonNode ). kind ) & 7U ))) != 0 ))) goto LA9_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1052 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * ) T11_ , sizeof ( tyArray__24KAM9afIUgUaqBaEBB6r9bg ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1053 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
T11_ [ 0 ] = dollar___pureZjson_5412 ( 16 );
2022-09-19 09:55:15 +03:00
T11_ [ 1 ] = copyString (( * jsonPath ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1055 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T11_ [ 2 ] = reprEnum (( NI )( * jsonNode ). kind , ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1052 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
msgX60gensym37_ = nsuFormatOpenArray ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_33 ), T11_ , 3 );
2022-09-19 09:55:15 +03:00
T12_ = NIM_NIL ;
T12_ = ( tyObject_JsonKindError__GezlryuJLt9aOJ0RpuN6G8g * ) newObj (( & NTIrefjsonkinderror__tn3kJ9cInprO2X2FSPir4WQ_ ), sizeof ( tyObject_JsonKindError__GezlryuJLt9aOJ0RpuN6G8g ));
( * T12_ ). Sup . Sup . Sup . Sup . m_type = ( & NTIjsonkinderror__GezlryuJLt9aOJ0RpuN6G8g_ );
( * T12_ ). Sup . Sup . Sup . name = "JsonKindError" ;
T13_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T13_ = ( * T12_ ). Sup . Sup . Sup . message ; ( * T12_ ). Sup . Sup . Sup . message = copyStringRC1 ( msgX60gensym37_ );
2022-09-19 09:55:15 +03:00
if ( T13_ ) nimGCunrefNoCycle ( T13_ );
asgnRef (( void ** ) ( & ( * T12_ ). Sup . Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1057 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
raiseExceptionEx (( Exception * ) T12_ , "JsonKindError" , "initFromJson" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" , 1057 );
2022-09-19 09:55:15 +03:00
}
goto LA1_ ;
LA9_ : ;
LA1_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1147 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T14_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T14_ = getStr__pureZjson_148 ( jsonNode , (( NimStringDesc * ) NIM_NIL ));
( * dst ) = parseEnum__nimblepkgZlockfile_2837 ( T14_ );
2022-09-19 09:55:15 +03:00
popFrame ();
}
static N_INLINE ( void , addInt__stdZprivateZdigitsutils_189 )( NimStringDesc ** result , NI x ) {
2022-12-25 14:07:15 +02:00
nimfr_ ( "addInt" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/digitsutils.nim" );
nimln_ ( 117 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/digitsutils.nim" );
2022-09-19 09:55:15 +03:00
addInt__stdZprivateZdigitsutils_167 ( result , (( NI64 ) ( x )));
popFrame ();
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , X5BX5D___pureZjson_3152 )( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * node , NI index ) {
2022-09-19 09:55:15 +03:00
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * result ;
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_ ( 523 , "/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__9b9bytt1stv9cZ8uqII7HFgew_43 ));
2022-09-19 09:55:15 +03:00
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 524 , "/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 ) 6 )))) goto LA7_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_44 ));
2022-09-19 09:55:15 +03:00
}
LA7_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 525 , "/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 )(( * node ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_20 ), reprDiscriminant ((( NI )( * node ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
if ( index < 0 || index >= (( * node ). _kind_7 . elems ? ( * node ). _kind_7 . elems -> Sup . len : 0 )){ raiseIndexError2 ( index ,(( * node ). _kind_7 . elems ? ( * node ). _kind_7 . elems -> Sup . len : 0 ) - 1 ); }
result = ( * node ). _kind_7 . elems -> data [ index ];
goto BeforeRet_ ;
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , initFromJson__nimblepkgZlockfile_2868 )( tySequence__sM4lkSb7zS6F7OVMvW9cffQ ** dst , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * jsonNode , NimStringDesc ** jsonPath ) {
2022-09-19 09:55:15 +03:00
NI T14_ ;
NI orignalJsonPathLen ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "initFromJson" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
nimln_ ( 1150 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T3_ ;
tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag * T6_ ;
NimStringDesc * T7_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1049 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.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 ( jsonNode , (( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * ) NIM_NIL ));
2022-09-19 09:55:15 +03:00
if ( ! T3_ ) goto LA4_ ;
T6_ = NIM_NIL ;
T6_ = ( tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag * ) newObj (( & NTIrefkeyerror__8SzoIAgLw9ci2v0yafHj9b6Q_ ), sizeof ( tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag ));
( * T6_ ). Sup . Sup . Sup . Sup . m_type = ( & NTIkeyerror__t7nhKLvXTQS9cS8ByJU9bIag_ );
( * T6_ ). Sup . Sup . Sup . name = "KeyError" ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1050 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T7_ = NIM_NIL ;
T7_ = rawNewString ((( * jsonPath ) ? ( * jsonPath ) -> Sup . len : 0 ) + 15 );
appendString ( T7_ , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_32 ));
appendString ( T7_ , ( * jsonPath ));
asgnRef (( void ** ) ( & ( * T6_ ). Sup . Sup . Sup . message ), T7_ );
asgnRef (( void ** ) ( & ( * T6_ ). Sup . Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
raiseExceptionEx (( Exception * ) T6_ , "KeyError" , "initFromJson" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" , 1050 );
2022-09-19 09:55:15 +03:00
}
goto LA1_ ;
LA4_ : ;
{
2022-12-25 14:07:15 +02:00
NimStringDesc * msgX60gensym44_ ;
2022-09-19 09:55:15 +03:00
tyArray__24KAM9afIUgUaqBaEBB6r9bg T11_ ;
tyObject_JsonKindError__GezlryuJLt9aOJ0RpuN6G8g * T12_ ;
NimStringDesc * T13_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1051 , "/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 ))) goto LA9_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1052 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * ) T11_ , sizeof ( tyArray__24KAM9afIUgUaqBaEBB6r9bg ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1053 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
T11_ [ 0 ] = dollar___pureZjson_5412 ( 64 );
2022-09-19 09:55:15 +03:00
T11_ [ 1 ] = copyString (( * jsonPath ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1055 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T11_ [ 2 ] = reprEnum (( NI )( * jsonNode ). kind , ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1052 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
msgX60gensym44_ = nsuFormatOpenArray ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_33 ), T11_ , 3 );
2022-09-19 09:55:15 +03:00
T12_ = NIM_NIL ;
T12_ = ( tyObject_JsonKindError__GezlryuJLt9aOJ0RpuN6G8g * ) newObj (( & NTIrefjsonkinderror__tn3kJ9cInprO2X2FSPir4WQ_ ), sizeof ( tyObject_JsonKindError__GezlryuJLt9aOJ0RpuN6G8g ));
( * T12_ ). Sup . Sup . Sup . Sup . m_type = ( & NTIjsonkinderror__GezlryuJLt9aOJ0RpuN6G8g_ );
( * T12_ ). Sup . Sup . Sup . name = "JsonKindError" ;
T13_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T13_ = ( * T12_ ). Sup . Sup . Sup . message ; ( * T12_ ). Sup . Sup . Sup . message = copyStringRC1 ( msgX60gensym44_ );
2022-09-19 09:55:15 +03:00
if ( T13_ ) nimGCunrefNoCycle ( T13_ );
asgnRef (( void ** ) ( & ( * T12_ ). Sup . Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1057 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
raiseExceptionEx (( Exception * ) T12_ , "JsonKindError" , "initFromJson" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" , 1057 );
2022-09-19 09:55:15 +03:00
}
goto LA1_ ;
LA9_ : ;
LA1_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1151 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T14_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T14_ = len__pureZjson_3019 ( jsonNode );
2022-09-19 09:55:15 +03:00
if (( T14_ ) < (( NI ) 0 ) || ( T14_ ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( T14_ , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * dst )), ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * ) setLengthSeqV2 ( & (( * dst )) -> Sup , ( & NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_ ), (( NI ) ( T14_ ))));
2022-12-25 14:07:15 +02:00
nimln_ ( 1152 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
orignalJsonPathLen = (( * jsonPath ) ? ( * jsonPath ) -> Sup . len : 0 );
{
NI i ;
NI colontmp_ ;
NI i_2 ;
i = ( NI ) 0 ;
colontmp_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1153 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
colontmp_ = len__pureZjson_3019 ( jsonNode );
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 ) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T18_ ;
NI TM__9b9bytt1stv9cZ8uqII7HFgew_45 ;
if ( ! ( i_2 < colontmp_ )) goto LA17 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1153 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
i = i_2 ;
unsureAsgnRef (( void ** ) ( & ( * jsonPath )), addChar (( * jsonPath ), 91 ));
addInt__stdZprivateZdigitsutils_189 ( jsonPath , i );
unsureAsgnRef (( void ** ) ( & ( * jsonPath )), addChar (( * jsonPath ), 93 ));
if ( i < 0 || i >= (( * dst ) ? ( * dst ) -> Sup . len : 0 )){ raiseIndexError2 ( i ,(( * dst ) ? ( * dst ) -> Sup . len : 0 ) - 1 ); }
2022-12-25 14:07:15 +02:00
nimln_ ( 1157 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T18_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T18_ = X5BX5D___pureZjson_3152 ( jsonNode , i );
nimln_ ( 1153 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
initFromJson__pureZjson_5333 (( & ( * dst ) -> data [ i ]), T18_ , jsonPath );
2022-09-19 09:55:15 +03:00
if (( orignalJsonPathLen ) < (( NI ) 0 ) || ( orignalJsonPathLen ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( orignalJsonPathLen , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * jsonPath )), setLengthStr (( * jsonPath ), (( NI ) ( orignalJsonPathLen ))));
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__9b9bytt1stv9cZ8uqII7HFgew_45 )) { raiseOverflow (); };
i_2 = ( NI )( TM__9b9bytt1stv9cZ8uqII7HFgew_45 );
} LA17 : ;
}
}
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , initFromJson__nimblepkgZlockfile_2902 )( tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA * dst , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * jsonNode , NimStringDesc ** jsonPath ) {
2022-09-19 09:55:15 +03:00
NI originalJsonPathLen ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T1_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "initFromJson" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
nimln_ ( 1312 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
nimln_ ( 1315 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
originalJsonPathLen = (( * jsonPath ) ? ( * jsonPath ) -> Sup . len : 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 1248 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * jsonPath )), resizeString (( * jsonPath ), 5 ));
appendString (( * jsonPath ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_48 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1258 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T1_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T1_ = getOrDefault__pureZjson_3524 ( jsonNode , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_49 ));
2022-09-19 09:55:15 +03:00
initFromJson__nimblepkgZsha49hashes_70 (( & ( * dst ). sha1 ), T1_ , jsonPath );
2022-12-25 14:07:15 +02:00
nimln_ ( 1259 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if (( originalJsonPathLen ) < (( NI ) 0 ) || ( originalJsonPathLen ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( originalJsonPathLen , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * jsonPath )), setLengthStr (( * jsonPath ), (( NI ) ( originalJsonPathLen ))));
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , initFromJson__nimblepkgZlockfile_2787 )( tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg * dst , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * jsonNode , NimStringDesc ** jsonPath ) {
2022-09-19 09:55:15 +03:00
NI originalJsonPathLen ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T1_ ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T2_ ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T3_ ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T4_ ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T5_ ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T6_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "initFromJson" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
nimln_ ( 1312 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
nimln_ ( 1315 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
originalJsonPathLen = (( * jsonPath ) ? ( * jsonPath ) -> Sup . len : 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 1248 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * jsonPath )), resizeString (( * jsonPath ), 8 ));
appendString (( * jsonPath ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_34 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1258 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T1_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T1_ = getOrDefault__pureZjson_3524 ( jsonNode , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_35 ));
2022-09-19 09:55:15 +03:00
initFromJson__nimblepkgZversion_92 (( & ( * dst ). version ), T1_ , jsonPath );
2022-12-25 14:07:15 +02:00
nimln_ ( 1259 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if (( originalJsonPathLen ) < (( NI ) 0 ) || ( originalJsonPathLen ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( originalJsonPathLen , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * jsonPath )), setLengthStr (( * jsonPath ), (( NI ) ( originalJsonPathLen ))));
2022-12-25 14:07:15 +02:00
nimln_ ( 1248 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * jsonPath )), resizeString (( * jsonPath ), 12 ));
appendString (( * jsonPath ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_36 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1258 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T2_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T2_ = getOrDefault__pureZjson_3524 ( jsonNode , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_37 ));
2022-09-19 09:55:15 +03:00
initFromJson__nimblepkgZsha49hashes_70 (( & ( * dst ). vcsRevision ), T2_ , jsonPath );
2022-12-25 14:07:15 +02:00
nimln_ ( 1259 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if (( originalJsonPathLen ) < (( NI ) 0 ) || ( originalJsonPathLen ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( originalJsonPathLen , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * jsonPath )), setLengthStr (( * jsonPath ), (( NI ) ( originalJsonPathLen ))));
2022-12-25 14:07:15 +02:00
nimln_ ( 1248 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * jsonPath )), resizeString (( * jsonPath ), 4 ));
appendString (( * jsonPath ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_38 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1258 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T3_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T3_ = getOrDefault__pureZjson_3524 ( jsonNode , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_39 ));
initFromJson__pureZjson_5333 (( & ( * dst ). url ), T3_ , jsonPath );
nimln_ ( 1259 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if (( originalJsonPathLen ) < (( NI ) 0 ) || ( originalJsonPathLen ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( originalJsonPathLen , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * jsonPath )), setLengthStr (( * jsonPath ), (( NI ) ( originalJsonPathLen ))));
2022-12-25 14:07:15 +02:00
nimln_ ( 1248 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * jsonPath )), resizeString (( * jsonPath ), 15 ));
appendString (( * jsonPath ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_40 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1258 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T4_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T4_ = getOrDefault__pureZjson_3524 ( jsonNode , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_41 ));
initFromJson__nimblepkgZlockfile_2818 (( & ( * dst ). downloadMethod ), T4_ , jsonPath );
nimln_ ( 1259 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if (( originalJsonPathLen ) < (( NI ) 0 ) || ( originalJsonPathLen ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( originalJsonPathLen , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * jsonPath )), setLengthStr (( * jsonPath ), (( NI ) ( originalJsonPathLen ))));
2022-12-25 14:07:15 +02:00
nimln_ ( 1248 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * jsonPath )), resizeString (( * jsonPath ), 13 ));
appendString (( * jsonPath ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_42 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1258 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T5_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T5_ = getOrDefault__pureZjson_3524 ( jsonNode , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_46 ));
initFromJson__nimblepkgZlockfile_2868 (( & ( * dst ). dependencies ), T5_ , jsonPath );
nimln_ ( 1259 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if (( originalJsonPathLen ) < (( NI ) 0 ) || ( originalJsonPathLen ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( originalJsonPathLen , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * jsonPath )), setLengthStr (( * jsonPath ), (( NI ) ( originalJsonPathLen ))));
2022-12-25 14:07:15 +02:00
nimln_ ( 1248 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * jsonPath )), resizeString (( * jsonPath ), 10 ));
appendString (( * jsonPath ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_47 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1258 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T6_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T6_ = getOrDefault__pureZjson_3524 ( jsonNode , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_50 ));
initFromJson__nimblepkgZlockfile_2902 (( & ( * dst ). checksums ), T6_ , jsonPath );
nimln_ ( 1259 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if (( originalJsonPathLen ) < (( NI ) 0 ) || ( originalJsonPathLen ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( originalJsonPathLen , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * jsonPath )), setLengthStr (( * jsonPath ), (( NI ) ( originalJsonPathLen ))));
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__9b9bytt1stv9cZ8uqII7HFgew_51 ));
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__9b9bytt1stv9cZ8uqII7HFgew_52 ));
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__9b9bytt1stv9cZ8uqII7HFgew_17 ), 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 ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , initFromJson__nimblepkgZlockfile_1196 )( tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ * dst , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * jsonNode , NimStringDesc ** jsonPath ) {
2022-09-19 09:55:15 +03:00
NI originalJsonPathLen ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "initFromJson" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
nimln_ ( 1181 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
initOrderedTable__nimblepkgZlockfile_1201 ((( NI ) 32 ), ( & ( * dst )));
nimln_ ( 1182 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T3_ ;
tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag * T6_ ;
NimStringDesc * T7_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1049 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.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 ( jsonNode , (( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * ) NIM_NIL ));
2022-09-19 09:55:15 +03:00
if ( ! T3_ ) goto LA4_ ;
T6_ = NIM_NIL ;
T6_ = ( tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag * ) newObj (( & NTIrefkeyerror__8SzoIAgLw9ci2v0yafHj9b6Q_ ), sizeof ( tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag ));
( * T6_ ). Sup . Sup . Sup . Sup . m_type = ( & NTIkeyerror__t7nhKLvXTQS9cS8ByJU9bIag_ );
( * T6_ ). Sup . Sup . Sup . name = "KeyError" ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1050 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T7_ = NIM_NIL ;
T7_ = rawNewString ((( * jsonPath ) ? ( * jsonPath ) -> Sup . len : 0 ) + 15 );
appendString ( T7_ , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_32 ));
appendString ( T7_ , ( * jsonPath ));
asgnRef (( void ** ) ( & ( * T6_ ). Sup . Sup . Sup . message ), T7_ );
asgnRef (( void ** ) ( & ( * T6_ ). Sup . Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
raiseExceptionEx (( Exception * ) T6_ , "KeyError" , "initFromJson" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" , 1050 );
2022-09-19 09:55:15 +03:00
}
goto LA1_ ;
LA4_ : ;
{
2022-12-25 14:07:15 +02:00
NimStringDesc * msgX60gensym12_ ;
2022-09-19 09:55:15 +03:00
tyArray__24KAM9afIUgUaqBaEBB6r9bg T11_ ;
tyObject_JsonKindError__GezlryuJLt9aOJ0RpuN6G8g * T12_ ;
NimStringDesc * T13_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1051 , "/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 )(( * jsonNode ). kind ) & 7U ))) != 0 ))) goto LA9_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1052 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * ) T11_ , sizeof ( tyArray__24KAM9afIUgUaqBaEBB6r9bg ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1053 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
T11_ [ 0 ] = dollar___pureZjson_5412 ( 32 );
2022-09-19 09:55:15 +03:00
T11_ [ 1 ] = copyString (( * jsonPath ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1055 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T11_ [ 2 ] = reprEnum (( NI )( * jsonNode ). kind , ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1052 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
msgX60gensym12_ = nsuFormatOpenArray ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_33 ), T11_ , 3 );
2022-09-19 09:55:15 +03:00
T12_ = NIM_NIL ;
T12_ = ( tyObject_JsonKindError__GezlryuJLt9aOJ0RpuN6G8g * ) newObj (( & NTIrefjsonkinderror__tn3kJ9cInprO2X2FSPir4WQ_ ), sizeof ( tyObject_JsonKindError__GezlryuJLt9aOJ0RpuN6G8g ));
( * T12_ ). Sup . Sup . Sup . Sup . m_type = ( & NTIjsonkinderror__GezlryuJLt9aOJ0RpuN6G8g_ );
( * T12_ ). Sup . Sup . Sup . name = "JsonKindError" ;
T13_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T13_ = ( * T12_ ). Sup . Sup . Sup . message ; ( * T12_ ). Sup . Sup . Sup . message = copyStringRC1 ( msgX60gensym12_ );
2022-09-19 09:55:15 +03:00
if ( T13_ ) nimGCunrefNoCycle ( T13_ );
asgnRef (( void ** ) ( & ( * T12_ ). Sup . Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1057 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
raiseExceptionEx (( Exception * ) T12_ , "JsonKindError" , "initFromJson" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" , 1057 );
2022-09-19 09:55:15 +03:00
}
goto LA1_ ;
LA9_ : ;
LA1_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1183 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
originalJsonPathLen = (( * jsonPath ) ? ( * jsonPath ) -> Sup . len : 0 );
{
NimStringDesc ** key ;
tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg colontmp_ ;
NI L ;
key = ( NimStringDesc ** ) 0 ;
nimZeroMem (( void * )( & colontmp_ ), sizeof ( tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1184 , "/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 )(( * jsonNode ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_17 ), reprDiscriminant ((( NI )( * jsonNode ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
colontmp_ . data = ( * jsonNode ). _kind_6 . fields . data ;
colontmp_ . counter = ( * jsonNode ). _kind_6 . fields . counter ;
colontmp_ . first = ( * jsonNode ). _kind_6 . fields . first ;
colontmp_ . last = ( * jsonNode ). _kind_6 . fields . last ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1760 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
L = len__pureZjson_2169 (( & colontmp_ ));
nimln_ ( 1761 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
{
NI h ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1298 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ((( NI ) 0 ) < colontmp_ . counter )) goto LA17_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1299 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
h = colontmp_ . first ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1300 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI nxt ;
if ( ! ((( NI ) 0 ) <= h )) goto LA20 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1301 , "/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 >= ( colontmp_ . data ? colontmp_ . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( colontmp_ . data ? colontmp_ . data -> Sup . len : 0 ) - 1 ); }
nxt = colontmp_ . data -> data [ h ]. Field1 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1302 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T23_ ;
tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg T26_ ;
tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg * T27_ ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T28_ ;
if ( h < 0 || h >= ( colontmp_ . data ? colontmp_ . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( colontmp_ . data ? colontmp_ . data -> Sup . len : 0 ) - 1 ); }
T23_ = ( NIM_BOOL ) 0 ;
T23_ = isFilled__pureZcollectionsZtables_31 ( colontmp_ . data -> data [ h ]. Field0 );
if ( ! T23_ ) goto LA24_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1184 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if ( h < 0 || h >= ( colontmp_ . data ? colontmp_ . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( colontmp_ . data ? colontmp_ . data -> Sup . len : 0 ) - 1 ); }
key = ( & colontmp_ . data -> data [ h ]. Field2 );
unsureAsgnRef (( void ** ) ( & ( * jsonPath )), addChar (( * jsonPath ), 46 ));
unsureAsgnRef (( void ** ) ( & ( * jsonPath )), resizeString (( * jsonPath ), (( * key ) ? ( * key ) -> Sup . len : 0 ) + 0 ));
appendString (( * jsonPath ), ( * key ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1187 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * )( & T26_ ), sizeof ( tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg ));
T27_ = ( tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg * ) 0 ;
2022-12-25 14:07:15 +02:00
T27_ = mgetOrPut__nimblepkgZlockfile_1272 ( dst , ( * key ), ( & T26_ ));
2022-09-19 09:55:15 +03:00
T28_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T28_ = X5BX5D___pureZjson_3073 ( jsonNode , ( * key ));
nimln_ ( 1184 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
initFromJson__nimblepkgZlockfile_2787 ( T27_ , T28_ , jsonPath );
2022-09-19 09:55:15 +03:00
if (( originalJsonPathLen ) < (( NI ) 0 ) || ( originalJsonPathLen ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( originalJsonPathLen , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * jsonPath )), setLengthStr (( * jsonPath ), (( NI ) ( originalJsonPathLen ))));
2022-12-25 14:07:15 +02:00
nimln_ ( 1763 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
{
NI T31_ ;
T31_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T31_ = len__pureZjson_2169 (( & colontmp_ ));
2022-09-19 09:55:15 +03:00
if ( !! (( T31_ == L ))) goto LA32_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_53 ));
2022-09-19 09:55:15 +03:00
}
LA32_ : ;
}
LA24_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1304 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
h = nxt ;
} LA20 : ;
}
}
LA17_ : ;
}
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , to__nimblepkgZlockfile_1172 )( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * node , tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ * Result ) {
2022-09-19 09:55:15 +03:00
NimStringDesc * jsonPath ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "to" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) & ( * Result ). data , NIM_NIL );
( * Result ). counter = 0 ;
( * Result ). first = 0 ;
( * Result ). last = 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1361 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
jsonPath = (( NimStringDesc * ) NIM_NIL );
2022-12-25 14:07:15 +02:00
nimln_ ( 1362 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
initFromJson__nimblepkgZlockfile_1196 ( Result , node , ( & jsonPath ));
2022-09-19 09:55:15 +03:00
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , contains__pureZjson_3248 )( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * node , NimStringDesc * key ) {
NIM_BOOL result ;
nimfr_ ( "contains" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
result = ( NIM_BOOL ) 0 ;
nimln_ ( 564 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
nimln_ ( 565 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
{
if ( !! ((( * node ). kind == (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 5 )))) goto LA3_ ;
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_54 ));
}
LA3_ : ;
nimln_ ( 566 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
if ( ! ((( 32 & (( NU8 ) 1 << (( NU )(( * node ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_17 ), reprDiscriminant ((( NI )( * node ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
result = hasKey__pureZjson_2593 (( & ( * node ). _kind_6 . fields ), key );
2022-09-19 09:55:15 +03:00
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , parseJson__pureZjson_5296 )( NimStringDesc * buffer , NIM_BOOL rawIntegers , NIM_BOOL rawFloats ) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * result ;
tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw * T1_ ;
nimfr_ ( "parseJson" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
result = NIM_NIL ;
nimln_ ( 1035 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
T1_ = NIM_NIL ;
T1_ = newStringStream__pureZstreams_710 ( buffer );
result = parseJson__pureZjson_5289 ( & T1_ -> Sup , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_55 ), rawIntegers , rawFloats );
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , getBool__pureZjson_189 )( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * n , NIM_BOOL default_0 ) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "getBool" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 281 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T3_ ;
T3_ = ( NIM_BOOL ) 0 ;
T3_ = ( n == 0 );
if ( T3_ ) goto LA4_ ;
T3_ = ! ((( * n ). kind == (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 1 )));
LA4_ : ;
if ( ! T3_ ) goto LA5_ ;
result = default_0 ;
goto BeforeRet_ ;
}
goto LA1_ ;
LA5_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 282 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ((( 2 & (( NU8 ) 1 << (( NU )(( * n ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_30 ), reprDiscriminant ((( NI )( * n ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
result = ( * n ). _kind_4 . bval ;
goto BeforeRet_ ;
}
LA1_ : ;
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , X7BX7D___pureZjson_3606 )( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * node , NimStringDesc * key ) {
2022-09-19 09:55:15 +03:00
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * result ;
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_ ( 608 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
nimln_ ( 610 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
result = getOrDefault__pureZjson_3524 ( node , key );
2022-09-19 09:55:15 +03:00
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , escapeJsonUnquoted__pureZjson_4388 )( NimStringDesc * s , NimStringDesc ** result ) {
nimfr_ ( "escapeJsonUnquoted" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
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 = ( s ? s -> 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__9b9bytt1stv9cZ8uqII7HFgew_71 ;
if ( ! ( i < L )) goto LA3 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 667 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= ( s ? s -> Sup . len : 0 )){ raiseIndexError2 ( i ,( s ? s -> Sup . len : 0 ) - 1 ); }
c = s -> data [ i ];
switch ((( NU8 )( c ))) {
case 10 :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 669 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * result )), resizeString (( * result ), 2 ));
appendString (( * result ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_61 ));
}
break ;
case 8 :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 670 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * result )), resizeString (( * result ), 2 ));
appendString (( * result ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_62 ));
}
break ;
case 12 :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 671 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * result )), resizeString (( * result ), 2 ));
appendString (( * result ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_63 ));
}
break ;
case 9 :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 672 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * result )), resizeString (( * result ), 2 ));
appendString (( * result ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_64 ));
}
break ;
case 11 :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 673 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * result )), resizeString (( * result ), 6 ));
appendString (( * result ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_65 ));
}
break ;
case 13 :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 674 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * result )), resizeString (( * result ), 2 ));
appendString (( * result ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_66 ));
}
break ;
case 34 :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 675 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * result )), resizeString (( * result ), 2 ));
appendString (( * result ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_67 ));
}
break ;
case 0 ... 7 :
{
NimStringDesc * T12_ ;
NimStringDesc * T13_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 676 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T12_ = NIM_NIL ;
T13_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T13_ = dollar___systemZdollars_3 ((( NU8 )( c )));
2022-09-19 09:55:15 +03:00
T12_ = rawNewString (( T13_ ? T13_ -> Sup . len : 0 ) + 5 );
appendString ( T12_ , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_68 ));
appendString ( T12_ , T13_ );
unsureAsgnRef (( void ** ) ( & ( * result )), resizeString (( * result ), ( T12_ ? T12_ -> Sup . len : 0 ) + 0 ));
appendString (( * result ), T12_ );
}
break ;
case 14 ... 31 :
{
NimStringDesc * T15_ ;
NimStringDesc * T16_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 677 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T15_ = NIM_NIL ;
T16_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T16_ = toHex__pureZstrutils_1849 ((( NU8 )( c )), (( NI ) 2 ));
2022-09-19 09:55:15 +03:00
T15_ = rawNewString (( T16_ ? T16_ -> Sup . len : 0 ) + 4 );
appendString ( T15_ , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_69 ));
appendString ( T15_ , T16_ );
unsureAsgnRef (( void ** ) ( & ( * result )), resizeString (( * result ), ( T15_ ? T15_ -> Sup . len : 0 ) + 0 ));
appendString (( * result ), T15_ );
}
break ;
case 92 :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 678 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * result )), resizeString (( * result ), 2 ));
appendString (( * result ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_70 ));
}
break ;
default :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 679 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * result )), addChar (( * result ), c ));
}
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__9b9bytt1stv9cZ8uqII7HFgew_71 )) { raiseOverflow (); };
i = ( NI )( TM__9b9bytt1stv9cZ8uqII7HFgew_71 );
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 ( !! ((( s ? s -> Sup . len : 0 ) == L ))) goto LA21_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_72 ));
2022-09-19 09:55:15 +03:00
}
LA21_ : ;
} LA3 : ;
}
}
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , escapeJson__pureZjson_4409 )( NimStringDesc * s , NimStringDesc ** result ) {
nimfr_ ( "escapeJson" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
nimln_ ( 689 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * result )), resizeString (( * result ), 1 ));
appendString (( * result ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_60 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 690 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
escapeJsonUnquoted__pureZjson_4388 ( s , result );
nimln_ ( 691 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * result )), resizeString (( * result ), 1 ));
appendString (( * result ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_60 ));
popFrame ();
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( void , addFloat__system_3156 )( NimStringDesc ** result , NF x ) {
nimfr_ ( "addFloat" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/formatfloat.nim" );
nimln_ ( 132 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/formatfloat.nim" );
addFloatSprintf__systemZformatfloat_99 ( result , x );
2022-09-19 09:55:15 +03:00
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , toUgly__pureZjson_4419 )( NimStringDesc ** result , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * node ) {
2022-09-19 09:55:15 +03:00
NIM_BOOL comma ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "toUgly" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
nimln_ ( 707 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
comma = NIM_FALSE ;
2022-12-25 14:07:15 +02:00
nimln_ ( 708 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
switch (( * node ). kind ) {
case (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 6 ) :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 710 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * result )), resizeString (( * result ), 1 ));
appendString (( * result ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_56 ));
{
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q ** child ;
tySequence__oLpBKXzW3hF9aCVMo5EymfQ * colontmp_ ;
NI i ;
NI L ;
NI T3_ ;
child = ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q ** ) 0 ;
colontmp_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 711 , "/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 )(( * node ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_20 ), reprDiscriminant ((( NI )( * node ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
colontmp_ = ( * node ). _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 = (( 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
T3_ = ( colontmp_ ? colontmp_ -> Sup . len : 0 );
L = T3_ ;
{
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 ) {
NI TM__9b9bytt1stv9cZ8uqII7HFgew_58 ;
if ( ! ( i < L )) goto LA5 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 711 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= ( colontmp_ ? colontmp_ -> Sup . len : 0 )){ raiseIndexError2 ( i ,( colontmp_ ? colontmp_ -> Sup . len : 0 ) - 1 ); }
child = & colontmp_ -> data [ i ];
{
if ( ! comma ) goto LA8_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 712 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * result )), resizeString (( * result ), 1 ));
appendString (( * result ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_57 ));
}
goto LA6_ ;
LA8_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 713 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
comma = NIM_TRUE ;
}
LA6_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 711 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
toUgly__pureZjson_4419 ( result , ( * child ));
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 , (( NI ) 1 ), & TM__9b9bytt1stv9cZ8uqII7HFgew_58 )) { raiseOverflow (); };
i = ( NI )( TM__9b9bytt1stv9cZ8uqII7HFgew_58 );
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 T13_ ;
T13_ = ( colontmp_ ? colontmp_ -> Sup . len : 0 );
if ( !! (( T13_ == L ))) goto LA14_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_59 ));
2022-09-19 09:55:15 +03:00
}
LA14_ : ;
} LA5 : ;
}
}
2022-12-25 14:07:15 +02:00
nimln_ ( 715 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * result )), resizeString (( * result ), 1 ));
appendString (( * result ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_18 ));
}
break ;
case (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 5 ) :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 717 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * result )), resizeString (( * result ), 1 ));
appendString (( * result ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_22 ));
{
NimStringDesc * key ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * value ;
tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg colontmp__2 ;
NI L_2 ;
key = NIM_NIL ;
value = NIM_NIL ;
nimZeroMem (( void * )( & colontmp__2 ), sizeof ( tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg ));
2022-12-25 14:07:15 +02:00
nimln_ ( 718 , "/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__9b9bytt1stv9cZ8uqII7HFgew_17 ), reprDiscriminant ((( NI )( * node ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
colontmp__2 . data = ( * node ). _kind_6 . fields . data ;
colontmp__2 . counter = ( * node ). _kind_6 . fields . counter ;
colontmp__2 . first = ( * node ). _kind_6 . fields . first ;
colontmp__2 . last = ( * node ). _kind_6 . fields . last ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1717 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
L_2 = len__pureZjson_2169 (( & colontmp__2 ));
nimln_ ( 1718 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
{
NI h ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1298 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ((( NI ) 0 ) < colontmp__2 . counter )) goto LA20_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1299 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
h = colontmp__2 . first ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1300 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI nxt ;
if ( ! ((( NI ) 0 ) <= h )) goto LA23 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1301 , "/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 >= ( colontmp__2 . data ? colontmp__2 . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( colontmp__2 . data ? colontmp__2 . data -> Sup . len : 0 ) - 1 ); }
nxt = colontmp__2 . data -> data [ h ]. Field1 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1302 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T26_ ;
if ( h < 0 || h >= ( colontmp__2 . data ? colontmp__2 . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( colontmp__2 . data ? colontmp__2 . data -> Sup . len : 0 ) - 1 ); }
T26_ = ( NIM_BOOL ) 0 ;
T26_ = isFilled__pureZcollectionsZtables_31 ( colontmp__2 . data -> data [ h ]. Field0 );
if ( ! T26_ ) goto LA27_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 718 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if ( h < 0 || h >= ( colontmp__2 . data ? colontmp__2 . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( colontmp__2 . data ? colontmp__2 . data -> Sup . len : 0 ) - 1 ); }
key = colontmp__2 . data -> data [ h ]. Field2 ;
if ( h < 0 || h >= ( colontmp__2 . data ? colontmp__2 . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( colontmp__2 . data ? colontmp__2 . data -> Sup . len : 0 ) - 1 ); }
value = colontmp__2 . data -> data [ h ]. Field3 ;
{
if ( ! comma ) goto LA31_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 719 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * result )), resizeString (( * result ), 1 ));
appendString (( * result ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_57 ));
}
goto LA29_ ;
LA31_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 720 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
comma = NIM_TRUE ;
}
LA29_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 718 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
escapeJson__pureZjson_4409 ( key , result );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * result )), resizeString (( * result ), 1 ));
appendString (( * result ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_73 ));
2022-12-25 14:07:15 +02:00
toUgly__pureZjson_4419 ( result , value );
nimln_ ( 1720 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
{
NI T36_ ;
T36_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T36_ = len__pureZjson_2169 (( & colontmp__2 ));
2022-09-19 09:55:15 +03:00
if ( !! (( T36_ == L_2 ))) goto LA37_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_31 ));
2022-09-19 09:55:15 +03:00
}
LA37_ : ;
}
LA27_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1304 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
h = nxt ;
} LA23 : ;
}
}
LA20_ : ;
}
2022-12-25 14:07:15 +02:00
nimln_ ( 724 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * result )), resizeString (( * result ), 1 ));
appendString (( * result ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_13 ));
}
break ;
case (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 4 ) :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 726 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( * node ). isUnquoted ) goto LA42_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 727 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ((( 16 & (( NU8 ) 1 << (( NU )(( * node ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_10 ), reprDiscriminant ((( NI )( * node ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
unsureAsgnRef (( void ** ) ( & ( * result )), resizeString (( * result ), (( * node ). _kind_1 . str ? ( * node ). _kind_1 . str -> Sup . len : 0 ) + 0 ));
appendString (( * result ), ( * node ). _kind_1 . str );
}
goto LA40_ ;
LA42_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 729 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ((( 16 & (( NU8 ) 1 << (( NU )(( * node ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_10 ), reprDiscriminant ((( NI )( * node ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
2022-12-25 14:07:15 +02:00
escapeJson__pureZjson_4409 (( * node ). _kind_1 . str , result );
2022-09-19 09:55:15 +03:00
}
LA40_ : ;
}
break ;
case (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 2 ) :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 731 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ((( 4 & (( NU8 ) 1 << (( NU )(( * node ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_28 ), reprDiscriminant ((( NI )( * node ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
addInt__stdZprivateZdigitsutils_167 ( result , ( * node ). _kind_2 . num );
}
break ;
case (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 3 ) :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 733 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ((( 8 & (( NU8 ) 1 << (( NU )(( * node ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_29 ), reprDiscriminant ((( NI )( * node ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
2022-12-25 14:07:15 +02:00
addFloat__system_3156 ( result , ( * node ). _kind_3 . fnum );
2022-09-19 09:55:15 +03:00
}
break ;
case (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 1 ) :
{
NimStringDesc * T48_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 735 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T48_ = NIM_NIL ;
{
if ( ! ((( 2 & (( NU8 ) 1 << (( NU )(( * node ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_30 ), reprDiscriminant ((( NI )( * node ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
if ( ! ( * node ). _kind_4 . bval ) goto LA51_ ;
T48_ = copyString ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_74 ));
}
goto LA49_ ;
LA51_ : ;
{
T48_ = copyString ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_75 ));
}
LA49_ : ;
unsureAsgnRef (( void ** ) ( & ( * result )), resizeString (( * result ), ( T48_ ? T48_ -> Sup . len : 0 ) + 0 ));
appendString (( * result ), T48_ );
}
break ;
case (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 0 ) :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 737 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * result )), resizeString (( * result ), 4 ));
appendString (( * result ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_76 ));
}
break ;
}
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , dollar___pureZjson_4522 )( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * node ) {
2022-09-19 09:55:15 +03:00
NimStringDesc * result ;
NI T1_ ;
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_ ( 819 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T1_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T1_ = len__pureZjson_3019 ( node );
2022-09-19 09:55:15 +03:00
if ((( NI )(( NU64 )( T1_ ) << ( NU64 )((( NI ) 1 )))) < (( NI ) 0 ) || (( NI )(( NU64 )( T1_ ) << ( NU64 )((( NI ) 1 )))) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI (( NI )(( NU64 )( T1_ ) << ( NU64 )((( NI ) 1 ))), (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
result = rawNewString ((( NI ) (( NI )(( NU64 )( T1_ ) << ( NU64 )((( NI ) 1 ))))));
2022-12-25 14:07:15 +02:00
nimln_ ( 820 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
toUgly__pureZjson_4419 (( & result ), node );
2022-09-19 09:55:15 +03:00
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , to__stdZjsonutils_556 )( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * node ) {
2022-09-19 09:55:15 +03:00
NimStringDesc * result ;
NimStringDesc * jsonPath ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "to" , "/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_ ( 1361 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
jsonPath = (( NimStringDesc * ) NIM_NIL );
2022-12-25 14:07:15 +02:00
nimln_ ( 1362 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
initFromJson__pureZjson_5333 (( & result ), node , ( & jsonPath ));
2022-09-19 09:55:15 +03:00
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( void , initFromJson__nimblepkgZpackagemetadatafile_742 )( tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w * dst , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * jsonNode , NimStringDesc ** jsonPath ) {
NI originalJsonPathLen ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T1_ ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T2_ ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T3_ ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T4_ ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T5_ ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T6_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "initFromJson" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
nimln_ ( 1312 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
nimln_ ( 1315 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
originalJsonPathLen = (( * jsonPath ) ? ( * jsonPath ) -> Sup . len : 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 1248 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * jsonPath )), resizeString (( * jsonPath ), 4 ));
appendString (( * jsonPath ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_38 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1258 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T1_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T1_ = getOrDefault__pureZjson_3524 ( jsonNode , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_39 ));
initFromJson__pureZjson_5333 (( & ( * dst ). url ), T1_ , jsonPath );
nimln_ ( 1259 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if (( originalJsonPathLen ) < (( NI ) 0 ) || ( originalJsonPathLen ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( originalJsonPathLen , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * jsonPath )), setLengthStr (( * jsonPath ), (( NI ) ( originalJsonPathLen ))));
2022-12-25 14:07:15 +02:00
nimln_ ( 1248 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * jsonPath )), resizeString (( * jsonPath ), 15 ));
appendString (( * jsonPath ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_40 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1258 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T2_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T2_ = getOrDefault__pureZjson_3524 ( jsonNode , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_41 ));
initFromJson__nimblepkgZlockfile_2818 (( & ( * dst ). downloadMethod ), T2_ , jsonPath );
nimln_ ( 1259 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if (( originalJsonPathLen ) < (( NI ) 0 ) || ( originalJsonPathLen ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( originalJsonPathLen , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * jsonPath )), setLengthStr (( * jsonPath ), (( NI ) ( originalJsonPathLen ))));
2022-12-25 14:07:15 +02:00
nimln_ ( 1248 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * jsonPath )), resizeString (( * jsonPath ), 12 ));
appendString (( * jsonPath ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_36 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1258 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T3_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T3_ = getOrDefault__pureZjson_3524 ( jsonNode , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_37 ));
2022-09-19 09:55:15 +03:00
initFromJson__nimblepkgZsha49hashes_70 (( & ( * dst ). vcsRevision ), T3_ , jsonPath );
2022-12-25 14:07:15 +02:00
nimln_ ( 1259 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if (( originalJsonPathLen ) < (( NI ) 0 ) || ( originalJsonPathLen ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( originalJsonPathLen , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * jsonPath )), setLengthStr (( * jsonPath ), (( NI ) ( originalJsonPathLen ))));
2022-12-25 14:07:15 +02:00
nimln_ ( 1248 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * jsonPath )), resizeString (( * jsonPath ), 6 ));
appendString (( * jsonPath ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_77 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1258 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T4_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T4_ = getOrDefault__pureZjson_3524 ( jsonNode , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_78 ));
initFromJson__nimblepkgZlockfile_2868 (( & ( * dst ). files ), T4_ , jsonPath );
nimln_ ( 1259 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if (( originalJsonPathLen ) < (( NI ) 0 ) || ( originalJsonPathLen ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( originalJsonPathLen , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * jsonPath )), setLengthStr (( * jsonPath ), (( NI ) ( originalJsonPathLen ))));
2022-12-25 14:07:15 +02:00
nimln_ ( 1248 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * jsonPath )), resizeString (( * jsonPath ), 9 ));
appendString (( * jsonPath ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_79 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1258 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T5_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T5_ = getOrDefault__pureZjson_3524 ( jsonNode , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_80 ));
initFromJson__nimblepkgZlockfile_2868 (( & ( * dst ). binaries ), T5_ , jsonPath );
nimln_ ( 1259 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if (( originalJsonPathLen ) < (( NI ) 0 ) || ( originalJsonPathLen ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( originalJsonPathLen , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * jsonPath )), setLengthStr (( * jsonPath ), (( NI ) ( originalJsonPathLen ))));
2022-12-25 14:07:15 +02:00
nimln_ ( 1248 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * jsonPath )), resizeString (( * jsonPath ), 16 ));
appendString (( * jsonPath ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_81 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1258 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T6_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T6_ = getOrDefault__pureZjson_3524 ( jsonNode , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_82 ));
2022-09-19 09:55:15 +03:00
initFromJson__nimblepkgZpackagemetadatafile_253 (( & ( * dst ). specialVersions ), T6_ , jsonPath );
2022-12-25 14:07:15 +02:00
nimln_ ( 1259 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if (( originalJsonPathLen ) < (( NI ) 0 ) || ( originalJsonPathLen ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( originalJsonPathLen , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * jsonPath )), setLengthStr (( * jsonPath ), (( NI ) ( originalJsonPathLen ))));
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( void , to__nimblepkgZpackagemetadatafile_735 )( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * node , tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w * Result ) {
NimStringDesc * jsonPath ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "to" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) & ( * Result ). url , NIM_NIL );
( * Result ). downloadMethod = 0 ;
unsureAsgnRef (( void ** ) & ( * Result ). vcsRevision . hashValue , NIM_NIL );
unsureAsgnRef (( void ** ) & ( * Result ). files , NIM_NIL );
unsureAsgnRef (( void ** ) & ( * Result ). binaries , NIM_NIL );
unsureAsgnRef (( void ** ) & ( * Result ). specialVersions . data , NIM_NIL );
( * Result ). specialVersions . counter = 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1361 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
jsonPath = (( NimStringDesc * ) NIM_NIL );
2022-12-25 14:07:15 +02:00
nimln_ ( 1362 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
initFromJson__nimblepkgZpackagemetadatafile_742 ( Result , node , ( & jsonPath ));
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , percent___pureZjson_1806 )( NimStringDesc * s ) {
2022-09-19 09:55:15 +03:00
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * result ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T1_ ;
NimStringDesc * T2_ ;
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_ ( 312 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T1_ = NIM_NIL ;
T1_ = ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * ) newObj (( & NTIjsonnode__zfzzuQ8txrdZAYK0WGWpHg_ ), sizeof ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q ));
( * T1_ ). kind = (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 4 );
T2_ = NIM_NIL ;
T2_ = ( * T1_ ). _kind_1 . str ; ( * T1_ ). _kind_1 . str = copyStringRC1 ( s );
if ( T2_ ) nimGCunrefNoCycle ( T2_ );
result = T1_ ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( NI , find__pureZjson_3319 )( tySequence__oLpBKXzW3hF9aCVMo5EymfQ * a , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * 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 );
{
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q ** i ;
NI i_2 ;
NI L ;
NI T2_ ;
i = ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q ** ) 0 ;
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
T2_ = ( a ? a -> Sup . len : 0 );
L = T2_ ;
{
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 ) {
NI TM__9b9bytt1stv9cZ8uqII7HFgew_84 ;
NI TM__9b9bytt1stv9cZ8uqII7HFgew_85 ;
if ( ! ( i_2 < L )) goto LA4 ;
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 >= ( a ? a -> Sup . len : 0 )){ raiseIndexError2 ( i_2 ,( a ? a -> Sup . len : 0 ) - 1 ); }
i = & a -> data [ i_2 ];
{
NIM_BOOL T7_ ;
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
T7_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T7_ = eqeq___pureZjson_2071 (( * i ), item );
2022-09-19 09:55:15 +03:00
if ( ! T7_ ) goto LA8_ ;
goto BeforeRet_ ;
}
LA8_ : ;
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__9b9bytt1stv9cZ8uqII7HFgew_84 )) { raiseOverflow (); };
result = ( NI )( TM__9b9bytt1stv9cZ8uqII7HFgew_84 );
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__9b9bytt1stv9cZ8uqII7HFgew_85 )) { raiseOverflow (); };
i_2 = ( NI )( TM__9b9bytt1stv9cZ8uqII7HFgew_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
{
NI T12_ ;
T12_ = ( a ? a -> Sup . len : 0 );
if ( !! (( T12_ == L ))) goto LA13_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_59 ));
2022-09-19 09:55:15 +03:00
}
LA13_ : ;
} LA4 : ;
}
}
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
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , contains__pureZjson_3306 )( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * node , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * val ) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result ;
NI T5_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "contains" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 569 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
nimln_ ( 570 , "/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 ) 6 )))) goto LA3_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_83 ));
2022-09-19 09:55:15 +03:00
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 571 , "/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 )(( * node ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_20 ), reprDiscriminant ((( NI )( * node ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
T5_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T5_ = find__pureZjson_3319 (( * node ). _kind_7 . elems , val );
2022-09-19 09:55:15 +03:00
result = ((( NI ) 0 ) <= T5_ );
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , percent___nimblepkgZlockfile_781 )( tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w o ) {
2022-09-19 09:55:15 +03:00
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * result ;
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_ ( 409 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
result = percent___pureZjson_1806 ( reprEnum (( NI ) o , ( & NTIdownloadmethod__IqkMKe5PGkzDG0ayIWPJ6w_ )));
2022-09-19 09:55:15 +03:00
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , percent___nimblepkgZlockfile_788 )( NimStringDesc ** elements , NI elementsLen_0 ) {
2022-09-19 09:55:15 +03:00
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * result ;
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_ ( 363 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
result = newJArray__pureZjson_133 ();
2022-09-19 09:55:15 +03:00
{
NimStringDesc ** elem ;
NI i ;
elem = ( 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 = (( 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 ) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T4_ ;
NI TM__9b9bytt1stv9cZ8uqII7HFgew_86 ;
if ( ! ( i < elementsLen_0 )) goto LA3 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 364 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= elementsLen_0 ){ raiseIndexError2 ( i , elementsLen_0 - 1 ); }
elem = ( & elements [ i ]);
T4_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T4_ = percent___pureZjson_1806 (( * elem ));
add__pureZjson_232 ( result , T4_ );
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 , (( NI ) 1 ), & TM__9b9bytt1stv9cZ8uqII7HFgew_86 )) { raiseOverflow (); };
i = ( NI )( TM__9b9bytt1stv9cZ8uqII7HFgew_86 );
} LA3 : ;
}
}
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , percent___nimblepkgZpackagemetadatafile_218 )( tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA * elements , NI elementsLen_0 ) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * result ;
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_ ( 363 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
result = newJArray__pureZjson_133 ();
2022-09-19 09:55:15 +03:00
{
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA * elem ;
NI i ;
elem = ( tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA * ) 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 = (( 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 ) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T4_ ;
NI TM__9b9bytt1stv9cZ8uqII7HFgew_87 ;
if ( ! ( i < elementsLen_0 )) goto LA3 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 364 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= elementsLen_0 ){ raiseIndexError2 ( i , elementsLen_0 - 1 ); }
elem = ( & elements [ i ]);
T4_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T4_ = percent___pureZjson_1806 (( * elem ). version );
add__pureZjson_232 ( result , T4_ );
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 , (( NI ) 1 ), & TM__9b9bytt1stv9cZ8uqII7HFgew_87 )) { raiseOverflow (); };
i = ( NI )( TM__9b9bytt1stv9cZ8uqII7HFgew_87 );
} LA3 : ;
}
}
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , percent___nimblepkgZpackagemetadatafile_676 )( tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w * o ) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * result ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T1_ ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T2_ ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T3_ ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T4_ ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T5_ ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T6_ ;
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_ ( 396 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
result = newJObject__pureZjson_102 ();
nimln_ ( 397 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T1_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T1_ = percent___pureZjson_1806 (( * o ). url );
X5BX5Deq___pureZjson_1939 ( result , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_39 ), T1_ );
2022-09-19 09:55:15 +03:00
T2_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T2_ = percent___nimblepkgZlockfile_781 (( * o ). downloadMethod );
X5BX5Deq___pureZjson_1939 ( result , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_41 ), T2_ );
2022-09-19 09:55:15 +03:00
T3_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T3_ = percent___pureZjson_1806 (( * o ). vcsRevision . hashValue );
X5BX5Deq___pureZjson_1939 ( result , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_37 ), T3_ );
2022-09-19 09:55:15 +03:00
T4_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T4_ = percent___nimblepkgZlockfile_788 ((( * o ). files ) ? (( * o ). files -> data ) : NIM_NIL , (( * o ). files ? ( * o ). files -> Sup . len : 0 ));
X5BX5Deq___pureZjson_1939 ( result , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_78 ), T4_ );
2022-09-19 09:55:15 +03:00
T5_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T5_ = percent___nimblepkgZlockfile_788 ((( * o ). binaries ) ? (( * o ). binaries -> data ) : NIM_NIL , (( * o ). binaries ? ( * o ). binaries -> Sup . len : 0 ));
X5BX5Deq___pureZjson_1939 ( result , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_80 ), T5_ );
2022-09-19 09:55:15 +03:00
T6_ = NIM_NIL ;
T6_ = percent___nimblepkgZpackagemetadatafile_60 (( * o ). specialVersions );
2022-12-25 14:07:15 +02:00
X5BX5Deq___pureZjson_1939 ( result , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_82 ), T6_ );
2022-09-19 09:55:15 +03:00
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( NimStringDesc * , spaces__pureZstrutils_1035 )( NI n ) {
2022-09-19 09:55:15 +03:00
NimStringDesc * result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "spaces" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1275 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
nimln_ ( 1292 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
result = nsuRepeatChar ( 32 , n );
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , indent__pureZjson_4377 )( NimStringDesc ** s , NI i ) {
2022-09-19 09:55:15 +03:00
NimStringDesc * T1_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "indent" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
nimln_ ( 655 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if (( i ) < (( NI ) 0 ) || ( i ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( i , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
T1_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T1_ = spaces__pureZstrutils_1035 ((( NI ) ( i )));
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * s )), resizeString (( * s ), ( T1_ ? T1_ -> Sup . len : 0 ) + 0 ));
appendString (( * s ), T1_ );
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , nl__pureZjson_4385 )( NimStringDesc ** s , NIM_BOOL ml ) {
2022-09-19 09:55:15 +03:00
NimStringDesc * T1_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "nl" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
nimln_ ( 662 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T1_ = NIM_NIL ;
{
if ( ! ml ) goto LA4_ ;
T1_ = copyString ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_88 ));
}
goto LA2_ ;
LA4_ : ;
{
T1_ = copyString ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_89 ));
}
LA2_ : ;
unsureAsgnRef (( void ** ) ( & ( * s )), resizeString (( * s ), ( T1_ ? T1_ -> Sup . len : 0 ) + 0 ));
appendString (( * s ), T1_ );
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NI , newIndent__pureZjson_4380 )( NI curr , NI indent , NIM_BOOL ml ) {
2022-09-19 09:55:15 +03:00
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "newIndent" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 658 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
NI TM__9b9bytt1stv9cZ8uqII7HFgew_91 ;
if ( ! ml ) goto LA3_ ;
if ( nimAddInt ( curr , indent , & TM__9b9bytt1stv9cZ8uqII7HFgew_91 )) { raiseOverflow (); };
result = ( NI )( TM__9b9bytt1stv9cZ8uqII7HFgew_91 );
goto BeforeRet_ ;
}
goto LA1_ ;
LA3_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 659 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
result = indent ;
goto BeforeRet_ ;
}
LA1_ : ;
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , toPretty__pureZjson_4437 )( NimStringDesc ** result , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * node , NI indent , NIM_BOOL ml , NIM_BOOL lstArr , NI currIndent ) {
nimfr_ ( "toPretty" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
nimln_ ( 741 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
switch (( * node ). kind ) {
case (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 5 ) :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 743 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! lstArr ) goto LA4_ ;
2022-12-25 14:07:15 +02:00
indent__pureZjson_4377 ( result , currIndent );
2022-09-19 09:55:15 +03:00
}
LA4_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 744 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
NI T8_ ;
NI i ;
if ( ! ((( 32 & (( NU8 ) 1 << (( NU )(( * node ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_17 ), reprDiscriminant ((( NI )( * node ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
T8_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T8_ = len__pureZjson_2169 (( & ( * node ). _kind_6 . fields ));
2022-09-19 09:55:15 +03:00
if ( ! ((( NI ) 0 ) < T8_ )) goto LA9_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 745 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * result )), resizeString (( * result ), 1 ));
appendString (( * result ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_22 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 746 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
nl__pureZjson_4385 ( result , ml );
nimln_ ( 747 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
i = (( NI ) 0 );
{
NimStringDesc * key ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * val ;
tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg colontmp_ ;
NI L ;
key = NIM_NIL ;
val = NIM_NIL ;
nimZeroMem (( void * )( & colontmp_ ), sizeof ( tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg ));
2022-12-25 14:07:15 +02:00
nimln_ ( 748 , "/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__9b9bytt1stv9cZ8uqII7HFgew_17 ), reprDiscriminant ((( NI )( * node ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
colontmp_ . data = ( * node ). _kind_6 . fields . data ;
colontmp_ . counter = ( * node ). _kind_6 . fields . counter ;
colontmp_ . first = ( * node ). _kind_6 . fields . first ;
colontmp_ . last = ( * node ). _kind_6 . fields . last ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1717 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
L = len__pureZjson_2169 (( & colontmp_ ));
nimln_ ( 1718 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
{
NI h ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1298 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ((( NI ) 0 ) < colontmp_ . counter )) goto LA14_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1299 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
h = colontmp_ . first ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1300 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI nxt ;
if ( ! ((( NI ) 0 ) <= h )) goto LA17 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1301 , "/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 >= ( colontmp_ . data ? colontmp_ . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( colontmp_ . data ? colontmp_ . data -> Sup . len : 0 ) - 1 ); }
nxt = colontmp_ . data -> data [ h ]. Field1 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1302 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T20_ ;
NI TM__9b9bytt1stv9cZ8uqII7HFgew_90 ;
NI T27_ ;
NI T28_ ;
if ( h < 0 || h >= ( colontmp_ . data ? colontmp_ . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( colontmp_ . data ? colontmp_ . data -> Sup . len : 0 ) - 1 ); }
T20_ = ( NIM_BOOL ) 0 ;
T20_ = isFilled__pureZcollectionsZtables_31 ( colontmp_ . data -> data [ h ]. Field0 );
if ( ! T20_ ) goto LA21_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 748 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if ( h < 0 || h >= ( colontmp_ . data ? colontmp_ . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( colontmp_ . data ? colontmp_ . data -> Sup . len : 0 ) - 1 ); }
key = colontmp_ . data -> data [ h ]. Field2 ;
if ( h < 0 || h >= ( colontmp_ . data ? colontmp_ . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( colontmp_ . data ? colontmp_ . data -> Sup . len : 0 ) - 1 ); }
val = colontmp_ . data -> data [ h ]. Field3 ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 749 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ((( NI ) 0 ) < i )) goto LA25_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 750 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * result )), resizeString (( * result ), 1 ));
appendString (( * result ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_57 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 751 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
nl__pureZjson_4385 ( result , ml );
2022-09-19 09:55:15 +03:00
}
LA25_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 748 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( i , (( NI ) 1 ), & TM__9b9bytt1stv9cZ8uqII7HFgew_90 )) { raiseOverflow (); };
i = ( NI )( TM__9b9bytt1stv9cZ8uqII7HFgew_90 );
2022-12-25 14:07:15 +02:00
nimln_ ( 754 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T27_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T27_ = newIndent__pureZjson_4380 ( currIndent , indent , ml );
nimln_ ( 748 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
indent__pureZjson_4377 ( result , T27_ );
escapeJson__pureZjson_4409 ( key , result );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * result )), resizeString (( * result ), 2 ));
appendString (( * result ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_92 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 758 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T28_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T28_ = newIndent__pureZjson_4380 ( currIndent , indent , ml );
nimln_ ( 748 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
toPretty__pureZjson_4437 ( result , val , indent , ml , NIM_FALSE , T28_ );
nimln_ ( 1720 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
{
NI T31_ ;
T31_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T31_ = len__pureZjson_2169 (( & colontmp_ ));
2022-09-19 09:55:15 +03:00
if ( !! (( T31_ == L ))) goto LA32_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_31 ));
2022-09-19 09:55:15 +03:00
}
LA32_ : ;
}
LA21_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1304 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
h = nxt ;
} LA17 : ;
}
}
LA14_ : ;
}
2022-12-25 14:07:15 +02:00
nimln_ ( 759 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
nl__pureZjson_4385 ( result , ml );
nimln_ ( 760 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
indent__pureZjson_4377 ( result , currIndent );
nimln_ ( 761 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * result )), resizeString (( * result ), 1 ));
appendString (( * result ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_13 ));
}
goto LA6_ ;
LA9_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 763 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * result )), resizeString (( * result ), 2 ));
appendString (( * result ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_93 ));
}
LA6_ : ;
}
break ;
case (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 4 ) :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 765 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! lstArr ) goto LA38_ ;
2022-12-25 14:07:15 +02:00
indent__pureZjson_4377 ( result , currIndent );
2022-09-19 09:55:15 +03:00
}
LA38_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 766 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
toUgly__pureZjson_4419 ( result , node );
2022-09-19 09:55:15 +03:00
}
break ;
case (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 2 ) :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 768 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! lstArr ) goto LA43_ ;
2022-12-25 14:07:15 +02:00
indent__pureZjson_4377 ( result , currIndent );
2022-09-19 09:55:15 +03:00
}
LA43_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 769 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ((( 4 & (( NU8 ) 1 << (( NU )(( * node ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_28 ), reprDiscriminant ((( NI )( * node ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
addInt__stdZprivateZdigitsutils_167 ( result , ( * node ). _kind_2 . num );
}
break ;
case (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 3 ) :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 771 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! lstArr ) goto LA48_ ;
2022-12-25 14:07:15 +02:00
indent__pureZjson_4377 ( result , currIndent );
2022-09-19 09:55:15 +03:00
}
LA48_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 772 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ((( 8 & (( NU8 ) 1 << (( NU )(( * node ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_29 ), reprDiscriminant ((( NI )( * node ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
2022-12-25 14:07:15 +02:00
addFloat__system_3156 ( result , ( * node ). _kind_3 . fnum );
2022-09-19 09:55:15 +03:00
}
break ;
case (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 1 ) :
{
NimStringDesc * T55_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 774 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! lstArr ) goto LA53_ ;
2022-12-25 14:07:15 +02:00
indent__pureZjson_4377 ( result , currIndent );
2022-09-19 09:55:15 +03:00
}
LA53_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 775 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T55_ = NIM_NIL ;
{
if ( ! ((( 2 & (( NU8 ) 1 << (( NU )(( * node ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_30 ), reprDiscriminant ((( NI )( * node ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
if ( ! ( * node ). _kind_4 . bval ) goto LA58_ ;
T55_ = copyString ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_74 ));
}
goto LA56_ ;
LA58_ : ;
{
T55_ = copyString ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_75 ));
}
LA56_ : ;
unsureAsgnRef (( void ** ) ( & ( * result )), resizeString (( * result ), ( T55_ ? T55_ -> Sup . len : 0 ) + 0 ));
appendString (( * result ), T55_ );
}
break ;
case (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 6 ) :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 777 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! lstArr ) goto LA64_ ;
2022-12-25 14:07:15 +02:00
indent__pureZjson_4377 ( result , currIndent );
2022-09-19 09:55:15 +03:00
}
LA64_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 778 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
NI T68_ ;
if ( ! ((( 64 & (( NU8 ) 1 << (( NU )(( * node ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_20 ), reprDiscriminant ((( NI )( * node ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
T68_ = (( * node ). _kind_7 . elems ? ( * node ). _kind_7 . elems -> Sup . len : 0 );
if ( !! (( T68_ == (( NI ) 0 )))) goto LA69_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 779 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * result )), resizeString (( * result ), 1 ));
appendString (( * result ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_56 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 780 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
nl__pureZjson_4385 ( result , ml );
2022-09-19 09:55:15 +03:00
{
NI i_2 ;
NI colontmp__2 ;
NI T72_ ;
NI TM__9b9bytt1stv9cZ8uqII7HFgew_94 ;
NI res ;
i_2 = ( NI ) 0 ;
colontmp__2 = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 781 , "/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 )(( * node ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_20 ), reprDiscriminant ((( NI )( * node ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
T72_ = (( * node ). _kind_7 . elems ? ( * node ). _kind_7 . elems -> Sup . len : 0 );
if ( nimSubInt ( T72_ , (( NI ) 1 ), & TM__9b9bytt1stv9cZ8uqII7HFgew_94 )) { raiseOverflow (); };
colontmp__2 = ( NI )( TM__9b9bytt1stv9cZ8uqII7HFgew_94 );
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 ) {
NI T79_ ;
NI TM__9b9bytt1stv9cZ8uqII7HFgew_95 ;
if ( ! ( res <= colontmp__2 )) goto LA74 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 781 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
i_2 = res ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 782 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ((( NI ) 0 ) < i_2 )) goto LA77_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 783 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * result )), resizeString (( * result ), 1 ));
appendString (( * result ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_57 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 784 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
nl__pureZjson_4385 ( result , ml );
2022-09-19 09:55:15 +03:00
}
LA77_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 781 , "/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 )(( * node ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_20 ), reprDiscriminant ((( NI )( * node ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
if ( i_2 < 0 || i_2 >= (( * node ). _kind_7 . elems ? ( * node ). _kind_7 . elems -> Sup . len : 0 )){ raiseIndexError2 ( i_2 ,(( * node ). _kind_7 . elems ? ( * node ). _kind_7 . elems -> Sup . len : 0 ) - 1 ); }
2022-12-25 14:07:15 +02:00
nimln_ ( 786 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T79_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T79_ = newIndent__pureZjson_4380 ( currIndent , indent , ml );
nimln_ ( 781 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
toPretty__pureZjson_4437 ( result , ( * node ). _kind_7 . elems -> data [ i_2 ], indent , ml , NIM_TRUE , T79_ );
nimln_ ( 93 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( res , (( NI ) 1 ), & TM__9b9bytt1stv9cZ8uqII7HFgew_95 )) { raiseOverflow (); };
res = ( NI )( TM__9b9bytt1stv9cZ8uqII7HFgew_95 );
} LA74 : ;
}
}
2022-12-25 14:07:15 +02:00
nimln_ ( 787 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
nl__pureZjson_4385 ( result , ml );
nimln_ ( 788 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
indent__pureZjson_4377 ( result , currIndent );
nimln_ ( 789 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * result )), resizeString (( * result ), 1 ));
appendString (( * result ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_18 ));
}
goto LA66_ ;
LA69_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 790 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * result )), resizeString (( * result ), 2 ));
appendString (( * result ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_96 ));
}
LA66_ : ;
}
break ;
case (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 0 ) :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 792 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! lstArr ) goto LA84_ ;
2022-12-25 14:07:15 +02:00
indent__pureZjson_4377 ( result , currIndent );
2022-09-19 09:55:15 +03:00
}
LA84_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 793 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * result )), resizeString (( * result ), 4 ));
appendString (( * result ), (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_76 ));
}
break ;
}
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , pretty__pureZjson_4518 )( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * node , NI indent ) {
2022-09-19 09:55:15 +03:00
NimStringDesc * result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "pretty" , "/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_ ( 814 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
result = (( NimStringDesc * ) NIM_NIL );
2022-12-25 14:07:15 +02:00
nimln_ ( 815 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
toPretty__pureZjson_4437 (( & result ), node , indent , NIM_TRUE , NIM_FALSE , (( NI ) 0 ));
2022-09-19 09:55:15 +03:00
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , X7BX7D___pureZjson_3350 )( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * node , NimStringDesc ** keys , NI keysLen_0 ) {
2022-09-19 09:55:15 +03:00
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * result ;
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_ ( 585 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
result = node ;
{
NimStringDesc ** key ;
NI i ;
key = ( 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 = (( 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__9b9bytt1stv9cZ8uqII7HFgew_97 ;
if ( ! ( i < keysLen_0 )) goto LA3 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 586 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= keysLen_0 ){ raiseIndexError2 ( i , keysLen_0 - 1 ); }
key = ( & keys [ i ]);
{
NIM_BOOL T6_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 587 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T6_ = ( NIM_BOOL ) 0 ;
T6_ = ( result == 0 );
if ( T6_ ) goto LA7_ ;
T6_ = ! ((( * result ). kind == (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 5 )));
LA7_ : ;
if ( ! T6_ ) goto LA8_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 588 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
result = (( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * ) NIM_NIL );
goto BeforeRet_ ;
}
LA8_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 589 , "/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 )(( * result ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_17 ), reprDiscriminant ((( NI )( * result ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
2022-12-25 14:07:15 +02:00
result = getOrDefault__pureZjson_3431 (( & ( * result ). _kind_6 . fields ), ( * key ));
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 , (( NI ) 1 ), & TM__9b9bytt1stv9cZ8uqII7HFgew_97 )) { raiseOverflow (); };
i = ( NI )( TM__9b9bytt1stv9cZ8uqII7HFgew_97 );
} LA3 : ;
}
}
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , percent___nimble_17736 )( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ o ) {
2022-09-19 09:55:15 +03:00
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * result ;
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_ ( 409 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
result = percent___pureZjson_1806 ( reprEnum (( NI ) o , ( & NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ )));
2022-09-19 09:55:15 +03:00
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , percent___nimble_17729 )( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w o ) {
2022-09-19 09:55:15 +03:00
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * result ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T1_ ;
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_ ( 396 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
result = newJObject__pureZjson_102 ();
nimln_ ( 397 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T1_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T1_ = percent___nimble_17736 ( o . kind );
X5BX5Deq___pureZjson_1939 ( result , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_98 ), T1_ );
2022-09-19 09:55:15 +03:00
switch ( o . kind ) {
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 0 ) :
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 1 ) :
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 2 ) :
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 3 ) :
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 7 ) :
{
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T3_ ;
if ( ! ((( 143 & (( NU16 ) 1 << (( NU )( o . kind ) & 15U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_100 ), reprDiscriminant ((( NI ) o . kind ) + ( NI ) IL64 ( 0 ), ( & NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ ))); }
T3_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T3_ = percent___pureZjson_1806 ( o . _kind_1 . ver . version );
X5BX5Deq___pureZjson_1939 ( result , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_99 ), T3_ );
2022-09-19 09:55:15 +03:00
}
break ;
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 9 ) :
{
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T5_ ;
if ( ! ((( 512 & (( NU16 ) 1 << (( NU )( o . kind ) & 15U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_102 ), reprDiscriminant ((( NI ) o . kind ) + ( NI ) IL64 ( 0 ), ( & NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ ))); }
T5_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T5_ = percent___pureZjson_1806 ( o . _kind_2 . spe . version );
X5BX5Deq___pureZjson_1939 ( result , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_101 ), T5_ );
2022-09-19 09:55:15 +03:00
}
break ;
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 4 ) :
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 5 ) :
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 6 ) :
{
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T7_ ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T8_ ;
if ( ! ((( 112 & (( NU16 ) 1 << (( NU )( o . kind ) & 15U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_104 ), reprDiscriminant ((( NI ) o . kind ) + ( NI ) IL64 ( 0 ), ( & NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ ))); }
T7_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T7_ = percent___nimble_17722 ( o . _kind_3 . verILeft );
X5BX5Deq___pureZjson_1939 ( result , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_103 ), T7_ );
2022-09-19 09:55:15 +03:00
if ( ! ((( 112 & (( NU16 ) 1 << (( NU )( o . kind ) & 15U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_106 ), reprDiscriminant ((( NI ) o . kind ) + ( NI ) IL64 ( 0 ), ( & NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ ))); }
T8_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T8_ = percent___nimble_17722 ( o . _kind_3 . verIRight );
X5BX5Deq___pureZjson_1939 ( result , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_105 ), T8_ );
2022-09-19 09:55:15 +03:00
}
break ;
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 8 ) :
{
}
break ;
}
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , percent___nimble_17722 )( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * o ) {
2022-09-19 09:55:15 +03:00
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * result ;
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_ ( 401 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( o == 0 )) goto LA3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 402 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
result = newJNull__pureZjson_100 ();
2022-09-19 09:55:15 +03:00
}
goto LA1_ ;
LA3_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 404 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
result = percent___nimble_17729 (( * o ));
2022-09-19 09:55:15 +03:00
}
LA1_ : ;
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , percent___nimblepkgZdevelopfile_1340 )( NimStringDesc ** elements , NI elementsLen_0 ) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * result ;
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_ ( 363 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
result = newJArray__pureZjson_133 ();
2022-09-19 09:55:15 +03:00
{
NimStringDesc ** elem ;
NI i ;
elem = ( 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 = (( 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 ) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T4_ ;
NI TM__9b9bytt1stv9cZ8uqII7HFgew_107 ;
if ( ! ( i < elementsLen_0 )) goto LA3 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 364 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= elementsLen_0 ){ raiseIndexError2 ( i , elementsLen_0 - 1 ); }
elem = ( & elements [ i ]);
T4_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T4_ = percent___pureZjson_1806 (( * elem ));
add__pureZjson_232 ( result , T4_ );
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 , (( NI ) 1 ), & TM__9b9bytt1stv9cZ8uqII7HFgew_107 )) { raiseOverflow (); };
i = ( NI )( TM__9b9bytt1stv9cZ8uqII7HFgew_107 );
} LA3 : ;
}
}
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( void , initFromJson__nimblepkgZsyncfile_70 )( tyObject_Table__VvMOAkURzpFunhIRpm9cltw * dst , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * jsonNode , NimStringDesc ** jsonPath ) {
NI originalJsonPathLen ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "initFromJson" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
nimln_ ( 1171 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
initTable__nimblepkgZsyncfile_75 ((( NI ) 32 ), ( & ( * dst )));
2022-12-25 14:07:15 +02:00
nimln_ ( 1172 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T3_ ;
tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag * T6_ ;
NimStringDesc * T7_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1049 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.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 ( jsonNode , (( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * ) NIM_NIL ));
2022-09-19 09:55:15 +03:00
if ( ! T3_ ) goto LA4_ ;
T6_ = NIM_NIL ;
T6_ = ( tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag * ) newObj (( & NTIrefkeyerror__8SzoIAgLw9ci2v0yafHj9b6Q_ ), sizeof ( tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag ));
( * T6_ ). Sup . Sup . Sup . Sup . m_type = ( & NTIkeyerror__t7nhKLvXTQS9cS8ByJU9bIag_ );
( * T6_ ). Sup . Sup . Sup . name = "KeyError" ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1050 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T7_ = NIM_NIL ;
T7_ = rawNewString ((( * jsonPath ) ? ( * jsonPath ) -> Sup . len : 0 ) + 15 );
appendString ( T7_ , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_32 ));
appendString ( T7_ , ( * jsonPath ));
asgnRef (( void ** ) ( & ( * T6_ ). Sup . Sup . Sup . message ), T7_ );
asgnRef (( void ** ) ( & ( * T6_ ). Sup . Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
raiseExceptionEx (( Exception * ) T6_ , "KeyError" , "initFromJson" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" , 1050 );
2022-09-19 09:55:15 +03:00
}
goto LA1_ ;
LA4_ : ;
{
NimStringDesc * msgX60gensym2_ ;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T11_ ;
tyObject_JsonKindError__GezlryuJLt9aOJ0RpuN6G8g * T12_ ;
NimStringDesc * T13_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1051 , "/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 )(( * jsonNode ). kind ) & 7U ))) != 0 ))) goto LA9_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1052 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * ) T11_ , sizeof ( tyArray__24KAM9afIUgUaqBaEBB6r9bg ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1053 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
T11_ [ 0 ] = dollar___pureZjson_5412 ( 32 );
2022-09-19 09:55:15 +03:00
T11_ [ 1 ] = copyString (( * jsonPath ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1055 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T11_ [ 2 ] = reprEnum (( NI )( * jsonNode ). kind , ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1052 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
msgX60gensym2_ = nsuFormatOpenArray ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_33 ), T11_ , 3 );
T12_ = NIM_NIL ;
T12_ = ( tyObject_JsonKindError__GezlryuJLt9aOJ0RpuN6G8g * ) newObj (( & NTIrefjsonkinderror__tn3kJ9cInprO2X2FSPir4WQ_ ), sizeof ( tyObject_JsonKindError__GezlryuJLt9aOJ0RpuN6G8g ));
( * T12_ ). Sup . Sup . Sup . Sup . m_type = ( & NTIjsonkinderror__GezlryuJLt9aOJ0RpuN6G8g_ );
( * T12_ ). Sup . Sup . Sup . name = "JsonKindError" ;
T13_ = NIM_NIL ;
T13_ = ( * T12_ ). Sup . Sup . Sup . message ; ( * T12_ ). Sup . Sup . Sup . message = copyStringRC1 ( msgX60gensym2_ );
if ( T13_ ) nimGCunrefNoCycle ( T13_ );
asgnRef (( void ** ) ( & ( * T12_ ). Sup . Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1057 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
raiseExceptionEx (( Exception * ) T12_ , "JsonKindError" , "initFromJson" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" , 1057 );
2022-09-19 09:55:15 +03:00
}
goto LA1_ ;
LA9_ : ;
LA1_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1173 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
originalJsonPathLen = (( * jsonPath ) ? ( * jsonPath ) -> Sup . len : 0 );
{
NimStringDesc ** key ;
tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg colontmp_ ;
NI L ;
key = ( NimStringDesc ** ) 0 ;
nimZeroMem (( void * )( & colontmp_ ), sizeof ( tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1174 , "/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 )(( * jsonNode ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_17 ), reprDiscriminant ((( NI )( * jsonNode ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
colontmp_ . data = ( * jsonNode ). _kind_6 . fields . data ;
colontmp_ . counter = ( * jsonNode ). _kind_6 . fields . counter ;
colontmp_ . first = ( * jsonNode ). _kind_6 . fields . first ;
colontmp_ . last = ( * jsonNode ). _kind_6 . fields . last ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1760 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
L = len__pureZjson_2169 (( & colontmp_ ));
nimln_ ( 1761 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
{
NI h ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1298 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ((( NI ) 0 ) < colontmp_ . counter )) goto LA17_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1299 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
h = colontmp_ . first ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1300 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI nxt ;
if ( ! ((( NI ) 0 ) <= h )) goto LA20 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1301 , "/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 >= ( colontmp_ . data ? colontmp_ . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( colontmp_ . data ? colontmp_ . data -> Sup . len : 0 ) - 1 ); }
nxt = colontmp_ . data -> data [ h ]. Field1 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1302 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T23_ ;
tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw T26_ ;
tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw * T27_ ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T28_ ;
if ( h < 0 || h >= ( colontmp_ . data ? colontmp_ . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( colontmp_ . data ? colontmp_ . data -> Sup . len : 0 ) - 1 ); }
T23_ = ( NIM_BOOL ) 0 ;
T23_ = isFilled__pureZcollectionsZtables_31 ( colontmp_ . data -> data [ h ]. Field0 );
if ( ! T23_ ) goto LA24_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1174 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if ( h < 0 || h >= ( colontmp_ . data ? colontmp_ . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( colontmp_ . data ? colontmp_ . data -> Sup . len : 0 ) - 1 ); }
key = ( & colontmp_ . data -> data [ h ]. Field2 );
unsureAsgnRef (( void ** ) ( & ( * jsonPath )), addChar (( * jsonPath ), 46 ));
unsureAsgnRef (( void ** ) ( & ( * jsonPath )), resizeString (( * jsonPath ), (( * key ) ? ( * key ) -> Sup . len : 0 ) + 0 ));
appendString (( * jsonPath ), ( * key ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1177 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * )( & T26_ ), sizeof ( tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw ));
T27_ = ( tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw * ) 0 ;
T27_ = mgetOrPut__nimblepkgZsyncfile_146 ( dst , ( * key ), T26_ );
T28_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T28_ = X5BX5D___pureZjson_3073 ( jsonNode , ( * key ));
nimln_ ( 1174 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
initFromJson__nimblepkgZsha49hashes_70 ( T27_ , T28_ , jsonPath );
if (( originalJsonPathLen ) < (( NI ) 0 ) || ( originalJsonPathLen ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( originalJsonPathLen , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * jsonPath )), setLengthStr (( * jsonPath ), (( NI ) ( originalJsonPathLen ))));
2022-12-25 14:07:15 +02:00
nimln_ ( 1763 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
{
NI T31_ ;
T31_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T31_ = len__pureZjson_2169 (( & colontmp_ ));
2022-09-19 09:55:15 +03:00
if ( !! (( T31_ == L ))) goto LA32_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_53 ));
2022-09-19 09:55:15 +03:00
}
LA32_ : ;
}
LA24_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1304 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
h = nxt ;
} LA20 : ;
}
}
LA17_ : ;
}
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( void , to__nimblepkgZsyncfile_46 )( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * node , tyObject_Table__VvMOAkURzpFunhIRpm9cltw * Result ) {
NimStringDesc * jsonPath ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "to" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) & ( * Result ). data , NIM_NIL );
( * Result ). counter = 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1361 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
jsonPath = (( NimStringDesc * ) NIM_NIL );
2022-12-25 14:07:15 +02:00
nimln_ ( 1362 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
initFromJson__nimblepkgZsyncfile_70 ( Result , node , ( & jsonPath ));
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , percent___nimblepkgZsyncfile_1485 )( tyObject_Table__VvMOAkURzpFunhIRpm9cltw table ) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * result ;
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_ ( 368 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
result = newJObject__pureZjson_102 ();
2022-09-19 09:55:15 +03:00
{
NimStringDesc * k ;
tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw v ;
NI L ;
k = NIM_NIL ;
nimZeroMem (( void * )( & v ), sizeof ( tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw ));
2022-12-25 14:07:15 +02:00
nimln_ ( 694 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
L = len__nimblepkgZsyncfile_1538 ( table );
{
NI h ;
NI colontmp_ ;
NI T3_ ;
NI res ;
h = ( NI ) 0 ;
colontmp_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 695 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
T3_ = (( table . data ? table . 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 ) {
NI TM__9b9bytt1stv9cZ8uqII7HFgew_109 ;
if ( ! ( res <= colontmp_ )) goto LA5 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 695 , "/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_ ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T11_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 696 , "/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 >= ( table . data ? table . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( table . data ? table . data -> Sup . len : 0 ) - 1 ); }
T8_ = ( NIM_BOOL ) 0 ;
T8_ = isFilled__pureZcollectionsZtables_31 ( table . data -> data [ h ]. Field0 );
if ( ! T8_ ) goto LA9_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 369 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if ( h < 0 || h >= ( table . data ? table . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( table . data ? table . data -> Sup . len : 0 ) - 1 ); }
k = table . data -> data [ h ]. Field1 ;
if ( h < 0 || h >= ( table . data ? table . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( table . data ? table . data -> Sup . len : 0 ) - 1 ); }
v . hashValue = table . data -> data [ h ]. Field2 . hashValue ;
T11_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T11_ = percent___pureZjson_1806 ( v . hashValue );
X5BX5Deq___pureZjson_1939 ( result , k , T11_ );
nimln_ ( 698 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
{
NI T14_ ;
T14_ = ( NI ) 0 ;
T14_ = len__nimblepkgZsyncfile_1538 ( table );
if ( !! (( T14_ == L ))) goto LA15_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_108 ));
2022-09-19 09:55:15 +03:00
}
LA15_ : ;
}
LA9_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 93 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( res , (( NI ) 1 ), & TM__9b9bytt1stv9cZ8uqII7HFgew_109 )) { raiseOverflow (); };
res = ( NI )( TM__9b9bytt1stv9cZ8uqII7HFgew_109 );
} LA5 : ;
}
}
}
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( NI , len__nimblepkgZlockfile_490 )( tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ * t ) {
NI result ;
nimfr_ ( "len" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
result = ( NI ) 0 ;
nimln_ ( 1509 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
result = ( * t ). counter ;
2022-09-19 09:55:15 +03:00
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , percent___nimblepkgZlockfile_796 )( tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA o ) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * result ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T1_ ;
nimfr_ ( "%" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
result = NIM_NIL ;
nimln_ ( 396 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
result = newJObject__pureZjson_102 ();
nimln_ ( 397 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
T1_ = NIM_NIL ;
T1_ = percent___pureZjson_1806 ( o . sha1 . hashValue );
X5BX5Deq___pureZjson_1939 ( result , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_49 ), T1_ );
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , percent___nimblepkgZlockfile_774 )( tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg * o ) {
2022-09-19 09:55:15 +03:00
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * result ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T1_ ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T2_ ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T3_ ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T4_ ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T5_ ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T6_ ;
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_ ( 396 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
result = newJObject__pureZjson_102 ();
nimln_ ( 397 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T1_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T1_ = percent___pureZjson_1806 (( * o ). version . version );
X5BX5Deq___pureZjson_1939 ( result , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_35 ), T1_ );
2022-09-19 09:55:15 +03:00
T2_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T2_ = percent___pureZjson_1806 (( * o ). vcsRevision . hashValue );
X5BX5Deq___pureZjson_1939 ( result , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_37 ), T2_ );
2022-09-19 09:55:15 +03:00
T3_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T3_ = percent___pureZjson_1806 (( * o ). url );
X5BX5Deq___pureZjson_1939 ( result , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_39 ), T3_ );
2022-09-19 09:55:15 +03:00
T4_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T4_ = percent___nimblepkgZlockfile_781 (( * o ). downloadMethod );
X5BX5Deq___pureZjson_1939 ( result , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_41 ), T4_ );
2022-09-19 09:55:15 +03:00
T5_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T5_ = percent___nimblepkgZlockfile_788 ((( * o ). dependencies ) ? (( * o ). dependencies -> data ) : NIM_NIL , (( * o ). dependencies ? ( * o ). dependencies -> Sup . len : 0 ));
X5BX5Deq___pureZjson_1939 ( result , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_46 ), T5_ );
2022-09-19 09:55:15 +03:00
T6_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T6_ = percent___nimblepkgZlockfile_796 (( * o ). checksums );
X5BX5Deq___pureZjson_1939 ( result , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_50 ), T6_ );
2022-09-19 09:55:15 +03:00
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , percent___nimblepkgZlockfile_437 )( tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ * table ) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * result ;
nimfr_ ( "%" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
result = NIM_NIL ;
nimln_ ( 368 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
result = newJObject__pureZjson_102 ();
{
NimStringDesc * k ;
tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg v ;
NI L ;
k = NIM_NIL ;
nimZeroMem (( void * )( & v ), sizeof ( tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg ));
nimln_ ( 1717 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
L = len__nimblepkgZlockfile_490 ( table );
nimln_ ( 1718 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
{
NI h ;
nimln_ ( 1298 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
if ( ! ((( NI ) 0 ) < ( * table ). counter )) goto LA4_ ;
nimln_ ( 1299 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
h = ( * table ). first ;
{
nimln_ ( 1300 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
while ( 1 ) {
NI nxt ;
if ( ! ((( NI ) 0 ) <= h )) goto LA7 ;
nimln_ ( 1301 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
if ( h < 0 || h >= (( * table ). data ? ( * table ). data -> Sup . len : 0 )){ raiseIndexError2 ( h ,(( * table ). data ? ( * table ). data -> Sup . len : 0 ) - 1 ); }
nxt = ( * table ). data -> data [ h ]. Field1 ;
nimln_ ( 1302 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
{
NIM_BOOL T10_ ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T13_ ;
if ( h < 0 || h >= (( * table ). data ? ( * table ). data -> Sup . len : 0 )){ raiseIndexError2 ( h ,(( * table ). data ? ( * table ). data -> Sup . len : 0 ) - 1 ); }
T10_ = ( NIM_BOOL ) 0 ;
T10_ = isFilled__pureZcollectionsZtables_31 (( * table ). data -> data [ h ]. Field0 );
if ( ! T10_ ) goto LA11_ ;
nimln_ ( 369 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
if ( h < 0 || h >= (( * table ). data ? ( * table ). data -> Sup . len : 0 )){ raiseIndexError2 ( h ,(( * table ). data ? ( * table ). data -> Sup . len : 0 ) - 1 ); }
k = ( * table ). data -> data [ h ]. Field2 ;
if ( h < 0 || h >= (( * table ). data ? ( * table ). data -> Sup . len : 0 )){ raiseIndexError2 ( h ,(( * table ). data ? ( * table ). data -> Sup . len : 0 ) - 1 ); }
nimCopyMem (( void * )( & v ), ( NIM_CONST void * )( & ( * table ). data -> data [ h ]. Field3 ), sizeof ( v ));
T13_ = NIM_NIL ;
T13_ = percent___nimblepkgZlockfile_774 (( & v ));
X5BX5Deq___pureZjson_1939 ( result , k , T13_ );
nimln_ ( 1720 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
{
NI T16_ ;
T16_ = ( NI ) 0 ;
T16_ = len__nimblepkgZlockfile_490 ( table );
if ( !! (( T16_ == L ))) goto LA17_ ;
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_31 ));
}
LA17_ : ;
}
LA11_ : ;
nimln_ ( 1304 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
h = nxt ;
} LA7 : ;
}
}
LA4_ : ;
}
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , percent___nimble_25393 )( tyObject_DependencyNodecolonObjectType___OWPihn1BMvxLMmQTthe6Zg * o ) {
2022-09-19 09:55:15 +03:00
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * result ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T1_ ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T2_ ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T3_ ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T4_ ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T5_ ;
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_ ( 396 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
result = newJObject__pureZjson_102 ();
nimln_ ( 397 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
T1_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T1_ = percent___pureZjson_1806 (( * o ). name );
X5BX5Deq___pureZjson_1939 ( result , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_110 ), T1_ );
2022-09-19 09:55:15 +03:00
T2_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T2_ = percent___pureZjson_1806 (( * o ). version );
X5BX5Deq___pureZjson_1939 ( result , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_35 ), T2_ );
2022-09-19 09:55:15 +03:00
T3_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T3_ = percent___pureZjson_1806 (( * o ). resolvedTo );
X5BX5Deq___pureZjson_1939 ( result , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_111 ), T3_ );
2022-09-19 09:55:15 +03:00
T4_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T4_ = percent___pureZjson_1806 (( * o ). error );
X5BX5Deq___pureZjson_1939 ( result , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_112 ), T4_ );
2022-09-19 09:55:15 +03:00
T5_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T5_ = percent___nimble_25369 ((( * o ). dependencies ) ? (( * o ). dependencies -> data ) : NIM_NIL , (( * o ). dependencies ? ( * o ). dependencies -> Sup . len : 0 ));
X5BX5Deq___pureZjson_1939 ( result , (( NimStringDesc * ) & TM__9b9bytt1stv9cZ8uqII7HFgew_46 ), T5_ );
2022-09-19 09:55:15 +03:00
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , percent___nimble_25386 )( tyObject_DependencyNodecolonObjectType___OWPihn1BMvxLMmQTthe6Zg * o ) {
2022-09-19 09:55:15 +03:00
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * result ;
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_ ( 401 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( o == 0 )) goto LA3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 402 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
result = newJNull__pureZjson_100 ();
2022-09-19 09:55:15 +03:00
}
goto LA1_ ;
LA3_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 404 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
result = percent___nimble_25393 (( & ( * o )));
2022-09-19 09:55:15 +03:00
}
LA1_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , percent___nimble_25369 )( tyObject_DependencyNodecolonObjectType___OWPihn1BMvxLMmQTthe6Zg ** elements , NI elementsLen_0 ) {
2022-09-19 09:55:15 +03:00
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * result ;
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_ ( 363 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
result = newJArray__pureZjson_133 ();
2022-09-19 09:55:15 +03:00
{
tyObject_DependencyNodecolonObjectType___OWPihn1BMvxLMmQTthe6Zg ** elem ;
NI i ;
elem = ( tyObject_DependencyNodecolonObjectType___OWPihn1BMvxLMmQTthe6Zg ** ) 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 = (( 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 ) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T4_ ;
NI TM__9b9bytt1stv9cZ8uqII7HFgew_113 ;
if ( ! ( i < elementsLen_0 )) goto LA3 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 364 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= elementsLen_0 ){ raiseIndexError2 ( i , elementsLen_0 - 1 ); }
elem = & elements [ i ];
T4_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T4_ = percent___nimble_25386 (( * elem ));
add__pureZjson_232 ( result , T4_ );
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 , (( NI ) 1 ), & TM__9b9bytt1stv9cZ8uqII7HFgew_113 )) { raiseOverflow (); };
i = ( NI )( TM__9b9bytt1stv9cZ8uqII7HFgew_113 );
} LA3 : ;
}
}
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsjsondotnim_DatInit000 )( void ) {
2022-09-19 09:55:15 +03:00
static TNimNode * TM__9b9bytt1stv9cZ8uqII7HFgew_2_2 [ 2 ];
static TNimNode * TM__9b9bytt1stv9cZ8uqII7HFgew_3_7 [ 7 ];
NI TM__9b9bytt1stv9cZ8uqII7HFgew_5 ;
static char * NIM_CONST TM__9b9bytt1stv9cZ8uqII7HFgew_4 [ 7 ] = {
"JNull" ,
"JBool" ,
"JInt" ,
"JFloat" ,
"JString" ,
"JObject" ,
"JArray" };
static TNimNode * TM__9b9bytt1stv9cZ8uqII7HFgew_6_4 [ 4 ];
static TNimNode * TM__9b9bytt1stv9cZ8uqII7HFgew_7_4 [ 4 ];
static TNimNode TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 28 ];
NTIjsonnodeobj__df9bshXB7C9cTiWPIOtX3j1Q_ . size = sizeof ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q );
NTIjsonnodeobj__df9bshXB7C9cTiWPIOtX3j1Q_ . align = NIM_ALIGNOF ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q );
NTIjsonnodeobj__df9bshXB7C9cTiWPIOtX3j1Q_ . kind = 18 ;
NTIjsonnodeobj__df9bshXB7C9cTiWPIOtX3j1Q_ . base = 0 ;
NTIjsonnodeobj__df9bshXB7C9cTiWPIOtX3j1Q_ . flags = 2 ;
TM__9b9bytt1stv9cZ8uqII7HFgew_2_2 [ 0 ] = & TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 1 ];
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 1 ]. kind = 1 ;
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 1 ]. offset = offsetof ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q , isUnquoted );
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 1 ]. typ = ( & NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_ );
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 1 ]. name = "isUnquoted" ;
TM__9b9bytt1stv9cZ8uqII7HFgew_2_2 [ 1 ] = & TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 2 ];
NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ . size = sizeof ( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg );
NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ . align = NIM_ALIGNOF ( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg );
NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ . kind = 14 ;
NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ . base = 0 ;
NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ . flags = 3 ;
for ( TM__9b9bytt1stv9cZ8uqII7HFgew_5 = 0 ; TM__9b9bytt1stv9cZ8uqII7HFgew_5 < 7 ; TM__9b9bytt1stv9cZ8uqII7HFgew_5 ++ ) {
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ TM__9b9bytt1stv9cZ8uqII7HFgew_5 + 3 ]. kind = 1 ;
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ TM__9b9bytt1stv9cZ8uqII7HFgew_5 + 3 ]. offset = TM__9b9bytt1stv9cZ8uqII7HFgew_5 ;
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ TM__9b9bytt1stv9cZ8uqII7HFgew_5 + 3 ]. name = TM__9b9bytt1stv9cZ8uqII7HFgew_4 [ TM__9b9bytt1stv9cZ8uqII7HFgew_5 ];
TM__9b9bytt1stv9cZ8uqII7HFgew_3_7 [ TM__9b9bytt1stv9cZ8uqII7HFgew_5 ] = & TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ TM__9b9bytt1stv9cZ8uqII7HFgew_5 + 3 ];
}
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 10 ]. len = 7 ; TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 10 ]. kind = 2 ; TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 10 ]. sons = & TM__9b9bytt1stv9cZ8uqII7HFgew_3_7 [ 0 ];
NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ . node = & TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 10 ];
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 2 ]. kind = 3 ;
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 2 ]. offset = offsetof ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q , kind );
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 2 ]. typ = ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ );
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 2 ]. name = "kind" ;
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 2 ]. sons = & NimDT___df9bshXB7C9cTiWPIOtX3j1Q_kind [ 0 ];
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 2 ]. len = 7 ;
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 11 ]. kind = 1 ;
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 11 ]. offset = offsetof ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q , _kind_1 . str );
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 11 ]. typ = ( & NTIstring__77mFvmsOLKik79ci2hXkHEg_ );
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 11 ]. name = "str" ;
NimDT___df9bshXB7C9cTiWPIOtX3j1Q_kind [ 4 ] = & TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 11 ];
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 12 ]. kind = 1 ;
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 12 ]. offset = offsetof ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q , _kind_2 . num );
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 12 ]. typ = ( & NTIint5452__Aav8dQoMlCFnZRxA0IhTHQ_ );
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 12 ]. name = "num" ;
NimDT___df9bshXB7C9cTiWPIOtX3j1Q_kind [ 2 ] = & TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 12 ];
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 13 ]. kind = 1 ;
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 13 ]. offset = offsetof ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q , _kind_3 . fnum );
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 13 ]. typ = ( & NTIfloat__w9bl9a1ul9ctRJWiMl9cNnIMvg_ );
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 13 ]. name = "fnum" ;
NimDT___df9bshXB7C9cTiWPIOtX3j1Q_kind [ 3 ] = & TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 13 ];
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 14 ]. kind = 1 ;
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 14 ]. offset = offsetof ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q , _kind_4 . bval );
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 14 ]. typ = ( & NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_ );
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 14 ]. name = "bval" ;
NimDT___df9bshXB7C9cTiWPIOtX3j1Q_kind [ 1 ] = & TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 14 ];
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 15 ]. len = 0 ; TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 15 ]. kind = 2 ;
NimDT___df9bshXB7C9cTiWPIOtX3j1Q_kind [ 0 ] = & TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 15 ];
NTIorderedtable__ZZvSdVkA2s2sIyifu4cpkg_ . size = sizeof ( tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg );
NTIorderedtable__ZZvSdVkA2s2sIyifu4cpkg_ . align = NIM_ALIGNOF ( tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg );
NTIorderedtable__ZZvSdVkA2s2sIyifu4cpkg_ . kind = 18 ;
NTIorderedtable__ZZvSdVkA2s2sIyifu4cpkg_ . base = 0 ;
TM__9b9bytt1stv9cZ8uqII7HFgew_6_4 [ 0 ] = & TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 18 ];
NTIorderedkeyvaluepair__awOivLjlO76sGdHY7nQUjQ_ . size = sizeof ( tyTuple__awOivLjlO76sGdHY7nQUjQ );
NTIorderedkeyvaluepair__awOivLjlO76sGdHY7nQUjQ_ . align = NIM_ALIGNOF ( tyTuple__awOivLjlO76sGdHY7nQUjQ );
NTIorderedkeyvaluepair__awOivLjlO76sGdHY7nQUjQ_ . kind = 18 ;
NTIorderedkeyvaluepair__awOivLjlO76sGdHY7nQUjQ_ . base = 0 ;
TM__9b9bytt1stv9cZ8uqII7HFgew_7_4 [ 0 ] = & TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 20 ];
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 20 ]. kind = 1 ;
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 20 ]. offset = offsetof ( tyTuple__awOivLjlO76sGdHY7nQUjQ , Field0 );
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 20 ]. typ = ( & NTIint__rR5Bzr1D5krxoo1NcNyeMA_ );
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 20 ]. name = "Field0" ;
TM__9b9bytt1stv9cZ8uqII7HFgew_7_4 [ 1 ] = & TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 21 ];
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 21 ]. kind = 1 ;
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 21 ]. offset = offsetof ( tyTuple__awOivLjlO76sGdHY7nQUjQ , Field1 );
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 21 ]. typ = ( & NTIint__rR5Bzr1D5krxoo1NcNyeMA_ );
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 21 ]. name = "Field1" ;
TM__9b9bytt1stv9cZ8uqII7HFgew_7_4 [ 2 ] = & TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 22 ];
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 22 ]. kind = 1 ;
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 22 ]. offset = offsetof ( tyTuple__awOivLjlO76sGdHY7nQUjQ , Field2 );
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 22 ]. typ = ( & NTIstring__77mFvmsOLKik79ci2hXkHEg_ );
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 22 ]. name = "Field2" ;
TM__9b9bytt1stv9cZ8uqII7HFgew_7_4 [ 3 ] = & TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 23 ];
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 23 ]. kind = 1 ;
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 23 ]. offset = offsetof ( tyTuple__awOivLjlO76sGdHY7nQUjQ , Field3 );
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 23 ]. typ = ( & NTIjsonnode__zfzzuQ8txrdZAYK0WGWpHg_ );
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 23 ]. name = "Field3" ;
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 19 ]. len = 4 ; TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 19 ]. kind = 2 ; TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 19 ]. sons = & TM__9b9bytt1stv9cZ8uqII7HFgew_7_4 [ 0 ];
NTIorderedkeyvaluepair__awOivLjlO76sGdHY7nQUjQ_ . node = & TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 19 ];
NTIorderedkeyvaluepairseq__MlAD6nAPq9bHKla9cWiIZP0g_ . size = sizeof ( tySequence__MlAD6nAPq9bHKla9cWiIZP0g * );
NTIorderedkeyvaluepairseq__MlAD6nAPq9bHKla9cWiIZP0g_ . align = NIM_ALIGNOF ( tySequence__MlAD6nAPq9bHKla9cWiIZP0g * );
NTIorderedkeyvaluepairseq__MlAD6nAPq9bHKla9cWiIZP0g_ . kind = 24 ;
NTIorderedkeyvaluepairseq__MlAD6nAPq9bHKla9cWiIZP0g_ . base = ( & NTIorderedkeyvaluepair__awOivLjlO76sGdHY7nQUjQ_ );
NTIorderedkeyvaluepairseq__MlAD6nAPq9bHKla9cWiIZP0g_ . marker = Marker_tySequence__MlAD6nAPq9bHKla9cWiIZP0g ;
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 18 ]. kind = 1 ;
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 18 ]. offset = offsetof ( tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg , data );
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 18 ]. typ = ( & NTIorderedkeyvaluepairseq__MlAD6nAPq9bHKla9cWiIZP0g_ );
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 18 ]. name = "data" ;
TM__9b9bytt1stv9cZ8uqII7HFgew_6_4 [ 1 ] = & TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 24 ];
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 24 ]. kind = 1 ;
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 24 ]. offset = offsetof ( tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg , counter );
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 24 ]. typ = ( & NTIint__rR5Bzr1D5krxoo1NcNyeMA_ );
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 24 ]. name = "counter" ;
TM__9b9bytt1stv9cZ8uqII7HFgew_6_4 [ 2 ] = & TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 25 ];
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 25 ]. kind = 1 ;
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 25 ]. offset = offsetof ( tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg , first );
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 25 ]. typ = ( & NTIint__rR5Bzr1D5krxoo1NcNyeMA_ );
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 25 ]. name = "first" ;
TM__9b9bytt1stv9cZ8uqII7HFgew_6_4 [ 3 ] = & TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 26 ];
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 26 ]. kind = 1 ;
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 26 ]. offset = offsetof ( tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg , last );
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 26 ]. typ = ( & NTIint__rR5Bzr1D5krxoo1NcNyeMA_ );
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 26 ]. name = "last" ;
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 17 ]. len = 4 ; TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 17 ]. kind = 2 ; TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 17 ]. sons = & TM__9b9bytt1stv9cZ8uqII7HFgew_6_4 [ 0 ];
NTIorderedtable__ZZvSdVkA2s2sIyifu4cpkg_ . node = & TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 17 ];
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 16 ]. kind = 1 ;
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 16 ]. offset = offsetof ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q , _kind_6 . fields );
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 16 ]. typ = ( & NTIorderedtable__ZZvSdVkA2s2sIyifu4cpkg_ );
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 16 ]. name = "fields" ;
NimDT___df9bshXB7C9cTiWPIOtX3j1Q_kind [ 5 ] = & TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 16 ];
NTIseqLjsonnodeT__oLpBKXzW3hF9aCVMo5EymfQ_ . size = sizeof ( tySequence__oLpBKXzW3hF9aCVMo5EymfQ * );
NTIseqLjsonnodeT__oLpBKXzW3hF9aCVMo5EymfQ_ . align = NIM_ALIGNOF ( tySequence__oLpBKXzW3hF9aCVMo5EymfQ * );
NTIseqLjsonnodeT__oLpBKXzW3hF9aCVMo5EymfQ_ . kind = 24 ;
NTIseqLjsonnodeT__oLpBKXzW3hF9aCVMo5EymfQ_ . base = ( & NTIjsonnode__zfzzuQ8txrdZAYK0WGWpHg_ );
NTIseqLjsonnodeT__oLpBKXzW3hF9aCVMo5EymfQ_ . marker = Marker_tySequence__oLpBKXzW3hF9aCVMo5EymfQ ;
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 27 ]. kind = 1 ;
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 27 ]. offset = offsetof ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q , _kind_7 . elems );
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 27 ]. typ = ( & NTIseqLjsonnodeT__oLpBKXzW3hF9aCVMo5EymfQ_ );
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 27 ]. name = "elems" ;
NimDT___df9bshXB7C9cTiWPIOtX3j1Q_kind [ 6 ] = & TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 27 ];
TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 0 ]. len = 2 ; TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 0 ]. kind = 2 ; TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 0 ]. sons = & TM__9b9bytt1stv9cZ8uqII7HFgew_2_2 [ 0 ];
NTIjsonnodeobj__df9bshXB7C9cTiWPIOtX3j1Q_ . node = & TM__9b9bytt1stv9cZ8uqII7HFgew_0 [ 0 ];
NTIjsonnode__zfzzuQ8txrdZAYK0WGWpHg_ . size = sizeof ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * );
NTIjsonnode__zfzzuQ8txrdZAYK0WGWpHg_ . align = NIM_ALIGNOF ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * );
NTIjsonnode__zfzzuQ8txrdZAYK0WGWpHg_ . kind = 22 ;
NTIjsonnode__zfzzuQ8txrdZAYK0WGWpHg_ . base = ( & NTIjsonnodeobj__df9bshXB7C9cTiWPIOtX3j1Q_ );
NTIjsonnode__zfzzuQ8txrdZAYK0WGWpHg_ . marker = Marker_tyRef__zfzzuQ8txrdZAYK0WGWpHg ;
}