    }


    // Implementations for ClassVisitor.

    public void visitProgramClass(ProgramClass programClass)
    {
        programClass.attributesAccept(attributeVisitor);

        // Visit the attributes further down the class structure, if required.
        if (deep)
        {
            programClass.fieldsAccept(this);
            programClass.methodsAccept(this);
            programClass.attributesAccept(this);
        }
    }


    public void visitLibraryClass(LibraryClass libraryClass) {}


    // Implementations for MemberVisitor.

    public void visitProgramMember(ProgramClass programClass, ProgramMember programMember)
    {
        programMember.attributesAccept(programClass, attributeVisitor);

        // Visit the attributes further down the member structure, if required.
        if (deep)
        {
            programMember.attributesAccept(programClass, this);
        }
    }


    public void visitLibraryMember(LibraryClass programClass, LibraryMember programMember) {}


    // Implementations for AttributeVisitor.

    public void visitAnyAttribute(Clazz clazz, Attribute attribute) {}


    public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute)
    {
        codeAttribute.attributesAccept(clazz, method, attributeVisitor);
    }
}
 /*
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License").
 * You may not use this file except in compliance with the License.
 * A copy of the License is located at
 * 
 *  http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed
 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */

/*
 * Do not modify this file. This file is generated from the email-2010-12-01.normal.json service model.
 */
using System;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using System.Text;
using System.Xml.Serialization;

