2022-12-25 14:07:15 +02:00
/* Generated by Nim Compiler v1.6.11 */
2022-09-19 09:55:15 +03:00
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw ;
typedef struct NimStringDesc NimStringDesc ;
typedef struct TGenericSeq TGenericSeq ;
typedef struct TNimType TNimType ;
typedef struct TNimNode TNimNode ;
typedef struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q ;
typedef struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg ;
typedef struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g tySequence__MlAD6nAPq9bHKla9cWiIZP0g ;
typedef struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ tySequence__oLpBKXzW3hF9aCVMo5EymfQ ;
typedef struct tyObject_InvalidSha1HashError__uhtJgqO1lMlGCXqvHwueZA tyObject_InvalidSha1HashError__uhtJgqO1lMlGCXqvHwueZA ;
typedef struct tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ ;
typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA ;
typedef struct Exception Exception ;
typedef struct RootObj RootObj ;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA ;
typedef struct tyTuple__awOivLjlO76sGdHY7nQUjQ tyTuple__awOivLjlO76sGdHY7nQUjQ ;
typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA ;
struct TGenericSeq {
NI len ;
NI reserved ;
};
struct NimStringDesc {
TGenericSeq Sup ;
NIM_CHAR data [ SEQ_DECL_SIZE ];
};
struct tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw {
NimStringDesc * hashValue ;
};
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 ;
};
typedef NU8 tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ;
struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg {
tySequence__MlAD6nAPq9bHKla9cWiIZP0g * data ;
NI counter ;
NI first ;
NI last ;
};
struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q {
NIM_BOOL isUnquoted ;
tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg kind ;
union {
struct { NimStringDesc * str ;
} _kind_1 ;
struct { NI64 num ;
} _kind_2 ;
struct { NF fnum ;
} _kind_3 ;
struct { NIM_BOOL bval ;
} _kind_4 ;
struct { tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg fields ;
} _kind_6 ;
struct { tySequence__oLpBKXzW3hF9aCVMo5EymfQ * elems ;
} _kind_7 ;
};
};
struct 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_NimbleError__6rmfqzY5PO7blXdlEs8gjQ {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup ;
NimStringDesc * hint ;
};
struct tyObject_InvalidSha1HashError__uhtJgqO1lMlGCXqvHwueZA {
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ Sup ;
};
struct tyTuple__awOivLjlO76sGdHY7nQUjQ {
NI Field0 ;
NI Field1 ;
NimStringDesc * Field2 ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * Field3 ;
};
struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
NCSTRING procname ;
NI line ;
NCSTRING filename ;
};
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__uB9b75OUPRENsBAu4AnoePA {
TGenericSeq Sup ;
tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data [ SEQ_DECL_SIZE ];
};
N_LIB_PRIVATE N_NIMCALL ( void , unsureAsgnRef )( void ** dest , void * src );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , copyString )( NimStringDesc * src );
N_LIB_PRIVATE N_NIMCALL ( void , initSha1Hash__nimblepkgZsha49hashes_66 )( NimStringDesc * value , tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw * Result );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , nsuToLowerAsciiStr )( NimStringDesc * s );
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , isValidSha1Hash__stdZsha49_949 )( NimStringDesc * s );
N_LIB_PRIVATE N_NIMCALL ( tyObject_InvalidSha1HashError__uhtJgqO1lMlGCXqvHwueZA * , invalidSha1Hash__nimblepkgZsha49hashes_29 )( NimStringDesc * value );
N_LIB_PRIVATE N_NIMCALL ( tyObject_InvalidSha1HashError__uhtJgqO1lMlGCXqvHwueZA * , newNimbleError__nimblepkgZsha49hashes_32 )( NimStringDesc * msg , NimStringDesc * hint , tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA * details );
N_LIB_PRIVATE N_NIMCALL ( void , nimGCvisit )( void * d , NI op );
static N_NIMCALL ( void , Marker_tyRef__wtztMNaUEPniiWr2TssT9bg )( void * p , NI op );
N_NIMCALL ( NimStringDesc * , rawNewString )( NI cap );
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 * , resizeString )( NimStringDesc * dest , NI addlen );
N_LIB_PRIVATE N_NIMCALL ( void , formatValue__pureZstrformat_162 )( NimStringDesc ** result , NimStringDesc * value , NimStringDesc * specifier );
static N_INLINE ( void , nimFrame )( TFrame * s );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NOINLINE ( void , callDepthLimitReached__system_2997 )( void );
2022-09-19 09:55:15 +03:00
static N_INLINE ( void , popFrame )( void );
N_LIB_PRIVATE N_NIMCALL ( void , raiseExceptionEx )( Exception * e , NCSTRING ename , NCSTRING procname , NCSTRING filename , NI line );
2022-12-25 14:07:15 +02:00
static N_INLINE ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , X5BX5D___pureZjson_3073 )( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * node , NimStringDesc * name );
N_LIB_PRIVATE N_NIMCALL ( void , failedAssertImpl__systemZassertions_56 )( NimStringDesc * msg );
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q ** , X5BX5D___pureZjson_2667 )( tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg * t , NimStringDesc * key );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NOINLINE ( void , raiseFieldError2 )( NimStringDesc * f , NimStringDesc * discVal );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , reprDiscriminant )( NI e , TNimType * typ );
N_LIB_PRIVATE TNimType NTIsha49hash__zQwLVDNef3gJr9bhL9bRloJw_ ;
extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_ ;
N_LIB_PRIVATE NIM_CONST tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw notSetSha1Hash__nimblepkgZsha49hashes_10 = {(( NimStringDesc * ) NIM_NIL )}
;
extern TNimType NTInimbleerror__6rmfqzY5PO7blXdlEs8gjQ_ ;
N_LIB_PRIVATE TNimType NTIinvalidsha49hasherror__uhtJgqO1lMlGCXqvHwueZA_ ;
N_LIB_PRIVATE TNimType NTIrefinvalidsha49hasherror__wtztMNaUEPniiWr2TssT9bg_ ;
STRING_LITERAL ( TM__OlGjzro5u9afkVPydhK7Fdg_2 , "The string \' " , 12 );
STRING_LITERAL ( TM__OlGjzro5u9afkVPydhK7Fdg_3 , " \' does not represent a valid sha1 hash value." , 45 );
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__OlGjzro5u9afkVPydhK7Fdg_4 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(513, 9) `not isNil(node)` " , 97 );
STRING_LITERAL ( TM__OlGjzro5u9afkVPydhK7Fdg_5 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(514, 9) `node.kind == JObject` " , 102 );
2022-09-19 09:55:15 +03:00
STRING_LITERAL ( TM__OlGjzro5u9afkVPydhK7Fdg_6 , "field \' fields \' is not accessible for type \' JsonNodeObj \' using \' kind = " , 70 );
extern TNimType NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ;
STRING_LITERAL ( TM__OlGjzro5u9afkVPydhK7Fdg_7 , "hashValue" , 9 );
STRING_LITERAL ( TM__OlGjzro5u9afkVPydhK7Fdg_8 , "field \' str \' is not accessible for type \' JsonNodeObj \' using \' kind = " , 67 );
STRING_LITERAL ( TM__OlGjzro5u9afkVPydhK7Fdg_9 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/sha1hashes.nim(48, 12) `false` The `jsonNode` must have one of {JNull, JObject, JString} kinds." , 142 );
2022-12-25 14:07:15 +02:00
extern TFrame * framePtr__system_2564 ;
extern TFrame * framePtr__system_2564 ;
extern TFrame * framePtr__system_2564 ;
extern TFrame * framePtr__system_2564 ;
extern TFrame * framePtr__system_2564 ;
extern TFrame * framePtr__system_2564 ;
2022-09-19 09:55:15 +03:00
static N_NIMCALL ( void , Marker_tyRef__wtztMNaUEPniiWr2TssT9bg )( void * p , NI op ) {
tyObject_InvalidSha1HashError__uhtJgqO1lMlGCXqvHwueZA * a ;
a = ( tyObject_InvalidSha1HashError__uhtJgqO1lMlGCXqvHwueZA * ) p ;
nimGCvisit (( void * )( * a ). Sup . Sup . Sup . parent , op );
nimGCvisit (( void * )( * a ). Sup . Sup . Sup . message , op );
nimGCvisit (( void * )( * a ). Sup . Sup . Sup . trace , op );
nimGCvisit (( void * )( * a ). Sup . Sup . Sup . up , op );
nimGCvisit (( void * )( * a ). Sup . hint , op );
}
static N_INLINE ( void , nimCopyMem )( void * dest , void * source , NI size ) {
void * T1_ ;
T1_ = ( void * ) 0 ;
T1_ = memcpy ( dest , source , (( size_t ) ( size )));
}
static N_INLINE ( void , copyMem__system_1727 )( void * dest , void * source , NI size ) {
nimCopyMem ( dest , source , size );
}
static N_INLINE ( void , appendString )( NimStringDesc * dest , NimStringDesc * src ) {
{
if ( !! (( src == (( NimStringDesc * ) NIM_NIL )))) goto LA3_ ;
copyMem__system_1727 ((( void * ) (( & ( * dest ). data [( * dest ). Sup . len ]))), (( void * ) (( * src ). data )), (( NI ) (( NI )(( * src ). Sup . len + (( NI ) 1 )))));
( * dest ). Sup . len += ( * src ). Sup . len ;
}
LA3_ : ;
}
static N_INLINE ( void , nimFrame )( TFrame * s ) {
{
2022-12-25 14:07:15 +02:00
if ( ! ( framePtr__system_2564 == (( TFrame * ) NIM_NIL ))) goto LA3_ ;
2022-09-19 09:55:15 +03:00
( * s ). calldepth = (( NI16 ) 0 );
}
goto LA1_ ;
LA3_ : ;
{
2022-12-25 14:07:15 +02:00
( * s ). calldepth = ( NI16 )(( * framePtr__system_2564 ). calldepth + (( NI16 ) 1 ));
2022-09-19 09:55:15 +03:00
}
LA1_ : ;
2022-12-25 14:07:15 +02:00
( * s ). prev = framePtr__system_2564 ;
framePtr__system_2564 = s ;
2022-09-19 09:55:15 +03:00
{
if ( ! (( * s ). calldepth == (( NI16 ) 2000 ))) goto LA8_ ;
2022-12-25 14:07:15 +02:00
callDepthLimitReached__system_2997 ();
2022-09-19 09:55:15 +03:00
}
LA8_ : ;
}
static N_INLINE ( void , popFrame )( void ) {
2022-12-25 14:07:15 +02:00
framePtr__system_2564 = ( * framePtr__system_2564 ). prev ;
2022-09-19 09:55:15 +03:00
}
N_LIB_PRIVATE N_NIMCALL ( tyObject_InvalidSha1HashError__uhtJgqO1lMlGCXqvHwueZA * , invalidSha1Hash__nimblepkgZsha49hashes_29 )( NimStringDesc * value ) {
tyObject_InvalidSha1HashError__uhtJgqO1lMlGCXqvHwueZA * result ;
NimStringDesc * fmtRes ;
nimfr_ ( "invalidSha1Hash" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/sha1hashes.nim" );
result = NIM_NIL ;
nimln_ ( 26 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/sha1hashes.nim" );
2022-12-25 14:07:15 +02:00
nimln_ ( 583 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim" );
2022-09-19 09:55:15 +03:00
nimln_ ( 27 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/sha1hashes.nim" );
fmtRes = rawNewString ((( NI ) 74 ));
fmtRes = resizeString ( fmtRes , 12 );
appendString ( fmtRes , (( NimStringDesc * ) & TM__OlGjzro5u9afkVPydhK7Fdg_2 ));
formatValue__pureZstrformat_162 (( & fmtRes ), value , (( NimStringDesc * ) NIM_NIL ));
fmtRes = resizeString ( fmtRes , 45 );
appendString ( fmtRes , (( NimStringDesc * ) & TM__OlGjzro5u9afkVPydhK7Fdg_3 ));
nimln_ ( 26 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/sha1hashes.nim" );
result = newNimbleError__nimblepkgZsha49hashes_32 ( fmtRes , (( NimStringDesc * ) NIM_NIL ), (( tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA * ) NIM_NIL ));
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( void , initSha1Hash__nimblepkgZsha49hashes_66 )( NimStringDesc * value , tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw * Result ) {
NimStringDesc * value_2 ;
nimfr_ ( "initSha1Hash" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/sha1hashes.nim" );
{ nimln_ ( 34 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/sha1hashes.nim" );
{
if ( ! (( value ? value -> Sup . len : 0 ) == 0 )) goto LA3_ ;
nimln_ ( 35 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/sha1hashes.nim" );
unsureAsgnRef (( void ** ) ( & ( * Result ). hashValue ), copyString ( notSetSha1Hash__nimblepkgZsha49hashes_10 . hashValue ));
goto BeforeRet_ ;
}
LA3_ : ;
nimln_ ( 36 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/sha1hashes.nim" );
value_2 = nsuToLowerAsciiStr ( value );
nimln_ ( 37 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/sha1hashes.nim" );
{
NIM_BOOL T7_ ;
tyObject_InvalidSha1HashError__uhtJgqO1lMlGCXqvHwueZA * T10_ ;
T7_ = ( NIM_BOOL ) 0 ;
T7_ = isValidSha1Hash__stdZsha49_949 ( value_2 );
if ( !! ( T7_ )) goto LA8_ ;
nimln_ ( 38 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/sha1hashes.nim" );
T10_ = NIM_NIL ;
T10_ = invalidSha1Hash__nimblepkgZsha49hashes_29 ( value_2 );
raiseExceptionEx (( Exception * ) T10_ , "InvalidSha1HashError" , "initSha1Hash" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/sha1hashes.nim" , 38 );
}
LA8_ : ;
nimln_ ( 39 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/sha1hashes.nim" );
unsureAsgnRef (( void ** ) & ( * Result ). hashValue , NIM_NIL );
unsureAsgnRef (( void ** ) ( & ( * Result ). hashValue ), copyString ( value_2 ));
goto BeforeRet_ ;
} BeforeRet_ : ;
popFrame ();
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , X5BX5D___pureZjson_3073 )( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * node , NimStringDesc * name ) {
2022-09-19 09:55:15 +03:00
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * result ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q ** T9_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "[]" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 513 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! ( ! (( node == 0 )))) goto LA3_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__OlGjzro5u9afkVPydhK7Fdg_4 ));
2022-09-19 09:55:15 +03:00
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 514 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! ((( * node ). kind == (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 5 )))) goto LA7_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__OlGjzro5u9afkVPydhK7Fdg_5 ));
2022-09-19 09:55:15 +03:00
}
LA7_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 517 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ((( 32 & (( NU8 ) 1 << (( NU )(( * node ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__OlGjzro5u9afkVPydhK7Fdg_6 ), reprDiscriminant ((( NI )( * node ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
T9_ = ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q ** ) 0 ;
2022-12-25 14:07:15 +02:00
T9_ = X5BX5D___pureZjson_2667 (( & ( * node ). _kind_6 . fields ), name );
2022-09-19 09:55:15 +03:00
result = ( * T9_ );
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( void , initFromJson__nimblepkgZsha49hashes_70 )( tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw * dst , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * jsonNode , NimStringDesc ** jsonPath ) {
nimfr_ ( "initFromJson" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/sha1hashes.nim" );
nimln_ ( 43 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/sha1hashes.nim" );
switch (( * jsonNode ). kind ) {
case (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 0 ) :
{
nimln_ ( 44 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/sha1hashes.nim" );
unsureAsgnRef (( void ** ) ( & ( * dst ). hashValue ), copyString ( notSetSha1Hash__nimblepkgZsha49hashes_10 . hashValue ));
}
break ;
case (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 5 ) :
{
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T3_ ;
nimln_ ( 45 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/sha1hashes.nim" );
T3_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T3_ = X5BX5D___pureZjson_3073 ( jsonNode , (( NimStringDesc * ) & TM__OlGjzro5u9afkVPydhK7Fdg_7 ));
2022-09-19 09:55:15 +03:00
if ( ! ((( 16 & (( NU8 ) 1 << (( NU )(( * T3_ ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__OlGjzro5u9afkVPydhK7Fdg_8 ), reprDiscriminant ((( NI )( * T3_ ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
initSha1Hash__nimblepkgZsha49hashes_66 (( * T3_ ). _kind_1 . str , ( & ( * dst )));
}
break ;
case (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 4 ) :
{
nimln_ ( 46 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/sha1hashes.nim" );
if ( ! ((( 16 & (( NU8 ) 1 << (( NU )(( * jsonNode ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__OlGjzro5u9afkVPydhK7Fdg_8 ), reprDiscriminant ((( NI )( * jsonNode ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
initSha1Hash__nimblepkgZsha49hashes_66 (( * jsonNode ). _kind_1 . str , ( & ( * dst )));
}
break ;
default :
{
nimln_ ( 48 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/sha1hashes.nim" );
{
if ( ! NIM_TRUE ) goto LA8_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__OlGjzro5u9afkVPydhK7Fdg_9 ));
2022-09-19 09:55:15 +03:00
}
LA8_ : ;
}
break ;
}
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( void , atmnimblepkgatssha1hashesdotnim_DatInit000 )( void ) {
static TNimNode TM__OlGjzro5u9afkVPydhK7Fdg_0 [ 2 ];
NTIsha49hash__zQwLVDNef3gJr9bhL9bRloJw_ . size = sizeof ( tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw );
NTIsha49hash__zQwLVDNef3gJr9bhL9bRloJw_ . align = NIM_ALIGNOF ( tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw );
NTIsha49hash__zQwLVDNef3gJr9bhL9bRloJw_ . kind = 18 ;
NTIsha49hash__zQwLVDNef3gJr9bhL9bRloJw_ . base = 0 ;
TM__OlGjzro5u9afkVPydhK7Fdg_0 [ 0 ]. kind = 1 ;
TM__OlGjzro5u9afkVPydhK7Fdg_0 [ 0 ]. offset = offsetof ( tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw , hashValue );
TM__OlGjzro5u9afkVPydhK7Fdg_0 [ 0 ]. typ = ( & NTIstring__77mFvmsOLKik79ci2hXkHEg_ );
TM__OlGjzro5u9afkVPydhK7Fdg_0 [ 0 ]. name = "hashValue" ;
NTIsha49hash__zQwLVDNef3gJr9bhL9bRloJw_ . node = & TM__OlGjzro5u9afkVPydhK7Fdg_0 [ 0 ];
NTIinvalidsha49hasherror__uhtJgqO1lMlGCXqvHwueZA_ . size = sizeof ( tyObject_InvalidSha1HashError__uhtJgqO1lMlGCXqvHwueZA );
NTIinvalidsha49hasherror__uhtJgqO1lMlGCXqvHwueZA_ . align = NIM_ALIGNOF ( tyObject_InvalidSha1HashError__uhtJgqO1lMlGCXqvHwueZA );
NTIinvalidsha49hasherror__uhtJgqO1lMlGCXqvHwueZA_ . kind = 17 ;
NTIinvalidsha49hasherror__uhtJgqO1lMlGCXqvHwueZA_ . base = ( & NTInimbleerror__6rmfqzY5PO7blXdlEs8gjQ_ );
TM__OlGjzro5u9afkVPydhK7Fdg_0 [ 1 ]. len = 0 ; TM__OlGjzro5u9afkVPydhK7Fdg_0 [ 1 ]. kind = 2 ;
NTIinvalidsha49hasherror__uhtJgqO1lMlGCXqvHwueZA_ . node = & TM__OlGjzro5u9afkVPydhK7Fdg_0 [ 1 ];
NTIrefinvalidsha49hasherror__wtztMNaUEPniiWr2TssT9bg_ . size = sizeof ( tyObject_InvalidSha1HashError__uhtJgqO1lMlGCXqvHwueZA * );
NTIrefinvalidsha49hasherror__wtztMNaUEPniiWr2TssT9bg_ . align = NIM_ALIGNOF ( tyObject_InvalidSha1HashError__uhtJgqO1lMlGCXqvHwueZA * );
NTIrefinvalidsha49hasherror__wtztMNaUEPniiWr2TssT9bg_ . kind = 22 ;
NTIrefinvalidsha49hasherror__wtztMNaUEPniiWr2TssT9bg_ . base = ( & NTIinvalidsha49hasherror__uhtJgqO1lMlGCXqvHwueZA_ );
NTIrefinvalidsha49hasherror__wtztMNaUEPniiWr2TssT9bg_ . marker = Marker_tyRef__wtztMNaUEPniiWr2TssT9bg ;
}