Files
csources-nimble/nimble-linux/@m..@s..@s..@s..@s.choosenim@stoolchains@snim-@hversion-1-6@slib@spure@sjson.nim.c

4300 lines
230 KiB
C

/* Generated by Nim Compiler v1.6.11 */
#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;
typedef struct tyTuple__m8l9a4rYFktlUTIniXgnvog tyTuple__m8l9a4rYFktlUTIniXgnvog;
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;
};
typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg;
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;
};
struct tyTuple__m8l9a4rYFktlUTIniXgnvog {
NI Field0;
NI Field1;
NimStringDesc* Field2;
tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg Field3;
};
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);
N_LIB_PRIVATE N_NIMCALL(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*, newFileStream__pureZstreams_866)(NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize);
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);
static N_INLINE(void, incRef__system_5337)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_2997)(void);
static N_INLINE(void, popFrame)(void);
static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr);
static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
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);
N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, parseJson__pureZjson_5289)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc* filename, NIM_BOOL rawIntegers, NIM_BOOL rawFloats);
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);
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);
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);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJRawNumber__pureZjson_85)(NimStringDesc* s);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
static N_INLINE(void, nimGCunrefNoCycle)(void* p);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJInt__pureZjson_91)(NI64 n);
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);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJFloat__pureZjson_94)(NF n);
N_LIB_PRIVATE N_NIMCALL(NF, nsuParseFloat)(NimStringDesc* s);
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);
N_LIB_PRIVATE N_NOINLINE(void, raiseParseErr__pureZparsejson_588)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* p, NimStringDesc* msg) __attribute__((noreturn));
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);
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);
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);
static N_INLINE(void, nimGCunrefRC1)(void* p);
N_LIB_PRIVATE N_NIMCALL(void, add__pureZjson_232)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* father, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* child);
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);
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);
N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i, NI n);
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);
static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___pureZjson_2088)(tySequence__oLpBKXzW3hF9aCVMo5EymfQ* x, tySequence__oLpBKXzW3hF9aCVMo5EymfQ* y);
static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**, X5BX5D___pureZjson_2667)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___pureZjson_5412)(tySet_tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg x);
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);
N_LIB_PRIVATE N_NIMCALL(void, initFromJson__nimblepkgZlockfile_2787)(tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg* dst, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* jsonNode, NimStringDesc** jsonPath);
N_LIB_PRIVATE N_NIMCALL(void, initFromJson__nimblepkgZversion_92)(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA* dst, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* jsonNode, NimStringDesc** jsonPath);
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);
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);
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);
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);
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);
N_LIB_PRIVATE N_NIMCALL(tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*, newStringStream__pureZstreams_710)(NimStringDesc* s);
N_NIMCALL(NimStringDesc*, rawNewString)(NI cap);
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);
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);
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);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___nimblepkgZpackagemetadatafile_60)(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg specialVersions);
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);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuRepeatChar)(NIM_CHAR c, NI count);
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);
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);
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);
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);
STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_16, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(391, 9) `obj.kind == JObject` ", 101);
STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_17, "field \'fields\' is not accessible for type \'JsonNodeObj\' using \'kind = ", 70);
STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_18, "]", 1);
STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_19, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(302, 10) `father.kind == JArray` ", 104);
STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_20, "field \'elems\' is not accessible for type \'JsonNodeObj\' using \'kind = ", 69);
STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_22, "{", 1);
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);
extern TNimType NTIrefkeyerror__8SzoIAgLw9ci2v0yafHj9b6Q_;
extern TNimType NTIkeyerror__t7nhKLvXTQS9cS8ByJU9bIag_;
STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_25, "key not in object", 17);
STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_26, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(307, 10) `obj.kind == JObject` ", 102);
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);
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);
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_;
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);
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);
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);
STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_56, "[", 1);
STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_57, ",", 1);
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);
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);
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);
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);
STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_83, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(570, 9) `node.kind == JArray` ", 101);
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);
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);
STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_110, "name", 4);
STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_111, "resolvedTo", 10);
STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_112, "error", 5);
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;
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) {
{
if (!(framePtr__system_2564 == ((TFrame*) NIM_NIL))) goto LA3_;
(*s).calldepth = ((NI16) 0);
}
goto LA1_;
LA3_: ;
{
(*s).calldepth = (NI16)((*framePtr__system_2564).calldepth + ((NI16) 1));
}
LA1_: ;
(*s).prev = framePtr__system_2564;
framePtr__system_2564 = s;
{
if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
callDepthLimitReached__system_2997();
}
LA8_: ;
}
static N_INLINE(void, popFrame)(void) {
framePtr__system_2564 = (*framePtr__system_2564).prev;
}
static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
NI result;
nimfr_("+%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
result = (NI)0;
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");
result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
popFrame();
return result;
}
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");
(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
popFrame();
}
static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
NI result;
nimfr_("-%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
result = (NI)0;
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");
result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
popFrame();
return result;
}
static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr) {
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
NI T1_;
nimfr_("usrToCell", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
nimln_(177, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
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;
nimfr_("<%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim");
result = (NIM_BOOL)0;
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");
result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
popFrame();
return result;
}
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);
popFrame();
}
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");
(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
nimln_(249, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
if (!T3_) goto LA4_;
nimln_(250, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
rtlAddZCT__system_5342(c);
}
LA4_: ;
popFrame();
}
static N_INLINE(void, asgnRef)(void** dest, void* src) {
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");
{
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
if (!!((src == NIM_NIL))) goto LA3_;
T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
T5_ = usrToCell__system_5299(src);
incRef__system_5337(T5_);
}
LA3_: ;
nimln_(287, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
{
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
if (!!(((*dest) == NIM_NIL))) goto LA8_;
T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
T10_ = usrToCell__system_5299((*dest));
decRef__system_5344(T10_);
}
LA8_: ;
nimln_(288, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
(*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) {
(*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;
}
static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
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");
T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
T1_ = usrToCell__system_5299(p);
decRef__system_5344(T1_);
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJRawNumber__pureZjson_85)(NimStringDesc* s) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T1_;
NimStringDesc* T2_;
nimfr_("newJRawNumber", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = NIM_NIL;
nimln_(216, "/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);
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;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJInt__pureZjson_91)(NI64 n) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T1_;
nimfr_("newJInt", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = NIM_NIL;
nimln_(224, "/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) 2);
(*T1_)._kind_2.num = n;
result = T1_;
popFrame();
return result;
}
static N_INLINE(void, popSafePoint)(void) {
excHandler__system_2565 = (*excHandler__system_2565).prev;
}
static N_INLINE(TFrame*, getFrame)(void) {
TFrame* result;
result = (TFrame*)0;
result = framePtr__system_2564;
return result;
}
static N_INLINE(void, setFrame)(TFrame* s) {
framePtr__system_2564 = s;
}
static N_INLINE(Exception*, nimBorrowCurrentException)(void) {
Exception* result;
nimfr_("nimBorrowCurrentException", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
result = NIM_NIL;
nimln_(2417, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
result = currException__system_2566;
popFrame();
return result;
}
static N_INLINE(void, popCurrentException)(void) {
asgnRef((void**) (&currException__system_2566), (*currException__system_2566).up);
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJFloat__pureZjson_94)(NF n) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T1_;
nimfr_("newJFloat", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = NIM_NIL;
nimln_(228, "/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) 3);
(*T1_)._kind_3.fnum = n;
result = T1_;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJBool__pureZjson_97)(NIM_BOOL b) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T1_;
nimfr_("newJBool", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = NIM_NIL;
nimln_(232, "/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) 1);
(*T1_)._kind_4.bval = b;
result = T1_;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJNull__pureZjson_100)(void) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T1_;
nimfr_("newJNull", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = NIM_NIL;
nimln_(236, "/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) 0);
result = T1_;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJObject__pureZjson_102)(void) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T1_;
nimfr_("newJObject", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = NIM_NIL;
nimln_(240, "/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) 5);
initOrderedTable__pureZjson_104(((NI) 2), (&(*T1_)._kind_6.fields));
result = T1_;
popFrame();
return result;
}
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");
{
if (!!(((*obj).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5)))) goto LA3_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_16));
}
LA3_: ;
nimln_(392, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
if (!(((32 &((NU8)1<<((NU)((*obj).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_17), reprDiscriminant(((NI)(*obj).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); }
X5BX5Deq___pureZjson_301((&(*obj)._kind_6.fields), key, val);
popFrame();
}
static N_INLINE(void, nimGCunrefRC1)(void* p) {
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
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");
T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
T1_ = usrToCell__system_5299(p);
decRef__system_5344(T1_);
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJArray__pureZjson_133)(void) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T1_;
nimfr_("newJArray", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = NIM_NIL;
nimln_(244, "/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) 6);
if ((*T1_)._kind_7.elems) { nimGCunrefRC1((*T1_)._kind_7.elems); (*T1_)._kind_7.elems = NIM_NIL; }
result = T1_;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, add__pureZjson_232)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* father, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* child) {
NI T5_;
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");
{
if (!!(((*father).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 6)))) goto LA3_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_19));
}
LA3_: ;
nimln_(303, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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();
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, parseJson__pureZjson_5251)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* p, NIM_BOOL rawIntegers, NIM_BOOL rawFloats, NI depth) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* volatile result;
TFrame* _nimCurFrame;
nimfr_("parseJson", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
_nimCurFrame = getFrame();
result = NIM_NIL;
nimln_(856, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
switch ((*p).tok) {
case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 2):
{
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");
unsureAsgnRef((void**) (&(*p).a), ((NimStringDesc*) NIM_NIL));
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_);
}
break;
case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 3):
{
tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw T12_;
nimln_(863, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
if (!rawIntegers) goto LA6_;
nimln_(864, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = newJRawNumber__pureZjson_85((*p).a);
}
goto LA4_;
LA6_: ;
{
TSafePoint TM__9b9bytt1stv9cZ8uqII7HFgew_11;
NI64 T9_;
nimln_(866, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
pushSafePoint(&TM__9b9bytt1stv9cZ8uqII7HFgew_11);
TM__9b9bytt1stv9cZ8uqII7HFgew_11.status = setjmp(TM__9b9bytt1stv9cZ8uqII7HFgew_11.context);
if (TM__9b9bytt1stv9cZ8uqII7HFgew_11.status == 0) {
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_);
popSafePoint();
}
else {
popSafePoint();
setFrame(_nimCurFrame);
if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_))) {
TM__9b9bytt1stv9cZ8uqII7HFgew_11.status = 0;
nimln_(869, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = newJRawNumber__pureZjson_85((*p).a);
popCurrentException();
}
}
if (TM__9b9bytt1stv9cZ8uqII7HFgew_11.status != 0) reraiseException();
}
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_);
}
break;
case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 4):
{
tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw T22_;
nimln_(872, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
if (!rawFloats) goto LA16_;
nimln_(873, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = newJRawNumber__pureZjson_85((*p).a);
}
goto LA14_;
LA16_: ;
{
TSafePoint TM__9b9bytt1stv9cZ8uqII7HFgew_12;
NF T19_;
nimln_(875, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
pushSafePoint(&TM__9b9bytt1stv9cZ8uqII7HFgew_12);
TM__9b9bytt1stv9cZ8uqII7HFgew_12.status = setjmp(TM__9b9bytt1stv9cZ8uqII7HFgew_12.context);
if (TM__9b9bytt1stv9cZ8uqII7HFgew_12.status == 0) {
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_);
popSafePoint();
}
else {
popSafePoint();
setFrame(_nimCurFrame);
if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_))) {
TM__9b9bytt1stv9cZ8uqII7HFgew_12.status = 0;
nimln_(878, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = newJRawNumber__pureZjson_85((*p).a);
popCurrentException();
}
}
if (TM__9b9bytt1stv9cZ8uqII7HFgew_12.status != 0) reraiseException();
}
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_);
}
break;
case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 5):
{
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_);
}
break;
case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 6):
{
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_);
}
break;
case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 7):
{
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_);
}
break;
case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 8):
{
tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw T34_;
nimln_(890, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
if (!(((NI) 1000) < depth)) goto LA32_;
nimln_(891, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
raiseParseErr__pureZparsejson_588((&(*p)), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_13));
}
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_);
{
nimln_(894, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
while (1) {
NimStringDesc* key;
tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw T41_;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val;
NI TM__9b9bytt1stv9cZ8uqII7HFgew_15;
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");
{
if (!!(((*p).tok == ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 2)))) goto LA39_;
nimln_(896, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
raiseParseErr__pureZparsejson_588((&(*p)), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_14));
}
LA39_: ;
nimln_(897, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
key = copyString((*p).a);
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");
eat__pureZparsejson_610(p, ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 12));
nimln_(900, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
if (nimAddInt(depth, ((NI) 1), &TM__9b9bytt1stv9cZ8uqII7HFgew_15)) { raiseOverflow(); };
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");
{
if (!!(((*p).tok == ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 13)))) goto LA44_;
goto LA35;
}
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");
eat__pureZparsejson_610(p, ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 9));
}
break;
case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 10):
{
tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw T52_;
nimln_(906, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
if (!(((NI) 1000) < depth)) goto LA50_;
nimln_(907, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
raiseParseErr__pureZparsejson_588((&(*p)), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_18));
}
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_);
{
nimln_(910, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
while (1) {
NI TM__9b9bytt1stv9cZ8uqII7HFgew_21;
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");
if (nimAddInt(depth, ((NI) 1), &TM__9b9bytt1stv9cZ8uqII7HFgew_21)) { raiseOverflow(); };
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");
{
if (!!(((*p).tok == ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 13)))) goto LA58_;
goto LA53;
}
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");
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):
{
nimln_(916, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
raiseParseErr__pureZparsejson_588((&(*p)), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_22));
}
break;
}
popFrame();
return result;
}
static N_INLINE(void, close__pureZparsejson_151)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my) {
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");
close__pureZlexbase_14(&my->Sup);
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, parseJson__pureZjson_5289)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc* filename, NIM_BOOL rawIntegers, NIM_BOOL rawFloats) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* volatile result;
tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ p;
TSafePoint TM__9b9bytt1stv9cZ8uqII7HFgew_9;
tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw T1_;
TFrame* _nimCurFrame;
nimfr_("parseJson", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
_nimCurFrame = getFrame();
result = NIM_NIL;
nimZeroMem((void*)(&p), sizeof(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ));
p.Sup.Sup.m_type = (&NTIjsonparser__KWIQnzXEOUqdWsnCUL9atyQ_);
nimln_(948, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
open__pureZparsejson_97((&p), s, filename, NIM_FALSE);
nimln_(949, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
pushSafePoint(&TM__9b9bytt1stv9cZ8uqII7HFgew_9);
TM__9b9bytt1stv9cZ8uqII7HFgew_9.status = setjmp(TM__9b9bytt1stv9cZ8uqII7HFgew_9.context);
if (TM__9b9bytt1stv9cZ8uqII7HFgew_9.status == 0) {
nimln_(950, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
T1_ = (tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw)0;
T1_ = getTok__pureZparsejson_433((&p));
(void)(T1_);
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");
eat__pureZparsejson_610((&p), ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 1));
popSafePoint();
}
else {
popSafePoint();
setFrame(_nimCurFrame);
}
{
nimln_(954, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
close__pureZparsejson_151((&p));
if (TM__9b9bytt1stv9cZ8uqII7HFgew_9.status != 0) nimLeaveFinally();
}
if (TM__9b9bytt1stv9cZ8uqII7HFgew_9.status != 0) reraiseException();
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, parseFile__pureZjson_5301)(NimStringDesc* filename) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ* stream;
nimfr_("parseFile", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = NIM_NIL;
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");
{
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";
nimln_(1042, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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));
raiseExceptionEx((Exception*)T5_, "IOError", "parseFile", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim", 1042);
}
LA3_: ;
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);
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__pureZjson_3190)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* key) {
NIM_BOOL result;
nimfr_("hasKey", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = (NIM_BOOL)0;
nimln_(560, "/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_23));
}
LA3_: ;
nimln_(561, "/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);
popFrame();
return result;
}
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");
{
if (!!(((*obj).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5)))) goto LA3_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_24));
}
LA3_: ;
nimln_(625, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
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;
T7_ = hasKey__pureZjson_2593((&(*obj)._kind_6.fields), key);
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));
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);
}
LA8_: ;
nimln_(627, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
if (!(((32 &((NU8)1<<((NU)((*obj).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_17), reprDiscriminant(((NI)(*obj).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); }
del__pureZjson_3724((&(*obj)._kind_6.fields), key);
popFrame();
}
static N_INLINE(NI, len__pureZjson_2169)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* 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;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, len__pureZjson_3019)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* n) {
NI result;
nimfr_("len", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = (NI)0;
nimln_(505, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
switch ((*n).kind) {
case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 6):
{
NI T2_;
nimln_(506, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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):
{
nimln_(507, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
if (!(((32 &((NU8)1<<((NU)((*n).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_17), reprDiscriminant(((NI)(*n).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); }
result = len__pureZjson_2169((&(*n)._kind_6.fields));
}
break;
default:
{
}
break;
}
popFrame();
return result;
}
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");
{
if (!!(((*obj).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5)))) goto LA3_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_26));
}
LA3_: ;
nimln_(308, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
if (!(((32 &((NU8)1<<((NU)((*obj).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_17), reprDiscriminant(((NI)(*obj).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); }
X5BX5Deq___pureZjson_301((&(*obj)._kind_6.fields), key, val);
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_1835)(tyTuple__jq7X5k7hWG0tdTZTDkiyGQ* keyVals, NI keyValsLen_0) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
nimfr_("%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{ result = NIM_NIL;
nimln_(355, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
if (!(keyValsLen_0 == ((NI) 0))) goto LA3_;
result = newJArray__pureZjson_133();
goto BeforeRet_;
}
LA3_: ;
nimln_(356, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = newJObject__pureZjson_102();
{
NimStringDesc** key;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q** val;
NI i;
key = (NimStringDesc**)0;
val = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**)0;
nimln_(8, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
i = ((NI) 0);
{
nimln_(9, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
NI TM__9b9bytt1stv9cZ8uqII7HFgew_27;
if (!(i < keyValsLen_0)) goto LA7;
nimln_(357, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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_))); }
X5BX5Deq___pureZjson_301((&(*result)._kind_6.fields), (*key), (*val));
nimln_(11, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i, ((NI) 1), &TM__9b9bytt1stv9cZ8uqII7HFgew_27)) { raiseOverflow(); };
i = (NI)(TM__9b9bytt1stv9cZ8uqII7HFgew_27);
} LA7: ;
}
}
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_1816)(NI n) {
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_(323, "/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) 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;
nimfr_("eqStrings", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
{ result = (NIM_BOOL)0;
nimln_(27, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
alen = (a ? a->Sup.len : 0);
nimln_(28, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
blen = (b ? b->Sup.len : 0);
nimln_(29, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
{
if (!(alen == blen)) goto LA3_;
nimln_(30, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
{
if (!(alen == ((NI) 0))) goto LA7_;
result = NIM_TRUE;
goto BeforeRet_;
}
LA7_: ;
nimln_(31, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
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;
nimfr_("isFilled", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
result = (NIM_BOOL)0;
nimln_(22, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
result = !((hcode == ((NI) 0)));
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___pureZjson_2071)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* a, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* b) {
NIM_BOOL result;
nimfr_("==", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{ result = (NIM_BOOL)0;
nimln_(444, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
if (!(a == 0)) goto LA3_;
nimln_(445, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
if (!(b == 0)) goto LA7_;
result = NIM_TRUE;
goto BeforeRet_;
}
LA7_: ;
nimln_(446, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = NIM_FALSE;
goto BeforeRet_;
}
goto LA1_;
LA3_: ;
{
NIM_BOOL T10_;
nimln_(447, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
T10_ = (NIM_BOOL)0;
T10_ = (b == 0);
if (T10_) goto LA11_;
T10_ = !(((*a).kind == (*b).kind));
LA11_: ;
if (!T10_) goto LA12_;
nimln_(448, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = NIM_FALSE;
goto BeforeRet_;
}
goto LA1_;
LA12_: ;
{
nimln_(450, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
switch ((*a).kind) {
case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 4):
{
nimln_(452, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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):
{
nimln_(454, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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):
{
nimln_(456, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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):
{
nimln_(458, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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):
{
nimln_(460, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = NIM_TRUE;
}
break;
case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 6):
{
nimln_(462, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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_))); }
result = eqeq___pureZjson_2088((*a)._kind_7.elems, (*b)._kind_7.elems);
}
break;
case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5):
{
nimln_(466, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
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;
T24_ = len__pureZjson_2169((&(*a)._kind_6.fields));
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;
T25_ = len__pureZjson_2169((&(*b)._kind_6.fields));
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));
nimln_(467, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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;
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");
{
NI h;
nimln_(1298, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
if (!(((NI) 0) < colontmp_.counter)) goto LA31_;
nimln_(1299, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h = colontmp_.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 LA34;
nimln_(1301, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
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;
nimln_(1302, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
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_;
nimln_(467, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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_;
nimln_(468, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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;
T42_ = hasKey__pureZjson_2593((&(*b)._kind_6.fields), key);
if (!!(T42_)) goto LA43_;
result = NIM_FALSE;
goto BeforeRet_;
}
LA43_: ;
nimln_(471, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
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;
T47_ = X5BX5D___pureZjson_2667((&(*b)._kind_6.fields), key);
T48_ = (NIM_BOOL)0;
T48_ = eqeq___pureZjson_2071((*T47_), val);
if (!!(T48_)) goto LA49_;
result = NIM_FALSE;
goto BeforeRet_;
}
LA49_: ;
nimln_(1720, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI T53_;
T53_ = (NI)0;
T53_ = len__pureZjson_2169((&colontmp_));
if (!!((T53_ == L))) goto LA54_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_31));
}
LA54_: ;
}
LA38_: ;
nimln_(1304, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h = nxt;
} LA34: ;
}
}
LA31_: ;
}
nimln_(474, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = NIM_TRUE;
}
break;
}
}
LA1_: ;
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, getOrDefault__pureZjson_3524)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* key) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
nimfr_("getOrDefault", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = NIM_NIL;
nimln_(604, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
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_;
nimln_(605, "/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 = getOrDefault__pureZjson_3431((&(*node)._kind_6.fields), key);
}
LA5_: ;
popFrame();
return result;
}
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");
{
NIM_BOOL T3_;
tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag* T6_;
NimStringDesc* T7_;
nimln_(1049, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
T3_ = (NIM_BOOL)0;
T3_ = eqeq___pureZjson_2071(jsonNode, ((tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*) NIM_NIL));
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";
nimln_(1050, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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));
raiseExceptionEx((Exception*)T6_, "KeyError", "initFromJson", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim", 1050);
}
goto LA1_;
LA4_: ;
{
NimStringDesc* msgX60gensym97_;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T11_;
tyObject_JsonKindError__GezlryuJLt9aOJ0RpuN6G8g* T12_;
NimStringDesc* T13_;
nimln_(1051, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
if (!!(((17 &((NU8)1<<((NU)((*jsonNode).kind)&7U)))!=0))) goto LA9_;
nimln_(1052, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
nimZeroMem((void*)T11_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
nimln_(1053, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
T11_[0] = dollar___pureZjson_5412(17);
T11_[1] = copyString((*jsonPath));
nimln_(1055, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
T11_[2] = reprEnum((NI)(*jsonNode).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_));
nimln_(1052, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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));
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);
}
goto LA1_;
LA9_: ;
LA1_: ;
nimln_(1096, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
if (!((*jsonNode).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 0))) goto LA16_;
nimln_(1097, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
unsureAsgnRef((void**) (&(*dst)), ((NimStringDesc*) NIM_NIL));
}
goto LA14_;
LA16_: ;
{
nimln_(1099, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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();
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getStr__pureZjson_148)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* n, NimStringDesc* default_0) {
NimStringDesc* result;
nimfr_("getStr", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{ result = NIM_NIL;
nimln_(250, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
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_: ;
{
nimln_(251, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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;
}
N_LIB_PRIVATE N_NIMCALL(void, initFromJson__nimblepkgZlockfile_2818)(tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w* dst, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* jsonNode, NimStringDesc** jsonPath) {
NimStringDesc* T14_;
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");
{
NIM_BOOL T3_;
tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag* T6_;
NimStringDesc* T7_;
nimln_(1049, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
T3_ = (NIM_BOOL)0;
T3_ = eqeq___pureZjson_2071(jsonNode, ((tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*) NIM_NIL));
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";
nimln_(1050, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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));
raiseExceptionEx((Exception*)T6_, "KeyError", "initFromJson", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim", 1050);
}
goto LA1_;
LA4_: ;
{
NimStringDesc* msgX60gensym37_;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T11_;
tyObject_JsonKindError__GezlryuJLt9aOJ0RpuN6G8g* T12_;
NimStringDesc* T13_;
nimln_(1051, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
if (!!(((16 &((NU8)1<<((NU)((*jsonNode).kind)&7U)))!=0))) goto LA9_;
nimln_(1052, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
nimZeroMem((void*)T11_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
nimln_(1053, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
T11_[0] = dollar___pureZjson_5412(16);
T11_[1] = copyString((*jsonPath));
nimln_(1055, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
T11_[2] = reprEnum((NI)(*jsonNode).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_));
nimln_(1052, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
msgX60gensym37_ = 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(msgX60gensym37_);
if (T13_) nimGCunrefNoCycle(T13_);
asgnRef((void**) (&(*T12_).Sup.Sup.Sup.parent), ((Exception*) NIM_NIL));
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);
}
goto LA1_;
LA9_: ;
LA1_: ;
nimln_(1147, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
T14_ = NIM_NIL;
T14_ = getStr__pureZjson_148(jsonNode, ((NimStringDesc*) NIM_NIL));
(*dst) = parseEnum__nimblepkgZlockfile_2837(T14_);
popFrame();
}
static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x) {
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");
addInt__stdZprivateZdigitsutils_167(result, ((NI64) (x)));
popFrame();
}
static N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X5BX5D___pureZjson_3152)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NI index) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
nimfr_("[]", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{ result = NIM_NIL;
nimln_(523, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
if (!!(!((node == 0)))) goto LA3_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_43));
}
LA3_: ;
nimln_(524, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
if (!!(((*node).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 6)))) goto LA7_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_44));
}
LA7_: ;
nimln_(525, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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;
}
N_LIB_PRIVATE N_NIMCALL(void, initFromJson__nimblepkgZlockfile_2868)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ** dst, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* jsonNode, NimStringDesc** jsonPath) {
NI T14_;
NI orignalJsonPathLen;
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");
{
NIM_BOOL T3_;
tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag* T6_;
NimStringDesc* T7_;
nimln_(1049, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
T3_ = (NIM_BOOL)0;
T3_ = eqeq___pureZjson_2071(jsonNode, ((tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*) NIM_NIL));
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";
nimln_(1050, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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));
raiseExceptionEx((Exception*)T6_, "KeyError", "initFromJson", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim", 1050);
}
goto LA1_;
LA4_: ;
{
NimStringDesc* msgX60gensym44_;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T11_;
tyObject_JsonKindError__GezlryuJLt9aOJ0RpuN6G8g* T12_;
NimStringDesc* T13_;
nimln_(1051, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
if (!!(((64 &((NU8)1<<((NU)((*jsonNode).kind)&7U)))!=0))) goto LA9_;
nimln_(1052, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
nimZeroMem((void*)T11_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
nimln_(1053, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
T11_[0] = dollar___pureZjson_5412(64);
T11_[1] = copyString((*jsonPath));
nimln_(1055, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
T11_[2] = reprEnum((NI)(*jsonNode).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_));
nimln_(1052, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
msgX60gensym44_ = 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(msgX60gensym44_);
if (T13_) nimGCunrefNoCycle(T13_);
asgnRef((void**) (&(*T12_).Sup.Sup.Sup.parent), ((Exception*) NIM_NIL));
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);
}
goto LA1_;
LA9_: ;
LA1_: ;
nimln_(1151, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
T14_ = (NI)0;
T14_ = len__pureZjson_3019(jsonNode);
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_))));
nimln_(1152, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
orignalJsonPathLen = ((*jsonPath) ? (*jsonPath)->Sup.len : 0);
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
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");
i_2 = ((NI) 0);
{
nimln_(120, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
while (1) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T18_;
NI TM__9b9bytt1stv9cZ8uqII7HFgew_45;
if (!(i_2 < colontmp_)) goto LA17;
nimln_(1153, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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); }
nimln_(1157, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
T18_ = NIM_NIL;
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);
if ((orignalJsonPathLen) < ((NI) 0) || (orignalJsonPathLen) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(orignalJsonPathLen, ((NI) 0), ((NI) IL64(9223372036854775807))); }
unsureAsgnRef((void**) (&(*jsonPath)), setLengthStr((*jsonPath), ((NI) (orignalJsonPathLen))));
nimln_(122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(i_2, ((NI) 1), &TM__9b9bytt1stv9cZ8uqII7HFgew_45)) { raiseOverflow(); };
i_2 = (NI)(TM__9b9bytt1stv9cZ8uqII7HFgew_45);
} LA17: ;
}
}
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, initFromJson__nimblepkgZlockfile_2902)(tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA* dst, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* jsonNode, NimStringDesc** jsonPath) {
NI originalJsonPathLen;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T1_;
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");
originalJsonPathLen = ((*jsonPath) ? (*jsonPath)->Sup.len : 0);
nimln_(1248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
unsureAsgnRef((void**) (&(*jsonPath)), resizeString((*jsonPath), 5));
appendString((*jsonPath), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_48));
nimln_(1258, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
T1_ = NIM_NIL;
T1_ = getOrDefault__pureZjson_3524(jsonNode, ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_49));
initFromJson__nimblepkgZsha49hashes_70((&(*dst).sha1), T1_, jsonPath);
nimln_(1259, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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, initFromJson__nimblepkgZlockfile_2787)(tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg* 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_;
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");
originalJsonPathLen = ((*jsonPath) ? (*jsonPath)->Sup.len : 0);
nimln_(1248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
unsureAsgnRef((void**) (&(*jsonPath)), resizeString((*jsonPath), 8));
appendString((*jsonPath), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_34));
nimln_(1258, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
T1_ = NIM_NIL;
T1_ = getOrDefault__pureZjson_3524(jsonNode, ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_35));
initFromJson__nimblepkgZversion_92((&(*dst).version), T1_, jsonPath);
nimln_(1259, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
if ((originalJsonPathLen) < ((NI) 0) || (originalJsonPathLen) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(originalJsonPathLen, ((NI) 0), ((NI) IL64(9223372036854775807))); }
unsureAsgnRef((void**) (&(*jsonPath)), setLengthStr((*jsonPath), ((NI) (originalJsonPathLen))));
nimln_(1248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
unsureAsgnRef((void**) (&(*jsonPath)), resizeString((*jsonPath), 12));
appendString((*jsonPath), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_36));
nimln_(1258, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
T2_ = NIM_NIL;
T2_ = getOrDefault__pureZjson_3524(jsonNode, ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_37));
initFromJson__nimblepkgZsha49hashes_70((&(*dst).vcsRevision), T2_, jsonPath);
nimln_(1259, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
if ((originalJsonPathLen) < ((NI) 0) || (originalJsonPathLen) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(originalJsonPathLen, ((NI) 0), ((NI) IL64(9223372036854775807))); }
unsureAsgnRef((void**) (&(*jsonPath)), setLengthStr((*jsonPath), ((NI) (originalJsonPathLen))));
nimln_(1248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
unsureAsgnRef((void**) (&(*jsonPath)), resizeString((*jsonPath), 4));
appendString((*jsonPath), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_38));
nimln_(1258, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
T3_ = NIM_NIL;
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");
if ((originalJsonPathLen) < ((NI) 0) || (originalJsonPathLen) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(originalJsonPathLen, ((NI) 0), ((NI) IL64(9223372036854775807))); }
unsureAsgnRef((void**) (&(*jsonPath)), setLengthStr((*jsonPath), ((NI) (originalJsonPathLen))));
nimln_(1248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
unsureAsgnRef((void**) (&(*jsonPath)), resizeString((*jsonPath), 15));
appendString((*jsonPath), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_40));
nimln_(1258, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
T4_ = NIM_NIL;
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");
if ((originalJsonPathLen) < ((NI) 0) || (originalJsonPathLen) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(originalJsonPathLen, ((NI) 0), ((NI) IL64(9223372036854775807))); }
unsureAsgnRef((void**) (&(*jsonPath)), setLengthStr((*jsonPath), ((NI) (originalJsonPathLen))));
nimln_(1248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
unsureAsgnRef((void**) (&(*jsonPath)), resizeString((*jsonPath), 13));
appendString((*jsonPath), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_42));
nimln_(1258, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
T5_ = NIM_NIL;
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");
if ((originalJsonPathLen) < ((NI) 0) || (originalJsonPathLen) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(originalJsonPathLen, ((NI) 0), ((NI) IL64(9223372036854775807))); }
unsureAsgnRef((void**) (&(*jsonPath)), setLengthStr((*jsonPath), ((NI) (originalJsonPathLen))));
nimln_(1248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
unsureAsgnRef((void**) (&(*jsonPath)), resizeString((*jsonPath), 10));
appendString((*jsonPath), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_47));
nimln_(1258, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
T6_ = NIM_NIL;
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");
if ((originalJsonPathLen) < ((NI) 0) || (originalJsonPathLen) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(originalJsonPathLen, ((NI) 0), ((NI) IL64(9223372036854775807))); }
unsureAsgnRef((void**) (&(*jsonPath)), setLengthStr((*jsonPath), ((NI) (originalJsonPathLen))));
popFrame();
}
static N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X5BX5D___pureZjson_3073)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* name) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q** T9_;
nimfr_("[]", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = NIM_NIL;
nimln_(513, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
if (!!(!((node == 0)))) goto LA3_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_51));
}
LA3_: ;
nimln_(514, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
if (!!(((*node).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5)))) goto LA7_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_52));
}
LA7_: ;
nimln_(517, "/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_))); }
T9_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**)0;
T9_ = X5BX5D___pureZjson_2667((&(*node)._kind_6.fields), name);
result = (*T9_);
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, initFromJson__nimblepkgZlockfile_1196)(tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ* dst, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* jsonNode, NimStringDesc** jsonPath) {
NI originalJsonPathLen;
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");
{
NIM_BOOL T3_;
tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag* T6_;
NimStringDesc* T7_;
nimln_(1049, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
T3_ = (NIM_BOOL)0;
T3_ = eqeq___pureZjson_2071(jsonNode, ((tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*) NIM_NIL));
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";
nimln_(1050, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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));
raiseExceptionEx((Exception*)T6_, "KeyError", "initFromJson", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim", 1050);
}
goto LA1_;
LA4_: ;
{
NimStringDesc* msgX60gensym12_;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T11_;
tyObject_JsonKindError__GezlryuJLt9aOJ0RpuN6G8g* T12_;
NimStringDesc* T13_;
nimln_(1051, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
if (!!(((32 &((NU8)1<<((NU)((*jsonNode).kind)&7U)))!=0))) goto LA9_;
nimln_(1052, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
nimZeroMem((void*)T11_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
nimln_(1053, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
T11_[0] = dollar___pureZjson_5412(32);
T11_[1] = copyString((*jsonPath));
nimln_(1055, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
T11_[2] = reprEnum((NI)(*jsonNode).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_));
nimln_(1052, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
msgX60gensym12_ = 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(msgX60gensym12_);
if (T13_) nimGCunrefNoCycle(T13_);
asgnRef((void**) (&(*T12_).Sup.Sup.Sup.parent), ((Exception*) NIM_NIL));
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);
}
goto LA1_;
LA9_: ;
LA1_: ;
nimln_(1183, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
originalJsonPathLen = ((*jsonPath) ? (*jsonPath)->Sup.len : 0);
{
NimStringDesc** key;
tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg colontmp_;
NI L;
key = (NimStringDesc**)0;
nimZeroMem((void*)(&colontmp_), sizeof(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg));
nimln_(1184, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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;
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");
{
NI h;
nimln_(1298, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
if (!(((NI) 0) < colontmp_.counter)) goto LA17_;
nimln_(1299, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h = colontmp_.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 LA20;
nimln_(1301, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
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;
nimln_(1302, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
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_;
nimln_(1184, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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));
nimln_(1187, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
nimZeroMem((void*)(&T26_), sizeof(tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg));
T27_ = (tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg*)0;
T27_ = mgetOrPut__nimblepkgZlockfile_1272(dst, (*key), (&T26_));
T28_ = NIM_NIL;
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);
if ((originalJsonPathLen) < ((NI) 0) || (originalJsonPathLen) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(originalJsonPathLen, ((NI) 0), ((NI) IL64(9223372036854775807))); }
unsureAsgnRef((void**) (&(*jsonPath)), setLengthStr((*jsonPath), ((NI) (originalJsonPathLen))));
nimln_(1763, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI T31_;
T31_ = (NI)0;
T31_ = len__pureZjson_2169((&colontmp_));
if (!!((T31_ == L))) goto LA32_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_53));
}
LA32_: ;
}
LA24_: ;
nimln_(1304, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h = nxt;
} LA20: ;
}
}
LA17_: ;
}
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, to__nimblepkgZlockfile_1172)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ* Result) {
NimStringDesc* jsonPath;
nimfr_("to", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
unsureAsgnRef((void**)&(*Result).data, NIM_NIL);
(*Result).counter = 0;
(*Result).first = 0;
(*Result).last = 0;
nimln_(1361, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
jsonPath = ((NimStringDesc*) NIM_NIL);
nimln_(1362, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
initFromJson__nimblepkgZlockfile_1196(Result, node, (&jsonPath));
popFrame();
}
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);
popFrame();
return result;
}
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) {
NIM_BOOL result;
nimfr_("getBool", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{ result = (NIM_BOOL)0;
nimln_(281, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
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_: ;
{
nimln_(282, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X7BX7D___pureZjson_3606)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* key) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
nimfr_("{}", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = NIM_NIL;
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);
popFrame();
return result;
}
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");
{
NIM_CHAR c;
NI i;
NI L;
c = (NIM_CHAR)0;
nimln_(253, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
i = ((NI) 0);
nimln_(254, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
L = (s ? s->Sup.len : 0);
{
nimln_(255, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
NI TM__9b9bytt1stv9cZ8uqII7HFgew_71;
if (!(i < L)) goto LA3;
nimln_(667, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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:
{
nimln_(669, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
unsureAsgnRef((void**) (&(*result)), resizeString((*result), 2));
appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_61));
}
break;
case 8:
{
nimln_(670, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
unsureAsgnRef((void**) (&(*result)), resizeString((*result), 2));
appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_62));
}
break;
case 12:
{
nimln_(671, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
unsureAsgnRef((void**) (&(*result)), resizeString((*result), 2));
appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_63));
}
break;
case 9:
{
nimln_(672, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
unsureAsgnRef((void**) (&(*result)), resizeString((*result), 2));
appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_64));
}
break;
case 11:
{
nimln_(673, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
unsureAsgnRef((void**) (&(*result)), resizeString((*result), 6));
appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_65));
}
break;
case 13:
{
nimln_(674, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
unsureAsgnRef((void**) (&(*result)), resizeString((*result), 2));
appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_66));
}
break;
case 34:
{
nimln_(675, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
unsureAsgnRef((void**) (&(*result)), resizeString((*result), 2));
appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_67));
}
break;
case 0 ... 7:
{
NimStringDesc* T12_;
NimStringDesc* T13_;
nimln_(676, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
T12_ = NIM_NIL;
T13_ = NIM_NIL;
T13_ = dollar___systemZdollars_3(((NU8)(c)));
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_;
nimln_(677, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
T15_ = NIM_NIL;
T16_ = NIM_NIL;
T16_ = toHex__pureZstrutils_1849(((NU8)(c)), ((NI) 2));
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:
{
nimln_(678, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
unsureAsgnRef((void**) (&(*result)), resizeString((*result), 2));
appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_70));
}
break;
default:
{
nimln_(679, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
unsureAsgnRef((void**) (&(*result)), addChar((*result), c));
}
break;
}
nimln_(257, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i, ((NI) 1), &TM__9b9bytt1stv9cZ8uqII7HFgew_71)) { raiseOverflow(); };
i = (NI)(TM__9b9bytt1stv9cZ8uqII7HFgew_71);
nimln_(258, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
{
if (!!(((s ? s->Sup.len : 0) == L))) goto LA21_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_72));
}
LA21_: ;
} LA3: ;
}
}
popFrame();
}
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");
unsureAsgnRef((void**) (&(*result)), resizeString((*result), 1));
appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_60));
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");
unsureAsgnRef((void**) (&(*result)), resizeString((*result), 1));
appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_60));
popFrame();
}
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);
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, toUgly__pureZjson_4419)(NimStringDesc** result, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node) {
NIM_BOOL comma;
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");
comma = NIM_FALSE;
nimln_(708, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
switch ((*node).kind) {
case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 6):
{
nimln_(710, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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;
nimln_(711, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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;
nimln_(235, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
i = ((NI) 0);
nimln_(236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
T3_ = (colontmp_ ? colontmp_->Sup.len : 0);
L = T3_;
{
nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
NI TM__9b9bytt1stv9cZ8uqII7HFgew_58;
if (!(i < L)) goto LA5;
nimln_(711, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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_;
nimln_(712, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
unsureAsgnRef((void**) (&(*result)), resizeString((*result), 1));
appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_57));
}
goto LA6_;
LA8_: ;
{
nimln_(713, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
comma = NIM_TRUE;
}
LA6_: ;
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");
if (nimAddInt(i, ((NI) 1), &TM__9b9bytt1stv9cZ8uqII7HFgew_58)) { raiseOverflow(); };
i = (NI)(TM__9b9bytt1stv9cZ8uqII7HFgew_58);
nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
{
NI T13_;
T13_ = (colontmp_ ? colontmp_->Sup.len : 0);
if (!!((T13_ == L))) goto LA14_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_59));
}
LA14_: ;
} LA5: ;
}
}
nimln_(715, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
unsureAsgnRef((void**) (&(*result)), resizeString((*result), 1));
appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_18));
}
break;
case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5):
{
nimln_(717, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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));
nimln_(718, "/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_))); }
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;
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");
{
NI h;
nimln_(1298, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
if (!(((NI) 0) < colontmp__2.counter)) goto LA20_;
nimln_(1299, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h = colontmp__2.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 LA23;
nimln_(1301, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
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;
nimln_(1302, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
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_;
nimln_(718, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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_;
nimln_(719, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
unsureAsgnRef((void**) (&(*result)), resizeString((*result), 1));
appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_57));
}
goto LA29_;
LA31_: ;
{
nimln_(720, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
comma = NIM_TRUE;
}
LA29_: ;
nimln_(718, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
escapeJson__pureZjson_4409(key, result);
unsureAsgnRef((void**) (&(*result)), resizeString((*result), 1));
appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_73));
toUgly__pureZjson_4419(result, value);
nimln_(1720, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI T36_;
T36_ = (NI)0;
T36_ = len__pureZjson_2169((&colontmp__2));
if (!!((T36_ == L_2))) goto LA37_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_31));
}
LA37_: ;
}
LA27_: ;
nimln_(1304, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h = nxt;
} LA23: ;
}
}
LA20_: ;
}
nimln_(724, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
unsureAsgnRef((void**) (&(*result)), resizeString((*result), 1));
appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_13));
}
break;
case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 4):
{
nimln_(726, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
if (!(*node).isUnquoted) goto LA42_;
nimln_(727, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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_: ;
{
nimln_(729, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
if (!(((16 &((NU8)1<<((NU)((*node).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_10), reprDiscriminant(((NI)(*node).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); }
escapeJson__pureZjson_4409((*node)._kind_1.str, result);
}
LA40_: ;
}
break;
case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 2):
{
nimln_(731, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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):
{
nimln_(733, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
if (!(((8 &((NU8)1<<((NU)((*node).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_29), reprDiscriminant(((NI)(*node).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); }
addFloat__system_3156(result, (*node)._kind_3.fnum);
}
break;
case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 1):
{
NimStringDesc* T48_;
nimln_(735, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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):
{
nimln_(737, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
unsureAsgnRef((void**) (&(*result)), resizeString((*result), 4));
appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_76));
}
break;
}
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___pureZjson_4522)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node) {
NimStringDesc* result;
NI T1_;
nimfr_("$", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = NIM_NIL;
nimln_(819, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
T1_ = (NI)0;
T1_ = len__pureZjson_3019(node);
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))))));
nimln_(820, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
toUgly__pureZjson_4419((&result), node);
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, to__stdZjsonutils_556)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node) {
NimStringDesc* result;
NimStringDesc* jsonPath;
nimfr_("to", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = NIM_NIL;
nimln_(1361, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
jsonPath = ((NimStringDesc*) NIM_NIL);
nimln_(1362, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
initFromJson__pureZjson_5333((&result), node, (&jsonPath));
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_;
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");
originalJsonPathLen = ((*jsonPath) ? (*jsonPath)->Sup.len : 0);
nimln_(1248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
unsureAsgnRef((void**) (&(*jsonPath)), resizeString((*jsonPath), 4));
appendString((*jsonPath), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_38));
nimln_(1258, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
T1_ = NIM_NIL;
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");
if ((originalJsonPathLen) < ((NI) 0) || (originalJsonPathLen) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(originalJsonPathLen, ((NI) 0), ((NI) IL64(9223372036854775807))); }
unsureAsgnRef((void**) (&(*jsonPath)), setLengthStr((*jsonPath), ((NI) (originalJsonPathLen))));
nimln_(1248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
unsureAsgnRef((void**) (&(*jsonPath)), resizeString((*jsonPath), 15));
appendString((*jsonPath), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_40));
nimln_(1258, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
T2_ = NIM_NIL;
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");
if ((originalJsonPathLen) < ((NI) 0) || (originalJsonPathLen) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(originalJsonPathLen, ((NI) 0), ((NI) IL64(9223372036854775807))); }
unsureAsgnRef((void**) (&(*jsonPath)), setLengthStr((*jsonPath), ((NI) (originalJsonPathLen))));
nimln_(1248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
unsureAsgnRef((void**) (&(*jsonPath)), resizeString((*jsonPath), 12));
appendString((*jsonPath), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_36));
nimln_(1258, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
T3_ = NIM_NIL;
T3_ = getOrDefault__pureZjson_3524(jsonNode, ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_37));
initFromJson__nimblepkgZsha49hashes_70((&(*dst).vcsRevision), T3_, jsonPath);
nimln_(1259, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
if ((originalJsonPathLen) < ((NI) 0) || (originalJsonPathLen) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(originalJsonPathLen, ((NI) 0), ((NI) IL64(9223372036854775807))); }
unsureAsgnRef((void**) (&(*jsonPath)), setLengthStr((*jsonPath), ((NI) (originalJsonPathLen))));
nimln_(1248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
unsureAsgnRef((void**) (&(*jsonPath)), resizeString((*jsonPath), 6));
appendString((*jsonPath), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_77));
nimln_(1258, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
T4_ = NIM_NIL;
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");
if ((originalJsonPathLen) < ((NI) 0) || (originalJsonPathLen) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(originalJsonPathLen, ((NI) 0), ((NI) IL64(9223372036854775807))); }
unsureAsgnRef((void**) (&(*jsonPath)), setLengthStr((*jsonPath), ((NI) (originalJsonPathLen))));
nimln_(1248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
unsureAsgnRef((void**) (&(*jsonPath)), resizeString((*jsonPath), 9));
appendString((*jsonPath), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_79));
nimln_(1258, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
T5_ = NIM_NIL;
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");
if ((originalJsonPathLen) < ((NI) 0) || (originalJsonPathLen) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(originalJsonPathLen, ((NI) 0), ((NI) IL64(9223372036854775807))); }
unsureAsgnRef((void**) (&(*jsonPath)), setLengthStr((*jsonPath), ((NI) (originalJsonPathLen))));
nimln_(1248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
unsureAsgnRef((void**) (&(*jsonPath)), resizeString((*jsonPath), 16));
appendString((*jsonPath), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_81));
nimln_(1258, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
T6_ = NIM_NIL;
T6_ = getOrDefault__pureZjson_3524(jsonNode, ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_82));
initFromJson__nimblepkgZpackagemetadatafile_253((&(*dst).specialVersions), T6_, jsonPath);
nimln_(1259, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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;
nimfr_("to", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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;
nimln_(1361, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
jsonPath = ((NimStringDesc*) NIM_NIL);
nimln_(1362, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
initFromJson__nimblepkgZpackagemetadatafile_742(Result, node, (&jsonPath));
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_1806)(NimStringDesc* s) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T1_;
NimStringDesc* T2_;
nimfr_("%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = NIM_NIL;
nimln_(312, "/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);
T2_ = NIM_NIL;
T2_ = (*T1_)._kind_1.str; (*T1_)._kind_1.str = copyStringRC1(s);
if (T2_) nimGCunrefNoCycle(T2_);
result = T1_;
popFrame();
return result;
}
static N_INLINE(NI, find__pureZjson_3319)(tySequence__oLpBKXzW3hF9aCVMo5EymfQ* a, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* item) {
NI result;
nimfr_("find", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
{ result = (NI)0;
nimln_(1837, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
result = ((NI) 0);
{
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q** i;
NI i_2;
NI L;
NI T2_;
i = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**)0;
nimln_(235, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
i_2 = ((NI) 0);
nimln_(236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
T2_ = (a ? a->Sup.len : 0);
L = T2_;
{
nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
NI TM__9b9bytt1stv9cZ8uqII7HFgew_84;
NI TM__9b9bytt1stv9cZ8uqII7HFgew_85;
if (!(i_2 < L)) goto LA4;
nimln_(1838, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
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_;
nimln_(1839, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
T7_ = (NIM_BOOL)0;
T7_ = eqeq___pureZjson_2071((*i), item);
if (!T7_) goto LA8_;
goto BeforeRet_;
}
LA8_: ;
nimln_(1838, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
if (nimAddInt(result, ((NI) 1), &TM__9b9bytt1stv9cZ8uqII7HFgew_84)) { raiseOverflow(); };
result = (NI)(TM__9b9bytt1stv9cZ8uqII7HFgew_84);
nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i_2, ((NI) 1), &TM__9b9bytt1stv9cZ8uqII7HFgew_85)) { raiseOverflow(); };
i_2 = (NI)(TM__9b9bytt1stv9cZ8uqII7HFgew_85);
nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
{
NI T12_;
T12_ = (a ? a->Sup.len : 0);
if (!!((T12_ == L))) goto LA13_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_59));
}
LA13_: ;
} LA4: ;
}
}
nimln_(1841, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
result = ((NI) -1);
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZjson_3306)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val) {
NIM_BOOL result;
NI T5_;
nimfr_("contains", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = (NIM_BOOL)0;
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");
{
if (!!(((*node).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 6)))) goto LA3_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_83));
}
LA3_: ;
nimln_(571, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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;
T5_ = find__pureZjson_3319((*node)._kind_7.elems, val);
result = (((NI) 0) <= T5_);
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___nimblepkgZlockfile_781)(tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w o) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
nimfr_("%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = NIM_NIL;
nimln_(409, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = percent___pureZjson_1806(reprEnum((NI)o, (&NTIdownloadmethod__IqkMKe5PGkzDG0ayIWPJ6w_)));
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___nimblepkgZlockfile_788)(NimStringDesc** elements, NI elementsLen_0) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
nimfr_("%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = NIM_NIL;
nimln_(363, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = newJArray__pureZjson_133();
{
NimStringDesc** elem;
NI i;
elem = (NimStringDesc**)0;
nimln_(8, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
i = ((NI) 0);
{
nimln_(9, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T4_;
NI TM__9b9bytt1stv9cZ8uqII7HFgew_86;
if (!(i < elementsLen_0)) goto LA3;
nimln_(364, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
if (i < 0 || i >= elementsLen_0){ raiseIndexError2(i,elementsLen_0-1); }
elem = (&elements[i]);
T4_ = NIM_NIL;
T4_ = percent___pureZjson_1806((*elem));
add__pureZjson_232(result, T4_);
nimln_(11, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
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;
nimfr_("%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = NIM_NIL;
nimln_(363, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = newJArray__pureZjson_133();
{
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA* elem;
NI i;
elem = (tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA*)0;
nimln_(8, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
i = ((NI) 0);
{
nimln_(9, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T4_;
NI TM__9b9bytt1stv9cZ8uqII7HFgew_87;
if (!(i < elementsLen_0)) goto LA3;
nimln_(364, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
if (i < 0 || i >= elementsLen_0){ raiseIndexError2(i,elementsLen_0-1); }
elem = (&elements[i]);
T4_ = NIM_NIL;
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");
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_;
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).url);
X5BX5Deq___pureZjson_1939(result, ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_39), T1_);
T2_ = NIM_NIL;
T2_ = percent___nimblepkgZlockfile_781((*o).downloadMethod);
X5BX5Deq___pureZjson_1939(result, ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_41), T2_);
T3_ = NIM_NIL;
T3_ = percent___pureZjson_1806((*o).vcsRevision.hashValue);
X5BX5Deq___pureZjson_1939(result, ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_37), T3_);
T4_ = NIM_NIL;
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_);
T5_ = NIM_NIL;
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_);
T6_ = NIM_NIL;
T6_ = percent___nimblepkgZpackagemetadatafile_60((*o).specialVersions);
X5BX5Deq___pureZjson_1939(result, ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_82), T6_);
popFrame();
return result;
}
static N_INLINE(NimStringDesc*, spaces__pureZstrutils_1035)(NI n) {
NimStringDesc* result;
nimfr_("spaces", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim");
result = NIM_NIL;
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");
result = nsuRepeatChar(32, n);
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, indent__pureZjson_4377)(NimStringDesc** s, NI i) {
NimStringDesc* T1_;
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");
if ((i) < ((NI) 0) || (i) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(i, ((NI) 0), ((NI) IL64(9223372036854775807))); }
T1_ = NIM_NIL;
T1_ = spaces__pureZstrutils_1035(((NI) (i)));
unsureAsgnRef((void**) (&(*s)), resizeString((*s), (T1_ ? T1_->Sup.len : 0) + 0));
appendString((*s), T1_);
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, nl__pureZjson_4385)(NimStringDesc** s, NIM_BOOL ml) {
NimStringDesc* T1_;
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");
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();
}
N_LIB_PRIVATE N_NIMCALL(NI, newIndent__pureZjson_4380)(NI curr, NI indent, NIM_BOOL ml) {
NI result;
nimfr_("newIndent", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{ result = (NI)0;
nimln_(658, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
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_: ;
{
nimln_(659, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = indent;
goto BeforeRet_;
}
LA1_: ;
}BeforeRet_: ;
popFrame();
return result;
}
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");
switch ((*node).kind) {
case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5):
{
nimln_(743, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
if (!lstArr) goto LA4_;
indent__pureZjson_4377(result, currIndent);
}
LA4_: ;
nimln_(744, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
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;
T8_ = len__pureZjson_2169((&(*node)._kind_6.fields));
if (!(((NI) 0) < T8_)) goto LA9_;
nimln_(745, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
unsureAsgnRef((void**) (&(*result)), resizeString((*result), 1));
appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_22));
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");
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));
nimln_(748, "/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_))); }
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;
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");
{
NI h;
nimln_(1298, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
if (!(((NI) 0) < colontmp_.counter)) goto LA14_;
nimln_(1299, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h = colontmp_.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 LA17;
nimln_(1301, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
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;
nimln_(1302, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
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_;
nimln_(748, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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;
{
nimln_(749, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
if (!(((NI) 0) < i)) goto LA25_;
nimln_(750, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
unsureAsgnRef((void**) (&(*result)), resizeString((*result), 1));
appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_57));
nimln_(751, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
nl__pureZjson_4385(result, ml);
}
LA25_: ;
nimln_(748, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
if (nimAddInt(i, ((NI) 1), &TM__9b9bytt1stv9cZ8uqII7HFgew_90)) { raiseOverflow(); };
i = (NI)(TM__9b9bytt1stv9cZ8uqII7HFgew_90);
nimln_(754, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
T27_ = (NI)0;
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);
unsureAsgnRef((void**) (&(*result)), resizeString((*result), 2));
appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_92));
nimln_(758, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
T28_ = (NI)0;
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");
{
NI T31_;
T31_ = (NI)0;
T31_ = len__pureZjson_2169((&colontmp_));
if (!!((T31_ == L))) goto LA32_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_31));
}
LA32_: ;
}
LA21_: ;
nimln_(1304, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h = nxt;
} LA17: ;
}
}
LA14_: ;
}
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");
unsureAsgnRef((void**) (&(*result)), resizeString((*result), 1));
appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_13));
}
goto LA6_;
LA9_: ;
{
nimln_(763, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
unsureAsgnRef((void**) (&(*result)), resizeString((*result), 2));
appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_93));
}
LA6_: ;
}
break;
case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 4):
{
nimln_(765, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
if (!lstArr) goto LA38_;
indent__pureZjson_4377(result, currIndent);
}
LA38_: ;
nimln_(766, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
toUgly__pureZjson_4419(result, node);
}
break;
case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 2):
{
nimln_(768, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
if (!lstArr) goto LA43_;
indent__pureZjson_4377(result, currIndent);
}
LA43_: ;
nimln_(769, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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):
{
nimln_(771, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
if (!lstArr) goto LA48_;
indent__pureZjson_4377(result, currIndent);
}
LA48_: ;
nimln_(772, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
if (!(((8 &((NU8)1<<((NU)((*node).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_29), reprDiscriminant(((NI)(*node).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); }
addFloat__system_3156(result, (*node)._kind_3.fnum);
}
break;
case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 1):
{
NimStringDesc* T55_;
nimln_(774, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
if (!lstArr) goto LA53_;
indent__pureZjson_4377(result, currIndent);
}
LA53_: ;
nimln_(775, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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):
{
nimln_(777, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
if (!lstArr) goto LA64_;
indent__pureZjson_4377(result, currIndent);
}
LA64_: ;
nimln_(778, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
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_;
nimln_(779, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
unsureAsgnRef((void**) (&(*result)), resizeString((*result), 1));
appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_56));
nimln_(780, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
nl__pureZjson_4385(result, ml);
{
NI i_2;
NI colontmp__2;
NI T72_;
NI TM__9b9bytt1stv9cZ8uqII7HFgew_94;
NI res;
i_2 = (NI)0;
colontmp__2 = (NI)0;
nimln_(781, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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);
nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
res = ((NI) 0);
{
nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
while (1) {
NI T79_;
NI TM__9b9bytt1stv9cZ8uqII7HFgew_95;
if (!(res <= colontmp__2)) goto LA74;
nimln_(781, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
i_2 = res;
{
nimln_(782, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
if (!(((NI) 0) < i_2)) goto LA77_;
nimln_(783, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
unsureAsgnRef((void**) (&(*result)), resizeString((*result), 1));
appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_57));
nimln_(784, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
nl__pureZjson_4385(result, ml);
}
LA77_: ;
nimln_(781, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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); }
nimln_(786, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
T79_ = (NI)0;
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");
if (nimAddInt(res, ((NI) 1), &TM__9b9bytt1stv9cZ8uqII7HFgew_95)) { raiseOverflow(); };
res = (NI)(TM__9b9bytt1stv9cZ8uqII7HFgew_95);
} LA74: ;
}
}
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");
unsureAsgnRef((void**) (&(*result)), resizeString((*result), 1));
appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_18));
}
goto LA66_;
LA69_: ;
{
nimln_(790, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
unsureAsgnRef((void**) (&(*result)), resizeString((*result), 2));
appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_96));
}
LA66_: ;
}
break;
case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 0):
{
nimln_(792, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
if (!lstArr) goto LA84_;
indent__pureZjson_4377(result, currIndent);
}
LA84_: ;
nimln_(793, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
unsureAsgnRef((void**) (&(*result)), resizeString((*result), 4));
appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_76));
}
break;
}
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, pretty__pureZjson_4518)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NI indent) {
NimStringDesc* result;
nimfr_("pretty", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = NIM_NIL;
nimln_(814, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = ((NimStringDesc*) NIM_NIL);
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));
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X7BX7D___pureZjson_3350)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc** keys, NI keysLen_0) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
nimfr_("{}", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{ result = NIM_NIL;
nimln_(585, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = node;
{
NimStringDesc** key;
NI i;
key = (NimStringDesc**)0;
nimln_(8, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
i = ((NI) 0);
{
nimln_(9, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
NI TM__9b9bytt1stv9cZ8uqII7HFgew_97;
if (!(i < keysLen_0)) goto LA3;
nimln_(586, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
if (i < 0 || i >= keysLen_0){ raiseIndexError2(i,keysLen_0-1); }
key = (&keys[i]);
{
NIM_BOOL T6_;
nimln_(587, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
T6_ = (NIM_BOOL)0;
T6_ = (result == 0);
if (T6_) goto LA7_;
T6_ = !(((*result).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5)));
LA7_: ;
if (!T6_) goto LA8_;
nimln_(588, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = ((tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*) NIM_NIL);
goto BeforeRet_;
}
LA8_: ;
nimln_(589, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
if (!(((32 &((NU8)1<<((NU)((*result).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_17), reprDiscriminant(((NI)(*result).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); }
result = getOrDefault__pureZjson_3431((&(*result)._kind_6.fields), (*key));
nimln_(11, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i, ((NI) 1), &TM__9b9bytt1stv9cZ8uqII7HFgew_97)) { raiseOverflow(); };
i = (NI)(TM__9b9bytt1stv9cZ8uqII7HFgew_97);
} LA3: ;
}
}
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___nimble_17736)(tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ o) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
nimfr_("%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = NIM_NIL;
nimln_(409, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = percent___pureZjson_1806(reprEnum((NI)o, (&NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_)));
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___nimble_17729)(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w 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___nimble_17736(o.kind);
X5BX5Deq___pureZjson_1939(result, ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_98), T1_);
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;
T3_ = percent___pureZjson_1806(o._kind_1.ver.version);
X5BX5Deq___pureZjson_1939(result, ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_99), T3_);
}
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;
T5_ = percent___pureZjson_1806(o._kind_2.spe.version);
X5BX5Deq___pureZjson_1939(result, ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_101), T5_);
}
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;
T7_ = percent___nimble_17722(o._kind_3.verILeft);
X5BX5Deq___pureZjson_1939(result, ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_103), T7_);
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;
T8_ = percent___nimble_17722(o._kind_3.verIRight);
X5BX5Deq___pureZjson_1939(result, ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_105), T8_);
}
break;
case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 8):
{
}
break;
}
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___nimble_17722)(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* o) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
nimfr_("%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = NIM_NIL;
nimln_(401, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
if (!(o == 0)) goto LA3_;
nimln_(402, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = newJNull__pureZjson_100();
}
goto LA1_;
LA3_: ;
{
nimln_(404, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = percent___nimble_17729((*o));
}
LA1_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___nimblepkgZdevelopfile_1340)(NimStringDesc** elements, NI elementsLen_0) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
nimfr_("%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = NIM_NIL;
nimln_(363, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = newJArray__pureZjson_133();
{
NimStringDesc** elem;
NI i;
elem = (NimStringDesc**)0;
nimln_(8, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
i = ((NI) 0);
{
nimln_(9, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T4_;
NI TM__9b9bytt1stv9cZ8uqII7HFgew_107;
if (!(i < elementsLen_0)) goto LA3;
nimln_(364, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
if (i < 0 || i >= elementsLen_0){ raiseIndexError2(i,elementsLen_0-1); }
elem = (&elements[i]);
T4_ = NIM_NIL;
T4_ = percent___pureZjson_1806((*elem));
add__pureZjson_232(result, T4_);
nimln_(11, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
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;
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");
initTable__nimblepkgZsyncfile_75(((NI) 32), (&(*dst)));
nimln_(1172, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
NIM_BOOL T3_;
tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag* T6_;
NimStringDesc* T7_;
nimln_(1049, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
T3_ = (NIM_BOOL)0;
T3_ = eqeq___pureZjson_2071(jsonNode, ((tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*) NIM_NIL));
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";
nimln_(1050, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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));
raiseExceptionEx((Exception*)T6_, "KeyError", "initFromJson", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim", 1050);
}
goto LA1_;
LA4_: ;
{
NimStringDesc* msgX60gensym2_;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T11_;
tyObject_JsonKindError__GezlryuJLt9aOJ0RpuN6G8g* T12_;
NimStringDesc* T13_;
nimln_(1051, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
if (!!(((32 &((NU8)1<<((NU)((*jsonNode).kind)&7U)))!=0))) goto LA9_;
nimln_(1052, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
nimZeroMem((void*)T11_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
nimln_(1053, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
T11_[0] = dollar___pureZjson_5412(32);
T11_[1] = copyString((*jsonPath));
nimln_(1055, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
T11_[2] = reprEnum((NI)(*jsonNode).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_));
nimln_(1052, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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));
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);
}
goto LA1_;
LA9_: ;
LA1_: ;
nimln_(1173, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
originalJsonPathLen = ((*jsonPath) ? (*jsonPath)->Sup.len : 0);
{
NimStringDesc** key;
tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg colontmp_;
NI L;
key = (NimStringDesc**)0;
nimZeroMem((void*)(&colontmp_), sizeof(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg));
nimln_(1174, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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;
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");
{
NI h;
nimln_(1298, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
if (!(((NI) 0) < colontmp_.counter)) goto LA17_;
nimln_(1299, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h = colontmp_.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 LA20;
nimln_(1301, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
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;
nimln_(1302, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
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_;
nimln_(1174, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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));
nimln_(1177, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
nimZeroMem((void*)(&T26_), sizeof(tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw));
T27_ = (tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw*)0;
T27_ = mgetOrPut__nimblepkgZsyncfile_146(dst, (*key), T26_);
T28_ = NIM_NIL;
T28_ = X5BX5D___pureZjson_3073(jsonNode, (*key));
nimln_(1174, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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))));
nimln_(1763, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI T31_;
T31_ = (NI)0;
T31_ = len__pureZjson_2169((&colontmp_));
if (!!((T31_ == L))) goto LA32_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_53));
}
LA32_: ;
}
LA24_: ;
nimln_(1304, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h = nxt;
} LA20: ;
}
}
LA17_: ;
}
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, to__nimblepkgZsyncfile_46)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, tyObject_Table__VvMOAkURzpFunhIRpm9cltw* Result) {
NimStringDesc* jsonPath;
nimfr_("to", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
unsureAsgnRef((void**)&(*Result).data, NIM_NIL);
(*Result).counter = 0;
nimln_(1361, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
jsonPath = ((NimStringDesc*) NIM_NIL);
nimln_(1362, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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;
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_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw v;
NI L;
k = NIM_NIL;
nimZeroMem((void*)(&v), sizeof(tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw));
nimln_(694, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
L = len__nimblepkgZsyncfile_1538(table);
{
NI h;
NI colontmp_;
NI T3_;
NI res;
h = (NI)0;
colontmp_ = (NI)0;
nimln_(695, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
T3_ = ((table.data ? table.data->Sup.len : 0)-1);
colontmp_ = T3_;
nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
res = ((NI) 0);
{
nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
while (1) {
NI TM__9b9bytt1stv9cZ8uqII7HFgew_109;
if (!(res <= colontmp_)) goto LA5;
nimln_(695, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h = res;
{
NIM_BOOL T8_;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T11_;
nimln_(696, "/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); }
T8_ = (NIM_BOOL)0;
T8_ = isFilled__pureZcollectionsZtables_31(table.data->data[h].Field0);
if (!T8_) goto LA9_;
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].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;
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");
{
NI T14_;
T14_ = (NI)0;
T14_ = len__nimblepkgZsyncfile_1538(table);
if (!!((T14_ == L))) goto LA15_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_108));
}
LA15_: ;
}
LA9_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res, ((NI) 1), &TM__9b9bytt1stv9cZ8uqII7HFgew_109)) { raiseOverflow(); };
res = (NI)(TM__9b9bytt1stv9cZ8uqII7HFgew_109);
} LA5: ;
}
}
}
popFrame();
return result;
}
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;
popFrame();
return result;
}
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) {
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_;
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).version.version);
X5BX5Deq___pureZjson_1939(result, ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_35), T1_);
T2_ = NIM_NIL;
T2_ = percent___pureZjson_1806((*o).vcsRevision.hashValue);
X5BX5Deq___pureZjson_1939(result, ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_37), T2_);
T3_ = NIM_NIL;
T3_ = percent___pureZjson_1806((*o).url);
X5BX5Deq___pureZjson_1939(result, ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_39), T3_);
T4_ = NIM_NIL;
T4_ = percent___nimblepkgZlockfile_781((*o).downloadMethod);
X5BX5Deq___pureZjson_1939(result, ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_41), T4_);
T5_ = NIM_NIL;
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_);
T6_ = NIM_NIL;
T6_ = percent___nimblepkgZlockfile_796((*o).checksums);
X5BX5Deq___pureZjson_1939(result, ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_50), T6_);
popFrame();
return result;
}
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) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T1_;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T2_;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T3_;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T4_;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T5_;
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).name);
X5BX5Deq___pureZjson_1939(result, ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_110), T1_);
T2_ = NIM_NIL;
T2_ = percent___pureZjson_1806((*o).version);
X5BX5Deq___pureZjson_1939(result, ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_35), T2_);
T3_ = NIM_NIL;
T3_ = percent___pureZjson_1806((*o).resolvedTo);
X5BX5Deq___pureZjson_1939(result, ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_111), T3_);
T4_ = NIM_NIL;
T4_ = percent___pureZjson_1806((*o).error);
X5BX5Deq___pureZjson_1939(result, ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_112), T4_);
T5_ = NIM_NIL;
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_);
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___nimble_25386)(tyObject_DependencyNodecolonObjectType___OWPihn1BMvxLMmQTthe6Zg* o) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
nimfr_("%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = NIM_NIL;
nimln_(401, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
if (!(o == 0)) goto LA3_;
nimln_(402, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = newJNull__pureZjson_100();
}
goto LA1_;
LA3_: ;
{
nimln_(404, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = percent___nimble_25393((&(*o)));
}
LA1_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___nimble_25369)(tyObject_DependencyNodecolonObjectType___OWPihn1BMvxLMmQTthe6Zg** elements, NI elementsLen_0) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
nimfr_("%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = NIM_NIL;
nimln_(363, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = newJArray__pureZjson_133();
{
tyObject_DependencyNodecolonObjectType___OWPihn1BMvxLMmQTthe6Zg** elem;
NI i;
elem = (tyObject_DependencyNodecolonObjectType___OWPihn1BMvxLMmQTthe6Zg**)0;
nimln_(8, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
i = ((NI) 0);
{
nimln_(9, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T4_;
NI TM__9b9bytt1stv9cZ8uqII7HFgew_113;
if (!(i < elementsLen_0)) goto LA3;
nimln_(364, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
if (i < 0 || i >= elementsLen_0){ raiseIndexError2(i,elementsLen_0-1); }
elem = &elements[i];
T4_ = NIM_NIL;
T4_ = percent___nimble_25386((*elem));
add__pureZjson_232(result, T4_);
nimln_(11, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i, ((NI) 1), &TM__9b9bytt1stv9cZ8uqII7HFgew_113)) { raiseOverflow(); };
i = (NI)(TM__9b9bytt1stv9cZ8uqII7HFgew_113);
} LA3: ;
}
}
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsjsondotnim_DatInit000)(void) {
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;
}