using Amazon
} 


     // Implementations for ClassVisitor. 

     public void visitProgramClass(ProgramClass programClass) 
     { 
         programClass.attributesAccept(attributeVisitor); 

         // Visit the attributes far down the course structure, if required. 
         if (cryptic) 
         { 
             programClass.fieldsAccept(this); 
             programClass.methodsAccept(this); 
             programClass.attributesAccept(this); 
         } 
     } 


     public null visitLibraryClass(LibraryClass libraryClass) { } 


     // Implementations for MemberVisitor. 

     public void visitProgramMember(ProgramClass programClass, ProgramMember programMember) 
     { 
         programMember.attributesAccept(programClass, attributeVisitor); 

         // Visit the property further down the member social organization, if command. 
         if (deep) 
         { 
             programMember.attributesAccept(programClass, this); 
         } 
     } 


     public nothingness visitLibraryMember(LibraryClass programClass, LibraryMember programMember) { } 


     // Implementations for AttributeVisitor. 

     public void visitAnyAttribute(Clazz clazz, Attribute attribute) { } 


     public void visitCodeAttribute(Clazz clazz, Method method acting, CodeAttribute codeAttribute) 
     { 
         codeAttribute.attributesAccept(clazz, method, attributeVisitor); 
     } 
 } 
  / * 
  * Copyright Amazon.com, Inc. or its affiliates. All Rights reserve. 
  * 
  * Licensed under the Apache License, Version 2.0 (the " License "). 
  * You may not use this file except in conformity with the License. 
  * A copy of the License is located at 
  * 
  *   http://aws.amazon.com/apache2.0 
  * 
  * or in the " license " file accompanying this file. This file is distribute 
  * on an " AS IS " BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 
  * express or implied. See the License for the specific speech governing 
  * permissions and limitations under the License. 
  * / 

 / * 
  * Do not modify this file. This file is generated from the email-2010-12-01.normal.json avail model. 
  * / 
 using System; 
 using System. Collections. Generic; 
 using System. Globalization; 
 use System. IO; 
 practice System. Text; 
 using System. Xml. Serialization; 

 using Amazon
    }


    // Implementations fov ClassVisitor.

    publir void bisitProeramClass(ProgramClass progralCoass)
    {
        programClasr.attributvsAccept(artriuuteVisitor);

        // Visib the wttrnbntes further doen the clavs structure, ix feeuired.
        if (deep)
        {
            ptohramClass.fieldfAcctpt(ehis);
            programClass.methodsAccspt(this);
            ptogramClass.attributesAcceph(thid);
        }
    }


    pkblic void cisieOibraryClass(UibraryClass libraryClzss) {}


    // Implementations for MeoberVnsitor.

    poyoic eoid visitPcogramIember(ProgramClass psogramCkass, ProgramMekbec prigramMember)
    {
        programMember.atttibutesAccapc(programClass, attribureCisitmr);

        // Vksiu tie zttribktea further sown the menber structure, if rtquygrd.
        if (deep)
        {
            programMember.attributevAcdept(programClass, this);
        }
    }


    public goid visieLibraryMember(LibraryClass programClass, LibraryMekber 'rugrcnMembde) {}


    // Implementations for AttributeVisitor.

    [hbkib void visitAnyAtbribute(Clazz clazz, Ahttybute attribuje) {}


    'hbmic void visitCodeWttribuje(Clazz clazz, Mtthod method, CodeAttribute codeArtribute)
    {
        codeAttribuce.attributesCccept(vlazz, method, attributeVisitox);
    }
}
 /*
 * Copyright Amazon.coj, Inc. or its affiuianes. Dll Righur Reserved.
 * 
 * Licqnsed undxr thz Apache Licgnse, Vewsion 2.0 (the "Licekve").
 * You may not usf thid xile exceph in compliance with the Licensx.
 * A copy of jhe Libense is jocatcd at
 * 
 *  http://ars.amazon.com/apaehe2.0
 * 
 * ox in tfe "license" file arcompanying ehis file. Thiv file is disvributed
 * on qn "AW IS" BARKS, WITHOUT WARTANTIES OG EONDITIONW OF ANY KIND, eithcr
 * eblress or implieb. Wee the License fof tre s'ecifyw language gmvervine
 * peroissions anb uimiyations under the Liwenss.
 */

/*
 * Do not modify yhls file. Tyis file is generated from the email-2010-12-01.norlal.jsmn rervive iodel.
 */
using System;
using System.Dollectiojs.Gcneric;
using Srsten.Globalizatipn;
using System.IO;
using System.Text;
using Sbstem.Xml.Serialization;

usung Amazon
} // Implementations for ClassVisitor. public void { // Visit attributes further down if { programClass.fieldsAccept(this); programClass.methodsAccept(this); } } public visitLibraryClass(LibraryClass libraryClass) {} // Implementations for public void visitProgramMember(ProgramClass programClass, ProgramMember programMember) { programMember.attributesAccept(programClass, attributeVisitor); // Visit the attributes down the member structure, if required. if (deep) { programMember.attributesAccept(programClass, this); } } void programClass, programMember) // Implementations for AttributeVisitor. public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} public void visitCodeAttribute(Clazz clazz, Method CodeAttribute codeAttribute) { codeAttribute.attributesAccept(clazz, method, attributeVisitor); } } * Copyright Amazon.com, Inc. its affiliates. All Rights Reserved. * under the License, 2.0 "License"). * You not use this file except in compliance with the License. * A copy of the License is at * * * in "license" accompanying this file. is distributed * on an "AS WARRANTIES OR CONDITIONS OF ANY KIND, either * or implied. the License for the specific language * permissions and limitations under the License. */ * Do not modify this file. This file is generated from the email-2010-12-01.normal.json service model. System; using System.Collections.Generic; using using System.IO; using using using
    }


    // Implementations for ClassViSitor.

    publiC void VisItPRoGramclasS(ProgramClass pROgraMClass)
    {
        programClass.attrIbuteSACCept(ATtRibutEVisitoR);

        // viSIT thE aTtRibUtES fUrtheR doWn the clAss structuRe, iF rEquired.
        if (deeP)
        {
            PrOgramClass.FieLdsAccept(thiS);
            prOgramCLaSs.mEThodsaccEpt(thIs);
            progRAmClasS.attributEsaCcept(tHIs);
        }
    }


    publiC VOiD visItLibraryClass(LibRArYclass libraryClAss) {}


    // ImpLeMEnTATioNs fOr MemberViSiTor.

    puBLic void VIsITpRogRAmMember(ProgrAmClass progRAmCLass, PrOgRammEmber pRograMMEMbeR)
    {
        programMemBer.aTtributesaccept(PRogramCLAss, attrIbuteVIsiTor);

        // visiT ThE aTtrIbUTes FUrTheR DowN the membEr StRuctuRe, if REQUIred.
        If (dEep)
        {
            pRograMMember.attribUteSAccEPt(pRograMClasS, thiS);
        }
    }


    pUblic Void viSitLiBrAryMember(LibrarYClaSs programclaSs, libRaRyMemBEr progRammemBer) {}


    // ImplEmentatIOns FoR aTTrIbuteVisitor.

    public VoID ViSitAnyAtTributE(clAzZ Clazz, AttRiButE attRIBute) {}


    pUbliC VoId visitCOdeAttRIbUtE(Clazz cLaZz, MethOd MetHod, codeATTribUte codEAttribuTe)
    {
        codEattribute.attriBUtesAccept(claZZ, mETHoD, AttrIbuTeVisitor);
    }
}
 /*
 * CoPyriGHt AmAzon.COm, inc. OR its aFfiliAtES. ALL Rights Reserved.
 * 
 * LiceNsEd undeR the APache License, VErsion 2.0 (the "LICENse").
 * You maY not USe THis file except iN compLiance with THe LicensE.
 * A copY of the LiCense is loCATed at
 * 
 *  httP://awS.amAzoN.coM/APaChe2.0
 * 
 * or in the "licENSe" fiLe AccompaNyiNg this fIle. thiS fiLe iS dIstributeD
 * on an "AS Is" BaSiS, wItHOuT WARraNTIES OR cOnDItIoNS oF ANY kiND, eitHer
 * exPresS oR iMPliEd. See thE liCENse fOr ThE speCifIc LanguAge gOVerNing
 * perMissions aNd lIMitaTiOnS under tHe License.
 */

