6372 lines
221 KiB
C
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_3167)(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_2712)(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_4392)(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_7088)(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_2810)(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_4004;
|
|
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_3678;
|
|
extern Exception* currException__system_3678;
|
|
extern Exception* currException__system_3678;
|
|
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_4004);
|
|
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_3167(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_3167(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_2712)(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_2712((&(*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_2712((&(*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_3678;
|
|
return result;
|
|
}
|
|
static N_INLINE(void, popCurrentException)(void) {
|
|
eqcopy___stdZassertions_33(&currException__system_3678, (*currException__system_3678).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_4392((*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_7088)(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_7088((&(*(*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_7088((&(*(*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_7088((&(*(*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_7088((&(*(*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_7088((&(*(*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_7088((&(*(*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_7088((&(*(*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_7088((&(*(*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_7088((&(*(*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_2810)(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_2810(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_: ;
|
|
}
|