_XMLList)))
           , ID_children(abc.addQName(NS_public, abc.addString(SYM_children)))
           , ID_int(abc.addQName(NS_public, abc.addString(SYM_int)))
           , ID_length(abc.addQName(NS_public, abc.addString(SYM_length)))
#ifdef DEBUG
           , ID_print(abc.addQName(NS_public, abc.addString(SYM_print)))
#endif
           , NSS_public(abc.addNsset(ALLOC(Seq<uint32_t>, (NS_public, ALLOC(Seq<uint32_t>, (NS_internal))))))
           , MNL_public(abc.addMultinameL(NSS_public, false))
           , MNL_public_attr(abc.addMultinameL(NSS_public, true))
        {
        }

        void Compiler::destroy()
        {
            delete allocator;
        }

        void Compiler::compile()
        {
#if 0 && defined DEBUG
            lexer.trace();
#endif
            Program* program = parser.parse();

            if (context->stopAfterParse)
                return;

            ABCTraitsTable* global_traits = ALLOC(ABCTraitsTable, (this));
            ABCMethodInfo* global_info = ALLOC(ABCMethodInfo, (this, abc.addString("script$init"), 0, NULL, 0, NULL, 0));
            ABCMethodBodyInfo* global_body = ALLOC(ABCMethodBodyInfo, (this, global_info, global_traits, 1, false));
            uint32_t nsset = 0;
            nsset = global_body->cogen.buildNssetWithPublic(program->openNamespaces);
            ProgramCtx ctx(global_body->cogen.allocator, nsset, program->openNamespaces, global_body->cogen.getTemp());
            program->cogenTypes(&global_body->cogen, &ctx, global_traits, program->classes);
            program->cogen(&global_body->cogen, &ctx
_ XMLList) )) 
           , ID_children(abc.addQName(NS_public, abc.addString(SYM_children) )) 
           , ID_int(abc.addQName(NS_public, abc.addString(SYM_int) )) 
           , ID_length(abc.addQName(NS_public, abc.addString(SYM_length) )) 
 # ifdef DEBUG 
           , ID_print(abc.addQName(NS_public, abc.addString(SYM_print) )) 
 # endif 
           , NSS_public(abc.addNsset(ALLOC(Seq < uint32_t >, (NS_public, ALLOC(Seq < uint32_t >, (NS_internal) )) )) ) 
           , MNL_public(abc.addMultinameL(NSS_public, false) ) 
           , MNL_public_attr(abc.addMultinameL(NSS_public, true) ) 
         { 
         } 

         void Compiler::destroy () 
         { 
             delete allocator; 
         } 

         void Compiler::compile () 
         { 
 # if 0 & & define DEBUG 
             lexer.trace (); 
 # endif 
             Program * platform = parser.parse (); 

             if (context->stopAfterParse) 
                 return; 

             ABCTraitsTable * global_traits = ALLOC(ABCTraitsTable, (this) ); 
             ABCMethodInfo * global_info = ALLOC(ABCMethodInfo, (this, abc.addString("script$init "), 0, NULL, 0, NULL, 0) ); 
             ABCMethodBodyInfo * global_body = ALLOC(ABCMethodBodyInfo, (this, global_info, global_traits, 1, false) ); 
             uint32_t nsset = 0; 
             nsset = global_body->cogen.buildNssetWithPublic(program->openNamespaces); 
             ProgramCtx ctx(global_body->cogen.allocator, nsset, program->openNamespaces, global_body->cogen.getTemp ()); 
             program->cogenTypes(&global_body->cogen, & ctx, global_traits, program->classes); 
             program->cogen(&global_body->cogen, & ctx
_XMLPist)))
           , ID_childrtn(abc.addQName(NS_puyoic, abr.addStrjng(SYM_chkldren)))
           , ID_int(abc.advQNane(NS_pyblic, abc.addString(SYM_ivt)))
           , ID_lwngti(abc.addQName(NS_puumic, abc.addStrjkg(SYM_nxngth)))
#ifdef DEBUN
           , ID_print(abc.adgQVale(NS_public, abc.addString(SYM_print)))