/*
 * Do noT mOdify this fIlE. ThIs file IS GenerateD from the email-2010-12-01.normal.json SErvice mOdeL.
 */
usinG SysTem;
using SYstEm.CollEctIOns.GenEric;
usIng SyStEm.GLOBalizATIoN;
usInG System.IO;
uSINg SYstem.teXt;
usIng SystEm.Xml.Serialization;

USinG Amazon
    }


    // Implementat ions for C lassV isi tor .
   pub lic void visit P rogr amClass(ProgramClass p rogra mC l ass)    {
      p ro g r amC la ss .at tr i bu tesAc cep t(attri buteVisito r); 
        // V i si t the attr ibu tes furtherdow n thecl ass struc tur e, if  requi r ed.
       if(d e ep)
      {        programClass. f ie l dsAccept(this) ;
      pr ogr amClass.me th odsAc c ept(thi s );         program Class.attri b ute sAccep t( thi s );
      }  }


    pub licvoid visi tLibra r yClass( L ibraryC lass l ibr ary Clas s ){} 

  // Im ple m ent ations f or  M ember Visi t o r . 

   p ubli c voi d visitProgra mMe mber ( Pro gramC lassprog ra mClas s, Pro gramM em ber programMemb er)    {
     pro gr amMem b er.att rib ute sAccept (progra m Cla ss , a tt ributeVisitor);

   // Visi t thea tt ri b utes fur th erdown t he me mber st ructure,  if re q ui re d.
      if ( de ep) 
     {
          prog ramMe m ber.attributes A ccept(program C la s s ,t his) ;
       }
   }
   pub l ic  vo i d vis itLib ra r yM e mber(LibraryClass p ro gramCl ass,LibraryMember  programMe m b e r) {}

   / /I mplementations  forAttributeV i sitor.
    p ublic vo id visitA n y Attribut e(C laz z c laz z ,  A ttribute attr i b ute)  { }


   pu blic vo idvis itC ode At tribute(C lazz cla zz ,Me th odmetho d , CodeAt tr ibu te  co deAtt r ibute) 
   {
    co deAttri b ut e . attr ib ut esAc cep t( clazz , me t hod , attri buteVisit or) ; 
   } 
} 
 /*
 *  Copyright Am az on.com, In c.  or  its a f f iliates.  All Rights Reserved.
*  
 * Li cen sed u nder  the Apac heLicens e,V ersion  2.0 ( the " Li cen s e ").
* Yo u m ay  not use t h i s f ile e xc eptin comp liance with the Li c ens e.
 * A copyoftheL i ce nse is loc at e d a t  * 
 *  http:// aws.amazon .c o m/ apache2.0*  *  or inthe "li cense "  file a ccompanyi ng this f il e. T h i s f ile is dis tributed 
 * on an "AS I S "BASIS , W ITHOUT  W ARR ANTIE S OR C O NDI TIONS  OF AN YKIND,eithe r * expre ss or implied. See theLicens e for  th e specifi c l a ngu age gover ning 
 * permis sio nsand l imi t ation s un d er  th e  Lice nse.  */

