#include <OOC/AST/XML.d>
#include <__oo2c.h>
#include <setjmp.h>

void OOC_AST_XML__Write(IO__ByteChannel cw, OOC_AST__Module m) {
  register OOC_INT32 i0,i1;
  XML_Writer__Writer w;
  auto void OOC_AST_XML__Write_Node(OOC_AST__Node n);
    
    void OOC_AST_XML__Write_Node(OOC_AST__Node n) {
      register OOC_INT32 i0,i1,i2,i3,i4;
      OOC_INT32 i;
      auto void OOC_AST_XML__Write_Node_NodeDocString(OOC_Doc__Document doc);
        
        void OOC_AST_XML__Write_Node_NodeDocString(OOC_Doc__Document doc) {
          register OOC_INT32 i0,i1;

          i0 = (OOC_INT32)doc;
          i1 = i0!=(OOC_INT32)0;
          if (!i1) goto l4;
          i1 = (OOC_INT32)w;
          OOC_Doc_Output_XML__WriteOberonDoc((XML_Writer__Writer)i1, (OOC_Doc__Document)i0, (OOC_SymbolTable__Module)(OOC_INT32)0, (ADT_Dictionary__Dictionary)(OOC_INT32)0, (OOC_Config_Repositories__Section)(OOC_INT32)0, (ADT_Dictionary__Dictionary)(OOC_INT32)0);
l4:
          return;
          ;
        }


      i0 = (OOC_INT32)n;
      i1 = i0!=(OOC_INT32)0;
      if (!i1) goto l195;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 2245)))), &_td_OOC_AST__NodeListDesc);
      if (i1) goto l185;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 2427)))), &_td_OOC_AST__TerminalDesc);
      if (i1) goto l183;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 2646)))), &_td_OOC_AST__IdentDefDesc);
      if (i1) goto l181;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 2841)))), &_td_OOC_AST__ModuleIdentDesc);
      if (i1) goto l179;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 3021)))), &_td_OOC_AST__ArrayTypeDesc);
      if (i1) goto l177;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 3259)))), &_td_OOC_AST__FieldListDesc);
      if (i1) goto l175;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 3447)))), &_td_OOC_AST__RecordTypeDesc);
      if (i1) goto l173;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 3751)))), &_td_OOC_AST__PointerTypeDesc);
      if (i1) goto l171;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 3965)))), &_td_OOC_AST__FPSectionDesc);
      if (i1) goto l169;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 4178)))), &_td_OOC_AST__FormalParsDesc);
      if (i1) goto l167;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 4516)))), &_td_OOC_AST__ProcTypeDesc);
      if (i1) goto l165;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 4683)))), &_td_OOC_AST__TPSectionDesc);
      if (i1) goto l163;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 4871)))), &_td_OOC_AST__TypeParsDesc);
      if (i1) goto l161;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 5063)))), &_td_OOC_AST__QualTypeDesc);
      if (i1) goto l159;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 5285)))), &_td_OOC_AST__ImportDeclDesc);
      if (i1) goto l157;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 5477)))), &_td_OOC_AST__ConstDeclDesc);
      if (i1) goto l155;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 5697)))), &_td_OOC_AST__TypeDeclDesc);
      if (i1) goto l153;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 5945)))), &_td_OOC_AST__VarDeclDesc);
      if (i1) goto l151;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 6160)))), &_td_OOC_AST__ReceiverDesc);
      if (i1) goto l149;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 6424)))), &_td_OOC_AST__ProcDeclDesc);
      if (i1) goto l147;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 6788)))), &_td_OOC_AST__ImportListDesc);
      if (i1) goto l145;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 6984)))), &_td_OOC_AST__BodyDesc);
      if (i1) goto l143;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 7216)))), &_td_OOC_AST__ModuleDesc);
      if (i1) goto l141;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 7511)))), &_td_OOC_AST__OperatorDesc);
      if (i1) goto l139;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 7689)))), &_td_OOC_AST__FactorDesc);
      if (i1) goto l137;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 7868)))), &_td_OOC_AST__SetDesc);
      if (i1) goto l135;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 8074)))), &_td_OOC_AST__ArrayIndexDesc);
      if (i1) goto l133;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 8291)))), &_td_OOC_AST__FunctionCallDesc);
      if (i1) goto l131;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 8525)))), &_td_OOC_AST__AssignmentDesc);
      if (i1) goto l129;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 8598)))), &_td_OOC_AST__ProcedureCallDesc);
      if (i1) goto l127;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 8738)))), &_td_OOC_AST__IfStatmDesc);
      if (i1) goto l125;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 8954)))), &_td_OOC_AST__CaseStatmDesc);
      if (i1) goto l123;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 9249)))), &_td_OOC_AST__WhileStatmDesc);
      if (i1) goto l121;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 9488)))), &_td_OOC_AST__RepeatStatmDesc);
      if (i1) goto l119;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 9707)))), &_td_OOC_AST__ForStatmDesc);
      if (i1) goto l117;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 10105)))), &_td_OOC_AST__LoopStatmDesc);
      if (i1) goto l115;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 10290)))), &_td_OOC_AST__WithStatmDesc);
      if (i1) goto l113;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 10510)))), &_td_OOC_AST__ExitStatmDesc);
      if (i1) goto l111;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 10640)))), &_td_OOC_AST__ReturnStatmDesc);
      if (i1) goto l109;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 10802)))), &_td_OOC_AST__TryStatmDesc);
      if (i1) goto l107;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 11025)))), &_td_OOC_AST__FlagsDesc);
      if (i1) goto l105;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 11204)))), &_td_OOC_AST__ProcIdFlagDesc);
      if (i1) goto l103;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 11394)))), &_td_OOC_AST__ModuleFlagsDesc);
      if (i1) goto l101;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 11711)))), &_td_OOC_AST__LinkFileFlagDesc);
      if (i1) goto l99;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 11998)))), &_td_OOC_AST__LinkObjFlagDesc);
      if (i1) goto l97;
      i1 = OOC_TYPE_TEST(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 12162)))), &_td_OOC_AST__LinkLibFlagDesc);
      if (i1) goto l95;
      _failed_with(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 12159)))), 12159);
      goto l195;