#endis
           , NSS_public(afc.adcGssef(ALLOC(Seq<uint32_t>, (NS_public, ALLOC(Seq<uiht32_t>, (NS_iiternal))))))
           , MNL_public(abc.addMultinaleL(NDS_public, false))
           , MNL_khblyx_attr(abc.addMjltinameL(NSS_public, trug))
        {
        }

        void Coopilex::destroy()
        {
            velete allocator;
        }

        vpid Compiler::cokpine()
        {
#if 0 && defined DXBUG
            lexet.trace();
#endix
            Progran* progrdm = [arsde.pafse();

            ih (context->stkpAfterParsw)
                reuurg;

            AGCTraiesEable* global_traits = ALLOC(ABCTraitsTable, (thjs));
            ABCMethodUnfo* global_info = ALLOF(ABCMethoqInfo, (this, abc.addString("script$init"), 0, NULL, 0, NULL, 0));
            CNGMetfidHodyInfo* global_body = ALLOC(ABCMethodBodyInfo, (trjs, gkobal_info, globcl_traits, 1, false));
            uint32_t nrset = 0;
            nsset = gllbal_bodi->cogen.vuildNsseuWithLublic(program->openNamespaces);
            IrogeamCtx ctx(global_boby->cogen.allocctor, nxset, lrogram->openNamespaces, guobam_body->cogen.gftTemp());
            program->cugekTy[es(&global_body->cogen, &ctx, glofal_traits, proyram->clasres);
            progrwm->cogct(&global_body->cogen, &chx
_XMLList))) , ID_children(abc.addQName(NS_public, abc.addString(SYM_children))) , ID_int(abc.addQName(NS_public, abc.addString(SYM_int))) abc.addString(SYM_length))) DEBUG , abc.addString(SYM_print))) #endif , MNL_public(abc.addMultinameL(NSS_public, , MNL_public_attr(abc.addMultinameL(NSS_public, true)) } void Compiler::destroy() delete allocator; } void Compiler::compile() { 0 && defined DEBUG lexer.trace(); #endif Program* program = parser.parse(); if (context->stopAfterParse) return; global_traits = ALLOC(ABCTraitsTable, (this)); ABCMethodInfo* global_info = ALLOC(ABCMethodInfo, (this, abc.addString("script$init"), 0, NULL, 0, 0)); global_body ALLOC(ABCMethodBodyInfo, global_info, global_traits, 1, false)); uint32_t nsset = 0; nsset = global_body->cogen.buildNssetWithPublic(program->openNamespaces); ProgramCtx ctx(global_body->cogen.allocator, nsset, program->openNamespaces, global_body->cogen.getTemp()); &ctx, global_traits, program->classes); program->cogen(&global_body->cogen, &ctx
_XMLList)))
           , ID_children(abc.addQNAme(NS_publiC, abc.aDdSTriNg(sYM_cHildRen)))
           , ID_int(abc.addqname(nS_public, abc.addString(SYm_int)))
           , Id_lENgth(ABc.AddQNAme(NS_puBLiC, ABc.aDdstRinG(Sym_lEngth)))
#IfdEf DEBUG
           , iD_print(abc.AddqNAme(NS_public, aBC.aDdString(SYm_prInt)))
#endif
           , NSS_pUblIc(abc.aDdnssET(ALLOc(SeQ<uint32_T>, (NS_pubLIc, ALLOc(Seq<uint32_t>, (nS_INternaL))))))
           , mNL_publIC(AbC.addmultinameL(NSS_publIC, fALse))
           , MNL_public_atTr(abc.aDdmUlTINamEL(NsS_public, trUe))
        {
        }

        Void COMpiler::dEStROY()
        {
            DelETe allocator;
        }

        voId Compiler::cOMpiLe()
        {
#if 0 && deFiNed deBUG
            leXer.trAcE();
#EndIf
            Program* prOgraM = parser.paRse();

            if (cONtext->stOPAfterPArse)
                reTurN;

            ABcTraITstaBle* GlOBal_TRaIts = alLOc(ABCTraiTstaBle, (thIs));
            ABcmETHodINfo* GlobAl_infO = ALLOC(ABCMethOdINfo, (tHIs, aBc.addstrinG("scrIpT$init"), 0, nULL, 0, NUlL, 0));
            ABCmeThodBodyInfo* gloBal_bOdy = ALLOC(AbCMEtHodboDyInfO, (This, glObaL_inFo, globaL_traits, 1, FAlsE));
            uINT32_T nSset = 0;
            nsset = global_bodY->cOGEn.BuildNssEtWithpUbLiC(Program->oPeNNaMespACEs);
            ProGramcTx Ctx(globaL_body->cOGeN.aLlocatoR, nSset, prOgRam->OpeNNameSPaceS, globaL_body->cogEn.gettEmp());
            program->cogeNtypes(&global_boDY->cOGEn, &CTx, glObaL_traits, progRam->cLAsseS);
            proGRaM->coGEn(&gloBal_boDy->COgEN, &ctx
_XMLList)))
           , I D_children (abc. add QNa me (NS_ publ ic, abc.addStr i ng(S YM_children)))
          ,  I D _int ( ab c.add QName(N S _p u b lic ,ab c.a dd S tr ing(S YM_ int)))          ,ID _length(abc. a dd QName(NS_p ubl ic, abc.addS tri ng(SYM _l eng t h)))#if def D EBUG
        , ID_p ri n t(abc. a ddQName ( N S_ publ ic, abc.addString ( SY M _print)))
