/* Generated by Nim Compiler v0.16.0 */ /* (c) 2017 Andreas Rumpf */ /* The generated code is subject to the original license. */ /* Compiled for: Linux, amd64, gcc */ /* Command for C compiler: gcc -c -w -O3 -fno-strict-aliasing -I/afs/athena.mit.edu/software/nim-lang_v0.16.0/nim-0.16.0/lib -o tools/nimsuggest/nimcache/docutils_rstast.o tools/nimsuggest/nimcache/docutils_rstast.c */ #define NIM_INTBITS 64 #include "nimbase.h" #undef linux typedef struct Rstnode_CjRS2xrmuD58kdGedE3yyg Rstnode_CjRS2xrmuD58kdGedE3yyg; typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; typedef struct TY_sawZST1Esj3o7EY9ayWwGPw TY_sawZST1Esj3o7EY9ayWwGPw; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef NU8 Rstnodekind_Q1jM9a8f0MKlvbLZpipB3qg; struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; struct Rstnode_CjRS2xrmuD58kdGedE3yyg { Rstnodekind_Q1jM9a8f0MKlvbLZpipB3qg kind; NimStringDesc* text; NI level; TY_sawZST1Esj3o7EY9ayWwGPw* sons; }; typedef NU8 Tnimkind_jIBKr1ejBgsfM33Kxw4j7A; typedef NU8 Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ_Set; typedef N_NIMCALL_PTR(void, TY_ojoeKfW4VYIm36I9cpDTQIg) (void* p0, NI op0); typedef N_NIMCALL_PTR(void*, TY_WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p0); struct TNimType { NI size; Tnimkind_jIBKr1ejBgsfM33Kxw4j7A kind; Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ_Set flags; TNimType* base; TNimNode* node; void* finalizer; TY_ojoeKfW4VYIm36I9cpDTQIg marker; TY_WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; }; typedef NU8 Tnimnodekind_unfNsxrcATrufDZmpBq4HQ; struct TNimNode { Tnimnodekind_unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; struct TY_sawZST1Esj3o7EY9ayWwGPw { TGenericSeq Sup; Rstnode_CjRS2xrmuD58kdGedE3yyg* data[SEQ_DECL_SIZE]; }; N_NIMCALL(void, nimGCvisit)(void* d0, NI op0); static N_NIMCALL(void, Marker_TY_sawZST1Esj3o7EY9ayWwGPw)(void* p, NI op); static N_NIMCALL(void, Marker_TY_eiDrOE3AS6QEbCsY2gtdWQ)(void* p, NI op); N_NIMCALL(Rstnode_CjRS2xrmuD58kdGedE3yyg*, newrstnode_a0gNerhK9cSe5kzN5MHB6OQ)(Rstnodekind_Q1jM9a8f0MKlvbLZpipB3qg kind0); N_NIMCALL(void*, newObj)(TNimType* typ0, NI size0); N_NIMCALL(void*, newSeq)(TNimType* typ0, NI len0); N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src0); N_NIMCALL(TGenericSeq*, incrSeqV2)(TGenericSeq* seq0, NI elemsize0); N_NIMCALL(void, add_ZvlV89auQrVc4pTJdjhNQiQ)(Rstnode_CjRS2xrmuD58kdGedE3yyg* father0, Rstnode_CjRS2xrmuD58kdGedE3yyg* son0); TNimType NTI_CjRS2xrmuD58kdGedE3yyg; TNimType NTI_Q1jM9a8f0MKlvbLZpipB3qg; extern TNimType NTI_77mFvmsOLKik79ci2hXkHEg; extern TNimType NTI_rR5Bzr1D5krxoo1NcNyeMA; TNimType NTI_sawZST1Esj3o7EY9ayWwGPw; TNimType NTI_eiDrOE3AS6QEbCsY2gtdWQ; N_NIMCALL(NI, len_7sZ6jl1AobLSRAIdrbIp6A)(Rstnode_CjRS2xrmuD58kdGedE3yyg* n0) { NI result0; result0 = (NI)0; result0 = ((*n0).sons ? (*n0).sons->Sup.len : 0); return result0; } N_NIMCALL(Rstnode_CjRS2xrmuD58kdGedE3yyg*, lastson_6THavcP7GUSgGy7kiweW4w)(Rstnode_CjRS2xrmuD58kdGedE3yyg* n0) { Rstnode_CjRS2xrmuD58kdGedE3yyg* result0; result0 = (Rstnode_CjRS2xrmuD58kdGedE3yyg*)0; result0 = (*n0).sons->data[(NI)(((*n0).sons ? (*n0).sons->Sup.len : 0) - ((NI) 1))]; return result0; } static N_NIMCALL(void, Marker_TY_sawZST1Esj3o7EY9ayWwGPw)(void* p, NI op) { TY_sawZST1Esj3o7EY9ayWwGPw* a; NI LOC1; a = (TY_sawZST1Esj3o7EY9ayWwGPw*)p; LOC1 = (NI)0; for (LOC1 = 0; LOC1 < a->Sup.len; LOC1++) { nimGCvisit((void*)a->data[LOC1], op); } } static N_NIMCALL(void, Marker_TY_eiDrOE3AS6QEbCsY2gtdWQ)(void* p, NI op) { Rstnode_CjRS2xrmuD58kdGedE3yyg* a; a = (Rstnode_CjRS2xrmuD58kdGedE3yyg*)p; nimGCvisit((void*)(*a).text, op); nimGCvisit((void*)(*a).sons, op); } N_NIMCALL(Rstnode_CjRS2xrmuD58kdGedE3yyg*, newrstnode_a0gNerhK9cSe5kzN5MHB6OQ)(Rstnodekind_Q1jM9a8f0MKlvbLZpipB3qg kind0) { Rstnode_CjRS2xrmuD58kdGedE3yyg* result0; result0 = (Rstnode_CjRS2xrmuD58kdGedE3yyg*)0; result0 = (Rstnode_CjRS2xrmuD58kdGedE3yyg*) newObj((&NTI_eiDrOE3AS6QEbCsY2gtdWQ), sizeof(Rstnode_CjRS2xrmuD58kdGedE3yyg)); (*result0).sons = (TY_sawZST1Esj3o7EY9ayWwGPw*) newSeq((&NTI_sawZST1Esj3o7EY9ayWwGPw), 0); (*result0).kind = kind0; return result0; } N_NIMCALL(Rstnode_CjRS2xrmuD58kdGedE3yyg*, newrstnode_5U9cRbUMTUnFZvEj9bgqsRSg)(Rstnodekind_Q1jM9a8f0MKlvbLZpipB3qg kind0, NimStringDesc* s0) { Rstnode_CjRS2xrmuD58kdGedE3yyg* result0; result0 = (Rstnode_CjRS2xrmuD58kdGedE3yyg*)0; result0 = newrstnode_a0gNerhK9cSe5kzN5MHB6OQ(kind0); (*result0).text = copyString(s0); return result0; } N_NIMCALL(void, add_ZvlV89auQrVc4pTJdjhNQiQ)(Rstnode_CjRS2xrmuD58kdGedE3yyg* father0, Rstnode_CjRS2xrmuD58kdGedE3yyg* son0) { (*father0).sons = (TY_sawZST1Esj3o7EY9ayWwGPw*) incrSeqV2(&((*father0).sons)->Sup, sizeof(Rstnode_CjRS2xrmuD58kdGedE3yyg*)); (*father0).sons->data[(*father0).sons->Sup.len] = son0; ++(*father0).sons->Sup.len; } N_NIMCALL(void, addifnotnil_ZvlV89auQrVc4pTJdjhNQiQ_2)(Rstnode_CjRS2xrmuD58kdGedE3yyg* father0, Rstnode_CjRS2xrmuD58kdGedE3yyg* son0) { { if (!!((son0 == NIM_NIL))) goto LA3; add_ZvlV89auQrVc4pTJdjhNQiQ(father0, son0); } LA3: ; } NIM_EXTERNC N_NOINLINE(void, docutils_rstastInit000)(void) { } NIM_EXTERNC N_NOINLINE(void, docutils_rstastDatInit000)(void) { static TNimNode* T_MI3pYf9cgAsIrjZXIlQqHnQ_2[4]; static TNimNode* T_MI3pYf9cgAsIrjZXIlQqHnQ_3[65]; NI T_MI3pYf9cgAsIrjZXIlQqHnQ_5; static char* NIM_CONST T_MI3pYf9cgAsIrjZXIlQqHnQ_4[65] = { "rnInner", "rnHeadline", "rnOverline", "rnTransition", "rnParagraph", "rnBulletList", "rnBulletItem", "rnEnumList", "rnEnumItem", "rnDefList", "rnDefItem", "rnDefName", "rnDefBody", "rnFieldList", "rnField", "rnFieldName", "rnFieldBody", "rnOptionList", "rnOptionListItem", "rnOptionGroup", "rnOption", "rnOptionString", "rnOptionArgument", "rnDescription", "rnLiteralBlock", "rnQuotedLiteralBlock", "rnLineBlock", "rnLineBlockItem", "rnBlockQuote", "rnTable", "rnGridTable", "rnTableRow", "rnTableHeaderCell", "rnTableDataCell", "rnLabel", "rnFootnote", "rnCitation", "rnStandaloneHyperlink", "rnHyperlink", "rnRef", "rnDirective", "rnDirArg", "rnRaw", "rnTitle", "rnContents", "rnImage", "rnFigure", "rnCodeBlock", "rnRawHtml", "rnRawLatex", "rnContainer", "rnIndex", "rnSubstitutionDef", "rnGeneralRole", "rnSub", "rnSup", "rnIdx", "rnEmphasis", "rnStrongEmphasis", "rnTripleEmphasis", "rnInterpretedText", "rnInlineLiteral", "rnSubstitutionReferences", "rnSmiley", "rnLeaf"}; static TNimNode T_MI3pYf9cgAsIrjZXIlQqHnQ_0[71]; NTI_CjRS2xrmuD58kdGedE3yyg.size = sizeof(Rstnode_CjRS2xrmuD58kdGedE3yyg); NTI_CjRS2xrmuD58kdGedE3yyg.kind = 18; NTI_CjRS2xrmuD58kdGedE3yyg.base = 0; NTI_CjRS2xrmuD58kdGedE3yyg.flags = 2; T_MI3pYf9cgAsIrjZXIlQqHnQ_2[0] = &T_MI3pYf9cgAsIrjZXIlQqHnQ_0[1]; NTI_Q1jM9a8f0MKlvbLZpipB3qg.size = sizeof(Rstnodekind_Q1jM9a8f0MKlvbLZpipB3qg); NTI_Q1jM9a8f0MKlvbLZpipB3qg.kind = 14; NTI_Q1jM9a8f0MKlvbLZpipB3qg.base = 0; NTI_Q1jM9a8f0MKlvbLZpipB3qg.flags = 3; for (T_MI3pYf9cgAsIrjZXIlQqHnQ_5 = 0; T_MI3pYf9cgAsIrjZXIlQqHnQ_5 < 65; T_MI3pYf9cgAsIrjZXIlQqHnQ_5++) { T_MI3pYf9cgAsIrjZXIlQqHnQ_0[T_MI3pYf9cgAsIrjZXIlQqHnQ_5+2].kind = 1; T_MI3pYf9cgAsIrjZXIlQqHnQ_0[T_MI3pYf9cgAsIrjZXIlQqHnQ_5+2].offset = T_MI3pYf9cgAsIrjZXIlQqHnQ_5; T_MI3pYf9cgAsIrjZXIlQqHnQ_0[T_MI3pYf9cgAsIrjZXIlQqHnQ_5+2].name = T_MI3pYf9cgAsIrjZXIlQqHnQ_4[T_MI3pYf9cgAsIrjZXIlQqHnQ_5]; T_MI3pYf9cgAsIrjZXIlQqHnQ_3[T_MI3pYf9cgAsIrjZXIlQqHnQ_5] = &T_MI3pYf9cgAsIrjZXIlQqHnQ_0[T_MI3pYf9cgAsIrjZXIlQqHnQ_5+2]; } T_MI3pYf9cgAsIrjZXIlQqHnQ_0[67].len = 65; T_MI3pYf9cgAsIrjZXIlQqHnQ_0[67].kind = 2; T_MI3pYf9cgAsIrjZXIlQqHnQ_0[67].sons = &T_MI3pYf9cgAsIrjZXIlQqHnQ_3[0]; NTI_Q1jM9a8f0MKlvbLZpipB3qg.node = &T_MI3pYf9cgAsIrjZXIlQqHnQ_0[67]; T_MI3pYf9cgAsIrjZXIlQqHnQ_0[1].kind = 1; T_MI3pYf9cgAsIrjZXIlQqHnQ_0[1].offset = offsetof(Rstnode_CjRS2xrmuD58kdGedE3yyg, kind); T_MI3pYf9cgAsIrjZXIlQqHnQ_0[1].typ = (&NTI_Q1jM9a8f0MKlvbLZpipB3qg); T_MI3pYf9cgAsIrjZXIlQqHnQ_0[1].name = "kind"; T_MI3pYf9cgAsIrjZXIlQqHnQ_2[1] = &T_MI3pYf9cgAsIrjZXIlQqHnQ_0[68]; T_MI3pYf9cgAsIrjZXIlQqHnQ_0[68].kind = 1; T_MI3pYf9cgAsIrjZXIlQqHnQ_0[68].offset = offsetof(Rstnode_CjRS2xrmuD58kdGedE3yyg, text); T_MI3pYf9cgAsIrjZXIlQqHnQ_0[68].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg); T_MI3pYf9cgAsIrjZXIlQqHnQ_0[68].name = "text"; T_MI3pYf9cgAsIrjZXIlQqHnQ_2[2] = &T_MI3pYf9cgAsIrjZXIlQqHnQ_0[69]; T_MI3pYf9cgAsIrjZXIlQqHnQ_0[69].kind = 1; T_MI3pYf9cgAsIrjZXIlQqHnQ_0[69].offset = offsetof(Rstnode_CjRS2xrmuD58kdGedE3yyg, level); T_MI3pYf9cgAsIrjZXIlQqHnQ_0[69].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA); T_MI3pYf9cgAsIrjZXIlQqHnQ_0[69].name = "level"; T_MI3pYf9cgAsIrjZXIlQqHnQ_2[3] = &T_MI3pYf9cgAsIrjZXIlQqHnQ_0[70]; NTI_sawZST1Esj3o7EY9ayWwGPw.size = sizeof(TY_sawZST1Esj3o7EY9ayWwGPw*); NTI_sawZST1Esj3o7EY9ayWwGPw.kind = 24; NTI_sawZST1Esj3o7EY9ayWwGPw.base = (&NTI_eiDrOE3AS6QEbCsY2gtdWQ); NTI_sawZST1Esj3o7EY9ayWwGPw.flags = 2; NTI_sawZST1Esj3o7EY9ayWwGPw.marker = Marker_TY_sawZST1Esj3o7EY9ayWwGPw; T_MI3pYf9cgAsIrjZXIlQqHnQ_0[70].kind = 1; T_MI3pYf9cgAsIrjZXIlQqHnQ_0[70].offset = offsetof(Rstnode_CjRS2xrmuD58kdGedE3yyg, sons); T_MI3pYf9cgAsIrjZXIlQqHnQ_0[70].typ = (&NTI_sawZST1Esj3o7EY9ayWwGPw); T_MI3pYf9cgAsIrjZXIlQqHnQ_0[70].name = "sons"; T_MI3pYf9cgAsIrjZXIlQqHnQ_0[0].len = 4; T_MI3pYf9cgAsIrjZXIlQqHnQ_0[0].kind = 2; T_MI3pYf9cgAsIrjZXIlQqHnQ_0[0].sons = &T_MI3pYf9cgAsIrjZXIlQqHnQ_2[0]; NTI_CjRS2xrmuD58kdGedE3yyg.node = &T_MI3pYf9cgAsIrjZXIlQqHnQ_0[0]; NTI_eiDrOE3AS6QEbCsY2gtdWQ.size = sizeof(Rstnode_CjRS2xrmuD58kdGedE3yyg*); NTI_eiDrOE3AS6QEbCsY2gtdWQ.kind = 22; NTI_eiDrOE3AS6QEbCsY2gtdWQ.base = (&NTI_CjRS2xrmuD58kdGedE3yyg); NTI_eiDrOE3AS6QEbCsY2gtdWQ.flags = 2; NTI_eiDrOE3AS6QEbCsY2gtdWQ.marker = Marker_TY_eiDrOE3AS6QEbCsY2gtdWQ; }