l95:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 12194)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){108,105,110,107,95,108,105,98,95,102,108,97,103,0}), 14, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 12248));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 12273))+4);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 12302))+8);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 12330))+12);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 12364))+16);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 12392))+20);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 12423))+24);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 12454))+28);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 12481))+32);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 12506)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l97:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 12030)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){108,105,110,107,95,111,98,106,95,102,108,97,103,0}), 14, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 12084));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 12109))+4);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 12133)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l99:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 11744)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){108,105,110,107,95,102,105,108,101,95,102,108,97,103,0}), 15, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 11799));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 11825))+4);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 11855))+8);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 11886))+12);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 11917))+16);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 11944))+20);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 11969)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l101:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 11426)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){109,111,100,117,108,101,95,102,108,97,103,115,0}), 13, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 11479));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 11509))+4);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 11539))+8);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 11572))+12);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 11603))+16);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 11629))+20);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 11663))+24);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 11682)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l103:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 11235)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){112,114,111,99,95,105,100,95,102,108,97,103,0}), 13, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 11288));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 11316))+4);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 11343))+8);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 11365)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l105:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 11051)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){102,108,97,103,115,0}), 6, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 11097))+4);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 11124))+8);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 11154))+12);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 11175)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l107:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 10831)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){116,114,121,95,115,116,97,116,109,0}), 10, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 10880));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 10903))+4);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 10931))+8);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 10960))+12);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 10978)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l109:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 10672)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){114,101,116,117,114,110,95,115,116,97,116,109,0}), 13, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 10725));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 10753))+4);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 10773)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l111:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 10540)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){101,120,105,116,95,115,116,97,116,109,0}), 11, 0u);
      i0 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 10591));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 10611)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l113:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 10320)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){119,105,116,104,95,115,116,97,116,109,0}), 11, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 10371));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 10402))+4);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 10428))+8);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 10462))+12);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 10481)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l115:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 10135)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){108,111,111,112,95,115,116,97,116,109,0}), 11, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 10186));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 10212))+4);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 10242))+8);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 10261)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l117:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 9736)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){102,111,114,95,115,116,97,116,109,0}), 10, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 9786));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 9811))+4);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 9838))+8);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 9867))+12);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 9899))+16);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 9923))+20);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 9953))+24);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 9977))+28);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 10003))+32);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 10027))+36);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 10057))+40);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 10076)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l119:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 9520)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){114,101,112,101,97,116,95,115,116,97,116,109,0}), 13, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 9573));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 9601))+4);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 9631))+8);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 9658))+12);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 9678)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l121:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 9280)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){119,104,105,108,101,95,115,116,97,116,109,0}), 12, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 9332));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 9359))+4);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 9386))+8);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 9410))+12);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 9440))+16);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 9459)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l123:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 8984)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){99,97,115,101,95,115,116,97,116,109,0}), 11, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 9035));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 9061))+4);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 9087))+8);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 9111))+12);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 9141))+16);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 9167))+20);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 9201))+24);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 9220)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l125:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 8766)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){105,102,95,115,116,97,116,109,0}), 9, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 8815));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 8846))+4);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 8872))+8);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 8906))+12);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 8925)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l127:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 8632)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){112,114,111,99,101,100,117,114,101,95,99,97,108,108,0}), 15, 0u);
      i0 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 8687));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 8707)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l129:
      i0 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 8562));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      goto l195;
