csources_v2/c_code/3_6/@mlexer.nim.c
2022-12-16 10:54:01 +08:00

6372 lines
221 KiB
C

/* Generated by Nim Compiler v1.9.0 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.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_(x, y)
#define nimln_(x, y)
typedef struct TNimTypeV2 TNimTypeV2;
typedef struct tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyObject_TBaseLexer__mLz9bnmJDkH9bqmvnqNS49apw tyObject_TBaseLexer__mLz9bnmJDkH9bqmvnqNS49apw;
typedef struct RootObj RootObj;
typedef struct tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw;
typedef struct tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg;
typedef struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg;
typedef struct tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ;
typedef struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A;
typedef struct tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ;
typedef struct tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ;
typedef struct tyTuple__N4J9cV4JZGem3ljqqj5rT0Q tyTuple__N4J9cV4JZGem3ljqqj5rT0Q;
typedef struct tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ;
typedef struct tyTuple__0F3Kz25HWtRatQmCDVHWEA tyTuple__0F3Kz25HWtRatQmCDVHWEA;
typedef struct tyObject_Token__kYhYXOlGtXyCuQli9biTdZA tyObject_Token__kYhYXOlGtXyCuQli9biTdZA;
typedef struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA;
typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
typedef struct tyTuple__9aX9aJgeszLpexpL5xnQzvSQ tyTuple__9aX9aJgeszLpexpL5xnQzvSQ;
typedef struct tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg;
typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
typedef struct tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag;
typedef struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA tySequence__npXKLeClRo4ZDs6rPxQ9bRA;
typedef struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content;
typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content tySequence__7lEisrXlQEzwtUKW5pzRCw_Content;
typedef struct tySequence__o8paxaScVM7VHajE9a8rbyw tySequence__o8paxaScVM7VHajE9a8rbyw;
typedef struct tySequence__o8paxaScVM7VHajE9a8rbyw_Content tySequence__o8paxaScVM7VHajE9a8rbyw_Content;
typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw_Content tySequence__4eRCaZmrYLLw2k30GPTiMw_Content;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content;
typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
typedef struct tySequence__SE64IkxZVzsW0aLsNjnJHg tySequence__SE64IkxZVzsW0aLsNjnJHg;
typedef struct tySequence__SE64IkxZVzsW0aLsNjnJHg_Content tySequence__SE64IkxZVzsW0aLsNjnJHg_Content;
typedef struct tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ;
typedef struct tyObject_ProfileDatacolonObjectType___0tIytioPEQIg9axPcCaYjTQ tyObject_ProfileDatacolonObjectType___0tIytioPEQIg9axPcCaYjTQ;
typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA;
typedef struct Exception Exception;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA_Content tySequence__uB9b75OUPRENsBAu4AnoePA_Content;
typedef struct tyObject_OverflowDefect__2PORNhst6IrjIwxgQkd4EA tyObject_OverflowDefect__2PORNhst6IrjIwxgQkd4EA;
typedef struct tyObject_ArithmeticDefect__LOkrIROjKUTubovxKzZX9cg tyObject_ArithmeticDefect__LOkrIROjKUTubovxKzZX9cg;
typedef struct tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA;
typedef struct tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw;
typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA;
typedef struct tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg;
typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
typedef struct tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg;
typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
typedef struct tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ;
typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
struct TNimTypeV2 {
void* destructor;
NI size;
NI16 align;
NI16 depth;
NU32* display;
void* traceImpl;
void* typeInfoV1;
NI flags;
};
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
struct RootObj {
TNimTypeV2* m_type;
};
struct tyObject_TBaseLexer__mLz9bnmJDkH9bqmvnqNS49apw {
RootObj Sup;
NI bufpos;
NCSTRING buf;
NimStringV2 bufStorage;
NI bufLen;
tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* stream;
NI lineNumber;
NI sentinel;
NI lineStart;
NI offsetBase;
};
typedef NU8 tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg, void* ClE_0);
void* ClE_0;
} tyProc__ARwI3dj1dFJlCkFrlsuq2A;
struct tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA {
tyObject_TBaseLexer__mLz9bnmJDkH9bqmvnqNS49apw Sup;
NI32 fileIdx;
NI indentAhead;
NI currLineIndent;
NIM_BOOL strongSpaces;
NIM_BOOL allowTabs;
tyProc__ARwI3dj1dFJlCkFrlsuq2A errorHandler;
tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache;
tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config;
};
struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A {
NI rc;
NI rootIdx;
};
struct tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ {
NI len;
NI cap;
tyTuple__N4J9cV4JZGem3ljqqj5rT0Q* d;
};
struct tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ {
NI len;
NI cap;
tyTuple__0F3Kz25HWtRatQmCDVHWEA* d;
};
struct tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ {
tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ traceStack;
tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ toFree;
NI freed;
NI touched;
NI edges;
NI rcSum;
NIM_BOOL keepThreshold;
};
struct tyTuple__N4J9cV4JZGem3ljqqj5rT0Q {
void** Field0;
TNimTypeV2* Field1;
};
typedef tyTuple__N4J9cV4JZGem3ljqqj5rT0Q tyUncheckedArray__72XmdLy0QAaMtx66AmNKfA[1];
typedef NU8 tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ;
typedef NU8 tyEnum_NumericalBase__AbSe5ri9aXAVP9cA1JY4Ahdw;
typedef NU8 tyEnum_TokenSpacing__perxzrRsffkZSokgB16rRw;
struct tyObject_Token__kYhYXOlGtXyCuQli9biTdZA {
tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ tokType;
NI indent;
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* ident;
NI64 iNumber;
NF fNumber;
tyEnum_NumericalBase__AbSe5ri9aXAVP9cA1JY4Ahdw base;
NIM_BOOL strongSpaceA;
tyEnum_TokenSpacing__perxzrRsffkZSokgB16rRw strongSpaceB;
NimStringV2 literal;
NI line;
NI col;
};
typedef NU8 tyEnum_TLLStreamKind__9cSQ7roMMT510UcuCxRX05w;
typedef struct {
N_NIMCALL_PTR(NI, ClP_0) (tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* s, void* buf, NI bufLen, void* ClE_0);
void* ClE_0;
} tyProc__oi9b0z9awBBnvGw9arizvgdNw;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (void* ClE_0);
void* ClE_0;
} tyProc__HzVCwACFYM9cx9aV62PdjtuA;
struct tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw {
RootObj Sup;
tyEnum_TLLStreamKind__9cSQ7roMMT510UcuCxRX05w kind;
FILE* f;
NimStringV2 s;
NI rd;
NI wr;
NI lineOffset;
tyProc__oi9b0z9awBBnvGw9arizvgdNw repl;
tyProc__HzVCwACFYM9cx9aV62PdjtuA onPrompt;
};
struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg {
NU16 line;
NI16 col;
NI32 fileIndex;
};
typedef NU8 tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw;
struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
NimStringV2 Field0;
NI Field1;
NI Field2;
};
typedef N_CLOSURE_PTR(void, TM__U89bXmCxR9cj7Cd2NafLayNA_7) (tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg);
typedef NU8 tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg;
struct tyTuple__9aX9aJgeszLpexpL5xnQzvSQ {
NI8 Field0;
tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg Field1;
};
struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA {
NI id;
NimStringV2 s;
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* next;
NI h;
};
typedef NU8 tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w;
typedef NU8 tyEnum_TSystemCPU__ggCm2K7NXHAwcXG5u9bs1ow;
typedef NU8 tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg;
struct tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg {
tyEnum_TSystemCPU__ggCm2K7NXHAwcXG5u9bs1ow targetCPU;
tyEnum_TSystemCPU__ggCm2K7NXHAwcXG5u9bs1ow hostCPU;
tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg targetOS;
tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg hostOS;
NI intSize;
NI floatSize;
NI ptrSize;
NimStringV2 tnl;
};
typedef NU32 tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg;
typedef NU64 tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw;
typedef NU8 tySet_tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag;
struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA {
NI len; tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content* p;
};
struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
NI len; tySequence__7lEisrXlQEzwtUKW5pzRCw_Content* p;
};
struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
tySequence__7lEisrXlQEzwtUKW5pzRCw data;
NI counter;
};
struct tySequence__o8paxaScVM7VHajE9a8rbyw {
NI len; tySequence__o8paxaScVM7VHajE9a8rbyw_Content* p;
};
struct tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag {
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg trackPos;
NIM_BOOL trackPosAttached;
tySet_tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag errorOutputs;
tySequence__npXKLeClRo4ZDs6rPxQ9bRA msgContext;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg lastError;
tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
tySequence__o8paxaScVM7VHajE9a8rbyw fileInfos;
NI32 systemFileIdx;
};
typedef NU8 tyEnum_FilenameOption__hVFMNPLaxRz7xWOSR9cMItQ;
typedef NU8 tyEnum_Command__b145RBTl7bacomLHdBguHg;
typedef NU8 tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg;
typedef NU8 tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ;
typedef NU8 tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ;
struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
NI len; tySequence__4eRCaZmrYLLw2k30GPTiMw_Content* p;
};
struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
tySequence__4eRCaZmrYLLw2k30GPTiMw data;
NI counter;
};
typedef NU32 tySet_tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA;
typedef NU8 tySet_tyEnum_LegacyFeature__hzKi8qlAHieq3BJnAlkP7g;
typedef NU8 tyEnum_IdeCmd__qiJleSvN9cnmxSLkFbpwy9bg;
typedef NU8 tyEnum_TSystemCC__dgUCsRcxVc28Cqkdlw0u8g;
typedef NU8 tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw[12];
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
NI len; tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content* p;
};
struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
NI Field0;
NI Field1;
NI Field2;
};
typedef NU8 tySet_tyEnum_StdOrrKind__C4nP6ZSJZRe8Um4ny9bnbwA;
struct tySequence__SE64IkxZVzsW0aLsNjnJHg {
NI len; tySequence__SE64IkxZVzsW0aLsNjnJHg_Content* p;
};
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ* result, void* ClE_0);
void* ClE_0;
} tyProc__UwsGaXGCDEc7Akhwij5HRA;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (NimStringV2 output, void* ClE_0);
void* ClE_0;
} tyProc__k2HFjxisIgDALbEUFojxaQ;
typedef NU8 tyEnum_Severity__R4Rvu3XsQ2ynPKxZt1L82g;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 msg, tyEnum_Severity__R4Rvu3XsQ2ynPKxZt1L82g severity, void* ClE_0);
void* ClE_0;
} tyProc__9a8L4QvXftisHTVzCsMCKUA;
struct tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg {
tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w backend;
tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg target;
NI linesCompiled;
tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options;
tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw globalOptions;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag m;
tyEnum_FilenameOption__hVFMNPLaxRz7xWOSR9cMItQ filenameOption;
NimStringV2 unitSep;
NI evalTemplateCounter;
NI evalMacroCounter;
NI8 exitcode;
tyEnum_Command__b145RBTl7bacomLHdBguHg cmd;
NimStringV2 cmdInput;
NIM_BOOL projectIsCmd;
NIM_BOOL implicitCmd;
tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg selectedGC;
tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ exc;
NIM_BOOL hintProcessingDots;
NI verbosity;
NI numberOfProcessors;
NF lastCmdTime;
tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ symbolFiles;
NI spellSuggestMax;
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
NimStringV2 headerFile;
tySet_tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA features;
tySet_tyEnum_LegacyFeature__hzKi8qlAHieq3BJnAlkP7g legacyFeatures;
NimStringV2 arguments;
tyEnum_IdeCmd__qiJleSvN9cnmxSLkFbpwy9bg ideCmd;
NIM_BOOL oldNewlines;
tyEnum_TSystemCC__dgUCsRcxVc28Cqkdlw0u8g cCompiler;
tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw modifiedyNotes;
tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw cmdlineNotes;
tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw foreignPackageNotes;
tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw notes;
tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw warningAsErrors;
tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw 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;
NimStringV2 outFile;
NimStringV2 outDir;
NimStringV2 jsonBuildFile;
NimStringV2 prefixDir;
NimStringV2 libpath;
NimStringV2 nimcacheDir;
tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
NimStringV2 projectName;
NimStringV2 projectPath;
NimStringV2 projectFull;
NIM_BOOL projectIsStdin;
tySet_tyEnum_StdOrrKind__C4nP6ZSJZRe8Um4ny9bnbwA lastMsgWasDot;
NI32 projectMainIdx;
NI32 projectMainIdx2;
NimStringV2 command;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ commandArgs;
NimStringV2 commandLine;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ extraCmds;
NIM_BOOL keepComments;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ implicitImports;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ implicitIncludes;
NimStringV2 docSeeSrcUrl;
NimStringV2 docRoot;
NimStringV2 docCmd;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ configFiles;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ cIncludes;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ cLibs;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ cLinkedLibs;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ externalToLink;
NimStringV2 linkOptionsCmd;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ compileOptionsCmd;
NimStringV2 linkOptions;
NimStringV2 compileOptions;
NimStringV2 cCompilerPath;
tySequence__SE64IkxZVzsW0aLsNjnJHg toCompile;
tyProc__UwsGaXGCDEc7Akhwij5HRA suggestionResultHook;
NI suggestVersion;
NI suggestMaxResults;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg lastLineInfo;
tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
tyProc__9a8L4QvXftisHTVzCsMCKUA structuredErrorHook;
NimStringV2 cppCustomNamespace;
NimStringV2 nimMainPrefix;
tyObject_ProfileDatacolonObjectType___0tIytioPEQIg9axPcCaYjTQ* vmProfileData;
};
typedef NimStringV2 tyArray__24KAM9afIUgUaqBaEBB6r9bg[3];
typedef NU8 tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw;
typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
typedef NU8 tyEnum_StringMode__K4MQ329a9aFutloreoj5Ik2g;
struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
NI a;
NI b;
};
struct tySequence__uB9b75OUPRENsBAu4AnoePA {
NI len; tySequence__uB9b75OUPRENsBAu4AnoePA_Content* p;
};
struct Exception {
RootObj Sup;
Exception* parent;
NCSTRING name;
NimStringV2 message;
tySequence__uB9b75OUPRENsBAu4AnoePA trace;
Exception* up;
};
struct tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA {
Exception Sup;
};
struct tyObject_ArithmeticDefect__LOkrIROjKUTubovxKzZX9cg {
tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA Sup;
};
struct tyObject_OverflowDefect__2PORNhst6IrjIwxgQkd4EA {
tyObject_ArithmeticDefect__LOkrIROjKUTubovxKzZX9cg Sup;
};
struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA {
Exception Sup;
};
struct tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
};
struct tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg {
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg Field0;
NimStringV2 Field1;
};
#ifndef tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content_PP
#define tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content_PP
struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content { NI cap; tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg data[SEQ_DECL_SIZE];};
#endif
struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
NI Field0;
NimStringV2 Field1;
NI32 Field2;
};
#ifndef tySequence__7lEisrXlQEzwtUKW5pzRCw_Content_PP
#define tySequence__7lEisrXlQEzwtUKW5pzRCw_Content_PP
struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content { NI cap; tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];};
#endif
struct tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg {
NimStringV2 fullPath;
NimStringV2 projPath;
NimStringV2 shortName;
NimStringV2 quotedName;
NimStringV2 quotedFullName;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ lines;
NimStringV2 dirtyFile;
NimStringV2 hash;
NIM_BOOL dirty;
};
#ifndef tySequence__o8paxaScVM7VHajE9a8rbyw_Content_PP
#define tySequence__o8paxaScVM7VHajE9a8rbyw_Content_PP
struct tySequence__o8paxaScVM7VHajE9a8rbyw_Content { NI cap; tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg data[SEQ_DECL_SIZE];};
#endif
struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
NI Field0;
NimStringV2 Field1;
};
#ifndef tySequence__4eRCaZmrYLLw2k30GPTiMw_Content_PP
#define tySequence__4eRCaZmrYLLw2k30GPTiMw_Content_PP
struct tySequence__4eRCaZmrYLLw2k30GPTiMw_Content { NI cap; tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
typedef NU8 tySet_tyEnum_CfileFlag__quKxtOiNkuU9aFwgmRK07Og;
struct tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ {
NimStringV2 nimname;
NimStringV2 cname;
NimStringV2 obj;
tySet_tyEnum_CfileFlag__quKxtOiNkuU9aFwgmRK07Og flags;
NimStringV2 customArgs;
};
#ifndef tySequence__SE64IkxZVzsW0aLsNjnJHg_Content_PP
#define tySequence__SE64IkxZVzsW0aLsNjnJHg_Content_PP
struct tySequence__SE64IkxZVzsW0aLsNjnJHg_Content { NI cap; tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ data[SEQ_DECL_SIZE];};
#endif
struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
NCSTRING procname;
NI line;
NCSTRING filename;
};
#ifndef tySequence__uB9b75OUPRENsBAu4AnoePA_Content_PP
#define tySequence__uB9b75OUPRENsBAu4AnoePA_Content_PP
struct tySequence__uB9b75OUPRENsBAu4AnoePA_Content { NI cap; tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___lexer_319)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest);
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p);
static N_INLINE(NI, minuspercent___system_790)(NI x, NI y);
N_LIB_PRIVATE N_NOINLINE(void, rememberCycle__system_3143)(NIM_BOOL isDestroyAction, tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* s, TNimTypeV2* desc);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimDestroyAndDispose)(void* p);
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicStatic)(void* p, TNimTypeV2* desc);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___idents_224)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* dest);
N_LIB_PRIVATE N_NIMCALL(void, nimRawDispose)(void* p, NI alignment);
static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___options_3149)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___lexer_328)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* dest, void* env);
static N_INLINE(void, nimTraceRefDyn)(void* q, void* env);
static N_INLINE(void, add__system_2688)(tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ* s, void** c, TNimTypeV2* t);
N_LIB_PRIVATE N_NOCONV(void*, allocImpl__system_1735)(NI size);
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NOCONV(void, dealloc)(void* p);
static N_INLINE(void, nimTraceRef)(void* q, TNimTypeV2* desc, void* env);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZassertions_19)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___idents_139)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA** dest, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* src);
N_LIB_PRIVATE N_NIMCALL(void, openLexer__lexer_289)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* lex, NI32 fileIdx, tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* inputstream, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config);
N_LIB_PRIVATE N_NIMCALL(void, openBaseLexer__nimlexbase_26)(tyObject_TBaseLexer__mLz9bnmJDkH9bqmvnqNS49apw* L, tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* inputstream, NI bufLen);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___idents_266)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ** dest, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* src, NIM_BOOL cyclic);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___options_3378)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg** dest, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* src);
N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__msgs_403)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 filename);
N_LIB_PRIVATE N_NIMCALL(void, fillToken__lexer_287)(tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* L);
N_LIB_PRIVATE N_NIMCALL(void, setLengthStrV2)(NimStringV2* s, NI newLen);
N_LIB_PRIVATE N_NIMCALL(void, skip__lexer_1769)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok);
N_LIB_PRIVATE N_NIMCALL(void, lexMessagePos__lexer_400)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NI pos, NimStringV2 arg);
N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg, newLineInfo__msgs_408)(NI32 fileInfoIdx, NI line, NI col);
N_LIB_PRIVATE N_NIMCALL(void, dispMessage__lexer_380)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg);
N_LIB_PRIVATE N_NOINLINE(void, liMessage__msgs_1172)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg, tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw eh, tyTuple__kN8up2W6YKc5YA9avn5mV5w* info2, NIM_BOOL isRaw);
N_LIB_PRIVATE N_NIMCALL(NI, handleCRLF__lexer_1237)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, NI pos);
N_LIB_PRIVATE N_NIMCALL(NI, getColNumber__nimlexbase_35)(tyObject_TBaseLexer__mLz9bnmJDkH9bqmvnqNS49apw* L, NI pos);
N_LIB_PRIVATE N_NIMCALL(NI, handleCR__nimlexbase_38)(tyObject_TBaseLexer__mLz9bnmJDkH9bqmvnqNS49apw* L, NI pos);
N_LIB_PRIVATE N_NIMCALL(NI, handleLF__nimlexbase_41)(tyObject_TBaseLexer__mLz9bnmJDkH9bqmvnqNS49apw* L, NI pos);
N_LIB_PRIVATE N_NIMCALL(void, skipMultiLineComment__lexer_1600)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, NI start, NIM_BOOL isDoc);
static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c);
N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s, NI addlen);
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(void, getSymbol__lexer_1404)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok);
static N_INLINE(NI, emarkamp___pureZhashes_4)(NI h, NI val);
N_LIB_PRIVATE N_NIMCALL(void, lexMessage__lexer_390)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg);
N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg, getLineInfo__lexer_377)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L);
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(tyTuple__9aX9aJgeszLpexpL5xnQzvSQ, unicodeOprLen__lexer_1372)(NCSTRING buf, NI pos);
static N_INLINE(NI, emarkdollar___pureZhashes_19)(NI h);
N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA*, getIdent__idents_96)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* ic, NCSTRING identifier, NI length, NI h);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuFormatOpenArray)(NimStringV2 formatstr, NimStringV2* a, NI aLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuNormalize)(NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(void, getOperator__lexer_1500)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok);
static N_INLINE(void, endOperator__lexer_1491)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, NI pos, NI hash);
N_LIB_PRIVATE N_NIMCALL(void, scanComment__lexer_1697)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok);
N_LIB_PRIVATE N_NIMCALL(void, getString__lexer_1254)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, tyEnum_StringMode__K4MQ329a9aFutloreoj5Ik2g mode);
N_LIB_PRIVATE N_NIMCALL(void, getEscapedChar__lexer_1118)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok);
N_LIB_PRIVATE N_NIMCALL(void, handleHexChar__lexer_903)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, NI* xi, NI position);
static N_INLINE(void, appendChar)(NimStringV2* dest, NIM_CHAR c);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space);
static N_INLINE(NimStringV2, X5BX5D___pureZstrutils_1279)(NimStringV2 s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
N_NIMCALL(NimStringV2, mnewString)(NI len);
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s);
N_LIB_PRIVATE N_NIMCALL(void, nimPrepareStrMutationImpl__system_2301)(NimStringV2* s);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, cstrToNimstr)(NCSTRING str);
static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZstrbasics_49)(NI a, NI b);
N_LIB_PRIVATE N_NIMCALL(void, addUnicodeCodePoint__lexer_993)(NimStringV2* s, NI i);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, matchTwoChars__lexer_406)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, NIM_CHAR first, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw second);
N_LIB_PRIVATE N_NIMCALL(void, handleDecChars__lexer_975)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, NI* xi);
N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA*, getIdent__idents_166)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* ic, NimStringV2 identifier);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nimCharToStr)(NIM_CHAR x);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_3)(NI x);
N_LIB_PRIVATE N_NIMCALL(void, getCharacter__lexer_1337)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok);
N_LIB_PRIVATE N_NIMCALL(void, getNumber__lexer_436)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* result);
N_LIB_PRIVATE N_NIMCALL(void, lexMessageLitNum__lexer_482)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, NimStringV2 msg, NI startpos, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msgKind);
N_LIB_PRIVATE N_NIMCALL(void, matchChars__lexer_468)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuFormatSingleElem)(NimStringV2 formatstr, NimStringV2 a);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___lexer_512)(tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___idents_145)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* dest);
N_LIB_PRIVATE N_NIMCALL(NI, matchUnderscoreChars__lexer_439)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars);
N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1510)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w* info2);
N_NIMCALL(NimStringV2, rawNewString)(NI cap);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuToLowerAsciiStr)(NimStringV2 s);
static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a, NimStringV2 b);
static N_INLINE(NIM_BOOL, equalMem__system_1727)(void* a, void* b, NI size);
static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
N_LIB_PRIVATE N_NIMCALL(NI, hashString)(NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(NF, nsuParseFloat)(NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(NI, parseBiggestUInt__pureZparseutils_834)(NimStringV2 s, NU64* number, NI start);
static N_INLINE(NIM_BOOL, isObjDisplayCheck)(TNimTypeV2* source, NI16 targetDepth, NU32 token);
static N_INLINE(Exception*, nimBorrowCurrentException)(void);
N_LIB_PRIVATE N_NIMCALL(void*, nimNewObj)(NI size, NI alignment);
N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line);
static N_INLINE(void, popCurrentException)(void);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_33)(Exception** dest, Exception* src, NIM_BOOL cyclic);
N_LIB_PRIVATE N_NIMCALL(NI, parseBiggestInt__pureZparseutils_819)(NimStringV2 s, NI64* number, NI start);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_6)(NI64 x);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___system_4368)(NF x);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_16)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___lexer_142)(tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ e);
static N_INLINE(NIM_BOOL, eqeq___idents_293)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* a, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* b);
N_LIB_PRIVATE N_NIMCALL(void, closeBaseLexer__nimlexbase_30)(tyObject_TBaseLexer__mLz9bnmJDkH9bqmvnqNS49apw* L);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isKeyword__lexer_207)(tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ kind);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___lexer_243)(tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok);
static N_INLINE(NIM_CHAR*, X5BX5D___system_7054)(NimStringV2* s, NI i);
static N_INLINE(NCSTRING, nimToCStringConv)(NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(void, initToken__lexer_261)(tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* L);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___idents_136)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA** dest, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* src);
static N_INLINE(NIM_BOOL, contains__pureZtimes_2818)(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA s, NI value);
N_LIB_PRIVATE N_NIMCALL(NI, getPrecedence__lexer_1562)(tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok);
static N_INLINE(void, nimIncRefCyclic)(void* p, NIM_BOOL cyclic);
N_LIB_PRIVATE TNimTypeV2 NTIv2__UvQf9aXrtW2JG4IMwuSv9cXA_;
extern TNimTypeV2 NTIv2__4yiDOEx3Y9aOTV1fsziBtCQ_;
static const struct {
NI cap; NIM_CHAR data[0+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_3 = { 0 | NIM_STRLIT_FLAG, "" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_4 = {0, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_3};
static const struct {
NI cap; NIM_CHAR data[35+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_6 = { 35 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/lexer.nim" };
static const struct {
NI cap; NIM_CHAR data[40+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_8 = { 40 | NIM_STRLIT_FLAG, "tabs are not allowed, use spaces instead" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_9 = {40, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_8};
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_10 = {0, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_3};
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_11 = {0, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_3};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_12 = { 1 | NIM_STRLIT_FLAG, "\012" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_13 = {1, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_12};
static const struct {
NI cap; NIM_CHAR data[33+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_14 = { 33 | NIM_STRLIT_FLAG, "end of multiline comment expected" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_15 = {33, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_14};
static const struct {
NI cap; NIM_CHAR data[34+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_16 = { 34 | NIM_STRLIT_FLAG, "invalid token: trailing underscore" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_17 = {34, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_16};
static const struct {
NI cap; NIM_CHAR data[22+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_18 = { 22 | NIM_STRLIT_FLAG, "\'$1\' should be: \'$2\'$3" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_19 = {22, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_18};
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_20 = {0, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_3};
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__U89bXmCxR9cj7Cd2NafLayNA_22 = {
0x00, 0x00, 0x00, 0x00, 0x72, 0xec, 0x00, 0xf4,
0x01, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x50,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
;
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_23 = {1, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_12};
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_24 = {1, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_12};
static const struct {
NI cap; NIM_CHAR data[45+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_25 = { 45 | NIM_STRLIT_FLAG, "closing \"\"\" expected, but end of file reached" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_26 = {45, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_25};
static const struct {
NI cap; NIM_CHAR data[18+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_27 = { 18 | NIM_STRLIT_FLAG, "closing \" expected" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_28 = {18, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_27};
static const struct {
NI cap; NIM_CHAR data[35+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_29 = { 35 | NIM_STRLIT_FLAG, "\\p not allowed in character literal" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_30 = {35, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_29};
static const struct {
NI cap; NIM_CHAR data[33+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_31 = { 33 | NIM_STRLIT_FLAG, "expected a hex digit, but found: " };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_32 = {33, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_31};
static const struct {
NI cap; NIM_CHAR data[22+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_33 = { 22 | NIM_STRLIT_FLAG, "; maybe prepend with 0" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_34 = {22, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_33};
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_35 = {33, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_31};
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_36 = {22, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_33};
static const struct {
NI cap; NIM_CHAR data[35+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_37 = { 35 | NIM_STRLIT_FLAG, "\\u not allowed in character literal" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_38 = {35, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_37};
static const struct {
NI cap; NIM_CHAR data[33+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_39 = { 33 | NIM_STRLIT_FLAG, "Unicode codepoint cannot be empty" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_40 = {33, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_39};
static const struct {
NI cap; NIM_CHAR data[56+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_41 = { 56 | NIM_STRLIT_FLAG, "Unicode codepoint must be lower than 0x10FFFF, but was: " };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_42 = {56, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_41};
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__U89bXmCxR9cj7Cd2NafLayNA_43 = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x03,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
;
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_44 = {0, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_3};
static const struct {
NI cap; NIM_CHAR data[26+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_45 = { 26 | NIM_STRLIT_FLAG, "invalid character constant" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_46 = {26, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_45};
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_47 = {26, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_45};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_48 = { 1 | NIM_STRLIT_FLAG, "_" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_49 = {1, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_48};
static const struct {
NI cap; NIM_CHAR data[15+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_50 = { 15 | NIM_STRLIT_FLAG, "invalid token: " };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_51 = {15, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_50};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_52 = { 3 | NIM_STRLIT_FLAG, " (\\" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_53 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_52};
static const struct {
NI cap; NIM_CHAR data[25+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_54 = { 25 | NIM_STRLIT_FLAG, "invalid character literal" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_55 = {25, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_54};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_56 = { 1 | NIM_STRLIT_FLAG, "\'" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_57 = {1, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_56};
static const struct {
NI cap; NIM_CHAR data[39+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_58 = { 39 | NIM_STRLIT_FLAG, "missing closing \' for character literal" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_59 = {39, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_58};
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_60 = {0, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_3};
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_61 = {0, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_3};
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__U89bXmCxR9cj7Cd2NafLayNA_62 = {
0x00, 0x00, 0x00, 0x00, 0x80, 0x40, 0xff, 0x03,
0xfe, 0xff, 0xff, 0x87, 0xfe, 0xff, 0xff, 0x07,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
;
static const struct {
NI cap; NIM_CHAR data[78+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_63 = { 78 | NIM_STRLIT_FLAG, "$1 will soon be invalid for oct literals; Use \'0o\' for octals. \'c\', \'C\' prefix" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_64 = {78, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_63};
static const struct {
NI cap; NIM_CHAR data[119+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_65 = { 119 | NIM_STRLIT_FLAG, "only single underscores may occur in a token and token may not end with an underscore: e.g. \'1__1\' and \'1_\' are invalid" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_66 = {119, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_65};
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__U89bXmCxR9cj7Cd2NafLayNA_67 = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
;
static const struct {
NI cap; NIM_CHAR data[69+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_68 = { 69 | NIM_STRLIT_FLAG, "$1 is an invalid int literal; For octal literals use the \'0o\' prefix." };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_69 = {69, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_68};
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__U89bXmCxR9cj7Cd2NafLayNA_70 = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x03,
0x7e, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
;
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__U89bXmCxR9cj7Cd2NafLayNA_71 = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
;
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_72 = { 9 | NIM_STRLIT_FLAG, "getNumber" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_73 = {9, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_72};
static const struct {
NI cap; NIM_CHAR data[20+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_75 = { 20 | NIM_STRLIT_FLAG, "invalid number: \'$1\'" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_76 = {20, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_75};
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__U89bXmCxR9cj7Cd2NafLayNA_77 = {
0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
0x50, 0x02, 0x20, 0x00, 0x50, 0x02, 0x20, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
;
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_78 = { 1 | NIM_STRLIT_FLAG, "f" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_79 = {1, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_78};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_80 = { 3 | NIM_STRLIT_FLAG, "f32" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_81 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_80};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_82 = { 1 | NIM_STRLIT_FLAG, "d" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_83 = {1, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_82};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_84 = { 3 | NIM_STRLIT_FLAG, "f64" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_85 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_84};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_86 = { 4 | NIM_STRLIT_FLAG, "f128" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_87 = {4, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_86};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_88 = { 2 | NIM_STRLIT_FLAG, "i8" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_89 = {2, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_88};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_90 = { 3 | NIM_STRLIT_FLAG, "i16" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_91 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_90};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_92 = { 3 | NIM_STRLIT_FLAG, "i32" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_93 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_92};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_94 = { 3 | NIM_STRLIT_FLAG, "i64" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_95 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_94};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_96 = { 1 | NIM_STRLIT_FLAG, "u" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_97 = {1, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_96};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_98 = { 2 | NIM_STRLIT_FLAG, "u8" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_99 = {2, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_98};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_100 = { 3 | NIM_STRLIT_FLAG, "u16" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_101 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_100};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_102 = { 3 | NIM_STRLIT_FLAG, "u32" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_103 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_102};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_104 = { 3 | NIM_STRLIT_FLAG, "u64" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_105 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_104};
static const struct {
NI cap; NIM_CHAR data[27+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_106 = { 27 | NIM_STRLIT_FLAG, "invalid number suffix: \'$1\'" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_107 = {27, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_106};
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_108 = {27, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_106};
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_109 = {20, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_75};
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_110 = {9, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_72};
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_112 = {9, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_72};
static const struct {
NI cap; NIM_CHAR data[25+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_114 = { 25 | NIM_STRLIT_FLAG, "number out of range: \'$1\'" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_115 = {25, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_114};
extern TNimTypeV2 NTIv2__2PORNhst6IrjIwxgQkd4EA_;
static const struct {
NI cap; NIM_CHAR data[21+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_116 = { 21 | NIM_STRLIT_FLAG, "number out of range: " };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_117 = {21, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_116};
extern TNimTypeV2 NTIv2__ke0esfQKJkTSUu9bpZ7VlFw_;
static const struct {
NI cap; NIM_CHAR data[17+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_118 = { 17 | NIM_STRLIT_FLAG, "invalid integer: " };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_119 = {17, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_118};
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_120 = {21, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_116};
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_121 = {17, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_118};
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_122 = {25, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_114};
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_123 = {20, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_75};
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_124 = {25, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_114};
static const struct {
NI cap; NIM_CHAR data[58+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_125 = { 58 | NIM_STRLIT_FLAG, "invalid token: no whitespace between number and identifier" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_126 = {58, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_125};
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__U89bXmCxR9cj7Cd2NafLayNA_127 = {
0x00, 0x26, 0x00, 0x00, 0x01, 0x11, 0x00, 0x08,
0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
;
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_128 = {58, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_125};
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_129 = {15, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_50};
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_130 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_52};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_131 = { 9 | NIM_STRLIT_FLAG, "tkInvalid" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_132 = {9, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_131};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_133 = { 5 | NIM_STRLIT_FLAG, "[EOF]" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_134 = {5, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_133};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_135 = { 8 | NIM_STRLIT_FLAG, "tkSymbol" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_136 = {8, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_135};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_137 = { 4 | NIM_STRLIT_FLAG, "addr" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_138 = {4, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_137};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_139 = { 3 | NIM_STRLIT_FLAG, "and" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_140 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_139};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_141 = { 2 | NIM_STRLIT_FLAG, "as" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_142 = {2, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_141};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_143 = { 3 | NIM_STRLIT_FLAG, "asm" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_144 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_143};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_145 = { 4 | NIM_STRLIT_FLAG, "bind" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_146 = {4, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_145};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_147 = { 5 | NIM_STRLIT_FLAG, "block" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_148 = {5, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_147};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_149 = { 5 | NIM_STRLIT_FLAG, "break" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_150 = {5, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_149};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_151 = { 4 | NIM_STRLIT_FLAG, "case" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_152 = {4, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_151};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_153 = { 4 | NIM_STRLIT_FLAG, "cast" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_154 = {4, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_153};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_155 = { 7 | NIM_STRLIT_FLAG, "concept" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_156 = {7, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_155};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_157 = { 5 | NIM_STRLIT_FLAG, "const" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_158 = {5, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_157};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_159 = { 8 | NIM_STRLIT_FLAG, "continue" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_160 = {8, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_159};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_161 = { 9 | NIM_STRLIT_FLAG, "converter" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_162 = {9, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_161};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_163 = { 5 | NIM_STRLIT_FLAG, "defer" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_164 = {5, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_163};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_165 = { 7 | NIM_STRLIT_FLAG, "discard" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_166 = {7, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_165};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_167 = { 8 | NIM_STRLIT_FLAG, "distinct" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_168 = {8, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_167};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_169 = { 3 | NIM_STRLIT_FLAG, "div" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_170 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_169};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_171 = { 2 | NIM_STRLIT_FLAG, "do" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_172 = {2, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_171};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_173 = { 4 | NIM_STRLIT_FLAG, "elif" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_174 = {4, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_173};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_175 = { 4 | NIM_STRLIT_FLAG, "else" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_176 = {4, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_175};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_177 = { 3 | NIM_STRLIT_FLAG, "end" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_178 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_177};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_179 = { 4 | NIM_STRLIT_FLAG, "enum" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_180 = {4, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_179};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_181 = { 6 | NIM_STRLIT_FLAG, "except" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_182 = {6, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_181};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_183 = { 6 | NIM_STRLIT_FLAG, "export" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_184 = {6, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_183};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_185 = { 7 | NIM_STRLIT_FLAG, "finally" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_186 = {7, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_185};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_187 = { 3 | NIM_STRLIT_FLAG, "for" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_188 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_187};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_189 = { 4 | NIM_STRLIT_FLAG, "from" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_190 = {4, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_189};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_191 = { 4 | NIM_STRLIT_FLAG, "func" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_192 = {4, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_191};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_193 = { 2 | NIM_STRLIT_FLAG, "if" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_194 = {2, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_193};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_195 = { 6 | NIM_STRLIT_FLAG, "import" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_196 = {6, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_195};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_197 = { 2 | NIM_STRLIT_FLAG, "in" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_198 = {2, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_197};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_199 = { 7 | NIM_STRLIT_FLAG, "include" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_200 = {7, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_199};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_201 = { 9 | NIM_STRLIT_FLAG, "interface" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_202 = {9, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_201};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_203 = { 2 | NIM_STRLIT_FLAG, "is" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_204 = {2, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_203};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_205 = { 5 | NIM_STRLIT_FLAG, "isnot" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_206 = {5, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_205};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_207 = { 8 | NIM_STRLIT_FLAG, "iterator" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_208 = {8, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_207};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_209 = { 3 | NIM_STRLIT_FLAG, "let" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_210 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_209};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_211 = { 5 | NIM_STRLIT_FLAG, "macro" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_212 = {5, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_211};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_213 = { 6 | NIM_STRLIT_FLAG, "method" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_214 = {6, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_213};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_215 = { 5 | NIM_STRLIT_FLAG, "mixin" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_216 = {5, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_215};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_217 = { 3 | NIM_STRLIT_FLAG, "mod" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_218 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_217};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_219 = { 3 | NIM_STRLIT_FLAG, "nil" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_220 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_219};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_221 = { 3 | NIM_STRLIT_FLAG, "not" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_222 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_221};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_223 = { 5 | NIM_STRLIT_FLAG, "notin" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_224 = {5, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_223};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_225 = { 6 | NIM_STRLIT_FLAG, "object" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_226 = {6, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_225};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_227 = { 2 | NIM_STRLIT_FLAG, "of" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_228 = {2, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_227};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_229 = { 2 | NIM_STRLIT_FLAG, "or" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_230 = {2, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_229};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_231 = { 3 | NIM_STRLIT_FLAG, "out" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_232 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_231};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_233 = { 4 | NIM_STRLIT_FLAG, "proc" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_234 = {4, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_233};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_235 = { 3 | NIM_STRLIT_FLAG, "ptr" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_236 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_235};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_237 = { 5 | NIM_STRLIT_FLAG, "raise" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_238 = {5, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_237};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_239 = { 3 | NIM_STRLIT_FLAG, "ref" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_240 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_239};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_241 = { 6 | NIM_STRLIT_FLAG, "return" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_242 = {6, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_241};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_243 = { 3 | NIM_STRLIT_FLAG, "shl" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_244 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_243};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_245 = { 3 | NIM_STRLIT_FLAG, "shr" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_246 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_245};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_247 = { 6 | NIM_STRLIT_FLAG, "static" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_248 = {6, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_247};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_249 = { 8 | NIM_STRLIT_FLAG, "template" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_250 = {8, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_249};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_251 = { 3 | NIM_STRLIT_FLAG, "try" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_252 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_251};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_253 = { 5 | NIM_STRLIT_FLAG, "tuple" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_254 = {5, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_253};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_255 = { 4 | NIM_STRLIT_FLAG, "type" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_256 = {4, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_255};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_257 = { 5 | NIM_STRLIT_FLAG, "using" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_258 = {5, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_257};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_259 = { 3 | NIM_STRLIT_FLAG, "var" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_260 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_259};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_261 = { 4 | NIM_STRLIT_FLAG, "when" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_262 = {4, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_261};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_263 = { 5 | NIM_STRLIT_FLAG, "while" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_264 = {5, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_263};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_265 = { 3 | NIM_STRLIT_FLAG, "xor" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_266 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_265};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_267 = { 5 | NIM_STRLIT_FLAG, "yield" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_268 = {5, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_267};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_269 = { 8 | NIM_STRLIT_FLAG, "tkIntLit" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_270 = {8, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_269};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_271 = { 9 | NIM_STRLIT_FLAG, "tkInt8Lit" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_272 = {9, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_271};
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_273 = { 10 | NIM_STRLIT_FLAG, "tkInt16Lit" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_274 = {10, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_273};
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_275 = { 10 | NIM_STRLIT_FLAG, "tkInt32Lit" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_276 = {10, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_275};
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_277 = { 10 | NIM_STRLIT_FLAG, "tkInt64Lit" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_278 = {10, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_277};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_279 = { 9 | NIM_STRLIT_FLAG, "tkUIntLit" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_280 = {9, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_279};
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_281 = { 10 | NIM_STRLIT_FLAG, "tkUInt8Lit" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_282 = {10, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_281};
static const struct {
NI cap; NIM_CHAR data[11+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_283 = { 11 | NIM_STRLIT_FLAG, "tkUInt16Lit" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_284 = {11, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_283};
static const struct {
NI cap; NIM_CHAR data[11+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_285 = { 11 | NIM_STRLIT_FLAG, "tkUInt32Lit" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_286 = {11, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_285};
static const struct {
NI cap; NIM_CHAR data[11+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_287 = { 11 | NIM_STRLIT_FLAG, "tkUInt64Lit" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_288 = {11, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_287};
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_289 = { 10 | NIM_STRLIT_FLAG, "tkFloatLit" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_290 = {10, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_289};
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_291 = { 12 | NIM_STRLIT_FLAG, "tkFloat32Lit" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_292 = {12, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_291};
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_293 = { 12 | NIM_STRLIT_FLAG, "tkFloat64Lit" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_294 = {12, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_293};
static const struct {
NI cap; NIM_CHAR data[13+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_295 = { 13 | NIM_STRLIT_FLAG, "tkFloat128Lit" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_296 = {13, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_295};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_297 = { 8 | NIM_STRLIT_FLAG, "tkStrLit" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_298 = {8, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_297};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_299 = { 9 | NIM_STRLIT_FLAG, "tkRStrLit" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_300 = {9, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_299};
static const struct {
NI cap; NIM_CHAR data[14+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_301 = { 14 | NIM_STRLIT_FLAG, "tkTripleStrLit" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_302 = {14, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_301};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_303 = { 9 | NIM_STRLIT_FLAG, "tkGStrLit" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_304 = {9, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_303};
static const struct {
NI cap; NIM_CHAR data[15+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_305 = { 15 | NIM_STRLIT_FLAG, "tkGTripleStrLit" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_306 = {15, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_305};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_307 = { 9 | NIM_STRLIT_FLAG, "tkCharLit" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_308 = {9, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_307};
static const struct {
NI cap; NIM_CHAR data[11+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_309 = { 11 | NIM_STRLIT_FLAG, "tkCustomLit" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_310 = {11, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_309};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_311 = { 1 | NIM_STRLIT_FLAG, "(" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_312 = {1, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_311};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_313 = { 1 | NIM_STRLIT_FLAG, ")" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_314 = {1, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_313};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_315 = { 1 | NIM_STRLIT_FLAG, "[" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_316 = {1, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_315};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_317 = { 1 | NIM_STRLIT_FLAG, "]" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_318 = {1, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_317};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_319 = { 1 | NIM_STRLIT_FLAG, "{" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_320 = {1, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_319};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_321 = { 1 | NIM_STRLIT_FLAG, "}" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_322 = {1, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_321};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_323 = { 2 | NIM_STRLIT_FLAG, "[." };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_324 = {2, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_323};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_325 = { 2 | NIM_STRLIT_FLAG, ".]" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_326 = {2, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_325};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_327 = { 2 | NIM_STRLIT_FLAG, "{." };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_328 = {2, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_327};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_329 = { 2 | NIM_STRLIT_FLAG, ".}" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_330 = {2, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_329};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_331 = { 2 | NIM_STRLIT_FLAG, "(." };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_332 = {2, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_331};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_333 = { 2 | NIM_STRLIT_FLAG, ".)" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_334 = {2, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_333};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_335 = { 1 | NIM_STRLIT_FLAG, "," };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_336 = {1, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_335};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_337 = { 1 | NIM_STRLIT_FLAG, ";" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_338 = {1, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_337};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_339 = { 1 | NIM_STRLIT_FLAG, ":" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_340 = {1, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_339};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_341 = { 2 | NIM_STRLIT_FLAG, "::" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_342 = {2, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_341};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_343 = { 1 | NIM_STRLIT_FLAG, "=" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_344 = {1, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_343};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_345 = { 1 | NIM_STRLIT_FLAG, "." };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_346 = {1, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_345};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_347 = { 2 | NIM_STRLIT_FLAG, ".." };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_348 = {2, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_347};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_349 = { 2 | NIM_STRLIT_FLAG, "[:" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_350 = {2, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_349};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_351 = { 5 | NIM_STRLIT_FLAG, "tkOpr" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_352 = {5, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_351};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_353 = { 9 | NIM_STRLIT_FLAG, "tkComment" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_354 = {9, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_353};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_355 = { 1 | NIM_STRLIT_FLAG, "`" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_356 = {1, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_355};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_357 = { 8 | NIM_STRLIT_FLAG, "tkSpaces" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_358 = {8, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_357};
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_359 = { 10 | NIM_STRLIT_FLAG, "tkInfixOpr" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_360 = {10, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_359};
static const struct {
NI cap; NIM_CHAR data[11+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_361 = { 11 | NIM_STRLIT_FLAG, "tkPrefixOpr" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_362 = {11, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_361};
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_363 = { 12 | NIM_STRLIT_FLAG, "tkPostfixOpr" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_364 = {12, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_363};
static const struct {
NI cap; NIM_CHAR data[15+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_365 = { 15 | NIM_STRLIT_FLAG, "tkHideableStart" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_366 = {15, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_365};
static const struct {
NI cap; NIM_CHAR data[13+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_367 = { 13 | NIM_STRLIT_FLAG, "tkHideableEnd" };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_368 = {13, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_367};
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_369 = {0, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_3};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__U89bXmCxR9cj7Cd2NafLayNA_370 = { 8 | NIM_STRLIT_FLAG, "keyword " };
static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_371 = {8, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_370};
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__U89bXmCxR9cj7Cd2NafLayNA_5 = {{35, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_6},
((NI)227),
((NI)16)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__U89bXmCxR9cj7Cd2NafLayNA_21 = {{35, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_6},
((NI)928),
((NI)16)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__U89bXmCxR9cj7Cd2NafLayNA_74 = {{35, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_6},
((NI)394),
((NI)19)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__U89bXmCxR9cj7Cd2NafLayNA_111 = {{35, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_6},
((NI)499),
((NI)23)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__U89bXmCxR9cj7Cd2NafLayNA_113 = {{35, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_6},
((NI)516),
((NI)27)}
;
extern NIM_BOOL nimInErrorMode__system_3980;
static NIM_CONST NU32 TM__U89bXmCxR9cj7Cd2NafLayNA_2[3] = {3701606400, 3170803200, 4095735040};
N_LIB_PRIVATE TNimTypeV2 NTIv2__UvQf9aXrtW2JG4IMwuSv9cXA_ = {.destructor = (void*)eqdestroy___lexer_319, .size = sizeof(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA), .align = (NI16) NIM_ALIGNOF(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA), .depth = 2, .display = TM__U89bXmCxR9cj7Cd2NafLayNA_2, .traceImpl = (void*)eqtrace___lexer_328, .flags = 0};
extern Exception* currException__system_3654;
extern Exception* currException__system_3654;
extern Exception* currException__system_3654;
static N_INLINE(NI, minuspercent___system_790)(NI x, NI y) {
NI result;
result = (NI)0;
result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
return result;
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3980);
return result;
}
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p) {
NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
{
tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell;
NI T5_;
if (!!((p == NIM_NIL))) goto LA3_;
T5_ = (NI)0;
T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16));
cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_));
{
if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_;
result = NIM_TRUE;
}
goto LA6_;
LA8_: ;
{
(*cell).rc -= ((NI)16);
}
LA6_: ;
rememberCycle__system_3143(result, cell, (*((TNimTypeV2**) (p))));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicStatic)(void* p, TNimTypeV2* desc) {
NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
{
tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell;
NI T5_;
if (!!((p == NIM_NIL))) goto LA3_;
T5_ = (NI)0;
T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16));
cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_));
{
if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_;
result = NIM_TRUE;
}
goto LA6_;
LA8_: ;
{
(*cell).rc -= ((NI)16);
}
LA6_: ;
rememberCycle__system_3143(result, cell, desc);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p) {
NIM_BOOL result;
result = (NIM_BOOL)0;
{
tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell;
NI T5_;
if (!!((p == NIM_NIL))) goto LA3_;
T5_ = (NI)0;
T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16));
cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_));
{
if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_;
result = NIM_TRUE;
}
goto LA6_;
LA8_: ;
{
(*cell).rc -= ((NI)16);
}
LA6_: ;
}
LA3_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___lexer_319)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* dest) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
eqdestroy___stdZassertions_13((&(*dest).Sup.bufStorage));
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicDyn((*dest).Sup.stream);
if (!T3_) goto LA4_;
nimDestroyAndDispose((*dest).Sup.stream);
}
LA4_: ;
{
NIM_BOOL T8_;
T8_ = (NIM_BOOL)0;
T8_ = nimDecRefIsLastCyclicDyn((*dest).errorHandler.ClE_0);
if (!T8_) goto LA9_;
nimDestroyAndDispose((*dest).errorHandler.ClE_0);
}
LA9_: ;
{
NIM_BOOL T13_;
T13_ = (NIM_BOOL)0;
T13_ = nimDecRefIsLastCyclicStatic((*dest).cache, (&NTIv2__4yiDOEx3Y9aOTV1fsziBtCQ_));
if (!T13_) goto LA14_;
eqdestroy___idents_224((*dest).cache);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).cache, ((NI)8));
}
LA14_: ;
{
NIM_BOOL T18_;
T18_ = (NIM_BOOL)0;
T18_ = nimDecRefIsLast((*dest).config);
if (!T18_) goto LA19_;
eqdestroy___options_3149((*dest).config);
nimRawDispose((*dest).config, ((NI)8));
}
LA19_: ;
}BeforeRet_: ;
}
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_1719)(void* dest, void* source, NI size) {
nimCopyMem(dest, source, size);
}
static N_INLINE(void, add__system_2688)(tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ* s, void** c, TNimTypeV2* t) {
void** colontmp_;
TNimTypeV2* colontmp__2;
{
tyTuple__N4J9cV4JZGem3ljqqj5rT0Q* d;
void* T5_;
if (!((*s).cap <= (*s).len)) goto LA3_;
(*s).cap = (NI)((NI)((*s).cap * ((NI)3)) / ((NI)2));
T5_ = (void*)0;
T5_ = allocImpl__system_1735(((NI) ((NI)((*s).cap * ((NI)16)))));
d = ((tyTuple__N4J9cV4JZGem3ljqqj5rT0Q*) (T5_));
copyMem__system_1719(((void*) (d)), ((void*) ((*s).d)), ((NI) ((NI)((*s).len * ((NI)16)))));
dealloc(((void*) ((*s).d)));
(*s).d = d;
}
LA3_: ;
colontmp_ = c;
colontmp__2 = t;
(*s).d[(*s).len].Field0 = colontmp_;
(*s).d[(*s).len].Field1 = colontmp__2;
(*s).len += ((NI)1);
}
static N_INLINE(void, nimTraceRefDyn)(void* q, void* env) {
void** p;
p = ((void**) (q));
{
tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ* j;
if (!!(((*p) == NIM_NIL))) goto LA3_;
j = ((tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ*) (env));
add__system_2688((&(*j).traceStack), p, (*((TNimTypeV2**) ((*p)))));
}
LA3_: ;
}
static N_INLINE(void, nimTraceRef)(void* q, TNimTypeV2* desc, void* env) {
void** p;
p = ((void**) (q));
{
tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ* j;
if (!!(((*p) == NIM_NIL))) goto LA3_;
j = ((tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ*) (env));
add__system_2688((&(*j).traceStack), p, desc);
}
LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___lexer_328)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* dest, void* env) {
nimTraceRefDyn(&(*dest).Sup.stream, env);
nimTraceRefDyn((&(*dest).errorHandler.ClE_0), env);
nimTraceRef(&(*dest).cache, (&NTIv2__4yiDOEx3Y9aOTV1fsziBtCQ_), env);
}
N_LIB_PRIVATE N_NIMCALL(void, initToken__lexer_261)(tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* L) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
(*L).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)0);
(*L).iNumber = IL64(0);
(*L).indent = ((NI)0);
(*L).strongSpaceA = NIM_FALSE;
eqsink___stdZassertions_19((&(*L).literal), TM__U89bXmCxR9cj7Cd2NafLayNA_4);
(*L).fNumber = 0.0;
(*L).base = ((tyEnum_NumericalBase__AbSe5ri9aXAVP9cA1JY4Ahdw)0);
eqsink___idents_139(&(*L).ident, ((tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA*) NIM_NIL));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, openLexer__lexer_289)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* lex, NI32 fileIdx, tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* inputstream, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
openBaseLexer__nimlexbase_26(&lex->Sup, inputstream, ((NI)8192));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*lex).fileIdx = fileIdx;
(*lex).indentAhead = ((NI)-1);
(*lex).currLineIndent = ((NI)0);
(*lex).Sup.lineNumber += (*inputstream).lineOffset;
eqcopy___idents_266(&(*lex).cache, cache, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqcopy___options_3378(&(*lex).config, config);
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, openLexer__lexer_360)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* lex, NimStringV2 filename, tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* inputstream, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config) {
NI32 T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
T1_ = (NI32)0;
T1_ = fileInfoIdx__msgs_403(config, filename);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
openLexer__lexer_289(lex, T1_, inputstream, cache, config);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fillToken__lexer_287)(tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* L) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
(*L).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)0);
(*L).iNumber = IL64(0);
(*L).indent = ((NI)0);
(*L).strongSpaceA = NIM_FALSE;
setLengthStrV2((&(*L).literal), ((NI)0));
(*L).fNumber = 0.0;
(*L).base = ((tyEnum_NumericalBase__AbSe5ri9aXAVP9cA1JY4Ahdw)0);
eqsink___idents_139(&(*L).ident, ((tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA*) NIM_NIL));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, dispMessage__lexer_380)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
if (!((*L).errorHandler.ClP_0 == 0)) goto LA3_;
liMessage__msgs_1172((*L).config, info, msg, arg, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__U89bXmCxR9cj7Cd2NafLayNA_5), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA1_;
LA3_: ;
{
(*L).errorHandler.ClE_0? (*L).errorHandler.ClP_0((*L).config, info, msg, arg, (*L).errorHandler.ClE_0):((TM__U89bXmCxR9cj7Cd2NafLayNA_7)((*L).errorHandler.ClP_0))((*L).config, info, msg, arg);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA1_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, lexMessagePos__lexer_400)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NI pos, NimStringV2 arg) {
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
info = newLineInfo__msgs_408((*L).fileIdx, (*L).Sup.lineNumber, (NI)(pos - (*L).Sup.lineStart));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
dispMessage__lexer_380((&(*L)), info, msg, arg);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI, handleCRLF__lexer_1237)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, NI pos) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
switch (((NU8)((*L).Sup.buf[pos]))) {
case 13:
{
NI colX60gensym93_;
colX60gensym93_ = getColNumber__nimlexbase_35((&(*L).Sup), pos);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!(((NI)80) < colX60gensym93_)) goto LA4_;
lexMessagePos__lexer_400(L, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)81), pos, TM__U89bXmCxR9cj7Cd2NafLayNA_10);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
result = handleCR__nimlexbase_38(&L->Sup, pos);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case 10:
{
NI colX60gensym95_;
colX60gensym95_ = getColNumber__nimlexbase_35((&(*L).Sup), pos);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!(((NI)80) < colX60gensym95_)) goto LA9_;
lexMessagePos__lexer_400(L, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)81), pos, TM__U89bXmCxR9cj7Cd2NafLayNA_11);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA9_: ;
result = handleLF__nimlexbase_41(&L->Sup, pos);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
default:
{
result = pos;
}
break;
}
}BeforeRet_: ;
return result;
}
static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c) {
prepareAdd(s, ((NI)1));
(*(*s).p).data[(*s).len] = c;
(*(*s).p).data[(NI)((*s).len + ((NI)1))] = 0;
(*s).len += ((NI)1);
}
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src) {
{
if (!(((NI)0) < src.len)) goto LA3_;
copyMem__system_1719(((void*) ((&(*(*dest).p).data[(*dest).len]))), ((void*) ((&(*src.p).data[((NI)0)]))), ((NI) ((NI)(src.len + ((NI)1)))));
(*dest).len += src.len;
}
LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, skipMultiLineComment__lexer_1600)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, NI start, NIM_BOOL isDoc) {
NI pos;
NI toStrip;
NI nesting;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
pos = start;
toStrip = ((NI)0);
{
if (!isDoc) goto LA3_;
toStrip = getColNumber__nimlexbase_35((&(*L).Sup), pos);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
while (1) {
if (!((NU8)((*L).Sup.buf[pos]) == (NU8)(32))) goto LA6 ;
pos += ((NI)1);
toStrip += ((NI)1);
} LA6: ;
}
{
while (1) {
if (!(((NU8)((*L).Sup.buf[pos])) == ((NU8)(13)) || ((NU8)((*L).Sup.buf[pos])) == ((NU8)(10)))) goto LA8 ;
pos = handleCRLF__lexer_1237(L, pos);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
toStrip = ((NI)0);
{
while (1) {
if (!((NU8)((*L).Sup.buf[pos]) == (NU8)(32))) goto LA10 ;
pos += ((NI)1);
toStrip += ((NI)1);
} LA10: ;
}
} LA8: ;
}
}
LA3_: ;
nesting = ((NI)0);
{
while (1) {
switch (((NU8)((*L).Sup.buf[pos]))) {
case 35:
{
{
if (!isDoc) goto LA16_;
{
NIM_BOOL T20_;
T20_ = (NIM_BOOL)0;
T20_ = ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))]) == (NU8)(35));
if (!(T20_)) goto LA21_;
T20_ = ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)2))]) == (NU8)(91));
LA21_: ;
if (!T20_) goto LA22_;
nesting += ((NI)1);
}
LA22_: ;
nimAddCharV1((&(*tok).literal), 35);
}
goto LA14_;
LA16_: ;
{
if (!((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))]) == (NU8)(91))) goto LA25_;
nesting += ((NI)1);
}
goto LA14_;
LA25_: ;
LA14_: ;
pos += ((NI)1);
}
break;
case 93:
{
{
if (!isDoc) goto LA30_;
{
NIM_BOOL T34_;
T34_ = (NIM_BOOL)0;
T34_ = ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))]) == (NU8)(35));
if (!(T34_)) goto LA35_;
T34_ = ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)2))]) == (NU8)(35));
LA35_: ;
if (!T34_) goto LA36_;
{
if (!(nesting == ((NI)0))) goto LA40_;
pos += ((NI)3);
goto LA11;
}
LA40_: ;
nesting -= ((NI)1);
}
LA36_: ;
nimAddCharV1((&(*tok).literal), 93);
}
goto LA28_;
LA30_: ;
{
if (!((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))]) == (NU8)(35))) goto LA43_;
{
if (!(nesting == ((NI)0))) goto LA47_;
pos += ((NI)2);
goto LA11;
}
LA47_: ;
nesting -= ((NI)1);
}
goto LA28_;
LA43_: ;
LA28_: ;
pos += ((NI)1);
}
break;
case 13:
case 10:
{
pos = handleCRLF__lexer_1237(L, pos);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NI c;
if (!isDoc) goto LA52_;
prepareAdd((&(*tok).literal), 1);
appendString((&(*tok).literal), TM__U89bXmCxR9cj7Cd2NafLayNA_13);
(*tok).iNumber += ((NI)1);
c = toStrip;
{
while (1) {
NIM_BOOL T56_;
T56_ = (NIM_BOOL)0;
T56_ = ((NU8)((*L).Sup.buf[pos]) == (NU8)(32));
if (!(T56_)) goto LA57_;
T56_ = (((NI)0) < c);
LA57_: ;
if (!T56_) goto LA55 ;
pos += ((NI)1);
c -= ((NI)1);
} LA55: ;
}
}
LA52_: ;
}
break;
case 0:
{
lexMessagePos__lexer_400(L, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), pos, TM__U89bXmCxR9cj7Cd2NafLayNA_15);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto LA11;
}
break;
default:
{
{
NIM_BOOL T62_;
T62_ = (NIM_BOOL)0;
T62_ = isDoc;
if (T62_) goto LA63_;
T62_ = NIM_FALSE;
LA63_: ;
if (!T62_) goto LA64_;
nimAddCharV1((&(*tok).literal), (*L).Sup.buf[pos]);
}
LA64_: ;
pos += ((NI)1);
}
break;
}
}
} LA11: ;
(*L).Sup.bufpos = pos;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, skip__lexer_1769)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok) {
NI pos;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
pos = (*L).Sup.bufpos;
(*tok).strongSpaceA = NIM_FALSE;
{
while (1) {
switch (((NU8)((*L).Sup.buf[pos]))) {
case 32:
{
pos += ((NI)1);
{
if (!!((*tok).strongSpaceA)) goto LA6_;
(*tok).strongSpaceA = NIM_TRUE;
}
LA6_: ;
}
break;
case 9:
{
{
if (!!((*L).allowTabs)) goto LA11_;
lexMessagePos__lexer_400(L, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), pos, TM__U89bXmCxR9cj7Cd2NafLayNA_9);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA11_: ;
pos += ((NI)1);
}
break;
case 13:
case 10:
{
NI indent;
pos = handleCRLF__lexer_1237(L, pos);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
indent = ((NI)0);
{
while (1) {
{
if (!((NU8)((*L).Sup.buf[pos]) == (NU8)(32))) goto LA18_;
pos += ((NI)1);
indent += ((NI)1);
}
goto LA16_;
LA18_: ;
{
NIM_BOOL T21_;
T21_ = (NIM_BOOL)0;
T21_ = ((NU8)((*L).Sup.buf[pos]) == (NU8)(35));
if (!(T21_)) goto LA22_;
T21_ = ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))]) == (NU8)(91));
LA22_: ;
if (!T21_) goto LA23_;
skipMultiLineComment__lexer_1600(L, tok, (NI)(pos + ((NI)2)), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
pos = (*L).Sup.bufpos;
}
goto LA16_;
LA23_: ;
{
goto LA14;
}
LA16_: ;
}
} LA14: ;
(*tok).strongSpaceA = NIM_FALSE;
{
NIM_BOOL T28_;
NIM_BOOL T30_;
T28_ = (NIM_BOOL)0;
T28_ = ((NU8)(32) < (NU8)((*L).Sup.buf[pos]));
if (!(T28_)) goto LA29_;
T30_ = (NIM_BOOL)0;
T30_ = !(((NU8)((*L).Sup.buf[pos]) == (NU8)(35)));
if (T30_) goto LA31_;
T30_ = ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))]) == (NU8)(35));
LA31_: ;
T28_ = T30_;
LA29_: ;
if (!T28_) goto LA32_;
(*tok).indent = indent;
(*L).currLineIndent = indent;
goto LA1;
}
LA32_: ;
}
break;
case 35:
{
{
if (!((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))]) == (NU8)(35))) goto LA37_;
goto LA1;
}
LA37_: ;
{
if (!((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))]) == (NU8)(91))) goto LA41_;
skipMultiLineComment__lexer_1600(L, tok, (NI)(pos + ((NI)2)), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
pos = (*L).Sup.bufpos;
}
goto LA39_;
LA41_: ;
{
{
while (1) {
if (!!((((NU8)((*L).Sup.buf[pos])) == ((NU8)(13)) || ((NU8)((*L).Sup.buf[pos])) == ((NU8)(10)) || ((NU8)((*L).Sup.buf[pos])) == ((NU8)(0))))) goto LA45 ;
pos += ((NI)1);
} LA45: ;
}
}
LA39_: ;
}
break;
default:
{
goto LA1;
}
break;
}
}
} LA1: ;
(*L).Sup.bufpos = pos;
}BeforeRet_: ;
}
static N_INLINE(NI, emarkamp___pureZhashes_4)(NI h, NI val) {
NI result;
NU h_2;
NU val_2;
NU res;
result = (NI)0;
h_2 = ((NU) (h));
val_2 = ((NU) (val));
res = (NU)((NU64)(h_2) + (NU64)(val_2));
res = (NU)((NU64)(res) + (NU64)((NU)((NU64)(res) << (NU64)(((NI)10)))));
res = (NU)(res ^ (NU)((NU64)(res) >> (NU64)(((NI)6))));
result = ((NI) (res));
return result;
}
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) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimSetMem__systemZmemory_7(p, ((int)0), size);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg, getLineInfo__lexer_377)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L) {
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg result;
NI T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
T1_ = (NI)0;
T1_ = getColNumber__nimlexbase_35((&(*L).Sup), (*L).Sup.bufpos);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = newLineInfo__msgs_408((*L).fileIdx, (*L).Sup.lineNumber, T1_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, lexMessage__lexer_390)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg) {
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
T1_ = getLineInfo__lexer_377(L);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
dispMessage__lexer_380(L, T1_, msg, arg);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyTuple__9aX9aJgeszLpexpL5xnQzvSQ, unicodeOprLen__lexer_1372)(NCSTRING buf, NI pos) {
tyTuple__9aX9aJgeszLpexpL5xnQzvSQ result;
NI8 colontmp_;
tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__2;
nimZeroMem((void*)(&result), sizeof(tyTuple__9aX9aJgeszLpexpL5xnQzvSQ));
colontmp_ = ((NI8)0);
colontmp__2 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)0);
result.Field0 = colontmp_;
result.Field1 = colontmp__2;
switch (((NU8)(buf[pos]))) {
case 226:
{
{
if (!((NU8)(buf[(NI)(pos + ((NI)1))]) == (NU8)(136))) goto LA4_;
{
NI8 colontmp__3;
tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__4;
if (!((NU8)(buf[(NI)(pos + ((NI)2))]) == (NU8)(152))) goto LA8_;
colontmp__3 = ((NI8)3);
colontmp__4 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)0);
result.Field0 = colontmp__3;
result.Field1 = colontmp__4;
}
goto LA6_;
LA8_: ;
{
NI8 colontmp__5;
tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__6;
if (!((NU8)(buf[(NI)(pos + ((NI)2))]) == (NU8)(153))) goto LA11_;
colontmp__5 = ((NI8)3);
colontmp__6 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)0);
result.Field0 = colontmp__5;
result.Field1 = colontmp__6;
}
goto LA6_;
LA11_: ;
{
NI8 colontmp__7;
tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__8;
if (!((NU8)(buf[(NI)(pos + ((NI)2))]) == (NU8)(167))) goto LA14_;
colontmp__7 = ((NI8)3);
colontmp__8 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)0);
result.Field0 = colontmp__7;
result.Field1 = colontmp__8;
}
goto LA6_;
LA14_: ;
{
NI8 colontmp__9;
tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__10;
if (!((NU8)(buf[(NI)(pos + ((NI)2))]) == (NU8)(168))) goto LA17_;
colontmp__9 = ((NI8)3);
colontmp__10 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)1);
result.Field0 = colontmp__9;
result.Field1 = colontmp__10;
}
goto LA6_;
LA17_: ;
{
NI8 colontmp__11;
tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__12;
if (!((NU8)(buf[(NI)(pos + ((NI)2))]) == (NU8)(169))) goto LA20_;
colontmp__11 = ((NI8)3);
colontmp__12 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)0);
result.Field0 = colontmp__11;
result.Field1 = colontmp__12;
}
goto LA6_;
LA20_: ;
{
NI8 colontmp__13;
tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__14;
if (!((NU8)(buf[(NI)(pos + ((NI)2))]) == (NU8)(170))) goto LA23_;
colontmp__13 = ((NI8)3);
colontmp__14 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)1);
result.Field0 = colontmp__13;
result.Field1 = colontmp__14;
}
goto LA6_;
LA23_: ;
LA6_: ;
}
goto LA2_;
LA4_: ;
{
if (!((NU8)(buf[(NI)(pos + ((NI)1))]) == (NU8)(138))) goto LA26_;
{
NI8 colontmp__15;
tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__16;
if (!((NU8)(buf[(NI)(pos + ((NI)2))]) == (NU8)(147))) goto LA30_;
colontmp__15 = ((NI8)3);
colontmp__16 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)0);
result.Field0 = colontmp__15;
result.Field1 = colontmp__16;
}
goto LA28_;
LA30_: ;
{
NI8 colontmp__17;
tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__18;
if (!((NU8)(buf[(NI)(pos + ((NI)2))]) == (NU8)(148))) goto LA33_;
colontmp__17 = ((NI8)3);
colontmp__18 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)1);
result.Field0 = colontmp__17;
result.Field1 = colontmp__18;
}
goto LA28_;
LA33_: ;
{
NI8 colontmp__19;
tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__20;
if (!((NU8)(buf[(NI)(pos + ((NI)2))]) == (NU8)(149))) goto LA36_;
colontmp__19 = ((NI8)3);
colontmp__20 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)1);
result.Field0 = colontmp__19;
result.Field1 = colontmp__20;
}
goto LA28_;
LA36_: ;
{
NI8 colontmp__21;
tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__22;
if (!((NU8)(buf[(NI)(pos + ((NI)2))]) == (NU8)(150))) goto LA39_;
colontmp__21 = ((NI8)3);
colontmp__22 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)1);
result.Field0 = colontmp__21;
result.Field1 = colontmp__22;
}
goto LA28_;
LA39_: ;
{
NI8 colontmp__23;
tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__24;
if (!((NU8)(buf[(NI)(pos + ((NI)2))]) == (NU8)(151))) goto LA42_;
colontmp__23 = ((NI8)3);
colontmp__24 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)0);
result.Field0 = colontmp__23;
result.Field1 = colontmp__24;
}
goto LA28_;
LA42_: ;
{
NI8 colontmp__25;
tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__26;
if (!((NU8)(buf[(NI)(pos + ((NI)2))]) == (NU8)(152))) goto LA45_;
colontmp__25 = ((NI8)3);
colontmp__26 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)0);
result.Field0 = colontmp__25;
result.Field1 = colontmp__26;
}
goto LA28_;
LA45_: ;
{
NI8 colontmp__27;
tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__28;
if (!((NU8)(buf[(NI)(pos + ((NI)2))]) == (NU8)(153))) goto LA48_;
colontmp__27 = ((NI8)3);
colontmp__28 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)0);
result.Field0 = colontmp__27;
result.Field1 = colontmp__28;
}
goto LA28_;
LA48_: ;
{
NI8 colontmp__29;
tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__30;
if (!((NU8)(buf[(NI)(pos + ((NI)2))]) == (NU8)(155))) goto LA51_;
colontmp__29 = ((NI8)3);
colontmp__30 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)0);
result.Field0 = colontmp__29;
result.Field1 = colontmp__30;
}
goto LA28_;
LA51_: ;
{
NI8 colontmp__31;
tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__32;
if (!((NU8)(buf[(NI)(pos + ((NI)2))]) == (NU8)(158))) goto LA54_;
colontmp__31 = ((NI8)3);
colontmp__32 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)1);
result.Field0 = colontmp__31;
result.Field1 = colontmp__32;
}
goto LA28_;
LA54_: ;
{
NI8 colontmp__33;
tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__34;
if (!((NU8)(buf[(NI)(pos + ((NI)2))]) == (NU8)(159))) goto LA57_;
colontmp__33 = ((NI8)3);
colontmp__34 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)1);
result.Field0 = colontmp__33;
result.Field1 = colontmp__34;
}
goto LA28_;
LA57_: ;
{
NI8 colontmp__35;
tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__36;
if (!((NU8)(buf[(NI)(pos + ((NI)2))]) == (NU8)(160))) goto LA60_;
colontmp__35 = ((NI8)3);
colontmp__36 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)0);
result.Field0 = colontmp__35;
result.Field1 = colontmp__36;
}
goto LA28_;
LA60_: ;
{
NI8 colontmp__37;
tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__38;
if (!((NU8)(buf[(NI)(pos + ((NI)2))]) == (NU8)(161))) goto LA63_;
colontmp__37 = ((NI8)3);
colontmp__38 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)0);
result.Field0 = colontmp__37;
result.Field1 = colontmp__38;
}
goto LA28_;
LA63_: ;
LA28_: ;
}
goto LA2_;
LA26_: ;
{
NIM_BOOL T66_;
NI8 colontmp__39;
tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__40;
T66_ = (NIM_BOOL)0;
T66_ = ((NU8)(buf[(NI)(pos + ((NI)1))]) == (NU8)(152));
if (!(T66_)) goto LA67_;
T66_ = ((NU8)(buf[(NI)(pos + ((NI)2))]) == (NU8)(133));
LA67_: ;
if (!T66_) goto LA68_;
colontmp__39 = ((NI8)3);
colontmp__40 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)0);
result.Field0 = colontmp__39;
result.Field1 = colontmp__40;
}
goto LA2_;
LA68_: ;
LA2_: ;
}
break;
case 194:
{
{
NI8 colontmp__41;
tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__42;
if (!((NU8)(buf[(NI)(pos + ((NI)1))]) == (NU8)(177))) goto LA73_;
colontmp__41 = ((NI8)2);
colontmp__42 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)1);
result.Field0 = colontmp__41;
result.Field1 = colontmp__42;
}
LA73_: ;
}
break;
case 195:
{
{
NI8 colontmp__43;
tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__44;
if (!((NU8)(buf[(NI)(pos + ((NI)1))]) == (NU8)(151))) goto LA78_;
colontmp__43 = ((NI8)2);
colontmp__44 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)0);
result.Field0 = colontmp__43;
result.Field1 = colontmp__44;
}
LA78_: ;
}
break;
default:
{
}
break;
}
return result;
}
static N_INLINE(NI, emarkdollar___pureZhashes_19)(NI h) {
NI result;
NU h_2;
NU res;
result = (NI)0;
h_2 = ((NU) (h));
res = (NU)((NU64)(h_2) + (NU64)((NU)((NU64)(h_2) << (NU64)(((NI)3)))));
res = (NU)(res ^ (NU)((NU64)(res) >> (NU64)(((NI)11))));
res = (NU)((NU64)(res) + (NU64)((NU)((NU64)(res) << (NU64)(((NI)15)))));
result = ((NI) (res));
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, getSymbol__lexer_1404)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok) {
NI h;
NI pos;
NIM_BOOL suspicious;
tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* T20_;
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* T21_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
h = ((NI)0);
pos = (*L).Sup.bufpos;
suspicious = NIM_FALSE;
{
while (1) {
NIM_CHAR c;
c = (*L).Sup.buf[pos];
switch (((NU8)(c))) {
case 97 ... 122:
case 48 ... 57:
{
h = emarkamp___pureZhashes_4(h, ((NU8)(c)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
pos += ((NI)1);
}
break;
case 65 ... 90:
{
c = ((NIM_CHAR) (((NI) ((NI)(((NU8)(c)) + ((NI)32))))));
h = emarkamp___pureZhashes_4(h, ((NU8)(c)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
pos += ((NI)1);
suspicious = NIM_TRUE;
}
break;
case 95:
{
{
if (!!((((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))])) >= ((NU8)(97)) && ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))])) <= ((NU8)(122)) || ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))])) >= ((NU8)(65)) && ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))])) <= ((NU8)(90)) || ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))])) >= ((NU8)(48)) && ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))])) <= ((NU8)(57)) || ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))])) >= ((NU8)(128)) && ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))])) <= ((NU8)(255))))) goto LA8_;
lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__U89bXmCxR9cj7Cd2NafLayNA_17);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto LA1;
}
LA8_: ;
pos += ((NI)1);
suspicious = NIM_TRUE;
}
break;
case 128 ... 255:
{
{
NIM_BOOL T13_;
tyTuple__9aX9aJgeszLpexpL5xnQzvSQ T15_;
T13_ = (NIM_BOOL)0;
T13_ = (((NU8)(c)) == ((NU8)(226)) || ((NU8)(c)) == ((NU8)(194)) || ((NU8)(c)) == ((NU8)(195)));
if (!(T13_)) goto LA14_;
T15_ = unicodeOprLen__lexer_1372((*L).Sup.buf, pos);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T13_ = !((T15_.Field0 == ((NI8)0)));
LA14_: ;
if (!T13_) goto LA16_;
goto LA1;
}
goto LA11_;
LA16_: ;
{
h = emarkamp___pureZhashes_4(h, ((NU8)(c)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
pos += ((NI)1);
}
LA11_: ;
}
break;
default:
{
goto LA1;
}
break;
}
}
} LA1: ;
h = emarkdollar___pureZhashes_19(h);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T20_ = NIM_NIL;
T20_ = (*L).cache;
T21_ = NIM_NIL;
T21_ = getIdent__idents_96(T20_, ((NCSTRING) ((&(*L).Sup.buf[(*L).Sup.bufpos]))), (NI)(pos - (*L).Sup.bufpos), h);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___idents_139(&(*tok).ident, T21_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NIM_BOOL T24_;
T24_ = (NIM_BOOL)0;
T24_ = ((*(*tok).ident).id < ((NI)1));
if (T24_) goto LA25_;
T24_ = (((NI)66) < (*(*tok).ident).id);
LA25_: ;
if (!T24_) goto LA26_;
(*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)2);
}
goto LA22_;
LA26_: ;
{
(*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ) ((NI)((*(*tok).ident).id + ((NI)2))));
{
NIM_BOOL T31_;
tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw T33_;
NimStringV2 mX60gensym143_;
NimStringV2 colontmpD_;
tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA colontmpD__2;
tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA colontmpD__3;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T37_;
tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msgX60gensym143_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T43_;
T31_ = (NIM_BOOL)0;
T31_ = suspicious;
if (!(T31_)) goto LA32_;
T33_ = 0;
T31_ = !(((98304 & (*(*L).config).globalOptions) == T33_));
LA32_: ;
if (!T31_) goto LA34_;
mX60gensym143_.len = 0; mX60gensym143_.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2 = (tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)0;
colontmpD__3 = (tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)0;
T37_[0] = (*(*tok).ident).s;
colontmpD_ = nsuNormalize((*(*tok).ident).s);
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
T37_[1] = colontmpD_;
T37_[2] = TM__U89bXmCxR9cj7Cd2NafLayNA_20;
mX60gensym143_ = nsuFormatOpenArray(TM__U89bXmCxR9cj7Cd2NafLayNA_19, T37_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
{
if (!(((*(*L).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)16)))&63U)))!=0)) goto LA40_;
colontmpD__2 = ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17);
msgX60gensym143_ = colontmpD__2;
}
goto LA38_;
LA40_: ;
{
colontmpD__3 = ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)97);
msgX60gensym143_ = colontmpD__3;
}
LA38_: ;
T43_ = getLineInfo__lexer_377((&(*L)));
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
liMessage__msgs_1172((*L).config, T43_, msgX60gensym143_, mX60gensym143_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__U89bXmCxR9cj7Cd2NafLayNA_21), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
{
LA36_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___stdZassertions_13((&mX60gensym143_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA34_: ;
}
LA22_: ;
(*L).Sup.bufpos = pos;
}BeforeRet_: ;
}
static N_INLINE(void, endOperator__lexer_1491)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, NI pos, NI hash) {
NI h;
tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* T1_;
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
h = emarkdollar___pureZhashes_19(hash);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_ = NIM_NIL;
T1_ = (*L).cache;
T2_ = NIM_NIL;
T2_ = getIdent__idents_96(T1_, ((NCSTRING) ((&(*L).Sup.buf[(*L).Sup.bufpos]))), (NI)(pos - (*L).Sup.bufpos), h);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___idents_139(&(*tok).ident, T2_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NIM_BOOL T5_;
T5_ = (NIM_BOOL)0;
T5_ = ((*(*tok).ident).id < ((NI)67));
if (T5_) goto LA6_;
T5_ = (((NI)71) < (*(*tok).ident).id);
LA6_: ;
if (!T5_) goto LA7_;
(*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)110);
}
goto LA3_;
LA7_: ;
{
(*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ) ((NI)((NI)((*(*tok).ident).id - ((NI)67)) + ((NI)104))));
}
LA3_: ;
(*L).Sup.bufpos = pos;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, getOperator__lexer_1500)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok) {
NI pos;
NI h;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
pos = (*L).Sup.bufpos;
h = ((NI)0);
{
while (1) {
NIM_CHAR c;
c = (*L).Sup.buf[pos];
{
if (!((TM__U89bXmCxR9cj7Cd2NafLayNA_22[(NU)((((NU8)(c))))>>3] &(1U<<((NU)((((NU8)(c))))&7U)))!=0)) goto LA5_;
h = emarkamp___pureZhashes_4(h, ((NU8)(c)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
pos += ((NI)1);
}
goto LA3_;
LA5_: ;
{
NI8 oprLen;
tyTuple__9aX9aJgeszLpexpL5xnQzvSQ T10_;
if (!(((NU8)(c)) == ((NU8)(226)) || ((NU8)(c)) == ((NU8)(194)) || ((NU8)(c)) == ((NU8)(195)))) goto LA8_;
T10_ = unicodeOprLen__lexer_1372((*L).Sup.buf, pos);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
oprLen = T10_.Field0;
{
if (!(oprLen == ((NI8)0))) goto LA13_;
goto LA1;
}
LA13_: ;
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = ((NI) (oprLen));
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < colontmp_)) goto LA17 ;
i = i_2;
h = emarkamp___pureZhashes_4(h, ((NU8)((*L).Sup.buf[pos])));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
pos += ((NI)1);
i_2 += ((NI)1);
} LA17: ;
}
}
}
goto LA3_;
LA8_: ;
{
goto LA1;
}
LA3_: ;
}
} LA1: ;
endOperator__lexer_1491(L, tok, pos, h);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*tok).strongSpaceB = ((tyEnum_TokenSpacing__perxzrRsffkZSokgB16rRw)0);
{
while (1) {
if (!((NU8)((*L).Sup.buf[pos]) == (NU8)(32))) goto LA20 ;
pos += ((NI)1);
{
if (!!(((*tok).strongSpaceB == ((tyEnum_TokenSpacing__perxzrRsffkZSokgB16rRw)1)))) goto LA23_;
(*tok).strongSpaceB = ((tyEnum_TokenSpacing__perxzrRsffkZSokgB16rRw)1);
}
LA23_: ;
} LA20: ;
}
{
if (!(((NU8)((*L).Sup.buf[pos])) == ((NU8)(13)) || ((NU8)((*L).Sup.buf[pos])) == ((NU8)(10)) || ((NU8)((*L).Sup.buf[pos])) == ((NU8)(0)))) goto LA27_;
(*tok).strongSpaceB = ((tyEnum_TokenSpacing__perxzrRsffkZSokgB16rRw)2);
}
LA27_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, scanComment__lexer_1697)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok) {
NI pos;
NI toStrip;
NIM_BOOL stripInit;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
pos = (*L).Sup.bufpos;
(*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)111);
(*tok).iNumber = IL64(0);
{
if (!((NU8)((*L).Sup.buf[(NI)(pos + ((NI)2))]) == (NU8)(91))) goto LA3_;
skipMultiLineComment__lexer_1600(L, tok, (NI)(pos + ((NI)3)), NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA3_: ;
pos += ((NI)2);
toStrip = ((NI)0);
stripInit = NIM_FALSE;
{
while (1) {
NI lastBackslash;
NI indent;
{
if (!!(stripInit)) goto LA9_;
{
while (1) {
if (!((NU8)((*L).Sup.buf[pos]) == (NU8)(32))) goto LA12 ;
pos += ((NI)1);
toStrip += ((NI)1);
} LA12: ;
}
{
if (!(((NU8)((*L).Sup.buf[pos])) == ((NU8)(13)) || ((NU8)((*L).Sup.buf[pos])) == ((NU8)(10)))) goto LA15_;
toStrip = ((NI)0);
}
goto LA13_;
LA15_: ;
{
stripInit = NIM_TRUE;
}
LA13_: ;
}
LA9_: ;
lastBackslash = ((NI)-1);
{
while (1) {
if (!!((((NU8)((*L).Sup.buf[pos])) == ((NU8)(13)) || ((NU8)((*L).Sup.buf[pos])) == ((NU8)(10)) || ((NU8)((*L).Sup.buf[pos])) == ((NU8)(0))))) goto LA19 ;
{
if (!((NU8)((*L).Sup.buf[pos]) == (NU8)(92))) goto LA22_;
lastBackslash = (NI)(pos + ((NI)1));
}
LA22_: ;
nimAddCharV1((&(*tok).literal), (*L).Sup.buf[pos]);
pos += ((NI)1);
} LA19: ;
}
pos = handleCRLF__lexer_1237(L, pos);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
indent = ((NI)0);
{
while (1) {
if (!((NU8)((*L).Sup.buf[pos]) == (NU8)(32))) goto LA25 ;
pos += ((NI)1);
indent += ((NI)1);
} LA25: ;
}
{
NIM_BOOL T28_;
T28_ = (NIM_BOOL)0;
T28_ = ((NU8)((*L).Sup.buf[pos]) == (NU8)(35));
if (!(T28_)) goto LA29_;
T28_ = ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))]) == (NU8)(35));
LA29_: ;
if (!T28_) goto LA30_;
prepareAdd((&(*tok).literal), 1);
appendString((&(*tok).literal), TM__U89bXmCxR9cj7Cd2NafLayNA_23);
pos += ((NI)2);
{
NI c;
if (!stripInit) goto LA34_;
c = toStrip;
{
while (1) {
NIM_BOOL T38_;
T38_ = (NIM_BOOL)0;
T38_ = ((NU8)((*L).Sup.buf[pos]) == (NU8)(32));
if (!(T38_)) goto LA39_;
T38_ = (((NI)0) < c);
LA39_: ;
if (!T38_) goto LA37 ;
pos += ((NI)1);
c -= ((NI)1);
} LA37: ;
}
(*tok).iNumber += ((NI)1);
}
LA34_: ;
}
goto LA26_;
LA30_: ;
{
{
if (!((NU8)(32) < (NU8)((*L).Sup.buf[pos]))) goto LA43_;
(*L).indentAhead = indent;
}
LA43_: ;
goto LA5;
}
LA26_: ;
}
} LA5: ;
(*L).Sup.bufpos = pos;
}BeforeRet_: ;
}
static N_INLINE(void, appendChar)(NimStringV2* dest, NIM_CHAR c) {
(*(*dest).p).data[(*dest).len] = c;
(*(*dest).p).data[(NI)((*dest).len + ((NI)1))] = 0;
(*dest).len += ((NI)1);
}
N_LIB_PRIVATE N_NIMCALL(void, handleHexChar__lexer_903)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, NI* xi, NI position) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
switch (((NU8)((*L).Sup.buf[(*L).Sup.bufpos]))) {
case 48 ... 57:
{
(*xi) = (NI)((NI)((NU64)((*xi)) << (NU64)(((NI)4))) | (NI)(((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) - ((NI)48)));
(*L).Sup.bufpos += ((NI)1);
}
break;
case 97 ... 102:
{
(*xi) = (NI)((NI)((NU64)((*xi)) << (NU64)(((NI)4))) | (NI)((NI)(((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) - ((NI)97)) + ((NI)10)));
(*L).Sup.bufpos += ((NI)1);
}
break;
case 65 ... 70:
{
(*xi) = (NI)((NI)((NU64)((*xi)) << (NU64)(((NI)4))) | (NI)((NI)(((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) - ((NI)65)) + ((NI)10)));
(*L).Sup.bufpos += ((NI)1);
}
break;
case 34:
case 39:
{
{
NimStringV2 colontmpD_;
NimStringV2 T10_;
if (!(((NI) (position)) <= ((NI)1))) goto LA7_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
T10_.len = 0; T10_.p = NIM_NIL;
T10_ = rawNewString(56);
appendString((&T10_), TM__U89bXmCxR9cj7Cd2NafLayNA_32);
appendChar((&T10_), (*L).Sup.buf[(*L).Sup.bufpos]);
appendString((&T10_), TM__U89bXmCxR9cj7Cd2NafLayNA_34);
colontmpD_ = T10_;
lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
{
LA9_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA7_: ;
{
if (!(((NI) (position)) == ((NI)0))) goto LA15_;
(*L).Sup.bufpos += ((NI)1);
}
LA15_: ;
}
break;
default:
{
NimStringV2 colontmpD__2;
NimStringV2 T19_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
T19_.len = 0; T19_.p = NIM_NIL;
T19_ = rawNewString(56);
appendString((&T19_), TM__U89bXmCxR9cj7Cd2NafLayNA_35);
appendChar((&T19_), (*L).Sup.buf[(*L).Sup.bufpos]);
appendString((&T19_), TM__U89bXmCxR9cj7Cd2NafLayNA_36);
colontmpD__2 = T19_;
lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
(*L).Sup.bufpos += ((NI)1);
{
LA18_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__2));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
}
}BeforeRet_: ;
}
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = !(((*s).p == ((NimStrPayload*) NIM_NIL)));
if (!(T3_)) goto LA4_;
T3_ = ((NI)((*(*s).p).cap & ((NI)IL64(4611686018427387904))) == ((NI)IL64(4611686018427387904)));
LA4_: ;
if (!T3_) goto LA5_;
nimPrepareStrMutationImpl__system_2301(s);
}
LA5_: ;
}
static N_INLINE(NimStringV2, X5BX5D___pureZstrutils_1279)(NimStringV2 s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) {
NimStringV2 result;
NI a;
NI L;
result.len = 0; result.p = NIM_NIL;
a = x.a;
L = (NI)((NI)(x.b - a) + ((NI)1));
result = mnewString(((NI) (L)));
{
NI i;
NI i_2;
i = (NI)0;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < L)) goto LA3 ;
i = i_2;
nimPrepareStrMutationV2((&result));
result.p->data[i] = s.p->data[(NI)(i + a)];
i_2 += ((NI)1);
} LA3: ;
}
}
return result;
}
static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZstrbasics_49)(NI a, NI b) {
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
result.a = a;
result.b = b;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, addUnicodeCodePoint__lexer_993)(NimStringV2* s, NI i) {
NU i_2;
NI pos;
i_2 = ((NU) (i));
pos = (*s).len;
{
if (!((NU64)(i_2) <= (NU64)(((NU)127)))) goto LA3_;
setLengthStrV2((&(*s)), ((NI) ((NI)(pos + ((NI)1)))));
nimPrepareStrMutationV2((&(*s)));
(*s).p->data[(NI)(pos + ((NI)0))] = ((NIM_CHAR) (((NI) (i_2))));
}
goto LA1_;
LA3_: ;
{
if (!((NU64)(i_2) <= (NU64)(((NU)2047)))) goto LA6_;
setLengthStrV2((&(*s)), ((NI) ((NI)(pos + ((NI)2)))));
nimPrepareStrMutationV2((&(*s)));
(*s).p->data[(NI)(pos + ((NI)0))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU64)(i_2) >> (NU64)(((NI)6))) | ((NU)192))))));
nimPrepareStrMutationV2((&(*s)));
(*s).p->data[(NI)(pos + ((NI)1))] = ((NIM_CHAR) (((NI) ((NU)((NU)(i_2 & ((NU)63)) | ((NU)128))))));
}
goto LA1_;
LA6_: ;
{
if (!((NU64)(i_2) <= (NU64)(((NU)65535)))) goto LA9_;
setLengthStrV2((&(*s)), ((NI) ((NI)(pos + ((NI)3)))));
nimPrepareStrMutationV2((&(*s)));
(*s).p->data[(NI)(pos + ((NI)0))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU64)(i_2) >> (NU64)(((NI)12))) | ((NU)224))))));
nimPrepareStrMutationV2((&(*s)));
(*s).p->data[(NI)(pos + ((NI)1))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU)((NU64)(i_2) >> (NU64)(((NI)6))) & ((NU)63)) | ((NU)128))))));
nimPrepareStrMutationV2((&(*s)));
(*s).p->data[(NI)(pos + ((NI)2))] = ((NIM_CHAR) (((NI) ((NU)((NU)(i_2 & ((NU)63)) | ((NU)128))))));
}
goto LA1_;
LA9_: ;
{
if (!((NU64)(i_2) <= (NU64)(((NU)2097151)))) goto LA12_;
setLengthStrV2((&(*s)), ((NI) ((NI)(pos + ((NI)4)))));
nimPrepareStrMutationV2((&(*s)));
(*s).p->data[(NI)(pos + ((NI)0))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU64)(i_2) >> (NU64)(((NI)18))) | ((NU)240))))));
nimPrepareStrMutationV2((&(*s)));
(*s).p->data[(NI)(pos + ((NI)1))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU)((NU64)(i_2) >> (NU64)(((NI)12))) & ((NU)63)) | ((NU)128))))));
nimPrepareStrMutationV2((&(*s)));
(*s).p->data[(NI)(pos + ((NI)2))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU)((NU64)(i_2) >> (NU64)(((NI)6))) & ((NU)63)) | ((NU)128))))));
nimPrepareStrMutationV2((&(*s)));
(*s).p->data[(NI)(pos + ((NI)3))] = ((NIM_CHAR) (((NI) ((NU)((NU)(i_2 & ((NU)63)) | ((NU)128))))));
}
goto LA1_;
LA12_: ;
{
if (!((NU64)(i_2) <= (NU64)(((NU)67108863)))) goto LA15_;
setLengthStrV2((&(*s)), ((NI) ((NI)(pos + ((NI)5)))));
nimPrepareStrMutationV2((&(*s)));
(*s).p->data[(NI)(pos + ((NI)0))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU64)(i_2) >> (NU64)(((NI)24))) | ((NU)248))))));
nimPrepareStrMutationV2((&(*s)));
(*s).p->data[(NI)(pos + ((NI)1))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU)((NU64)(i_2) >> (NU64)(((NI)18))) & ((NU)63)) | ((NU)128))))));
nimPrepareStrMutationV2((&(*s)));
(*s).p->data[(NI)(pos + ((NI)2))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU)((NU64)(i_2) >> (NU64)(((NI)12))) & ((NU)63)) | ((NU)128))))));
nimPrepareStrMutationV2((&(*s)));
(*s).p->data[(NI)(pos + ((NI)3))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU)((NU64)(i_2) >> (NU64)(((NI)6))) & ((NU)63)) | ((NU)128))))));
nimPrepareStrMutationV2((&(*s)));
(*s).p->data[(NI)(pos + ((NI)4))] = ((NIM_CHAR) (((NI) ((NU)((NU)(i_2 & ((NU)63)) | ((NU)128))))));
}
goto LA1_;
LA15_: ;
{
if (!((NU64)(i_2) <= (NU64)(((NU)2147483647)))) goto LA18_;
setLengthStrV2((&(*s)), ((NI) ((NI)(pos + ((NI)6)))));
nimPrepareStrMutationV2((&(*s)));
(*s).p->data[(NI)(pos + ((NI)0))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU64)(i_2) >> (NU64)(((NI)30))) | ((NU)252))))));
nimPrepareStrMutationV2((&(*s)));
(*s).p->data[(NI)(pos + ((NI)1))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU)((NU64)(i_2) >> (NU64)(((NI)24))) & ((NU)63)) | ((NU)128))))));
nimPrepareStrMutationV2((&(*s)));
(*s).p->data[(NI)(pos + ((NI)2))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU)((NU64)(i_2) >> (NU64)(((NI)18))) & ((NU)63)) | ((NU)128))))));
nimPrepareStrMutationV2((&(*s)));
(*s).p->data[(NI)(pos + ((NI)3))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU)((NU64)(i_2) >> (NU64)(((NI)12))) & ((NU)63)) | ((NU)128))))));
nimPrepareStrMutationV2((&(*s)));
(*s).p->data[(NI)(pos + ((NI)4))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU)((NU64)(i_2) >> (NU64)(((NI)6))) & ((NU)63)) | ((NU)128))))));
nimPrepareStrMutationV2((&(*s)));
(*s).p->data[(NI)(pos + ((NI)5))] = ((NIM_CHAR) (((NI) ((NU)((NU)(i_2 & ((NU)63)) | ((NU)128))))));
}
goto LA1_;
LA18_: ;
LA1_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, matchTwoChars__lexer_406)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, NIM_CHAR first, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw second) {
NIM_BOOL result;
NIM_BOOL T1_;
result = (NIM_BOOL)0;
T1_ = (NIM_BOOL)0;
T1_ = ((NU8)((*L).Sup.buf[(*L).Sup.bufpos]) == (NU8)(first));
if (!(T1_)) goto LA2_;
T1_ = ((second[(NU)((((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))]))))>>3] &(1U<<((NU)((((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))]))))&7U)))!=0);
LA2_: ;
result = T1_;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, handleDecChars__lexer_975)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, NI* xi) {
{
while (1) {
if (!(((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) >= ((NU8)(48)) && ((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) <= ((NU8)(57)))) goto LA2 ;
(*xi) = (NI)((NI)((*xi) * ((NI)10)) + (NI)(((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) - ((NI)48)));
(*L).Sup.bufpos += ((NI)1);
} LA2: ;
}
}
N_LIB_PRIVATE N_NIMCALL(void, getEscapedChar__lexer_1118)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
(*L).Sup.bufpos += ((NI)1);
switch (((NU8)((*L).Sup.buf[(*L).Sup.bufpos]))) {
case 110:
case 78:
{
nimAddCharV1((&(*tok).literal), 10);
(*L).Sup.bufpos += ((NI)1);
}
break;
case 112:
case 80:
{
{
if (!((*tok).tokType == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)88))) goto LA5_;
lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__U89bXmCxR9cj7Cd2NafLayNA_30);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA5_: ;
prepareAdd((&(*tok).literal), (*(*L).config).target.tnl.len + 0);
appendString((&(*tok).literal), (*(*L).config).target.tnl);
(*L).Sup.bufpos += ((NI)1);
}
break;
case 114:
case 82:
case 99:
case 67:
{
nimAddCharV1((&(*tok).literal), 13);
(*L).Sup.bufpos += ((NI)1);
}
break;
case 108:
case 76:
{
nimAddCharV1((&(*tok).literal), 10);
(*L).Sup.bufpos += ((NI)1);
}
break;
case 102:
case 70:
{
nimAddCharV1((&(*tok).literal), 12);
(*L).Sup.bufpos += ((NI)1);
}
break;
case 101:
case 69:
{
nimAddCharV1((&(*tok).literal), 27);
(*L).Sup.bufpos += ((NI)1);
}
break;
case 97:
case 65:
{
nimAddCharV1((&(*tok).literal), 7);
(*L).Sup.bufpos += ((NI)1);
}
break;
case 98:
case 66:
{
nimAddCharV1((&(*tok).literal), 8);
(*L).Sup.bufpos += ((NI)1);
}
break;
case 118:
case 86:
{
nimAddCharV1((&(*tok).literal), 11);
(*L).Sup.bufpos += ((NI)1);
}
break;
case 116:
case 84:
{
nimAddCharV1((&(*tok).literal), 9);
(*L).Sup.bufpos += ((NI)1);
}
break;
case 39:
case 34:
{
nimAddCharV1((&(*tok).literal), (*L).Sup.buf[(*L).Sup.bufpos]);
(*L).Sup.bufpos += ((NI)1);
}
break;
case 92:
{
nimAddCharV1((&(*tok).literal), 92);
(*L).Sup.bufpos += ((NI)1);
}
break;
case 120:
case 88:
{
NI xi;
(*L).Sup.bufpos += ((NI)1);
xi = ((NI)0);
handleHexChar__lexer_903(L, (&xi), ((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
handleHexChar__lexer_903(L, (&xi), ((NI)2));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimAddCharV1((&(*tok).literal), ((NIM_CHAR) (((NI) (xi)))));
}
break;
case 117:
case 85:
{
NI xi_2;
{
if (!((*tok).tokType == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)88))) goto LA21_;
lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__U89bXmCxR9cj7Cd2NafLayNA_38);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA21_: ;
(*L).Sup.bufpos += ((NI)1);
xi_2 = ((NI)0);
{
NI start;
if (!((NU8)((*L).Sup.buf[(*L).Sup.bufpos]) == (NU8)(123))) goto LA25_;
(*L).Sup.bufpos += ((NI)1);
start = (*L).Sup.bufpos;
{
while (1) {
if (!!(((NU8)((*L).Sup.buf[(*L).Sup.bufpos]) == (NU8)(125)))) goto LA28 ;
handleHexChar__lexer_903(L, (&xi_2), ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
} LA28: ;
}
{
if (!(start == (*L).Sup.bufpos)) goto LA31_;
lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__U89bXmCxR9cj7Cd2NafLayNA_40);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA31_: ;
(*L).Sup.bufpos += ((NI)1);
{
NimStringV2 hex;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T38_;
NimStringV2 T39_;
if (!(((NI)1114111) < xi_2)) goto LA35_;
hex.len = 0; hex.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD_ = cstrToNimstr((*L).Sup.buf);
T38_ = dotdot___stdZstrbasics_49(start, (NI)((*L).Sup.bufpos - ((NI)2)));
hex = X5BX5D___pureZstrutils_1279(colontmpD_, T38_);
if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
T39_.len = 0; T39_.p = NIM_NIL;
T39_ = rawNewString(hex.len + 56);
appendString((&T39_), TM__U89bXmCxR9cj7Cd2NafLayNA_42);
appendString((&T39_), hex);
colontmpD__2 = T39_;
lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
{
LA37_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___stdZassertions_13((&hex));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA35_: ;
}
goto LA23_;
LA25_: ;
{
handleHexChar__lexer_903(L, (&xi_2), ((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
handleHexChar__lexer_903(L, (&xi_2), ((NI)2));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
handleHexChar__lexer_903(L, (&xi_2), ((NI)3));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
handleHexChar__lexer_903(L, (&xi_2), ((NI)4));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA23_: ;
addUnicodeCodePoint__lexer_993((&(*tok).literal), xi_2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case 48 ... 57:
{
NI xi_3;
{
NIM_BOOL T46_;
T46_ = (NIM_BOOL)0;
T46_ = matchTwoChars__lexer_406((&(*L)), 48, TM__U89bXmCxR9cj7Cd2NafLayNA_43);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T46_) goto LA47_;
lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)20), TM__U89bXmCxR9cj7Cd2NafLayNA_44);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA47_: ;
xi_3 = ((NI)0);
handleDecChars__lexer_975(L, (&xi_3));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!(xi_3 <= ((NI)255))) goto LA51_;
nimAddCharV1((&(*tok).literal), ((NIM_CHAR) (((NI) (xi_3)))));
}
goto LA49_;
LA51_: ;
{
lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__U89bXmCxR9cj7Cd2NafLayNA_46);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA49_: ;
}
break;
default:
{
lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__U89bXmCxR9cj7Cd2NafLayNA_47);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
}
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, getString__lexer_1254)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, tyEnum_StringMode__K4MQ329a9aFutloreoj5Ik2g mode) {
NI pos;
NI line;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
pos = (*L).Sup.bufpos;
line = (*L).Sup.lineNumber;
pos += ((NI)1);
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = ((NU8)((*L).Sup.buf[pos]) == (NU8)(34));
if (!(T3_)) goto LA4_;
T3_ = ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))]) == (NU8)(34));
LA4_: ;
if (!T3_) goto LA5_;
(*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)85);
pos += ((NI)2);
{
NI newpos;
if (!(((NU8)((*L).Sup.buf[pos])) == ((NU8)(32)) || ((NU8)((*L).Sup.buf[pos])) == ((NU8)(9)))) goto LA9_;
newpos = (NI)(pos + ((NI)1));
{
while (1) {
if (!(((NU8)((*L).Sup.buf[newpos])) == ((NU8)(32)) || ((NU8)((*L).Sup.buf[newpos])) == ((NU8)(9)))) goto LA12 ;
newpos += ((NI)1);
} LA12: ;
}
{
if (!(((NU8)((*L).Sup.buf[newpos])) == ((NU8)(13)) || ((NU8)((*L).Sup.buf[newpos])) == ((NU8)(10)))) goto LA15_;
pos = newpos;
}
LA15_: ;
}
LA9_: ;
pos = handleCRLF__lexer_1237(L, pos);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
while (1) {
switch (((NU8)((*L).Sup.buf[pos]))) {
case 34:
{
{
NIM_BOOL T22_;
NIM_BOOL T23_;
T22_ = (NIM_BOOL)0;
T23_ = (NIM_BOOL)0;
T23_ = ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))]) == (NU8)(34));
if (!(T23_)) goto LA24_;
T23_ = ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)2))]) == (NU8)(34));
LA24_: ;
T22_ = T23_;
if (!(T22_)) goto LA25_;
T22_ = !(((NU8)((*L).Sup.buf[(NI)(pos + ((NI)3))]) == (NU8)(34)));
LA25_: ;
if (!T22_) goto LA26_;
(*L).Sup.bufpos = (NI)(pos + ((NI)3));
goto LA17;
}
LA26_: ;
nimAddCharV1((&(*tok).literal), 34);
pos += ((NI)1);
}
break;
case 13:
case 10:
{
pos = handleCRLF__lexer_1237(L, pos);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
prepareAdd((&(*tok).literal), 1);
appendString((&(*tok).literal), TM__U89bXmCxR9cj7Cd2NafLayNA_24);
}
break;
case 0:
{
NI line2;
line2 = (*L).Sup.lineNumber;
(*L).Sup.lineNumber = line;
lexMessagePos__lexer_400(L, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), (*L).Sup.lineStart, TM__U89bXmCxR9cj7Cd2NafLayNA_26);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*L).Sup.lineNumber = line2;
(*L).Sup.bufpos = pos;
goto LA17;
}
break;
default:
{
nimAddCharV1((&(*tok).literal), (*L).Sup.buf[pos]);
pos += ((NI)1);
}
break;
}
}
} LA17: ;
}
goto LA1_;
LA5_: ;
{
{
if (!!((mode == ((tyEnum_StringMode__K4MQ329a9aFutloreoj5Ik2g)0)))) goto LA34_;
(*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)84);
}
goto LA32_;
LA34_: ;
{
(*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)83);
}
LA32_: ;
{
while (1) {
NIM_CHAR c;
c = (*L).Sup.buf[pos];
{
if (!((NU8)(c) == (NU8)(34))) goto LA41_;
{
NIM_BOOL T45_;
T45_ = (NIM_BOOL)0;
T45_ = !((mode == ((tyEnum_StringMode__K4MQ329a9aFutloreoj5Ik2g)0)));
if (!(T45_)) goto LA46_;
T45_ = ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))]) == (NU8)(34));
LA46_: ;
if (!T45_) goto LA47_;
pos += ((NI)2);
nimAddCharV1((&(*tok).literal), 34);
}
goto LA43_;
LA47_: ;
{
pos += ((NI)1);
goto LA37;
}
LA43_: ;
}
goto LA39_;
LA41_: ;
{
if (!(((NU8)(c)) == ((NU8)(13)) || ((NU8)(c)) == ((NU8)(10)) || ((NU8)(c)) == ((NU8)(0)))) goto LA51_;
lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__U89bXmCxR9cj7Cd2NafLayNA_28);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto LA37;
}
goto LA39_;
LA51_: ;
{
NIM_BOOL T54_;
T54_ = (NIM_BOOL)0;
T54_ = ((NU8)(c) == (NU8)(92));
if (!(T54_)) goto LA55_;
T54_ = (mode == ((tyEnum_StringMode__K4MQ329a9aFutloreoj5Ik2g)0));
LA55_: ;
if (!T54_) goto LA56_;
(*L).Sup.bufpos = pos;
getEscapedChar__lexer_1118(L, tok);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
pos = (*L).Sup.bufpos;
}
goto LA39_;
LA56_: ;
{
nimAddCharV1((&(*tok).literal), c);
pos += ((NI)1);
}
LA39_: ;
}
} LA37: ;
(*L).Sup.bufpos = pos;
}
LA1_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, getCharacter__lexer_1337)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok) {
NI startPos;
NIM_CHAR c;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
startPos = (*L).Sup.bufpos;
(*L).Sup.bufpos += ((NI)1);
c = (*L).Sup.buf[(*L).Sup.bufpos];
switch (((NU8)(c))) {
case 0 ... 31:
case 39:
{
NimStringV2 T2_;
lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__U89bXmCxR9cj7Cd2NafLayNA_55);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T2_.len = 0; T2_.p = NIM_NIL;
T2_ = nimCharToStr(c);
eqsink___stdZassertions_19((&(*tok).literal), T2_);
}
break;
case 92:
{
getEscapedChar__lexer_1118(L, tok);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
default:
{
NimStringV2 T5_;
T5_.len = 0; T5_.p = NIM_NIL;
T5_ = nimCharToStr(c);
eqsink___stdZassertions_19((&(*tok).literal), T5_);
(*L).Sup.bufpos += ((NI)1);
}
break;
}
{
if (!((NU8)((*L).Sup.buf[(*L).Sup.bufpos]) == (NU8)(39))) goto LA8_;
(*L).Sup.bufpos += ((NI)1);
}
goto LA6_;
LA8_: ;
{
{
NIM_BOOL T13_;
T13_ = (NIM_BOOL)0;
T13_ = (((NI)0) < startPos);
if (!(T13_)) goto LA14_;
T13_ = ((NU8)((*L).Sup.buf[(NI)(startPos - ((NI)1))]) == (NU8)(96));
LA14_: ;
if (!T13_) goto LA15_;
eqsink___stdZassertions_19((&(*tok).literal), TM__U89bXmCxR9cj7Cd2NafLayNA_57);
(*L).Sup.bufpos = (NI)(startPos + ((NI)1));
}
goto LA11_;
LA15_: ;
{
lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__U89bXmCxR9cj7Cd2NafLayNA_59);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA11_: ;
}
LA6_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, matchChars__lexer_468)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars) {
NI pos;
pos = (*L).Sup.bufpos;
{
while (1) {
if (!((chars[(NU)((((NU8)((*L).Sup.buf[pos]))))>>3] &(1U<<((NU)((((NU8)((*L).Sup.buf[pos]))))&7U)))!=0)) goto LA2 ;
nimAddCharV1((&(*tok).literal), (*L).Sup.buf[pos]);
pos += ((NI)1);
} LA2: ;
}
(*L).Sup.bufpos = pos;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___lexer_512)(tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* dest) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLast((*dest).ident);
if (!T3_) goto LA4_;
eqdestroy___idents_145((*dest).ident);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).ident, ((NI)8));
}
LA4_: ;
eqdestroy___stdZassertions_13((&(*dest).literal));
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, lexMessageLitNum__lexer_482)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, NimStringV2 msg, NI startpos, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msgKind) {
tyObject_Token__kYhYXOlGtXyCuQli9biTdZA t;
NimStringV2 colontmpD_;
NI msgPos;
NimStringV2 blitTmp;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&t), sizeof(tyObject_Token__kYhYXOlGtXyCuQli9biTdZA));
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
msgPos = (*L).Sup.bufpos;
eqsink___stdZassertions_19((&t.literal), TM__U89bXmCxR9cj7Cd2NafLayNA_61);
(*L).Sup.bufpos = startpos;
matchChars__lexer_468(L, (&t), TM__U89bXmCxR9cj7Cd2NafLayNA_62);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NIM_BOOL T4_;
T4_ = (NIM_BOOL)0;
T4_ = (((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) == ((NU8)(43)) || ((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) == ((NU8)(45)));
if (!(T4_)) goto LA5_;
T4_ = (((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos - ((NI)1))])) == ((NU8)(101)) || ((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos - ((NI)1))])) == ((NU8)(69)));
LA5_: ;
if (!T4_) goto LA6_;
nimAddCharV1((&t.literal), (*L).Sup.buf[(*L).Sup.bufpos]);
(*L).Sup.bufpos += ((NI)1);
matchChars__lexer_468(L, (&t), TM__U89bXmCxR9cj7Cd2NafLayNA_62);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA6_: ;
{
if (!(((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) >= ((NU8)(65)) && ((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) <= ((NU8)(90)) || ((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) >= ((NU8)(97)) && ((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) <= ((NU8)(122)) || ((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) >= ((NU8)(48)) && ((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) <= ((NU8)(57)) || ((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) == ((NU8)(95)) || ((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) == ((NU8)(46)) || ((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) == ((NU8)(39)))) goto LA10_;
nimAddCharV1((&t.literal), (*L).Sup.buf[(*L).Sup.bufpos]);
(*L).Sup.bufpos += ((NI)1);
matchChars__lexer_468(L, (&t), TM__U89bXmCxR9cj7Cd2NafLayNA_43);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA10_: ;
(*L).Sup.bufpos = msgPos;
blitTmp = t.literal;
t.literal.len = 0; t.literal.p = NIM_NIL;
colontmpD_ = nsuFormatSingleElem(msg, blitTmp);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
lexMessage__lexer_390((&(*L)), msgKind, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___lexer_512((&t));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI, matchUnderscoreChars__lexer_439)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars) {
NI result;
NI pos;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
pos = (*L).Sup.bufpos;
result = ((NI)0);
{
while (1) {
{
if (!((chars[(NU)((((NU8)((*L).Sup.buf[pos]))))>>3] &(1U<<((NU)((((NU8)((*L).Sup.buf[pos]))))&7U)))!=0)) goto LA5_;
nimAddCharV1((&(*tok).literal), (*L).Sup.buf[pos]);
pos += ((NI)1);
result += ((NI)1);
}
goto LA3_;
LA5_: ;
{
goto LA1;
}
LA3_: ;
{
if (!((NU8)((*L).Sup.buf[pos]) == (NU8)(95))) goto LA10_;
{
if (!!(((chars[(NU)((((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))]))))>>3] &(1U<<((NU)((((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))]))))&7U)))!=0))) goto LA14_;
lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__U89bXmCxR9cj7Cd2NafLayNA_66);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto LA1;
}
LA14_: ;
nimAddCharV1((&(*tok).literal), 95);
pos += ((NI)1);
}
LA10_: ;
}
} LA1: ;
(*L).Sup.bufpos = pos;
}BeforeRet_: ;
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_1727)(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)(NimStringV2 a, NimStringV2 b) {
NIM_BOOL result;
NI alen;
NI blen;
{ result = (NIM_BOOL)0;
alen = a.len;
blen = b.len;
{
if (!(alen == blen)) goto LA3_;
{
if (!(alen == ((NI)0))) goto LA7_;
result = NIM_TRUE;
goto BeforeRet_;
}
LA7_: ;
result = equalMem__system_1727(((void*) ((&a.p->data[((NI)0)]))), ((void*) ((&b.p->data[((NI)0)]))), ((NI) (alen)));
goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
static N_INLINE(NIM_BOOL, isObjDisplayCheck)(TNimTypeV2* source, NI16 targetDepth, NU32 token) {
NIM_BOOL result;
NIM_BOOL T1_;
result = (NIM_BOOL)0;
T1_ = (NIM_BOOL)0;
T1_ = (targetDepth <= (*source).depth);
if (!(T1_)) goto LA2_;
T1_ = ((*source).display[targetDepth] == token);
LA2_: ;
result = T1_;
return result;
}
static N_INLINE(Exception*, nimBorrowCurrentException)(void) {
Exception* result;
result = NIM_NIL;
result = currException__system_3654;
return result;
}
static N_INLINE(void, popCurrentException)(void) {
eqcopy___stdZassertions_33(&currException__system_3654, (*currException__system_3654).up, NIM_FALSE);
}
N_LIB_PRIVATE N_NIMCALL(void, getNumber__lexer_436)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* result) {
NI64 xi;
NIM_BOOL isBase10;
NI numDigits;
NIM_BOOL isPositive;
NI startpos;
NI endpos;
NI postPos;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
xi = (NI64)0;
isBase10 = NIM_TRUE;
numDigits = ((NI)0);
(*result).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)69);
eqsink___stdZassertions_19((&(*result).literal), TM__U89bXmCxR9cj7Cd2NafLayNA_60);
(*result).base = ((tyEnum_NumericalBase__AbSe5ri9aXAVP9cA1JY4Ahdw)0);
isPositive = NIM_TRUE;
{
if (!((NU8)((*L).Sup.buf[(*L).Sup.bufpos]) == (NU8)(45))) goto LA3_;
nimAddCharV1((&(*result).literal), (*L).Sup.buf[(*L).Sup.bufpos]);
(*L).Sup.bufpos += ((NI)1);
isPositive = NIM_FALSE;
}
LA3_: ;
startpos = (*L).Sup.bufpos;
{
NIM_BOOL T7_;
T7_ = (NIM_BOOL)0;
T7_ = ((NU8)((*L).Sup.buf[(*L).Sup.bufpos]) == (NU8)(48));
if (!(T7_)) goto LA8_;
T7_ = (((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))])) >= ((NU8)(66)) && ((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))])) <= ((NU8)(67)) || ((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))])) == ((NU8)(79)) || ((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))])) == ((NU8)(88)) || ((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))])) >= ((NU8)(98)) && ((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))])) <= ((NU8)(99)) || ((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))])) == ((NU8)(111)) || ((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))])) == ((NU8)(120)));
LA8_: ;
if (!T7_) goto LA9_;
isBase10 = NIM_FALSE;
nimAddCharV1((&(*result).literal), 48);
(*L).Sup.bufpos += ((NI)1);
switch (((NU8)((*L).Sup.buf[(*L).Sup.bufpos]))) {
case 99:
case 67:
{
NI T12_;
lexMessageLitNum__lexer_482(L, TM__U89bXmCxR9cj7Cd2NafLayNA_64, startpos, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)23));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimAddCharV1((&(*result).literal), 99);
(*L).Sup.bufpos += ((NI)1);
T12_ = (NI)0;
T12_ = matchUnderscoreChars__lexer_439(L, result, TM__U89bXmCxR9cj7Cd2NafLayNA_67);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
numDigits = ((NI) (T12_));
}
break;
case 79:
{
lexMessageLitNum__lexer_482(L, TM__U89bXmCxR9cj7Cd2NafLayNA_69, startpos, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case 120:
case 88:
{
NI T15_;
nimAddCharV1((&(*result).literal), 120);
(*L).Sup.bufpos += ((NI)1);
T15_ = (NI)0;
T15_ = matchUnderscoreChars__lexer_439(L, result, TM__U89bXmCxR9cj7Cd2NafLayNA_70);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
numDigits = ((NI) (T15_));
}
break;
case 111:
{
NI T17_;
nimAddCharV1((&(*result).literal), 111);
(*L).Sup.bufpos += ((NI)1);
T17_ = (NI)0;
T17_ = matchUnderscoreChars__lexer_439(L, result, TM__U89bXmCxR9cj7Cd2NafLayNA_67);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
numDigits = ((NI) (T17_));
}
break;
case 98:
case 66:
{
NI T19_;
nimAddCharV1((&(*result).literal), 98);
(*L).Sup.bufpos += ((NI)1);
T19_ = (NI)0;
T19_ = matchUnderscoreChars__lexer_439(L, result, TM__U89bXmCxR9cj7Cd2NafLayNA_71);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
numDigits = ((NI) (T19_));
}
break;
default:
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T21_;
T21_ = getLineInfo__lexer_377((&(*L)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
internalErrorImpl__msgs_1510((*L).config, T21_, TM__U89bXmCxR9cj7Cd2NafLayNA_73, (&TM__U89bXmCxR9cj7Cd2NafLayNA_74));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
}
{
if (!(numDigits == ((NI)0))) goto LA24_;
lexMessageLitNum__lexer_482(L, TM__U89bXmCxR9cj7Cd2NafLayNA_76, startpos, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA24_: ;
}
goto LA5_;
LA9_: ;
{
NI T27_;
T27_ = (NI)0;
T27_ = matchUnderscoreChars__lexer_439(L, result, TM__U89bXmCxR9cj7Cd2NafLayNA_43);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(void)(T27_);
{
NIM_BOOL T30_;
NI T34_;
T30_ = (NIM_BOOL)0;
T30_ = ((NU8)((*L).Sup.buf[(*L).Sup.bufpos]) == (NU8)(46));
if (!(T30_)) goto LA31_;
T30_ = (((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))])) >= ((NU8)(48)) && ((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))])) <= ((NU8)(57)));
LA31_: ;
if (!T30_) goto LA32_;
(*result).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)79);
nimAddCharV1((&(*result).literal), 46);
(*L).Sup.bufpos += ((NI)1);
T34_ = (NI)0;
T34_ = matchUnderscoreChars__lexer_439(L, result, TM__U89bXmCxR9cj7Cd2NafLayNA_43);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(void)(T34_);
}
LA32_: ;
{
NI T43_;
if (!(((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) == ((NU8)(101)) || ((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) == ((NU8)(69)))) goto LA37_;
(*result).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)79);
nimAddCharV1((&(*result).literal), (*L).Sup.buf[(*L).Sup.bufpos]);
(*L).Sup.bufpos += ((NI)1);
{
if (!(((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) == ((NU8)(43)) || ((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) == ((NU8)(45)))) goto LA41_;
nimAddCharV1((&(*result).literal), (*L).Sup.buf[(*L).Sup.bufpos]);
(*L).Sup.bufpos += ((NI)1);
}
LA41_: ;
T43_ = (NI)0;
T43_ = matchUnderscoreChars__lexer_439(L, result, TM__U89bXmCxR9cj7Cd2NafLayNA_43);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(void)(T43_);
}
LA37_: ;
}
LA5_: ;
endpos = (*L).Sup.bufpos;
postPos = endpos;
{
NI errPos;
NIM_BOOL customLitPossible;
if (!((TM__U89bXmCxR9cj7Cd2NafLayNA_77[(NU)((((NU8)((*L).Sup.buf[postPos]))))>>3] &(1U<<((NU)((((NU8)((*L).Sup.buf[postPos]))))&7U)))!=0)) goto LA46_;
errPos = postPos;
customLitPossible = NIM_FALSE;
{
if (!((NU8)((*L).Sup.buf[postPos]) == (NU8)(39))) goto LA50_;
postPos += ((NI)1);
customLitPossible = NIM_TRUE;
}
LA50_: ;
{
NimStringV2 suffix;
NimStringV2 suffixAsLower;
if (!(((NU8)((*L).Sup.buf[postPos])) >= ((NU8)(97)) && ((NU8)((*L).Sup.buf[postPos])) <= ((NU8)(122)) || ((NU8)((*L).Sup.buf[postPos])) >= ((NU8)(65)) && ((NU8)((*L).Sup.buf[postPos])) <= ((NU8)(90)) || ((NU8)((*L).Sup.buf[postPos])) >= ((NU8)(48)) && ((NU8)((*L).Sup.buf[postPos])) <= ((NU8)(57)) || ((NU8)((*L).Sup.buf[postPos])) >= ((NU8)(128)) && ((NU8)((*L).Sup.buf[postPos])) <= ((NU8)(255)))) goto LA54_;
suffix.len = 0; suffix.p = NIM_NIL;
suffixAsLower.len = 0; suffixAsLower.p = NIM_NIL;
suffix = rawNewString(((NI)10));
{
while (1) {
nimAddCharV1((&suffix), (*L).Sup.buf[postPos]);
postPos += ((NI)1);
{
if (!!((((NU8)((*L).Sup.buf[postPos])) >= ((NU8)(48)) && ((NU8)((*L).Sup.buf[postPos])) <= ((NU8)(57)) || ((NU8)((*L).Sup.buf[postPos])) >= ((NU8)(65)) && ((NU8)((*L).Sup.buf[postPos])) <= ((NU8)(90)) || ((NU8)((*L).Sup.buf[postPos])) == ((NU8)(95)) || ((NU8)((*L).Sup.buf[postPos])) >= ((NU8)(97)) && ((NU8)((*L).Sup.buf[postPos])) <= ((NU8)(122)) || ((NU8)((*L).Sup.buf[postPos])) >= ((NU8)(128)) && ((NU8)((*L).Sup.buf[postPos])) <= ((NU8)(255))))) goto LA61_;
goto LA57;
}
LA61_: ;
}
} LA57: ;
suffixAsLower = nsuToLowerAsciiStr(suffix);
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
switch (hashString(suffixAsLower) & 15) {
case 1:
if (eqStrings(suffixAsLower, TM__U89bXmCxR9cj7Cd2NafLayNA_81)) goto LA63_;
if (eqStrings(suffixAsLower, TM__U89bXmCxR9cj7Cd2NafLayNA_93)) goto LA68_;
break;
case 2:
if (eqStrings(suffixAsLower, TM__U89bXmCxR9cj7Cd2NafLayNA_87)) goto LA65_;
break;
case 3:
if (eqStrings(suffixAsLower, TM__U89bXmCxR9cj7Cd2NafLayNA_103)) goto LA73_;
break;
case 5:
if (eqStrings(suffixAsLower, TM__U89bXmCxR9cj7Cd2NafLayNA_83)) goto LA64_;
break;
case 6:
if (eqStrings(suffixAsLower, TM__U89bXmCxR9cj7Cd2NafLayNA_85)) goto LA64_;
if (eqStrings(suffixAsLower, TM__U89bXmCxR9cj7Cd2NafLayNA_101)) goto LA72_;
break;
case 7:
if (eqStrings(suffixAsLower, TM__U89bXmCxR9cj7Cd2NafLayNA_91)) goto LA67_;
if (eqStrings(suffixAsLower, TM__U89bXmCxR9cj7Cd2NafLayNA_99)) goto LA71_;
if (eqStrings(suffixAsLower, TM__U89bXmCxR9cj7Cd2NafLayNA_105)) goto LA74_;
break;
case 9:
if (eqStrings(suffixAsLower, TM__U89bXmCxR9cj7Cd2NafLayNA_97)) goto LA70_;
break;
case 10:
if (eqStrings(suffixAsLower, TM__U89bXmCxR9cj7Cd2NafLayNA_89)) goto LA66_;
break;
case 13:
if (eqStrings(suffixAsLower, TM__U89bXmCxR9cj7Cd2NafLayNA_95)) goto LA69_;
break;
case 14:
if (eqStrings(suffixAsLower, TM__U89bXmCxR9cj7Cd2NafLayNA_79)) goto LA63_;
break;
}
goto LA75_;
LA63_: ;
{
(*result).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)80);
}
goto LA76_;
LA64_: ;
{
(*result).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)81);
}
goto LA76_;
LA65_: ;
{
(*result).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)82);
}
goto LA76_;
LA66_: ;
{
(*result).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)70);
}
goto LA76_;
LA67_: ;
{
(*result).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)71);
}
goto LA76_;
LA68_: ;
{
(*result).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)72);
}
goto LA76_;
LA69_: ;
{
(*result).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)73);
}
goto LA76_;
LA70_: ;
{
(*result).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)74);
}
goto LA76_;
LA71_: ;
{
(*result).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)75);
}
goto LA76_;
LA72_: ;
{
(*result).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)76);
}
goto LA76_;
LA73_: ;
{
(*result).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)77);
}
goto LA76_;
LA74_: ;
{
(*result).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)78);
}
goto LA76_;
LA75_: ;
{
{
if (!customLitPossible) goto LA92_;
(*result).iNumber = ((NI64) ((*result).literal.len));
nimAddCharV1((&(*result).literal), 39);
prepareAdd((&(*result).literal), suffix.len + 0);
appendString((&(*result).literal), suffix);
(*result).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)89);
}
goto LA90_;
LA92_: ;
{
lexMessageLitNum__lexer_482(L, TM__U89bXmCxR9cj7Cd2NafLayNA_107, errPos, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17));
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
}
LA90_: ;
}
LA76_: ;
{
LA56_:;
}
{
eqdestroy___stdZassertions_13((&suffixAsLower));
eqdestroy___stdZassertions_13((&suffix));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA52_;
LA54_: ;
{
lexMessageLitNum__lexer_482(L, TM__U89bXmCxR9cj7Cd2NafLayNA_108, errPos, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA52_: ;
}
LA46_: ;
{
NIM_BOOL T100_;
NIM_BOOL T102_;
T100_ = (NIM_BOOL)0;
T100_ = (((NU8)((*L).Sup.buf[postPos])) == ((NU8)(39)) || ((NU8)((*L).Sup.buf[postPos])) >= ((NU8)(48)) && ((NU8)((*L).Sup.buf[postPos])) <= ((NU8)(57)) || ((NU8)((*L).Sup.buf[postPos])) >= ((NU8)(65)) && ((NU8)((*L).Sup.buf[postPos])) <= ((NU8)(70)) || ((NU8)((*L).Sup.buf[postPos])) == ((NU8)(88)) || ((NU8)((*L).Sup.buf[postPos])) == ((NU8)(95)) || ((NU8)((*L).Sup.buf[postPos])) >= ((NU8)(97)) && ((NU8)((*L).Sup.buf[postPos])) <= ((NU8)(102)) || ((NU8)((*L).Sup.buf[postPos])) == ((NU8)(111)) || ((NU8)((*L).Sup.buf[postPos])) == ((NU8)(120)));
if (T100_) goto LA101_;
T102_ = (NIM_BOOL)0;
T102_ = ((NU8)((*L).Sup.buf[postPos]) == (NU8)(46));
if (!(T102_)) goto LA103_;
T102_ = (((NU8)((*L).Sup.buf[(NI)(postPos + ((NI)1))])) >= ((NU8)(48)) && ((NU8)((*L).Sup.buf[(NI)(postPos + ((NI)1))])) <= ((NU8)(57)));
LA103_: ;
T100_ = T102_;
LA101_: ;
if (!T100_) goto LA104_;
lexMessageLitNum__lexer_482(L, TM__U89bXmCxR9cj7Cd2NafLayNA_109, startpos, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA104_: ;
{
NI pos;
if (!!(((*result).tokType == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)89)))) goto LA108_;
(*L).Sup.bufpos = startpos;
pos = startpos;
{
NIM_BOOL T113_;
T113_ = (NIM_BOOL)0;
T113_ = ((NU8)((*L).Sup.buf[pos]) == (NU8)(48));
if (!(T113_)) goto LA114_;
T113_ = (((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))])) == ((NU8)(88)) || ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))])) == ((NU8)(120)) || ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))])) == ((NU8)(111)) || ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))])) == ((NU8)(98)) || ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))])) == ((NU8)(66)) || ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))])) == ((NU8)(99)) || ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))])) == ((NU8)(67)));
LA114_: ;
if (!T113_) goto LA115_;
pos += ((NI)2);
xi = IL64(0);
switch (((NU8)((*L).Sup.buf[(NI)(pos - ((NI)1))]))) {
case 98:
case 66:
{
(*result).base = ((tyEnum_NumericalBase__AbSe5ri9aXAVP9cA1JY4Ahdw)1);
{
while (1) {
if (!(pos < endpos)) goto LA119 ;
{
if (!!(((NU8)((*L).Sup.buf[pos]) == (NU8)(95)))) goto LA122_;
xi = (NI64)((NI64)((NU64)(xi) << (NU64)(((NI)1))) | ((NI64) ((NI)(((NU8)((*L).Sup.buf[pos])) - ((NI)48)))));
}
LA122_: ;
pos += ((NI)1);
} LA119: ;
}
}
break;
case 111:
case 99:
case 67:
{
(*result).base = ((tyEnum_NumericalBase__AbSe5ri9aXAVP9cA1JY4Ahdw)2);
{
while (1) {
if (!(pos < endpos)) goto LA126 ;
{
if (!!(((NU8)((*L).Sup.buf[pos]) == (NU8)(95)))) goto LA129_;
xi = (NI64)((NI64)((NU64)(xi) << (NU64)(((NI)3))) | ((NI64) ((NI)(((NU8)((*L).Sup.buf[pos])) - ((NI)48)))));
}
LA129_: ;
pos += ((NI)1);
} LA126: ;
}
}
break;
case 120:
case 88:
{
(*result).base = ((tyEnum_NumericalBase__AbSe5ri9aXAVP9cA1JY4Ahdw)3);
{
while (1) {
if (!(pos < endpos)) goto LA133 ;
switch (((NU8)((*L).Sup.buf[pos]))) {
case 95:
{
pos += ((NI)1);
}
break;
case 48 ... 57:
{
xi = (NI64)((NI64)((NU64)(xi) << (NU64)(((NI)4))) | ((NI64) ((NI)(((NU8)((*L).Sup.buf[pos])) - ((NI)48)))));
pos += ((NI)1);
}
break;
case 97 ... 102:
{
xi = (NI64)((NI64)((NU64)(xi) << (NU64)(((NI)4))) | ((NI64) ((NI)((NI)(((NU8)((*L).Sup.buf[pos])) - ((NI)97)) + ((NI)10)))));
pos += ((NI)1);
}
break;
case 65 ... 70:
{
xi = (NI64)((NI64)((NU64)(xi) << (NU64)(((NI)4))) | ((NI64) ((NI)((NI)(((NU8)((*L).Sup.buf[pos])) - ((NI)65)) + ((NI)10)))));
pos += ((NI)1);
}
break;
default:
{
goto LA132;
}
break;
}
} LA133: ;
} LA132: ;
}
break;
default:
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T140_;
T140_ = getLineInfo__lexer_377((&(*L)));
if (NIM_UNLIKELY(*nimErr_)) goto LA110_;
internalErrorImpl__msgs_1510((*L).config, T140_, TM__U89bXmCxR9cj7Cd2NafLayNA_110, (&TM__U89bXmCxR9cj7Cd2NafLayNA_111));
if (NIM_UNLIKELY(*nimErr_)) goto LA110_;
}
break;
}
switch ((*result).tokType) {
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)69):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)73):
{
NI64 colontmpD_;
NI64 colontmpD__2;
colontmpD_ = (NI64)0;
colontmpD__2 = (NI64)0;
{
if (!isPositive) goto LA144_;
colontmpD_ = xi;
(*result).iNumber = colontmpD_;
}
goto LA142_;
LA144_: ;
{
colontmpD__2 = -(xi);
(*result).iNumber = colontmpD__2;
}
LA142_: ;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)70):
{
NI64 colontmpD__3;
NI64 colontmpD__4;
colontmpD__3 = (NI64)0;
colontmpD__4 = (NI64)0;
{
if (!isPositive) goto LA150_;
colontmpD__3 = (NI64)((NI64)((NI64)((NU64)(xi) << (NU64)(((NI)56)))) >> (NU64)(((NI)56)));
(*result).iNumber = colontmpD__3;
}
goto LA148_;
LA150_: ;
{
colontmpD__4 = -((NI64)((NI64)((NI64)((NU64)(xi) << (NU64)(((NI)56)))) >> (NU64)(((NI)56))));
(*result).iNumber = colontmpD__4;
}
LA148_: ;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)71):
{
NI64 colontmpD__5;
NI64 colontmpD__6;
colontmpD__5 = (NI64)0;
colontmpD__6 = (NI64)0;
{
if (!isPositive) goto LA156_;
colontmpD__5 = (NI64)((NI64)((NI64)((NU64)(xi) << (NU64)(((NI)48)))) >> (NU64)(((NI)48)));
(*result).iNumber = colontmpD__5;
}
goto LA154_;
LA156_: ;
{
colontmpD__6 = -((NI64)((NI64)((NI64)((NU64)(xi) << (NU64)(((NI)48)))) >> (NU64)(((NI)48))));
(*result).iNumber = colontmpD__6;
}
LA154_: ;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)72):
{
NI64 colontmpD__7;
NI64 colontmpD__8;
colontmpD__7 = (NI64)0;
colontmpD__8 = (NI64)0;
{
if (!isPositive) goto LA162_;
colontmpD__7 = (NI64)((NI64)((NI64)((NU64)(xi) << (NU64)(((NI)32)))) >> (NU64)(((NI)32)));
(*result).iNumber = colontmpD__7;
}
goto LA160_;
LA162_: ;
{
colontmpD__8 = -((NI64)((NI64)((NI64)((NU64)(xi) << (NU64)(((NI)32)))) >> (NU64)(((NI)32))));
(*result).iNumber = colontmpD__8;
}
LA160_: ;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)74):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)78):
{
NI64 colontmpD__9;
NI64 colontmpD__10;
colontmpD__9 = (NI64)0;
colontmpD__10 = (NI64)0;
{
if (!isPositive) goto LA168_;
colontmpD__9 = xi;
(*result).iNumber = colontmpD__9;
}
goto LA166_;
LA168_: ;
{
colontmpD__10 = -(xi);
(*result).iNumber = colontmpD__10;
}
LA166_: ;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)75):
{
NI64 colontmpD__11;
NI64 colontmpD__12;
colontmpD__11 = (NI64)0;
colontmpD__12 = (NI64)0;
{
if (!isPositive) goto LA174_;
colontmpD__11 = (NI64)(xi & IL64(255));
(*result).iNumber = colontmpD__11;
}
goto LA172_;
LA174_: ;
{
colontmpD__12 = -((NI64)(xi & IL64(255)));
(*result).iNumber = colontmpD__12;
}
LA172_: ;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)76):
{
NI64 colontmpD__13;
NI64 colontmpD__14;
colontmpD__13 = (NI64)0;
colontmpD__14 = (NI64)0;
{
if (!isPositive) goto LA180_;
colontmpD__13 = (NI64)(xi & IL64(65535));
(*result).iNumber = colontmpD__13;
}
goto LA178_;
LA180_: ;
{
colontmpD__14 = -((NI64)(xi & IL64(65535)));
(*result).iNumber = colontmpD__14;
}
LA178_: ;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)77):
{
NI64 colontmpD__15;
NI64 colontmpD__16;
colontmpD__15 = (NI64)0;
colontmpD__16 = (NI64)0;
{
if (!isPositive) goto LA186_;
colontmpD__15 = (NI64)(xi & IL64(4294967295));
(*result).iNumber = colontmpD__15;
}
goto LA184_;
LA186_: ;
{
colontmpD__16 = -((NI64)(xi & IL64(4294967295)));
(*result).iNumber = colontmpD__16;
}
LA184_: ;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)80):
{
NF32 colontmpD__17;
NF32 colontmpD__18;
NF32 T190_;
colontmpD__17 = (NF32)0;
colontmpD__18 = (NF32)0;
T190_ = (NF32)0;
{
if (!isPositive) goto LA193_;
colontmpD__17 = (*((NF32*) ((&xi))));
T190_ = colontmpD__17;
}
goto LA191_;
LA193_: ;
{
colontmpD__18 = -((*((NF32*) ((&xi)))));
T190_ = colontmpD__18;
}
LA191_: ;
(*result).fNumber = ((NF) (T190_));
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)81):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)79):
{
NF colontmpD__19;
NF colontmpD__20;
colontmpD__19 = (NF)0;
colontmpD__20 = (NF)0;
{
if (!isPositive) goto LA199_;
colontmpD__19 = (*((NF*) ((&xi))));
(*result).fNumber = colontmpD__19;
}
goto LA197_;
LA199_: ;
{
colontmpD__20 = -((*((NF*) ((&xi)))));
(*result).fNumber = colontmpD__20;
}
LA197_: ;
}
break;
default:
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T203_;
T203_ = getLineInfo__lexer_377((&(*L)));
if (NIM_UNLIKELY(*nimErr_)) goto LA110_;
internalErrorImpl__msgs_1510((*L).config, T203_, TM__U89bXmCxR9cj7Cd2NafLayNA_112, (&TM__U89bXmCxR9cj7Cd2NafLayNA_113));
if (NIM_UNLIKELY(*nimErr_)) goto LA110_;
}
break;
}
{
NIM_BOOL colontmpD__21;
NIM_BOOL colontmpD__22;
NIM_BOOL colontmpD__23;
NIM_BOOL colontmpD__24;
NIM_BOOL colontmpD__25;
NIM_BOOL outOfRange;
if (!!(((*result).tokType == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)79) || (*result).tokType == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)80) || (*result).tokType == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)81) || (*result).tokType == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)82)))) goto LA206_;
colontmpD__21 = (NIM_BOOL)0;
colontmpD__22 = (NIM_BOOL)0;
colontmpD__23 = (NIM_BOOL)0;
colontmpD__24 = (NIM_BOOL)0;
colontmpD__25 = (NIM_BOOL)0;
switch ((*result).tokType) {
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)75):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)76):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)77):
{
colontmpD__21 = !(((*result).iNumber == xi));
outOfRange = colontmpD__21;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)70):
{
colontmpD__22 = (IL64(255) < xi);
outOfRange = colontmpD__22;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)71):
{
colontmpD__23 = (IL64(65535) < xi);
outOfRange = colontmpD__23;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)72):
{
colontmpD__24 = (IL64(4294967295) < xi);
outOfRange = colontmpD__24;
}
break;
default:
{
colontmpD__25 = NIM_FALSE;
outOfRange = colontmpD__25;
}
break;
}
{
if (!outOfRange) goto LA215_;
lexMessageLitNum__lexer_482(L, TM__U89bXmCxR9cj7Cd2NafLayNA_115, startpos, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17));
if (NIM_UNLIKELY(*nimErr_)) goto LA110_;
}
LA215_: ;
}
LA206_: ;
}
goto LA111_;
LA115_: ;
{
NIM_BOOL colontmpD__26;
NIM_BOOL colontmpD__27;
NIM_BOOL colontmpD__28;
NIM_BOOL colontmpD__29;
NIM_BOOL colontmpD__30;
NIM_BOOL colontmpD__31;
NIM_BOOL colontmpD__32;
NIM_BOOL outOfRange_2;
colontmpD__26 = (NIM_BOOL)0;
colontmpD__27 = (NIM_BOOL)0;
colontmpD__28 = (NIM_BOOL)0;
colontmpD__29 = (NIM_BOOL)0;
colontmpD__30 = (NIM_BOOL)0;
colontmpD__31 = (NIM_BOOL)0;
colontmpD__32 = (NIM_BOOL)0;
switch ((*result).tokType) {
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)79) ... ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)82):
{
NF T219_;
T219_ = (NF)0;
T219_ = nsuParseFloat((*result).literal);
if (NIM_UNLIKELY(*nimErr_)) goto LA110_;
(*result).fNumber = T219_;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)78):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)74):
{
NU64 iNumber;
NI len;
NI T222_;
iNumber = (NU64)0;
len = (NI)0;
T222_ = (NI)0;
T222_ = parseBiggestUInt__pureZparseutils_834((*result).literal, (&iNumber), ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA221_;
len = T222_;
if (NIM_UNLIKELY(*nimErr_)) {
LA221_:;
if (isObjDisplayCheck(nimBorrowCurrentException()->Sup.m_type, 3, 3978211584)) {
tyObject_OverflowDefect__2PORNhst6IrjIwxgQkd4EA* T226_;
NimStringV2 T227_;
*nimErr_ = NIM_FALSE;
T226_ = NIM_NIL;
T226_ = (tyObject_OverflowDefect__2PORNhst6IrjIwxgQkd4EA*) nimNewObj(sizeof(tyObject_OverflowDefect__2PORNhst6IrjIwxgQkd4EA), NIM_ALIGNOF(tyObject_OverflowDefect__2PORNhst6IrjIwxgQkd4EA));
(*T226_).Sup.Sup.Sup.Sup.m_type = (&NTIv2__2PORNhst6IrjIwxgQkd4EA_);
(*T226_).Sup.Sup.Sup.name = "OverflowDefect";
T227_.len = 0; T227_.p = NIM_NIL;
T227_ = rawNewString((*result).literal.len + 21);
appendString((&T227_), TM__U89bXmCxR9cj7Cd2NafLayNA_117);
appendString((&T227_), (*result).literal);
(*T226_).Sup.Sup.Sup.message = T227_;
(*T226_).Sup.Sup.Sup.parent = ((Exception*) NIM_NIL);
raiseExceptionEx((Exception*)T226_, "OverflowDefect", "getNumber", "lexer.nim", 545);
goto LA224_;
popCurrentException();
LA224_:;
}
}
if (NIM_UNLIKELY(*nimErr_)) goto LA110_;
{
tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw* T232_;
NimStringV2 T233_;
if (!!((len == (*result).literal.len))) goto LA230_;
T232_ = NIM_NIL;
T232_ = (tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw*) nimNewObj(sizeof(tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw), NIM_ALIGNOF(tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw));
(*T232_).Sup.Sup.Sup.m_type = (&NTIv2__ke0esfQKJkTSUu9bpZ7VlFw_);
(*T232_).Sup.Sup.name = "ValueError";
T233_.len = 0; T233_.p = NIM_NIL;
T233_ = rawNewString((*result).literal.len + 17);
appendString((&T233_), TM__U89bXmCxR9cj7Cd2NafLayNA_119);
appendString((&T233_), (*result).literal);
(*T232_).Sup.Sup.message = T233_;
(*T232_).Sup.Sup.parent = ((Exception*) NIM_NIL);
raiseExceptionEx((Exception*)T232_, "ValueError", "getNumber", "lexer.nim", 547);
goto LA110_;
}
LA230_: ;
(*result).iNumber = ((NI64) (iNumber));
}
break;
default:
{
NI64 iNumber_2;
NI len_2;
NI T236_;
iNumber_2 = (NI64)0;
len_2 = (NI)0;
T236_ = (NI)0;
T236_ = parseBiggestInt__pureZparseutils_819((*result).literal, (&iNumber_2), ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA235_;
len_2 = T236_;
if (NIM_UNLIKELY(*nimErr_)) {
LA235_:;
if (isObjDisplayCheck(nimBorrowCurrentException()->Sup.m_type, 3, 3978211584)) {
tyObject_OverflowDefect__2PORNhst6IrjIwxgQkd4EA* T240_;
NimStringV2 T241_;
*nimErr_ = NIM_FALSE;
T240_ = NIM_NIL;
T240_ = (tyObject_OverflowDefect__2PORNhst6IrjIwxgQkd4EA*) nimNewObj(sizeof(tyObject_OverflowDefect__2PORNhst6IrjIwxgQkd4EA), NIM_ALIGNOF(tyObject_OverflowDefect__2PORNhst6IrjIwxgQkd4EA));
(*T240_).Sup.Sup.Sup.Sup.m_type = (&NTIv2__2PORNhst6IrjIwxgQkd4EA_);
(*T240_).Sup.Sup.Sup.name = "OverflowDefect";
T241_.len = 0; T241_.p = NIM_NIL;
T241_ = rawNewString((*result).literal.len + 21);
appendString((&T241_), TM__U89bXmCxR9cj7Cd2NafLayNA_120);
appendString((&T241_), (*result).literal);
(*T240_).Sup.Sup.Sup.message = T241_;
(*T240_).Sup.Sup.Sup.parent = ((Exception*) NIM_NIL);
raiseExceptionEx((Exception*)T240_, "OverflowDefect", "getNumber", "lexer.nim", 555);
goto LA238_;
popCurrentException();
LA238_:;
}
}
if (NIM_UNLIKELY(*nimErr_)) goto LA110_;
{
tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw* T246_;
NimStringV2 T247_;
if (!!((len_2 == (*result).literal.len))) goto LA244_;
T246_ = NIM_NIL;
T246_ = (tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw*) nimNewObj(sizeof(tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw), NIM_ALIGNOF(tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw));
(*T246_).Sup.Sup.Sup.m_type = (&NTIv2__ke0esfQKJkTSUu9bpZ7VlFw_);
(*T246_).Sup.Sup.name = "ValueError";
T247_.len = 0; T247_.p = NIM_NIL;
T247_ = rawNewString((*result).literal.len + 17);
appendString((&T247_), TM__U89bXmCxR9cj7Cd2NafLayNA_121);
appendString((&T247_), (*result).literal);
(*T246_).Sup.Sup.message = T247_;
(*T246_).Sup.Sup.parent = ((Exception*) NIM_NIL);
raiseExceptionEx((Exception*)T246_, "ValueError", "getNumber", "lexer.nim", 557);
goto LA110_;
}
LA244_: ;
(*result).iNumber = iNumber_2;
}
break;
}
switch ((*result).tokType) {
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)70):
{
NIM_BOOL T249_;
T249_ = (NIM_BOOL)0;
T249_ = (IL64(127) < (*result).iNumber);
if (T249_) goto LA250_;
T249_ = ((*result).iNumber < IL64(-128));
LA250_: ;
colontmpD__26 = T249_;
outOfRange_2 = colontmpD__26;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)75):
{
NIM_BOOL T252_;
T252_ = (NIM_BOOL)0;
T252_ = (IL64(255) < (*result).iNumber);
if (T252_) goto LA253_;
T252_ = ((*result).iNumber < IL64(0));
LA253_: ;
colontmpD__27 = T252_;
outOfRange_2 = colontmpD__27;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)71):
{
NIM_BOOL T255_;
T255_ = (NIM_BOOL)0;
T255_ = (IL64(32767) < (*result).iNumber);
if (T255_) goto LA256_;
T255_ = ((*result).iNumber < IL64(-32768));
LA256_: ;
colontmpD__28 = T255_;
outOfRange_2 = colontmpD__28;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)76):
{
NIM_BOOL T258_;
T258_ = (NIM_BOOL)0;
T258_ = (IL64(65535) < (*result).iNumber);
if (T258_) goto LA259_;
T258_ = ((*result).iNumber < IL64(0));
LA259_: ;
colontmpD__29 = T258_;
outOfRange_2 = colontmpD__29;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)72):
{
NIM_BOOL T261_;
T261_ = (NIM_BOOL)0;
T261_ = (IL64(2147483647) < (*result).iNumber);
if (T261_) goto LA262_;
T261_ = ((*result).iNumber < IL64(-2147483648));
LA262_: ;
colontmpD__30 = T261_;
outOfRange_2 = colontmpD__30;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)77):
{
NIM_BOOL T264_;
T264_ = (NIM_BOOL)0;
T264_ = (IL64(4294967295) < (*result).iNumber);
if (T264_) goto LA265_;
T264_ = ((*result).iNumber < IL64(0));
LA265_: ;
colontmpD__31 = T264_;
outOfRange_2 = colontmpD__31;
}
break;
default:
{
colontmpD__32 = NIM_FALSE;
outOfRange_2 = colontmpD__32;
}
break;
}
{
if (!outOfRange_2) goto LA269_;
lexMessageLitNum__lexer_482(L, TM__U89bXmCxR9cj7Cd2NafLayNA_122, startpos, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17));
if (NIM_UNLIKELY(*nimErr_)) goto LA110_;
}
LA269_: ;
}
LA111_: ;
{
if (!((*result).tokType == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)69))) goto LA273_;
{
NIM_BOOL T277_;
T277_ = (NIM_BOOL)0;
T277_ = (IL64(2147483647) < (*result).iNumber);
if (T277_) goto LA278_;
T277_ = ((*result).iNumber < IL64(-2147483648));
LA278_: ;
if (!T277_) goto LA279_;
(*result).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)73);
}
LA279_: ;
}
LA273_: ;
if (NIM_UNLIKELY(*nimErr_)) {
LA110_:;
if (isObjDisplayCheck(nimBorrowCurrentException()->Sup.m_type, 3, 3978211584)) {
*nimErr_ = NIM_FALSE;
lexMessageLitNum__lexer_482(L, TM__U89bXmCxR9cj7Cd2NafLayNA_123, startpos, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17));
if (NIM_UNLIKELY(*nimErr_)) goto LA282_;
popCurrentException();
LA282_:;
}
else if (isObjDisplayCheck(nimBorrowCurrentException()->Sup.m_type, 4, 4086380032)||isObjDisplayCheck(nimBorrowCurrentException()->Sup.m_type, 3, 1652553472)) {
*nimErr_ = NIM_FALSE;
lexMessageLitNum__lexer_482(L, TM__U89bXmCxR9cj7Cd2NafLayNA_124, startpos, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17));
if (NIM_UNLIKELY(*nimErr_)) goto LA284_;
popCurrentException();
LA284_:;
}
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA108_: ;
(*L).Sup.bufpos = postPos;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, rawGetTok__lexer_1806)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok) {
NIM_CHAR c;
NI T6_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
fillToken__lexer_287(tok);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!(((NI)0) <= (*L).indentAhead)) goto LA3_;
(*tok).indent = (*L).indentAhead;
(*L).currLineIndent = (*L).indentAhead;
(*L).indentAhead = ((NI)-1);
}
goto LA1_;
LA3_: ;
{
(*tok).indent = ((NI)-1);
}
LA1_: ;
skip__lexer_1769(L, tok);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
c = (*L).Sup.buf[(*L).Sup.bufpos];
(*tok).line = (*L).Sup.lineNumber;
T6_ = (NI)0;
T6_ = getColNumber__nimlexbase_35((&(*L).Sup), (*L).Sup.bufpos);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*tok).col = T6_;
{
if (!(((NU8)(c)) >= ((NU8)(65)) && ((NU8)(c)) <= ((NU8)(81)) || ((NU8)(c)) >= ((NU8)(83)) && ((NU8)(c)) <= ((NU8)(90)) || ((NU8)(c)) >= ((NU8)(97)) && ((NU8)(c)) <= ((NU8)(113)) || ((NU8)(c)) >= ((NU8)(115)) && ((NU8)(c)) <= ((NU8)(122)) || ((NU8)(c)) >= ((NU8)(128)) && ((NU8)(c)) <= ((NU8)(193)) || ((NU8)(c)) >= ((NU8)(196)) && ((NU8)(c)) <= ((NU8)(225)) || ((NU8)(c)) >= ((NU8)(227)) && ((NU8)(c)) <= ((NU8)(255)))) goto LA9_;
getSymbol__lexer_1404(L, tok);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA7_;
LA9_: ;
{
switch (((NU8)(c))) {
case 194 ... 195:
case 226:
{
{
tyTuple__9aX9aJgeszLpexpL5xnQzvSQ T15_;
T15_ = unicodeOprLen__lexer_1372((*L).Sup.buf, (*L).Sup.bufpos);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!((T15_.Field0 == ((NI8)0)))) goto LA16_;
getOperator__lexer_1500(L, tok);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA13_;
LA16_: ;
{
getSymbol__lexer_1404(L, tok);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA13_: ;
}
break;
case 35:
{
scanComment__lexer_1697(L, tok);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case 42:
{
{
NIM_BOOL T23_;
NI h;
T23_ = (NIM_BOOL)0;
T23_ = ((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))]) == (NU8)(58));
if (!(T23_)) goto LA24_;
T23_ = !(((TM__U89bXmCxR9cj7Cd2NafLayNA_22[(NU)((((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)2))]))))>>3] &(1U<<((NU)((((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)2))]))))&7U)))!=0));
LA24_: ;
if (!T23_) goto LA25_;
h = emarkamp___pureZhashes_4(((NI)0), ((NI)42));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
endOperator__lexer_1491(L, tok, (NI)((*L).Sup.bufpos + ((NI)1)), h);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA21_;
LA25_: ;
{
getOperator__lexer_1500(L, tok);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA21_: ;
}
break;
case 44:
{
(*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)102);
(*L).Sup.bufpos += ((NI)1);
}
break;
case 114:
case 82:
{
{
if (!((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))]) == (NU8)(34))) goto LA32_;
(*L).Sup.bufpos += ((NI)1);
getString__lexer_1254(L, tok, ((tyEnum_StringMode__K4MQ329a9aFutloreoj5Ik2g)1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA30_;
LA32_: ;
{
getSymbol__lexer_1404(L, tok);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA30_: ;
}
break;
case 40:
{
(*L).Sup.bufpos += ((NI)1);
{
NIM_BOOL T38_;
T38_ = (NIM_BOOL)0;
T38_ = ((NU8)((*L).Sup.buf[(*L).Sup.bufpos]) == (NU8)(46));
if (!(T38_)) goto LA39_;
T38_ = !(((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))]) == (NU8)(46)));
LA39_: ;
if (!T38_) goto LA40_;
(*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)100);
(*L).Sup.bufpos += ((NI)1);
}
goto LA36_;
LA40_: ;
{
(*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)90);
}
LA36_: ;
}
break;
case 41:
{
(*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)91);
(*L).Sup.bufpos += ((NI)1);
}
break;
case 91:
{
(*L).Sup.bufpos += ((NI)1);
{
NIM_BOOL T47_;
T47_ = (NIM_BOOL)0;
T47_ = ((NU8)((*L).Sup.buf[(*L).Sup.bufpos]) == (NU8)(46));
if (!(T47_)) goto LA48_;
T47_ = !(((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))]) == (NU8)(46)));
LA48_: ;
if (!T47_) goto LA49_;
(*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)96);
(*L).Sup.bufpos += ((NI)1);
}
goto LA45_;
LA49_: ;
{
if (!((NU8)((*L).Sup.buf[(*L).Sup.bufpos]) == (NU8)(58))) goto LA52_;
(*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)109);
(*L).Sup.bufpos += ((NI)1);
}
goto LA45_;
LA52_: ;
{
(*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)92);
}
LA45_: ;
}
break;
case 93:
{
(*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)93);
(*L).Sup.bufpos += ((NI)1);
}
break;
case 46:
{
{
if (!((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))]) == (NU8)(93))) goto LA59_;
(*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)97);
(*L).Sup.bufpos += ((NI)2);
}
goto LA57_;
LA59_: ;
{
if (!((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))]) == (NU8)(125))) goto LA62_;
(*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)99);
(*L).Sup.bufpos += ((NI)2);
}
goto LA57_;
LA62_: ;
{
if (!((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))]) == (NU8)(41))) goto LA65_;
(*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)101);
(*L).Sup.bufpos += ((NI)2);
}
goto LA57_;
LA65_: ;
{
getOperator__lexer_1500(L, tok);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA57_: ;
}
break;
case 123:
{
(*L).Sup.bufpos += ((NI)1);
{
NIM_BOOL T71_;
T71_ = (NIM_BOOL)0;
T71_ = ((NU8)((*L).Sup.buf[(*L).Sup.bufpos]) == (NU8)(46));
if (!(T71_)) goto LA72_;
T71_ = !(((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))]) == (NU8)(46)));
LA72_: ;
if (!T71_) goto LA73_;
(*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)98);
(*L).Sup.bufpos += ((NI)1);
}
goto LA69_;
LA73_: ;
{
(*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)94);
}
LA69_: ;
}
break;
case 125:
{
(*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)95);
(*L).Sup.bufpos += ((NI)1);
}
break;
case 59:
{
(*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)103);
(*L).Sup.bufpos += ((NI)1);
}
break;
case 96:
{
(*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)112);
(*L).Sup.bufpos += ((NI)1);
}
break;
case 95:
{
(*L).Sup.bufpos += ((NI)1);
{
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* T84_;
if (!!((((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) >= ((NU8)(48)) && ((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) <= ((NU8)(57)) || ((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) >= ((NU8)(65)) && ((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) <= ((NU8)(90)) || ((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) == ((NU8)(95)) || ((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) >= ((NU8)(97)) && ((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) <= ((NU8)(122)) || ((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) >= ((NU8)(128)) && ((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) <= ((NU8)(255))))) goto LA82_;
(*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)2);
T84_ = NIM_NIL;
T84_ = getIdent__idents_166((*L).cache, TM__U89bXmCxR9cj7Cd2NafLayNA_49);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___idents_139(&(*tok).ident, T84_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA80_;
LA82_: ;
{
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 T87_;
NimStringV2 T88_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
T87_.len = 0; T87_.p = NIM_NIL;
T87_ = nimCharToStr(c);
eqsink___stdZassertions_19((&(*tok).literal), T87_);
(*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)0);
T88_.len = 0; T88_.p = NIM_NIL;
colontmpD_ = dollar___systemZdollars_3(((NU8)(c)));
if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
T88_ = rawNewString(colontmpD_.len + 20);
appendString((&T88_), TM__U89bXmCxR9cj7Cd2NafLayNA_51);
appendChar((&T88_), c);
appendString((&T88_), TM__U89bXmCxR9cj7Cd2NafLayNA_53);
appendString((&T88_), colontmpD_);
appendChar((&T88_), 41);
colontmpD__2 = T88_;
lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
{
LA86_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA80_: ;
}
break;
case 34:
{
tyEnum_StringMode__K4MQ329a9aFutloreoj5Ik2g colontmpD__3;
tyEnum_StringMode__K4MQ329a9aFutloreoj5Ik2g colontmpD__4;
tyEnum_StringMode__K4MQ329a9aFutloreoj5Ik2g mode;
colontmpD__3 = (tyEnum_StringMode__K4MQ329a9aFutloreoj5Ik2g)0;
colontmpD__4 = (tyEnum_StringMode__K4MQ329a9aFutloreoj5Ik2g)0;
{
NIM_BOOL T94_;
T94_ = (NIM_BOOL)0;
T94_ = (((NI)0) < (*L).Sup.bufpos);
if (!(T94_)) goto LA95_;
T94_ = (((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos - ((NI)1))])) >= ((NU8)(97)) && ((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos - ((NI)1))])) <= ((NU8)(122)) || ((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos - ((NI)1))])) >= ((NU8)(65)) && ((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos - ((NI)1))])) <= ((NU8)(90)) || ((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos - ((NI)1))])) >= ((NU8)(48)) && ((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos - ((NI)1))])) <= ((NU8)(57)) || ((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos - ((NI)1))])) >= ((NU8)(128)) && ((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos - ((NI)1))])) <= ((NU8)(255)));
LA95_: ;
if (!T94_) goto LA96_;
colontmpD__3 = ((tyEnum_StringMode__K4MQ329a9aFutloreoj5Ik2g)2);
mode = colontmpD__3;
}
goto LA92_;
LA96_: ;
{
colontmpD__4 = ((tyEnum_StringMode__K4MQ329a9aFutloreoj5Ik2g)0);
mode = colontmpD__4;
}
LA92_: ;
getString__lexer_1254(L, tok, mode);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!(mode == ((tyEnum_StringMode__K4MQ329a9aFutloreoj5Ik2g)2))) goto LA101_;
(*tok).tokType += ((NI)2);
}
LA101_: ;
}
break;
case 39:
{
(*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)88);
getCharacter__lexer_1337(L, tok);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)88);
}
break;
case 48 ... 57:
{
NIM_CHAR c_2;
getNumber__lexer_436(L, tok);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
c_2 = (*L).Sup.buf[(*L).Sup.bufpos];
{
if (!(((NU8)(c_2)) >= ((NU8)(48)) && ((NU8)(c_2)) <= ((NU8)(57)) || ((NU8)(c_2)) >= ((NU8)(65)) && ((NU8)(c_2)) <= ((NU8)(90)) || ((NU8)(c_2)) == ((NU8)(95)) || ((NU8)(c_2)) >= ((NU8)(97)) && ((NU8)(c_2)) <= ((NU8)(122)) || ((NU8)(c_2)) >= ((NU8)(128)) && ((NU8)(c_2)) <= ((NU8)(255)))) goto LA107_;
{
NIM_BOOL T111_;
tyTuple__9aX9aJgeszLpexpL5xnQzvSQ T113_;
T111_ = (NIM_BOOL)0;
T111_ = (((NU8)(c_2)) == ((NU8)(226)) || ((NU8)(c_2)) == ((NU8)(194)) || ((NU8)(c_2)) == ((NU8)(195)));
if (!(T111_)) goto LA112_;
T113_ = unicodeOprLen__lexer_1372((*L).Sup.buf, (*L).Sup.bufpos);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T111_ = !((T113_.Field0 == ((NI8)0)));
LA112_: ;
if (!T111_) goto LA114_;
}
goto LA109_;
LA114_: ;
{
lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__U89bXmCxR9cj7Cd2NafLayNA_126);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA109_: ;
}
LA107_: ;
}
break;
case 45:
{
{
NIM_BOOL T120_;
NIM_BOOL T122_;
NIM_CHAR c_3;
T120_ = (NIM_BOOL)0;
T120_ = (((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))])) >= ((NU8)(48)) && ((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))])) <= ((NU8)(57)));
if (!(T120_)) goto LA121_;
T122_ = (NIM_BOOL)0;
T122_ = ((NI)((*L).Sup.bufpos - ((NI)1)) == ((NI)0));
if (T122_) goto LA123_;
T122_ = ((TM__U89bXmCxR9cj7Cd2NafLayNA_127[(NU)((((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos - ((NI)1))]))))>>3] &(1U<<((NU)((((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos - ((NI)1))]))))&7U)))!=0);
LA123_: ;
T120_ = T122_;
LA121_: ;
if (!T120_) goto LA124_;
getNumber__lexer_436(L, tok);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
c_3 = (*L).Sup.buf[(*L).Sup.bufpos];
{
if (!(((NU8)(c_3)) >= ((NU8)(48)) && ((NU8)(c_3)) <= ((NU8)(57)) || ((NU8)(c_3)) >= ((NU8)(65)) && ((NU8)(c_3)) <= ((NU8)(90)) || ((NU8)(c_3)) == ((NU8)(95)) || ((NU8)(c_3)) >= ((NU8)(97)) && ((NU8)(c_3)) <= ((NU8)(122)) || ((NU8)(c_3)) >= ((NU8)(128)) && ((NU8)(c_3)) <= ((NU8)(255)))) goto LA128_;
{
NIM_BOOL T132_;
tyTuple__9aX9aJgeszLpexpL5xnQzvSQ T134_;
T132_ = (NIM_BOOL)0;
T132_ = (((NU8)(c_3)) == ((NU8)(226)) || ((NU8)(c_3)) == ((NU8)(194)) || ((NU8)(c_3)) == ((NU8)(195)));
if (!(T132_)) goto LA133_;
T134_ = unicodeOprLen__lexer_1372((*L).Sup.buf, (*L).Sup.bufpos);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T132_ = !((T134_.Field0 == ((NI8)0)));
LA133_: ;
if (!T132_) goto LA135_;
}
goto LA130_;
LA135_: ;
{
lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__U89bXmCxR9cj7Cd2NafLayNA_128);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA130_: ;
}
LA128_: ;
}
goto LA118_;
LA124_: ;
{
getOperator__lexer_1500(L, tok);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA118_: ;
}
break;
default:
{
{
if (!((TM__U89bXmCxR9cj7Cd2NafLayNA_22[(NU)((((NU8)(c))))>>3] &(1U<<((NU)((((NU8)(c))))&7U)))!=0)) goto LA142_;
getOperator__lexer_1500(L, tok);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA140_;
LA142_: ;
{
if (!((NU8)(c) == (NU8)(0))) goto LA145_;
(*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)1);
(*tok).indent = ((NI)0);
}
goto LA140_;
LA145_: ;
{
NimStringV2 colontmpD__5;
NimStringV2 colontmpD__6;
NimStringV2 T149_;
NimStringV2 T150_;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
T149_.len = 0; T149_.p = NIM_NIL;
T149_ = nimCharToStr(c);
eqsink___stdZassertions_19((&(*tok).literal), T149_);
(*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)0);
T150_.len = 0; T150_.p = NIM_NIL;
colontmpD__5 = dollar___systemZdollars_3(((NU8)(c)));
if (NIM_UNLIKELY(*nimErr_)) goto LA148_;
T150_ = rawNewString(colontmpD__5.len + 20);
appendString((&T150_), TM__U89bXmCxR9cj7Cd2NafLayNA_129);
appendChar((&T150_), c);
appendString((&T150_), TM__U89bXmCxR9cj7Cd2NafLayNA_130);
appendString((&T150_), colontmpD__5);
appendChar((&T150_), 41);
colontmpD__6 = T150_;
lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__6);
if (NIM_UNLIKELY(*nimErr_)) goto LA148_;
(*L).Sup.bufpos += ((NI)1);
{
LA148_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&colontmpD__5));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA140_: ;
}
break;
}
}
LA7_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___lexer_142)(tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ e) {
NimStringV2 result;
result.len = 0; result.p = NIM_NIL;
switch (e) {
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)0):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_132;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)1):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_134;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)2):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_136;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)3):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_138;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)4):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_140;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)5):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_142;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)6):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_144;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)7):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_146;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)8):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_148;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)9):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_150;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)10):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_152;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)11):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_154;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)12):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_156;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)13):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_158;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)14):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_160;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)15):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_162;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)16):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_164;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)17):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_166;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)18):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_168;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)19):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_170;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)20):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_172;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)21):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_174;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)22):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_176;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)23):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_178;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)24):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_180;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)25):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_182;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)26):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_184;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)27):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_186;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)28):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_188;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)29):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_190;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)30):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_192;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)31):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_194;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)32):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_196;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)33):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_198;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)34):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_200;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)35):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_202;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)36):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_204;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)37):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_206;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)38):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_208;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)39):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_210;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)40):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_212;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)41):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_214;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)42):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_216;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)43):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_218;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)44):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_220;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)45):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_222;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)46):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_224;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)47):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_226;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)48):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_228;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)49):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_230;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)50):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_232;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)51):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_234;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)52):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_236;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)53):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_238;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)54):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_240;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)55):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_242;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)56):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_244;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)57):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_246;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)58):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_248;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)59):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_250;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)60):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_252;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)61):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_254;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)62):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_256;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)63):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_258;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)64):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_260;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)65):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_262;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)66):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_264;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)67):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_266;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)68):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_268;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)69):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_270;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)70):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_272;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)71):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_274;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)72):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_276;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)73):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_278;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)74):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_280;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)75):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_282;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)76):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_284;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)77):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_286;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)78):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_288;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)79):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_290;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)80):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_292;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)81):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_294;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)82):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_296;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)83):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_298;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)84):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_300;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)85):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_302;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)86):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_304;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)87):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_306;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)88):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_308;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)89):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_310;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)90):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_312;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)91):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_314;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)92):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_316;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)93):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_318;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)94):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_320;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)95):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_322;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)96):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_324;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)97):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_326;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)98):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_328;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)99):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_330;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)100):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_332;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)101):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_334;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)102):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_336;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)103):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_338;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)104):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_340;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)105):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_342;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)106):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_344;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)107):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_346;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)108):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_348;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)109):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_350;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)110):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_352;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)111):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_354;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)112):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_356;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)113):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_358;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)114):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_360;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)115):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_362;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)116):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_364;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)117):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_366;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)118):
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_368;
}
break;
}
return result;
}
static N_INLINE(NIM_BOOL, eqeq___idents_293)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* a, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* b) {
NIM_BOOL result;
result = (NIM_BOOL)0;
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = (a == 0);
if (T3_) goto LA4_;
T3_ = (b == 0);
LA4_: ;
if (!T3_) goto LA5_;
result = (a == b);
}
goto LA1_;
LA5_: ;
{
result = ((*a).id == (*b).id);
}
LA1_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___lexer_243)(tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok) {
NimStringV2 result;
NimStringV2 T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
T1_.len = 0; T1_.p = NIM_NIL;
switch ((*tok).tokType) {
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)69) ... ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)73):
{
result = dollar___systemZdollars_6((*tok).iNumber);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)79) ... ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)81):
{
result = dollar___system_4368((*tok).fNumber);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)0):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)83) ... ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)88):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)111):
{
eqcopy___stdZassertions_16((&result), (*tok).literal);
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)90) ... ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)104):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)1):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)112):
{
result = dollar___lexer_142((*tok).tokType);
}
break;
default:
{
NimStringV2 T7_;
T7_.len = 0; T7_.p = NIM_NIL;
{
NIM_BOOL T10_;
T10_ = (NIM_BOOL)0;
T10_ = eqeq___idents_293((*tok).ident, ((tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA*) NIM_NIL));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!(T10_)) goto LA11_;
eqcopy___stdZassertions_16((&result), (*(*tok).ident).s);
}
goto LA8_;
LA11_: ;
{
result = TM__U89bXmCxR9cj7Cd2NafLayNA_369;
}
LA8_: ;
}
break;
}
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, closeLexer__lexer_366)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* lex) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
if (!!(((*lex).config == ((tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg*) NIM_NIL)))) goto LA3_;
(*(*lex).config).linesCompiled += (*lex).Sup.lineNumber;
}
LA3_: ;
closeBaseLexer__nimlexbase_30(&lex->Sup);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, lexMessageTok__lexer_394)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, NimStringV2 arg) {
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
info = newLineInfo__msgs_408((*L).fileIdx, (*tok).line, (*tok).col);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
dispMessage__lexer_380(L, info, msg, arg);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isKeyword__lexer_207)(tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ kind) {
NIM_BOOL result;
NIM_BOOL T1_;
result = (NIM_BOOL)0;
T1_ = (NIM_BOOL)0;
T1_ = (((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)3) <= kind);
if (!(T1_)) goto LA2_;
T1_ = (kind <= ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)68));
LA2_: ;
result = T1_;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, prettyTok__lexer_252)(tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok) {
NimStringV2 result;
NimStringV2 T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
T1_.len = 0; T1_.p = NIM_NIL;
{
NIM_BOOL T4_;
NimStringV2 T7_;
T4_ = (NIM_BOOL)0;
T4_ = isKeyword__lexer_207((*tok).tokType);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T4_) goto LA5_;
T7_.len = 0; T7_.p = NIM_NIL;
T7_ = rawNewString((*(*tok).ident).s.len + 8);
appendString((&T7_), TM__U89bXmCxR9cj7Cd2NafLayNA_371);
appendString((&T7_), (*(*tok).ident).s);
result = T7_;
}
goto LA2_;
LA5_: ;
{
result = dollar___lexer_243(tok);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA2_: ;
}BeforeRet_: ;
return result;
}
static N_INLINE(NIM_CHAR*, X5BX5D___system_7054)(NimStringV2* s, NI i) {
NIM_CHAR* result;
result = (NIM_CHAR*)0;
nimPrepareStrMutationV2((&(*s)));
result = (&(*s).p->data[(NI)((*s).len - i)]);
return result;
}
static N_INLINE(NCSTRING, nimToCStringConv)(NimStringV2 s) {
NCSTRING result;
result = (NCSTRING)0;
{
if (!(s.len == ((NI)0))) goto LA3_;
result = "";
}
goto LA1_;
LA3_: ;
{
result = ((NCSTRING) ((*s.p).data));
}
LA1_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, getPrecedence__lexer_1562)(tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
switch ((*tok).tokType) {
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)110):
{
NIM_CHAR relevantChar;
relevantChar = (*(*tok).ident).s.p->data[((NI)0)];
{
NIM_BOOL T4_;
NIM_BOOL T5_;
NIM_CHAR* T7_;
NIM_CHAR* T9_;
T4_ = (NIM_BOOL)0;
T5_ = (NIM_BOOL)0;
T5_ = (((NI)1) < (*(*tok).ident).s.len);
if (!(T5_)) goto LA6_;
T7_ = (NIM_CHAR*)0;
T7_ = X5BX5D___system_7054((&(*(*tok).ident).s), ((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T5_ = ((NU8)((*T7_)) == (NU8)(62));
LA6_: ;
T4_ = T5_;
if (!(T4_)) goto LA8_;
T9_ = (NIM_CHAR*)0;
T9_ = X5BX5D___system_7054((&(*(*tok).ident).s), ((NI)2));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T4_ = (((NU8)((*T9_))) == ((NU8)(45)) || ((NU8)((*T9_))) == ((NU8)(126)) || ((NU8)((*T9_))) == ((NU8)(61)));
LA8_: ;
if (!T4_) goto LA10_;
result = ((NI)0);
goto BeforeRet_;
}
LA10_: ;
switch (((NU8)(relevantChar))) {
case 36:
case 94:
{
NI colontmpD_;
NI colontmpD__2;
colontmpD_ = (NI)0;
colontmpD__2 = (NI)0;
{
NIM_CHAR* T15_;
T15_ = (NIM_CHAR*)0;
T15_ = X5BX5D___system_7054((&(*(*tok).ident).s), ((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!((NU8)((*T15_)) == (NU8)(61))) goto LA16_;
colontmpD_ = ((NI)1);
result = colontmpD_;
}
goto LA13_;
LA16_: ;
{
colontmpD__2 = ((NI)10);
result = colontmpD__2;
}
LA13_: ;
}
break;
case 42:
case 37:
case 47:
case 92:
{
NI colontmpD__3;
NI colontmpD__4;
colontmpD__3 = (NI)0;
colontmpD__4 = (NI)0;
{
NIM_CHAR* T22_;
T22_ = (NIM_CHAR*)0;
T22_ = X5BX5D___system_7054((&(*(*tok).ident).s), ((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!((NU8)((*T22_)) == (NU8)(61))) goto LA23_;
colontmpD__3 = ((NI)1);
result = colontmpD__3;
}
goto LA20_;
LA23_: ;
{
colontmpD__4 = ((NI)9);
result = colontmpD__4;
}
LA20_: ;
}
break;
case 126:
{
result = ((NI)8);
}
break;
case 43:
case 45:
case 124:
{
NI colontmpD__5;
NI colontmpD__6;
colontmpD__5 = (NI)0;
colontmpD__6 = (NI)0;
{
NIM_CHAR* T30_;
T30_ = (NIM_CHAR*)0;
T30_ = X5BX5D___system_7054((&(*(*tok).ident).s), ((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!((NU8)((*T30_)) == (NU8)(61))) goto LA31_;
colontmpD__5 = ((NI)1);
result = colontmpD__5;
}
goto LA28_;
LA31_: ;
{
colontmpD__6 = ((NI)8);
result = colontmpD__6;
}
LA28_: ;
}
break;
case 38:
{
NI colontmpD__7;
NI colontmpD__8;
colontmpD__7 = (NI)0;
colontmpD__8 = (NI)0;
{
NIM_CHAR* T37_;
T37_ = (NIM_CHAR*)0;
T37_ = X5BX5D___system_7054((&(*(*tok).ident).s), ((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!((NU8)((*T37_)) == (NU8)(61))) goto LA38_;
colontmpD__7 = ((NI)1);
result = colontmpD__7;
}
goto LA35_;
LA38_: ;
{
colontmpD__8 = ((NI)7);
result = colontmpD__8;
}
LA35_: ;
}
break;
case 61:
case 60:
case 62:
case 33:
{
result = ((NI)5);
}
break;
case 46:
{
NI colontmpD__9;
NI colontmpD__10;
colontmpD__9 = (NI)0;
colontmpD__10 = (NI)0;
{
NIM_CHAR* T45_;
T45_ = (NIM_CHAR*)0;
T45_ = X5BX5D___system_7054((&(*(*tok).ident).s), ((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!((NU8)((*T45_)) == (NU8)(61))) goto LA46_;
colontmpD__9 = ((NI)1);
result = colontmpD__9;
}
goto LA43_;
LA46_: ;
{
colontmpD__10 = ((NI)6);
result = colontmpD__10;
}
LA43_: ;
}
break;
case 63:
{
result = ((NI)2);
}
break;
case 194 ... 195:
case 226:
{
{
NIM_CHAR* T53_;
T53_ = (NIM_CHAR*)0;
T53_ = X5BX5D___system_7054((&(*(*tok).ident).s), ((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!((NU8)((*T53_)) == (NU8)(61))) goto LA54_;
result = ((NI)1);
}
goto LA51_;
LA54_: ;
{
tyTuple__9aX9aJgeszLpexpL5xnQzvSQ T57_;
NI8 len;
tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg pred;
T57_ = unicodeOprLen__lexer_1372(nimToCStringConv((*(*tok).ident).s), ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
len = T57_.Field0;
pred = T57_.Field1;
{
NI colontmpD__11;
NI colontmpD__12;
if (!!((len == ((NI8)0)))) goto LA60_;
colontmpD__11 = (NI)0;
colontmpD__12 = (NI)0;
{
if (!(pred == ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)0))) goto LA64_;
colontmpD__11 = ((NI)9);
result = colontmpD__11;
}
goto LA62_;
LA64_: ;
{
colontmpD__12 = ((NI)8);
result = colontmpD__12;
}
LA62_: ;
}
goto LA58_;
LA60_: ;
{
result = ((NI)2);
}
LA58_: ;
}
LA51_: ;
}
break;
default:
{
NI colontmpD__13;
NI colontmpD__14;
colontmpD__13 = (NI)0;
colontmpD__14 = (NI)0;
{
NIM_CHAR* T71_;
T71_ = (NIM_CHAR*)0;
T71_ = X5BX5D___system_7054((&(*(*tok).ident).s), ((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!((NU8)((*T71_)) == (NU8)(61))) goto LA72_;
colontmpD__13 = ((NI)1);
result = colontmpD__13;
}
goto LA69_;
LA72_: ;
{
colontmpD__14 = ((NI)2);
result = colontmpD__14;
}
LA69_: ;
}
break;
}
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)19):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)43):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)56):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)57):
{
result = ((NI)9);
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)108):
{
result = ((NI)6);
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)33):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)46):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)36):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)37):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)48):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)5):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)29):
{
result = ((NI)5);
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)4):
{
result = ((NI)4);
}
break;
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)49):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)67):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)52):
case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)54):
{
result = ((NI)3);
}
break;
default:
{
result = ((NI)-10);
goto BeforeRet_;
}
break;
}
}BeforeRet_: ;
return result;
}
static N_INLINE(NIM_BOOL, contains__pureZtimes_2818)(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA s, NI value) {
NIM_BOOL result;
NIM_BOOL T1_;
result = (NIM_BOOL)0;
T1_ = (NIM_BOOL)0;
T1_ = (s.a <= value);
if (!(T1_)) goto LA2_;
T1_ = (value <= s.b);
LA2_: ;
result = T1_;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, getPrecedence__lexer_2021)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* ident) {
NI result;
tyObject_Token__kYhYXOlGtXyCuQli9biTdZA tok;
tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ colontmpD_;
tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
nimZeroMem((void*)(&tok), sizeof(tyObject_Token__kYhYXOlGtXyCuQli9biTdZA));
colontmpD_ = (tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)0;
colontmpD__2 = (tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)0;
initToken__lexer_261((&tok));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqcopy___idents_136(&tok.ident, ident);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T3_;
NIM_BOOL T4_;
T3_ = dotdot___stdZstrbasics_49(((NI)1), ((NI)66));
T4_ = (NIM_BOOL)0;
T4_ = contains__pureZtimes_2818(T3_, (*tok.ident).id);
if (!T4_) goto LA5_;
colontmpD_ = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ) ((NI)((*tok.ident).id + ((NI)2))));
tok.tokType = colontmpD_;
}
goto LA1_;
LA5_: ;
{
colontmpD__2 = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)110);
tok.tokType = colontmpD__2;
}
LA1_: ;
result = getPrecedence__lexer_1562((&tok));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___lexer_512((&tok));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isNimIdentifier__lexer_220)(NimStringV2 s) {
NIM_BOOL result;
NI sLen;
{ result = (NIM_BOOL)0;
sLen = s.len;
{
NIM_BOOL T3_;
NI i;
T3_ = (NIM_BOOL)0;
T3_ = (((NI)0) < sLen);
if (!(T3_)) goto LA4_;
T3_ = (((NU8)(s.p->data[((NI)0)])) >= ((NU8)(97)) && ((NU8)(s.p->data[((NI)0)])) <= ((NU8)(122)) || ((NU8)(s.p->data[((NI)0)])) >= ((NU8)(65)) && ((NU8)(s.p->data[((NI)0)])) <= ((NU8)(90)) || ((NU8)(s.p->data[((NI)0)])) >= ((NU8)(128)) && ((NU8)(s.p->data[((NI)0)])) <= ((NU8)(255)));
LA4_: ;
if (!T3_) goto LA5_;
i = ((NI)1);
{
while (1) {
if (!(i < sLen)) goto LA8 ;
{
if (!((NU8)(s.p->data[i]) == (NU8)(95))) goto LA11_;
i += ((NI)1);
}
LA11_: ;
{
NIM_BOOL T15_;
T15_ = (NIM_BOOL)0;
T15_ = (i < sLen);
if (!(T15_)) goto LA16_;
T15_ = !((((NU8)(s.p->data[i])) >= ((NU8)(97)) && ((NU8)(s.p->data[i])) <= ((NU8)(122)) || ((NU8)(s.p->data[i])) >= ((NU8)(65)) && ((NU8)(s.p->data[i])) <= ((NU8)(90)) || ((NU8)(s.p->data[i])) >= ((NU8)(48)) && ((NU8)(s.p->data[i])) <= ((NU8)(57)) || ((NU8)(s.p->data[i])) >= ((NU8)(128)) && ((NU8)(s.p->data[i])) <= ((NU8)(255))));
LA16_: ;
if (!T15_) goto LA17_;
goto BeforeRet_;
}
LA17_: ;
i += ((NI)1);
} LA8: ;
}
result = NIM_TRUE;
}
LA5_: ;
}BeforeRet_: ;
return result;
}
static N_INLINE(void, nimIncRefCyclic)(void* p, NIM_BOOL cyclic) {
tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* h;
NI T1_;
T1_ = (NI)0;
T1_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16));
h = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T1_));
(*h).rc += ((NI)16);
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___parser_2612)(tyProc__ARwI3dj1dFJlCkFrlsuq2A* dest, tyProc__ARwI3dj1dFJlCkFrlsuq2A src, NIM_BOOL cyclic) {
void* colontmp_;
colontmp_ = (*dest).ClE_0;
{
if (!src.ClE_0) goto LA3_;
nimIncRefCyclic(src.ClE_0, cyclic);
}
LA3_: ;
(*dest).ClE_0 = src.ClE_0;
(*dest).ClP_0 = src.ClP_0;
{
NIM_BOOL T7_;
T7_ = (NIM_BOOL)0;
T7_ = nimDecRefIsLastCyclicDyn(colontmp_);
if (!T7_) goto LA8_;
nimDestroyAndDispose(colontmp_);
}
LA8_: ;
}