/* Generated by Nim Compiler v1.6.2 */ #define NIM_INTBITS 64 #define NIM_EmulateOverflowChecks #include "nimbase.h" #include #include #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_(x, y) #define nimln_(x, y) typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; typedef struct tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw; typedef struct tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw; typedef struct tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag; typedef struct RootObj RootObj; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; typedef struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g; typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; typedef struct tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA; typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA; typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w; typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg; typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ; typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q; typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig; typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); struct TNimType { NI size; NI align; tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; TNimType* base; TNimNode* node; void* finalizer; tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; }; struct RootObj { TNimType* m_type; }; struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; struct tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag { RootObj Sup; NI bufpos; NCSTRING buf; NimStringDesc* bufStorage; NI bufLen; tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stream; NI lineNumber; NI sentinel; NI lineStart; NI offsetBase; }; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef struct { N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0); void* ClE_0; } tyProc__pIuD7iLYdwrBMntVRm61ZA; struct tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw { tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag Sup; NI32 fileIdx; NI indentAhead; NI currLineIndent; NIM_BOOL strongSpaces; NIM_BOOL allowTabs; tyProc__pIuD7iLYdwrBMntVRm61ZA errorHandler; tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; }; typedef NU8 tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ; typedef NU8 tyEnum_NumericalBase__thnLAz9aJwaXPrSfSppUBog; struct tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA { tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ tokType; NI indent; tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident; NI64 iNumber; NF fNumber; tyEnum_NumericalBase__thnLAz9aJwaXPrSfSppUBog base; NI8 strongSpaceA; NI8 strongSpaceB; NimStringDesc* literal; NI line; NI col; }; struct tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw { NI currInd; NIM_BOOL firstTok; NIM_BOOL hasProgress; tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw lex; tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA tok; NI lineStartPrevious; NI lineNumberPrevious; NI bufposPrevious; NI inPragma; NI inSemiStmtList; tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; }; typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; struct TNimNode { tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg; struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { NU16 line; NI16 col; NI32 fileIndex; }; typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw; struct tyTuple__kN8up2W6YKc5YA9avn5mV5w { NimStringDesc* Field0; NI Field1; NI Field2; }; typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { tyObject_TType__facALICuu8zUj0hjvbTLFg* typ; tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; union{ struct {NI64 intVal; } _kind_1; struct {NF floatVal; } _kind_2; struct {NimStringDesc* strVal; } _kind_3; struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym; } _kind_4; struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident; } _kind_5; struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; } _kind_6; }; }; typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; NI intSize; NI floatSize; NI ptrSize; NimStringDesc* tnl; }; typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { tySequence__7lEisrXlQEzwtUKW5pzRCw* data; NI counter; }; struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; NIM_BOOL trackPosAttached; tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; NI32 systemFileIdx; }; typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ; typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA; typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ; typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { tySequence__4eRCaZmrYLLw2k30GPTiMw* data; NI counter; }; typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11]; struct tyTuple__47w2DboNEPf69aPgubZdd7Q { NI Field0; NI Field1; NI Field2; }; typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug; typedef struct { N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); void* ClE_0; } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA; typedef struct { N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); void* ClE_0; } tyProc__k2HFjxisIgDALbEUFojxaQ; typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; typedef struct { N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); void* ClE_0; } tyProc__oL9coyIA2VDTGdUcur9aL9bew; struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend; tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; NI linesCompiled; tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand; tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption; NimStringDesc* unitSep; NI evalTemplateCounter; NI evalMacroCounter; NI8 exitcode; tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd; NimStringDesc* cmdInput; NIM_BOOL projectIsCmd; NIM_BOOL implicitCmd; tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc; NIM_BOOL hintProcessingDots; NI verbosity; NI numberOfProcessors; NF lastCmdTime; tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; NI spellSuggestMax; tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; NimStringDesc* headerFile; tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; NimStringDesc* arguments; tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; NIM_BOOL oldNewlines; tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes; tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes; tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes; tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes; tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors; tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes; NI mainPackageId; NI errorCounter; NI hintCounter; NI warnCounter; NI errorMax; NI maxLoopIterationsVM; NIM_BOOL isVmTrace; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; NimStringDesc* outFile; NimStringDesc* outDir; NimStringDesc* jsonBuildFile; NimStringDesc* prefixDir; NimStringDesc* libpath; NimStringDesc* nimcacheDir; tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions; NimStringDesc* projectName; NimStringDesc* projectPath; NimStringDesc* projectFull; NIM_BOOL projectIsStdin; tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot; NI32 projectMainIdx; NI32 projectMainIdx2; NimStringDesc* command; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; NimStringDesc* commandLine; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds; NIM_BOOL keepComments; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; NimStringDesc* docSeeSrcUrl; NimStringDesc* docRoot; NimStringDesc* docCmd; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; NimStringDesc* linkOptionsCmd; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; NimStringDesc* linkOptions; NimStringDesc* compileOptions; NimStringDesc* cCompilerPath; tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook; NI suggestVersion; NI suggestMaxResults; tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook; tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook; NimStringDesc* cppCustomNamespace; NimStringDesc* nimMainPrefix; tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData; }; typedef NU8 tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ; typedef struct { N_NIMCALL_PTR(NI, ClP_0) (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, void* buf, NI bufLen, void* ClE_0); void* ClE_0; } tyProc__9cZV5JMJLsdOPMv55VbpOVg; typedef struct { N_NIMCALL_PTR(void, ClP_0) (void* ClE_0); void* ClE_0; } tyProc__HzVCwACFYM9cx9aV62PdjtuA; struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g { RootObj Sup; tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ kind; FILE* f; NimStringDesc* s; NI rd; NI wr; NI lineOffset; tyProc__9cZV5JMJLsdOPMv55VbpOVg repl; tyProc__HzVCwACFYM9cx9aV62PdjtuA onPrompt; }; struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA { NI id; NimStringDesc* s; tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next; NI h; }; typedef NU8 tyEnum_FilterKind__1V25DjEfp9cP03SoY6ytxhQ; typedef NU16 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw; typedef NU8 tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug; typedef NU8 tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; NimStringDesc* Field1; }; struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { NI Field0; NimStringDesc* Field1; NI32 Field2; }; struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { NimStringDesc* fullPath; NimStringDesc* projPath; NimStringDesc* shortName; tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; NimStringDesc* dirtyFile; NimStringDesc* hash; NIM_BOOL dirty; }; struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { NI Field0; NimStringDesc* Field1; }; typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { NimStringDesc* nimname; NimStringDesc* cname; NimStringDesc* obj; tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; NimStringDesc* customArgs; }; struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { TGenericSeq Sup; tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; }; struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { TGenericSeq Sup; tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; }; struct tySequence__7lEisrXlQEzwtUKW5pzRCw { TGenericSeq Sup; tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; }; struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { TGenericSeq Sup; tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; }; struct tySequence__4eRCaZmrYLLw2k30GPTiMw { TGenericSeq Sup; tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; }; struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { TGenericSeq Sup; NimStringDesc* data[SEQ_DECL_SIZE]; }; struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { TGenericSeq Sup; tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; }; 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, objectInit)(void* dest, TNimType* typ); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, setupParser__syntaxes_209)(tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw* p, NI32 fileIdx, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPathConsiderDirty__msgs_571)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, open__systemZio_389)(FILE** f, NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize); N_LIB_PRIVATE N_NOINLINE(void, liMessage__msgs_1118)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw eh, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2, NIM_BOOL isRaw); 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); N_LIB_PRIVATE N_NIMCALL(void, openParser__syntaxes_189)(tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw* p, NI32 fileIdx, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* inputstream, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parsePipe__syntaxes_38)(NimStringDesc* filename, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* inputStream, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__ast_3332)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind); N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, llStreamOpen__llstream_69)(NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode); N_NIMCALL(NimStringDesc*, rawNewString)(NI cap); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, llStreamReadLine__llstream_194)(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, NimStringDesc** line); N_LIB_PRIVATE N_NIMCALL(NI, utf8Bom__syntaxes_22)(NimStringDesc* s); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsShebang__syntaxes_25)(NimStringDesc* s, NI i); N_LIB_PRIVATE N_NIMCALL(void, openParser__parser_131)(tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw* p, NimStringDesc* filename, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* inputStream, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config); N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, llStreamOpen__llstream_30)(NimStringDesc* data); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7785)(NimStringDesc* s, NI first); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseAll__parser_37)(tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw* p); N_LIB_PRIVATE N_NIMCALL(void, closeParser__parser_39)(tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw* p); N_LIB_PRIVATE N_NIMCALL(void, llStreamClose__llstream_110)(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s); N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, evalPipe__syntaxes_145)(tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* filename, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* start); 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(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, applyFilter__syntaxes_126)(tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* filename, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stdin_0); N_LIB_PRIVATE N_NIMCALL(tyEnum_FilterKind__1V25DjEfp9cP03SoY6ytxhQ, getFilter__syntaxes_69)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident); N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ); N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getCallee__syntaxes_108)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__renderer_46)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags); N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, filterTmpl__filter95tmpl_191)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stdin_0, NimStringDesc* filename, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call); N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, filterStrip__filters_98)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stdin_0, NimStringDesc* filename, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call); N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, filterReplace__filters_109)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stdin_0, NimStringDesc* filename, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasHint__options_517)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug note); N_LIB_PRIVATE N_NIMCALL(void, msgWriteln__msgs_647)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* s, tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ flags); N_LIB_PRIVATE N_NIMCALL(void, openParser__parser_125)(tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw* p, NI32 fileIdx, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* inputStream, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config); N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, llStreamOpen__llstream_63)(FILE* f); extern TNimType NTIparser__kUTcqfBOdi2S1yCsNNzzUw_; extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q unknownLineInfo__lineinfos_280; STRING_LITERAL(TM__Furs9bKK6tVLoyofH3f4bRw_2, "cannot open file: ", 18); STRING_LITERAL(TM__Furs9bKK6tVLoyofH3f4bRw_4, "/home/runner/work/nightlies/nightlies/nim/compiler/syntaxes.nim", 63); static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__Furs9bKK6tVLoyofH3f4bRw_3 = {((NimStringDesc*) &TM__Furs9bKK6tVLoyofH3f4bRw_4), ((NI) 126), ((NI) 14)} ; STRING_LITERAL(TM__Furs9bKK6tVLoyofH3f4bRw_5, "|", 1); N_LIB_PRIVATE TNimType NTIfilterkind__1V25DjEfp9cP03SoY6ytxhQ_; STRING_LITERAL(TM__Furs9bKK6tVLoyofH3f4bRw_9, "invalid filter: ", 16); static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__Furs9bKK6tVLoyofH3f4bRw_10 = {((NimStringDesc*) &TM__Furs9bKK6tVLoyofH3f4bRw_4), ((NI) 74), ((NI) 14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__Furs9bKK6tVLoyofH3f4bRw_11 = {((NimStringDesc*) &TM__Furs9bKK6tVLoyofH3f4bRw_4), ((NI) 91), ((NI) 16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__Furs9bKK6tVLoyofH3f4bRw_12 = {((NimStringDesc*) &TM__Furs9bKK6tVLoyofH3f4bRw_4), ((NI) 93), ((NI) 16)} ; 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, 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_: ; } N_LIB_PRIVATE N_NIMCALL(NI, utf8Bom__syntaxes_22)(NimStringDesc* s) { NI result; result = (NI)0; { NIM_BOOL T3_; NIM_BOOL T4_; NIM_BOOL T5_; T3_ = (NIM_BOOL)0; T4_ = (NIM_BOOL)0; T5_ = (NIM_BOOL)0; T5_ = (((NI) 3) <= (s ? s->Sup.len : 0)); if (!(T5_)) goto LA6_; T5_ = ((NU8)(s->data[((NI) 0)]) == (NU8)(239)); LA6_: ; T4_ = T5_; if (!(T4_)) goto LA7_; T4_ = ((NU8)(s->data[((NI) 1)]) == (NU8)(187)); LA7_: ; T3_ = T4_; if (!(T3_)) goto LA8_; T3_ = ((NU8)(s->data[((NI) 2)]) == (NU8)(191)); LA8_: ; if (!T3_) goto LA9_; result = ((NI) 3); } goto LA1_; LA9_: ; { result = ((NI) 0); } LA1_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsShebang__syntaxes_25)(NimStringDesc* s, NI i) { NIM_BOOL result; result = (NIM_BOOL)0; { NIM_BOOL T3_; NIM_BOOL T4_; NI j; T3_ = (NIM_BOOL)0; T4_ = (NIM_BOOL)0; T4_ = ((NI)(i + ((NI) 1)) < (s ? s->Sup.len : 0)); if (!(T4_)) goto LA5_; T4_ = ((NU8)(s->data[i]) == (NU8)(35)); LA5_: ; T3_ = T4_; if (!(T3_)) goto LA6_; T3_ = ((NU8)(s->data[(NI)(i + ((NI) 1))]) == (NU8)(33)); LA6_: ; if (!T3_) goto LA7_; j = (NI)(i + ((NI) 2)); { while (1) { NIM_BOOL T11_; T11_ = (NIM_BOOL)0; T11_ = (j < (s ? s->Sup.len : 0)); if (!(T11_)) goto LA12_; T11_ = (((NU8)(s->data[j])) == ((NU8)(32)) || ((NU8)(s->data[j])) == ((NU8)(9)) || ((NU8)(s->data[j])) == ((NU8)(11)) || ((NU8)(s->data[j])) == ((NU8)(13)) || ((NU8)(s->data[j])) == ((NU8)(10)) || ((NU8)(s->data[j])) == ((NU8)(12))); LA12_: ; if (!T11_) goto LA10; j += ((NI) 1); } LA10: ; } result = ((NU8)(s->data[j]) == (NU8)(47)); } LA7_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parsePipe__syntaxes_38)(NimStringDesc* filename, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* inputStream, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s; result = NIM_NIL; result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)); s = llStreamOpen__llstream_69(filename, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0)); { NimStringDesc* line; NIM_BOOL T5_; NI i; NI linenumber; if (!!((s == ((tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*) NIM_NIL)))) goto LA3_; line = rawNewString(((NI) 80)); T5_ = (NIM_BOOL)0; T5_ = llStreamReadLine__llstream_194(s, (&line)); (void)(T5_); i = utf8Bom__syntaxes_22(line); linenumber = ((NI) 1); { NIM_BOOL T8_; NIM_BOOL T11_; T8_ = (NIM_BOOL)0; T8_ = containsShebang__syntaxes_25(line, i); if (!T8_) goto LA9_; T11_ = (NIM_BOOL)0; T11_ = llStreamReadLine__llstream_194(s, (&line)); (void)(T11_); i = ((NI) 0); linenumber += ((NI) 1); } LA9_: ; { NIM_BOOL T14_; NIM_BOOL T15_; tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw p; NimStringDesc* T24_; tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* T25_; T14_ = (NIM_BOOL)0; T15_ = (NIM_BOOL)0; T15_ = ((NI)(i + ((NI) 1)) < (line ? line->Sup.len : 0)); if (!(T15_)) goto LA16_; T15_ = ((NU8)(line->data[i]) == (NU8)(35)); LA16_: ; T14_ = T15_; if (!(T14_)) goto LA17_; T14_ = ((NU8)(line->data[(NI)(i + ((NI) 1))]) == (NU8)(63)); LA17_: ; if (!T14_) goto LA18_; i += ((NI) 2); { while (1) { NIM_BOOL T22_; T22_ = (NIM_BOOL)0; T22_ = (i < (line ? line->Sup.len : 0)); if (!(T22_)) goto LA23_; T22_ = (((NU8)(line->data[i])) == ((NU8)(32)) || ((NU8)(line->data[i])) == ((NU8)(9)) || ((NU8)(line->data[i])) == ((NU8)(11)) || ((NU8)(line->data[i])) == ((NU8)(13)) || ((NU8)(line->data[i])) == ((NU8)(10)) || ((NU8)(line->data[i])) == ((NU8)(12))); LA23_: ; if (!T22_) goto LA21; i += ((NI) 1); } LA21: ; } nimZeroMem((void*)(&p), sizeof(tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw)); objectInit((&p), (&NTIparser__kUTcqfBOdi2S1yCsNNzzUw_)); T24_ = NIM_NIL; T24_ = substr__system_7785(line, i); T25_ = NIM_NIL; T25_ = llStreamOpen__llstream_30(T24_); openParser__parser_131((&p), filename, T25_, cache, config); result = parseAll__parser_37((&p)); closeParser__parser_39((&p)); } LA18_: ; llStreamClose__llstream_110(s); } LA3_: ; 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; { result = (NIM_BOOL)0; alen = (a ? a->Sup.len : 0); blen = (b ? b->Sup.len : 0); { if (!(alen == blen)) goto LA3_; { if (!(alen == ((NI) 0))) goto LA7_; result = NIM_TRUE; goto BeforeRet_; } LA7_: ; result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); goto BeforeRet_; } LA3_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyEnum_FilterKind__1V25DjEfp9cP03SoY6ytxhQ, getFilter__syntaxes_69)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident) { tyEnum_FilterKind__1V25DjEfp9cP03SoY6ytxhQ result; { result = (tyEnum_FilterKind__1V25DjEfp9cP03SoY6ytxhQ)0; { tyEnum_FilterKind__1V25DjEfp9cP03SoY6ytxhQ i; i = (tyEnum_FilterKind__1V25DjEfp9cP03SoY6ytxhQ)0; { tyEnum_FilterKind__1V25DjEfp9cP03SoY6ytxhQ v; NI res; v = (tyEnum_FilterKind__1V25DjEfp9cP03SoY6ytxhQ)0; res = ((NI) 0); { while (1) { if (!(res <= ((NI) 3))) goto LA4; v = ((tyEnum_FilterKind__1V25DjEfp9cP03SoY6ytxhQ) (res)); i = v; { NI T7_; T7_ = (NI)0; T7_ = nsuCmpIgnoreStyle((*ident).s, reprEnum((NI)i, (&NTIfilterkind__1V25DjEfp9cP03SoY6ytxhQ_))); if (!(T7_ == ((NI) 0))) goto LA8_; result = i; goto BeforeRet_; } LA8_: ; res += ((NI) 1); } LA4: ; } } } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getCallee__syntaxes_108)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* result; result = NIM_NIL; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32)); if (!(T3_)) goto LA4_; T3_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)); LA4_: ; if (!T3_) goto LA5_; result = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_5.ident; } goto LA1_; LA5_: ; { if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA8_; result = (*n)._kind_5.ident; } goto LA1_; LA8_: ; { NimStringDesc* T11_; NimStringDesc* T12_; T11_ = NIM_NIL; T12_ = NIM_NIL; T12_ = renderTree__renderer_46(n, 0); T11_ = rawNewString((T12_ ? T12_->Sup.len : 0) + 16); appendString(T11_, ((NimStringDesc*) &TM__Furs9bKK6tVLoyofH3f4bRw_9)); appendString(T11_, T12_); liMessage__msgs_1118(conf, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T11_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__Furs9bKK6tVLoyofH3f4bRw_10, NIM_FALSE); } LA1_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, applyFilter__syntaxes_126)(tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* filename, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stdin_0) { tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* result; tyEnum_FilterKind__1V25DjEfp9cP03SoY6ytxhQ f; tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T1_; result = NIM_NIL; T1_ = NIM_NIL; T1_ = getCallee__syntaxes_108((*p).lex.config, n); f = getFilter__syntaxes_69(T1_); switch (f) { case ((tyEnum_FilterKind__1V25DjEfp9cP03SoY6ytxhQ) 0): { result = stdin_0; } break; case ((tyEnum_FilterKind__1V25DjEfp9cP03SoY6ytxhQ) 1): { result = filterTmpl__filter95tmpl_191((*p).lex.config, stdin_0, filename, n); } break; case ((tyEnum_FilterKind__1V25DjEfp9cP03SoY6ytxhQ) 3): { result = filterStrip__filters_98((*p).lex.config, stdin_0, filename, n); } break; case ((tyEnum_FilterKind__1V25DjEfp9cP03SoY6ytxhQ) 2): { result = filterReplace__filters_109((*p).lex.config, stdin_0, filename, n); } break; } { if (!!((f == ((tyEnum_FilterKind__1V25DjEfp9cP03SoY6ytxhQ) 0)))) goto LA8_; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = hasHint__options_517((*p).lex.config, ((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) 81)); if (!T12_) goto LA13_; liMessage__msgs_1118((*p).lex.config, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 81), ((NimStringDesc*) NIM_NIL), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__Furs9bKK6tVLoyofH3f4bRw_11, NIM_FALSE); msgWriteln__msgs_647((*p).lex.config, (*result).s, 0); liMessage__msgs_1118((*p).lex.config, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 82), ((NimStringDesc*) NIM_NIL), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__Furs9bKK6tVLoyofH3f4bRw_12, NIM_FALSE); } LA13_: ; } LA8_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, evalPipe__syntaxes_145)(tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* filename, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* start) { tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* result; { result = NIM_NIL; result = start; { if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA3_; goto BeforeRet_; } LA3_: ; { NIM_BOOL T7_; NIM_BOOL T8_; T7_ = (NIM_BOOL)0; T8_ = (NIM_BOOL)0; T8_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29)); if (!(T8_)) goto LA9_; T8_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)); LA9_: ; T7_ = T8_; if (!(T7_)) goto LA10_; T7_ = eqStrings((*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_5.ident).s, ((NimStringDesc*) &TM__Furs9bKK6tVLoyofH3f4bRw_5)); LA10_: ; if (!T7_) goto LA11_; { NI i; NI res; i = (NI)0; res = ((NI) 1); { while (1) { if (!(res <= ((NI) 2))) goto LA15; i = res; { if (!((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29))) goto LA18_; result = evalPipe__syntaxes_145(p, (*n)._kind_6.sons->data[i], filename, result); } goto LA16_; LA18_: ; { result = applyFilter__syntaxes_126(p, (*n)._kind_6.sons->data[i], filename, result); } LA16_: ; res += ((NI) 1); } LA15: ; } } } goto LA5_; LA11_: ; { if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115))) goto LA22_; result = evalPipe__syntaxes_145(p, (*n)._kind_6.sons->data[((NI) 0)], filename, result); } goto LA5_; LA22_: ; { result = applyFilter__syntaxes_126(p, n, filename, result); } LA5_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, openParser__syntaxes_189)(tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw* p, NI32 fileIdx, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* inputstream, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) { NimStringDesc* filename; tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pipe; tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s; filename = toFullPathConsiderDirty__msgs_571(config, fileIdx); pipe = parsePipe__syntaxes_38(filename, inputstream, cache, config); unsureAsgnRef((void**) (&(*p).lex.config), config); { if (!!((pipe == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA3_; s = evalPipe__syntaxes_145(p, pipe, filename, inputstream); } goto LA1_; LA3_: ; { s = inputstream; } LA1_: ; openParser__parser_125(p, fileIdx, s, cache, config); } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, setupParser__syntaxes_209)(tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw* p, NI32 fileIdx, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) { NIM_BOOL result; NimStringDesc* filename; FILE* f; tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* T7_; { result = (NIM_BOOL)0; filename = toFullPathConsiderDirty__msgs_571(config, fileIdx); f = (FILE*)0; { NIM_BOOL T3_; NimStringDesc* T6_; T3_ = (NIM_BOOL)0; T3_ = open__systemZio_389(&f, filename, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0), ((NI) -1)); if (!!(T3_)) goto LA4_; T6_ = NIM_NIL; T6_ = rawNewString((filename ? filename->Sup.len : 0) + 18); appendString(T6_, ((NimStringDesc*) &TM__Furs9bKK6tVLoyofH3f4bRw_2)); appendString(T6_, filename); liMessage__msgs_1118(config, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T6_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__Furs9bKK6tVLoyofH3f4bRw_3, NIM_FALSE); result = NIM_FALSE; goto BeforeRet_; } LA4_: ; T7_ = NIM_NIL; T7_ = llStreamOpen__llstream_63(f); openParser__syntaxes_189(p, fileIdx, T7_, cache, config); result = NIM_TRUE; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseFile__syntaxes_217)(NI32 fileIdx, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw p; result = NIM_NIL; nimZeroMem((void*)(&p), sizeof(tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw)); objectInit((&p), (&NTIparser__kUTcqfBOdi2S1yCsNNzzUw_)); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = setupParser__syntaxes_209((&p), fileIdx, cache, config); if (!T3_) goto LA4_; result = parseAll__parser_37((&p)); closeParser__parser_39((&p)); } LA4_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, compiler_syntaxesDatInit000)(void) { static TNimNode* TM__Furs9bKK6tVLoyofH3f4bRw_6_4[4]; NI TM__Furs9bKK6tVLoyofH3f4bRw_8; static char* NIM_CONST TM__Furs9bKK6tVLoyofH3f4bRw_7[4] = { "none", "stdtmpl", "replace", "strip"}; static TNimNode TM__Furs9bKK6tVLoyofH3f4bRw_0[5]; NTIfilterkind__1V25DjEfp9cP03SoY6ytxhQ_.size = sizeof(tyEnum_FilterKind__1V25DjEfp9cP03SoY6ytxhQ); NTIfilterkind__1V25DjEfp9cP03SoY6ytxhQ_.align = NIM_ALIGNOF(tyEnum_FilterKind__1V25DjEfp9cP03SoY6ytxhQ); NTIfilterkind__1V25DjEfp9cP03SoY6ytxhQ_.kind = 14; NTIfilterkind__1V25DjEfp9cP03SoY6ytxhQ_.base = 0; NTIfilterkind__1V25DjEfp9cP03SoY6ytxhQ_.flags = 3; for (TM__Furs9bKK6tVLoyofH3f4bRw_8 = 0; TM__Furs9bKK6tVLoyofH3f4bRw_8 < 4; TM__Furs9bKK6tVLoyofH3f4bRw_8++) { TM__Furs9bKK6tVLoyofH3f4bRw_0[TM__Furs9bKK6tVLoyofH3f4bRw_8+0].kind = 1; TM__Furs9bKK6tVLoyofH3f4bRw_0[TM__Furs9bKK6tVLoyofH3f4bRw_8+0].offset = TM__Furs9bKK6tVLoyofH3f4bRw_8; TM__Furs9bKK6tVLoyofH3f4bRw_0[TM__Furs9bKK6tVLoyofH3f4bRw_8+0].name = TM__Furs9bKK6tVLoyofH3f4bRw_7[TM__Furs9bKK6tVLoyofH3f4bRw_8]; TM__Furs9bKK6tVLoyofH3f4bRw_6_4[TM__Furs9bKK6tVLoyofH3f4bRw_8] = &TM__Furs9bKK6tVLoyofH3f4bRw_0[TM__Furs9bKK6tVLoyofH3f4bRw_8+0]; } TM__Furs9bKK6tVLoyofH3f4bRw_0[4].len = 4; TM__Furs9bKK6tVLoyofH3f4bRw_0[4].kind = 2; TM__Furs9bKK6tVLoyofH3f4bRw_0[4].sons = &TM__Furs9bKK6tVLoyofH3f4bRw_6_4[0]; NTIfilterkind__1V25DjEfp9cP03SoY6ytxhQ_.node = &TM__Furs9bKK6tVLoyofH3f4bRw_0[4]; }