l131:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 8324)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){102,117,110,99,116,105,111,110,95,99,97,108,108,0}), 14, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 8378));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 8406))+4);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 8434))+8);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 8465))+12);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 8487)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l133:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 8105)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){97,114,114,97,121,95,105,110,100,101,120,0}), 12, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 8157));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 8185))+4);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 8212))+8);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 8241))+12);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 8262)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l135:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 7892)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){115,101,116,0}), 4, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 7936));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 7962))+4);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 7990))+8);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 8023))+12);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 8045)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l137:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 7716)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){102,97,99,116,111,114,0}), 7, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 7763));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 7791))+4);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 7817))+8);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 7839)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l139:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 7540)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){111,112,101,114,97,116,111,114,0}), 9, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 7589));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 7615))+4);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 7639))+8);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 7660)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l141:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 7243)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){109,111,100,117,108,101,0}), 7, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 7290));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 7318))+4);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 7344))+8);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 7371))+12);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 7402))+16);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 7434))+20);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 7460))+24);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 7482)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l143:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 7009)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){98,111,100,121,0}), 5, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 7054));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 7083))+4);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 7110))+8);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 7140))+12);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 7165))+16);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 7185)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l145:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 6819)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){105,109,112,111,114,116,95,108,105,115,116,0}), 12, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 6871));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 6899))+4);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 6928))+8);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 6953)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l147:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 6453)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){112,114,111,99,95,100,101,99,108,0}), 10, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 6503));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 6529))+4);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 6556))+8);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 6586))+12);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 6613))+16);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 6643))+20);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 6675))+24);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 6707))+28);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 6733))+32);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 6759)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l149:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 6189)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){114,101,99,101,105,118,101,114,0}), 9, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 6238));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 6266))+4);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 6291))+8);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 6318))+12);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 6345))+16);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 6371))+32);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 6393)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l151:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 5973)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){118,97,114,95,100,101,99,108,0}), 9, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 6022));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 6053))+4);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 6080))+8);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 6106))+12);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 6131)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l153:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 5726)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){116,121,112,101,95,100,101,99,108,0}), 10, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 5776));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 5806))+8);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 5836))+12);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 5863))+16);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 5889))+20);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 5914)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l155:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 5507)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){99,111,110,115,116,95,100,101,99,108,0}), 11, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 5558));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 5588))+8);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 5615))+12);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 5641))+16);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 5666)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l157:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 5316)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){105,109,112,111,114,116,95,100,101,99,108,0}), 12, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 5368));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 5395))+4);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 5424))+8);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 5446)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l159:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 5092)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){113,117,97,108,95,116,121,112,101,0}), 10, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 5142));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 5173))+4);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 5201))+8);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 5232))+12);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 5254)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l161:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 4900)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){116,121,112,101,95,112,97,114,115,0}), 10, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 4950));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 4978))+4);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 5010))+8);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 5032)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l163:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 4713)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){116,112,95,115,101,99,116,105,111,110,0}), 11, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 4764))+4);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 4795))+8);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 4822))+12);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 4842)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l165:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 4545)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){112,114,111,99,95,116,121,112,101,0}), 10, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 4595));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 4626))+4);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 4652)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l167:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 4209)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){102,111,114,109,97,108,95,112,97,114,115,0}), 12, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 4261));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 4288))+4);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 4316))+8);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 4348))+12);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 4376))+16);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 4403))+20);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 4431))+24);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 4459))+28);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 4485)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l169:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 3995)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){102,112,95,115,101,99,116,105,111,110,0}), 11, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 4046));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 4071))+4);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 4102))+8);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 4129))+12);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 4149)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l171:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 3783)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){112,111,105,110,116,101,114,95,116,121,112,101,0}), 13, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 3836));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 3865))+4);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 3892))+8);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 3916))+12);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 3936)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l173:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 3478)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){114,101,99,111,114,100,95,116,121,112,101,0}), 12, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 3530));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 3558))+4);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 3585))+8);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 3613))+12);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 3643))+16);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 3671))+20);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 3703))+24);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 3722)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l175:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 3289)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){102,105,101,108,100,95,108,105,115,116,0}), 11, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 3340));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 3371))+4);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 3398))+8);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 3418)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l177:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 3051)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){97,114,114,97,121,95,116,121,112,101,0}), 11, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 3102));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 3129))+4);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 3156))+8);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 3186))+12);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 3210))+16);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 3230)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l179:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 2873)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){109,111,100,117,108,101,95,105,100,101,110,116,0}), 13, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 2926));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 2965))+4);
      OOC_AST_XML__Write_Node_NodeDocString((OOC_Doc__Document)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 2990)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l181:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 2675)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){105,100,101,110,116,95,100,101,102,0}), 10, 0u);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 2725));
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i1 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 2752))+4);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i1);
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 2787))+8);
      OOC_AST_XML__Write_Node_NodeDocString((OOC_Doc__Document)i0);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 2812)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l183:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 2456)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){115,121,109,98,111,108,0}), 7, 1u);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 2535));
      i1 = *(OOC_INT8*)((_check_pointer(i1, 2540))+4);
      i2 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i2, 2496)))), XML_Writer__WriterDesc_AttrStringLatin1)),XML_Writer__WriterDesc_AttrStringLatin1)((XML_Writer__Writer)i2, ((OOC_CHAR16[]){105,100,0}), 3, (void*)((OOC_INT32)OOC_Scanner_Symbol__name+((_check_index(i1, 81, OOC_UINT8, 2533))*13)), 13);
      i1 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 2593));
      i2 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 2576));
      i2 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i2, 2581))+8);
      i0 = (OOC_INT32)*(OOC_INT32*)(_check_pointer(i0, 2576));
      i0 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 2581))+8);
      i3 = (OOC_INT32)w;
      i2 = OOC_ARRAY_LENGTH((_check_pointer(i2, 2586)), 0);
      i1 = *(OOC_INT32*)((_check_pointer(i1, 2598))+12);
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i3, 2559)))), XML_Writer__WriterDesc_WriteLatin1I)),XML_Writer__WriterDesc_WriteLatin1I)((XML_Writer__Writer)i3, (void*)(_check_pointer(i0, 2586)), i2, 0, i1);
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 2617)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
      goto l195;