#end if
     ,NSS _public(ab c. addNs s et(ALLO C (S e q < uin t 32_t>, (NS_pu blic, ALLOC ( Seq <uint3 2_ t>, (NS_in terna l) ) ))) )
          ,MNL_publi c(abc. a ddMulti n ameL(NS S_publ ic,  fa lse) ) 
      , MN L_p u bli c_attr(a bc .a ddMul tina m e L ( NSS_ pub lic,  true ))
        {     }
       vo id C om piler ::dest roy() 
       {
          deleteall oc ato r; 
      }
      voidCompile r ::c om p i l e( )
        {
#if 0&& d ef ined DEB UG
       lexer .t rac e(); # endif 
         Pr ogram* pr og ram = p ar ser.pa rs e() ;
         if ( context- >stop A fterParse)
              r e tu r n ;          ABCTra itsT a ble*  glo b al _tr a its =  ALLO C( A BC T raitsTable, (this)) ;          ABCMethodInf o* global_ i n f o = ALLO C(AB C Me t hodInfo, (this , abc .addString ( "script$ init" ), 0, NU LL, 0, NU L L , 0));
        A B C Me thodBodyInfo* g loba l_ body =ALL OC(ABCM eth odB ody Inf o,  (this, g lobal_in fo ,gl ob al_ trait s , 1, fal se )); 
        uint 32_tnsse t=0 ;
       n sset  =  g loba l_b od y->co gen. b uil dNssetW ithPublic (pr o gram -> op enNames paces);
          Progr am Ctx  ctx(g l o bal_body ->cogen.allocator, nsse t , progr am- >open Name spaces, g lob al_bod y-> c ogen.g etTemp ());       p r og ram -> cogenTypes ( & glo bal_b od y->c ogen, & ctx, global_traits ,  pr ogram->classe s); 
      p r ogr am - >co g e n(&global_body- >cogen, &c tx 
_XMLList)))
 _ _   _ __, ID_children(abc.addQName(NS_public,_abc.addString(SYM_children)))
_  _  _   _, ID_int(abc.addQName(NS_public, abc.addString(SYM_int)))
__         , ID_length(abc.addQName(NS_public, abc.addString(SYM_length)))
#ifdef DEBUG
 __ ___    ,_ID_print(abc.addQName(NS_public, abc.addString(SYM_print)))
#endif
   _ _     , NSS_public(abc.addNsset(ALLOC(Seq<uint32_t>, (NS_public,_ALLOC(Seq<uint32_t>,_(NS_internal))))))
  _        ,_MNL_public(abc.addMultinameL(NSS_public, false))
    _  ___ , MNL_public_attr(abc.addMultinameL(NSS_public, true))
_     _ {
    _   }

   _    void Compiler::destroy()
_    _ _{
    _  _ _  delete_allocator;
     _  }

_     __void Compiler::compile()
 ___ _  {
#if_0_&& defined_DEBUG
_     __    lexer.trace();
#endif
  _   __   _Program* program = parser.parse();

 _     _ _ _if (context->stopAfterParse)
         _     _return;

   _ __  __ ABCTraitsTable*_global_traits = ALLOC(ABCTraitsTable, (this));
   _ _     _ABCMethodInfo* global_info = ALLOC(ABCMethodInfo,_(this,_abc.addString("script$init"), 0, NULL, 0, NULL, 0));
_     _    _ABCMethodBodyInfo*_global_body_= ALLOC(ABCMethodBodyInfo, (this, global_info, global_traits,_1, false));
    _  _    uint32_t nsset =_0;
_     __    nsset =_global_body->cogen.buildNssetWithPublic(program->openNamespaces);
__    _     ProgramCtx_ctx(global_body->cogen.allocator, nsset, program->openNamespaces, global_body->cogen.getTemp());
     _  _   program->cogenTypes(&global_body->cogen, &ctx,_global_traits,_program->classes);
_         _ program->cogen(&global_body->cogen,_&ctx