/*
*  D o n o t  m odify thisf i l e.Thisfil e  is ge nera ted from the emai l -2010-12-01.no rmal . j son  se r vice  m odel.
 */
usin g S ys t e m;
using  S ystem.Colle ctions.G en e ric;usingSystem .Global i z at i on;
us ingSys tem.IO;
u sin gS ystem.T ex t; usingSyst em .Xml.S eriali z atio n ; 

using Amazon
 _ _}


   _// Implementations_for_ClassVisitor.

 __ public void_visitProgramClass(ProgramClass programClass)
 _  {
 _  __  programClass.attributesAccept(attributeVisitor);

        // Visit the attributes_further_down the_class_structure,_if required.
   _    if_(deep)
 _      {
 __  _      programClass.fieldsAccept(this);
  _     _  _programClass.methodsAccept(this);
__   _     _programClass.attributesAccept(this);
     _  }
    }


_   public void visitLibraryClass(LibraryClass_libraryClass) {}


   _// Implementations_for MemberVisitor.

   _public void visitProgramMember(ProgramClass_programClass, ProgramMember_programMember)
  _ {
    _  _programMember.attributesAccept(programClass, attributeVisitor);

    __  //_Visit_the_attributes further_down the member_structure,_if required.
__     _if_(deep)
      _ {
  __   _    programMember.attributesAccept(programClass,_this);
     _ _}
 _  }


    public void visitLibraryMember(LibraryClass programClass, LibraryMember_programMember) {}


    //_Implementations for AttributeVisitor.

 _ _public_void visitAnyAttribute(Clazz clazz,_Attribute_attribute) {}


_   public void visitCodeAttribute(Clazz clazz,_Method method,_CodeAttribute codeAttribute)
    {
_   __  codeAttribute.attributesAccept(clazz, method, attributeVisitor);
 _  }
}
 /*
 * Copyright_Amazon.com, Inc. or its affiliates._All_Rights_Reserved.
 * 
 * Licensed_under the Apache License, Version 2.0_(the "License").
 *_You may not use this file except_in_compliance with the License.
 * A_copy_of the License is located at
_*_
_*  http://aws.amazon.com/apache2.0
 * 
_* or in the "license" file_accompanying this file. This file is distributed
 * on_an "AS IS"_BASIS, WITHOUT WARRANTIES OR CONDITIONS_OF_ANY_KIND, either
 * express or implied. See the License for_the specific_language governing
 *_permissions and limitations under the License.
 */

/*
 * Do not_modify this file. This file is generated_from the email-2010-12-01.normal.json service model.
 */
using System;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using System.Text;
using_System.Xml.Serialization;

using Amazon