l185:
      i1 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i1, 2274)))), XML_Writer__WriterDesc_StartTag)),XML_Writer__WriterDesc_StartTag)((XML_Writer__Writer)i1, ((OOC_CHAR16[]){110,111,100,101,95,108,105,115,116,0}), 10, 0u);
      i1 = *(OOC_INT32*)(_check_pointer(i0, 2332));
      i = 0;
      i2 = 0<i1;
      if (!i2) goto l193;
      i2=0;
l188_loop:
      i3 = (OOC_INT32)*(OOC_INT32*)((_check_pointer(i0, 2362))+4);
      i3 = _check_pointer(i3, 2365);
      i4 = OOC_ARRAY_LENGTH(i3, 0);
      i3 = (OOC_INT32)*(OOC_INT32*)(i3+(_check_index(i2, i4, OOC_UINT32, 2365))*4);
      OOC_AST_XML__Write_Node((OOC_AST__Node)i3);
      i2 = i2+1;
      i = i2;
      i3 = i2<i1;
      if (i3) goto l188_loop;
l193:
      i0 = (OOC_INT32)w;
      OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 2396)))), XML_Writer__WriterDesc_EndTag)),XML_Writer__WriterDesc_EndTag)((XML_Writer__Writer)i0);
l195:
      return;
      ;
    }


  i0 = (OOC_INT32)XML_UnicodeCodec_Latin1__factory;
  i1 = (OOC_INT32)cw;
  i0 = (OOC_INT32)XML_Writer__New((IO__ByteChannel)i1, (XML_UnicodeCodec__Factory)i0, 1u, 2);
  w = (XML_Writer__Writer)i0;
  OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 12616)))), XML_Writer__WriterDesc_WriteTextDecl)),XML_Writer__WriterDesc_WriteTextDecl)((XML_Writer__Writer)i0, (OOC_CHAR8*)"1.0", 4, (OOC_CHAR8*)"yes", 4);
  i0 = (OOC_INT32)m;
  OOC_AST_XML__Write_Node((OOC_AST__Node)i0);
  i0 = (OOC_INT32)w;
  OOC_TBCALL(((OOC_INT32)OOC_TBPROC_ADR(((OOC_INT32)OOC_TYPE_TAG((_check_pointer(i0, 12667)))), XML_Writer__WriterDesc_EndOfText)),XML_Writer__WriterDesc_EndOfText)((XML_Writer__Writer)i0);
  return;
  ;
}

void OOC_OOC_AST_XML_init(void) {

  return;
  ;
}

void OOC_OOC_AST_XML_destroy(void) {
}

/* --- */
