<?xml version='1.0' encoding='ISO-8859-1'?>
<ast>
 <declarations>
  <instance accessibility="0" class="Synopsis.AST.Macro" file="Parsers/IDL/input/CosNaming.idl" line="4" name="_CosNaming_IDL_" text="" type="macro">
   <annotations/>
  </instance>
  <instance accessibility="0" class="Synopsis.AST.Module" file="Parsers/IDL/input/CosNaming.idl" line="8" name="CosNaming" type="module">
   <declarations>
    <item>
     <instance accessibility="0" class="Synopsis.AST.Typedef" constr="0" file="Parsers/IDL/input/CosNaming.idl" line="11" name="CosNaming.Istring" type="typedef">
      <alias>
       <instance class="Synopsis.Type.Base" language="IDL" name="string"/>
      </alias>
      <annotations>
       <key>
        comments
       </key>
       <value>
        <item>
         //. an Istring typedef

        </item>
       </value>
      </annotations>
     </instance>
    </item>
    <item>
     <instance accessibility="0" class="Synopsis.AST.Class" file="Parsers/IDL/input/CosNaming.idl" line="15" name="CosNaming.NameComponent" type="struct">
      <declarations>
       <item>
        <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/IDL/input/CosNaming.idl" line="17" name="CosNaming.NameComponent.id" type="variable">
         <vtype>
          <instance class="Synopsis.Type.Declared" language="IDL" name="CosNaming.Istring">
           <declaration/>
          </instance>
         </vtype>
         <annotations>
          <key>
           comments
          </key>
          <value>
           <item>
            //. an id member

           </item>
          </value>
         </annotations>
        </instance>
       </item>
       <item>
        <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/IDL/input/CosNaming.idl" line="19" name="CosNaming.NameComponent.kind" type="variable">
         <vtype/>
         <annotations>
          <key>
           comments
          </key>
          <value>
           <item>
            //. a kind member

           </item>
          </value>
         </annotations>
        </instance>
       </item>
      </declarations>
      <annotations>
       <key>
        comments
       </key>
       <value>
        <item>
         //. a NameComponent struct.

        </item>
        <item>
         //. with a multi-line comment.

        </item>
       </value>
      </annotations>
     </instance>
    </item>
    <item>
     <instance accessibility="0" class="Synopsis.AST.Typedef" constr="0" file="Parsers/IDL/input/CosNaming.idl" line="25" name="CosNaming.Name" type="typedef">
      <alias>
       <instance class="Synopsis.Type.Parametrized" language="IDL">
        <parameters>
         <item>
          <instance class="Synopsis.Type.Declared" language="IDL" name="CosNaming.NameComponent">
           <declaration/>
          </instance>
         </item>
        </parameters>
        <template>
         <instance class="Synopsis.Type.Base" language="IDL" name="sequence"/>
        </template>
       </instance>
      </alias>
      <annotations>
       <key>
        comments
       </key>
       <value>
        <item>
         //. a Name type.

        </item>
        <item>
         //. This is a sequence of NameComponents

        </item>
        <item>
         //. so it forms a scoped name of sorts

        </item>
       </value>
      </annotations>
     </instance>
    </item>
    <item>
     <instance accessibility="0" class="Synopsis.AST.Enum" file="Parsers/IDL/input/CosNaming.idl" line="27" name="CosNaming.BindingType" type="enum">
      <enumerators>
       <item>
        <instance accessibility="0" class="Synopsis.AST.Enumerator" file="Parsers/IDL/input/CosNaming.idl" line="29" name="CosNaming.nobject" type="enumerator" value="">
         <annotations/>
        </instance>
       </item>
       <item>
        <instance accessibility="0" class="Synopsis.AST.Enumerator" file="Parsers/IDL/input/CosNaming.idl" line="30" name="CosNaming.ncontext" type="enumerator" value="">
         <annotations/>
        </instance>
       </item>
      </enumerators>
      <annotations>
       <key>
        comments
       </key>
       <value>
        <item>
         //. a BindingType enum

        </item>
       </value>
      </annotations>
     </instance>
    </item>
    <item>
     <instance accessibility="0" class="Synopsis.AST.Class" file="Parsers/IDL/input/CosNaming.idl" line="35" name="CosNaming.Binding" type="struct">
      <declarations>
       <item>
        <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/IDL/input/CosNaming.idl" line="37" name="CosNaming.Binding.binding_name" type="variable">
         <vtype>
          <instance class="Synopsis.Type.Declared" language="IDL" name="CosNaming.Name">
           <declaration/>
          </instance>
         </vtype>
         <annotations>
          <key>
           comments
          </key>
          <value>
           <item>
            //. a binding_name member

           </item>
          </value>
         </annotations>
        </instance>
       </item>
       <item>
        <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/IDL/input/CosNaming.idl" line="39" name="CosNaming.Binding.binding_type" type="variable">
         <vtype>
          <instance class="Synopsis.Type.Declared" language="IDL" name="CosNaming.BindingType">
           <declaration/>
          </instance>
         </vtype>
         <annotations>
          <key>
           comments
          </key>
          <value>
           <item>
            //. a binding_type member

           </item>
          </value>
         </annotations>
        </instance>
       </item>
      </declarations>
      <annotations>
       <key>
        comments
       </key>
       <value>
        <item>
         //. a Binding struct

        </item>
       </value>
      </annotations>
     </instance>
    </item>
    <item>
     <instance accessibility="0" class="Synopsis.AST.Typedef" constr="0" file="Parsers/IDL/input/CosNaming.idl" line="43" name="CosNaming.BindingList" type="typedef">
      <alias>
       <instance class="Synopsis.Type.Parametrized" language="IDL">
        <parameters>
         <item>
          <instance class="Synopsis.Type.Declared" language="IDL" name="CosNaming.Binding">
           <declaration/>
          </instance>
         </item>
        </parameters>
        <template/>
       </instance>
      </alias>
      <annotations>
       <key>
        comments
       </key>
       <value>
        <item>
         //. a BindingList type

        </item>
       </value>
      </annotations>
     </instance>
    </item>
    <item>
     <instance accessibility="0" class="Synopsis.AST.Forward" file="Parsers/IDL/input/CosNaming.idl" line="45" name="CosNaming.BindingIterator" type="interface">
      <annotations/>
     </instance>
    </item>
    <item>
     <instance accessibility="0" class="Synopsis.AST.Class" file="Parsers/IDL/input/CosNaming.idl" line="49" name="CosNaming.NamingContext" type="interface">
      <declarations>
       <item>
        <instance accessibility="0" class="Synopsis.AST.Enum" file="Parsers/IDL/input/CosNaming.idl" line="51" name="CosNaming.NamingContext.NotFoundReason" type="enum">
         <enumerators>
          <item>
           <instance accessibility="0" class="Synopsis.AST.Enumerator" file="Parsers/IDL/input/CosNaming.idl" line="53" name="CosNaming.NamingContext.missing_node" type="enumerator" value="">
            <annotations/>
           </instance>
          </item>
          <item>
           <instance accessibility="0" class="Synopsis.AST.Enumerator" file="Parsers/IDL/input/CosNaming.idl" line="54" name="CosNaming.NamingContext.not_context" type="enumerator" value="">
            <annotations/>
           </instance>
          </item>
          <item>
           <instance accessibility="0" class="Synopsis.AST.Enumerator" file="Parsers/IDL/input/CosNaming.idl" line="55" name="CosNaming.NamingContext.not_object" type="enumerator" value="">
            <annotations/>
           </instance>
          </item>
         </enumerators>
         <annotations>
          <key>
           comments
          </key>
          <value>
           <item>
            //. a NotFoundReason enum

           </item>
          </value>
         </annotations>
        </instance>
       </item>
       <item>
        <instance accessibility="0" class="Synopsis.AST.Class" file="Parsers/IDL/input/CosNaming.idl" line="59" name="CosNaming.NamingContext.NotFound" type="exception">
         <declarations>
          <item>
           <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/IDL/input/CosNaming.idl" line="61" name="CosNaming.NamingContext.NotFound.why" type="variable">
            <vtype>
             <instance class="Synopsis.Type.Declared" language="IDL" name="CosNaming.NamingContext.NotFoundReason">
              <declaration/>
             </instance>
            </vtype>
            <annotations/>
           </instance>
          </item>
          <item>
           <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/IDL/input/CosNaming.idl" line="62" name="CosNaming.NamingContext.NotFound.rest_of_name" type="variable">
            <vtype/>
            <annotations/>
           </instance>
          </item>
         </declarations>
         <annotations>
          <key>
           comments
          </key>
          <value>
           <item>
            //. an exception

           </item>
          </value>
         </annotations>
        </instance>
       </item>
       <item>
        <instance accessibility="0" class="Synopsis.AST.Class" file="Parsers/IDL/input/CosNaming.idl" line="65" name="CosNaming.NamingContext.CannotProceed" type="exception">
         <declarations>
          <item>
           <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/IDL/input/CosNaming.idl" line="67" name="CosNaming.NamingContext.CannotProceed.ctx" type="variable">
            <vtype>
             <instance class="Synopsis.Type.Declared" language="IDL" name="CosNaming.NamingContext">
              <declaration/>
             </instance>
            </vtype>
            <annotations/>
           </instance>
          </item>
          <item>
           <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/IDL/input/CosNaming.idl" line="68" name="CosNaming.NamingContext.CannotProceed.rest_of_name" type="variable">
            <vtype/>
            <annotations/>
           </instance>
          </item>
         </declarations>
         <annotations/>
        </instance>
       </item>
       <item>
        <instance accessibility="0" class="Synopsis.AST.Class" file="Parsers/IDL/input/CosNaming.idl" line="71" name="CosNaming.NamingContext.InvalidName" type="exception">
         <annotations/>
        </instance>
       </item>
       <item>
        <instance accessibility="0" class="Synopsis.AST.Class" file="Parsers/IDL/input/CosNaming.idl" line="72" name="CosNaming.NamingContext.AlreadyBound" type="exception">
         <annotations/>
        </instance>
       </item>
       <item>
        <instance accessibility="0" class="Synopsis.AST.Class" file="Parsers/IDL/input/CosNaming.idl" line="73" name="CosNaming.NamingContext.NotEmpty" type="exception">
         <annotations/>
        </instance>
       </item>
       <item>
        <instance accessibility="0" class="Synopsis.AST.Operation" file="Parsers/IDL/input/CosNaming.idl" line="76" name="CosNaming.NamingContext.bind" realname="bind" type="operation">
         <exceptions>
          <item>
           <instance class="Synopsis.Type.Declared" language="IDL" name="CosNaming.NamingContext.NotFound">
            <declaration/>
           </instance>
          </item>
          <item>
           <instance class="Synopsis.Type.Declared" language="IDL" name="CosNaming.NamingContext.CannotProceed">
            <declaration/>
           </instance>
          </item>
          <item>
           <instance class="Synopsis.Type.Declared" language="IDL" name="CosNaming.NamingContext.InvalidName">
            <declaration/>
           </instance>
          </item>
          <item>
           <instance class="Synopsis.Type.Declared" language="IDL" name="CosNaming.NamingContext.AlreadyBound">
            <declaration/>
           </instance>
          </item>
         </exceptions>
         <parameters>
          <item>
           <instance class="Synopsis.AST.Parameter" identifier="n" value="">
            <premodifier>
             <item>
              in
             </item>
            </premodifier>
            <type/>
           </instance>
          </item>
          <item>
           <instance class="Synopsis.AST.Parameter" identifier="obj" value="">
            <premodifier>
             <item>
              in
             </item>
            </premodifier>
            <type>
             <instance class="Synopsis.Type.Declared" language="IDL" name="CORBA.Object">
              <declaration>
               <instance accessibility="0" class="Synopsis.AST.Class" file="Parsers/IDL/input/CosNaming.idl" line="0" name="CORBA.Object" type="interface">
                <annotations/>
               </instance>
              </declaration>
             </instance>
            </type>
           </instance>
          </item>
         </parameters>
         <returnType>
          <instance class="Synopsis.Type.Base" language="IDL" name="void"/>
         </returnType>
         <annotations>
          <key>
           comments
          </key>
          <value>
           <item>
            //. and the bind method...

           </item>
          </value>
         </annotations>
        </instance>
       </item>
       <item>
        <instance accessibility="0" class="Synopsis.AST.Operation" file="Parsers/IDL/input/CosNaming.idl" line="78" name="CosNaming.NamingContext.rebind" realname="rebind" type="operation">
         <exceptions>
          <item/>
          <item/>
          <item/>
         </exceptions>
         <parameters>
          <item>
           <instance class="Synopsis.AST.Parameter" identifier="n" value="">
            <premodifier>
             <item>
              in
             </item>
            </premodifier>
            <type/>
           </instance>
          </item>
          <item>
           <instance class="Synopsis.AST.Parameter" identifier="obj" value="">
            <premodifier>
             <item>
              in
             </item>
            </premodifier>
            <type/>
           </instance>
          </item>
         </parameters>
         <returnType>
          <instance class="Synopsis.Type.Base" language="IDL" name="void"/>
         </returnType>
         <annotations/>
        </instance>
       </item>
       <item>
        <instance accessibility="0" class="Synopsis.AST.Operation" file="Parsers/IDL/input/CosNaming.idl" line="80" name="CosNaming.NamingContext.bind_context" realname="bind_context" type="operation">
         <exceptions>
          <item/>
          <item/>
          <item/>
          <item/>
         </exceptions>
         <parameters>
          <item>
           <instance class="Synopsis.AST.Parameter" identifier="n" value="">
            <premodifier>
             <item>
              in
             </item>
            </premodifier>
            <type/>
           </instance>
          </item>
          <item>
           <instance class="Synopsis.AST.Parameter" identifier="nc" value="">
            <premodifier>
             <item>
              in
             </item>
            </premodifier>
            <type/>
           </instance>
          </item>
         </parameters>
         <returnType>
          <instance class="Synopsis.Type.Base" language="IDL" name="void"/>
         </returnType>
         <annotations/>
        </instance>
       </item>
       <item>
        <instance accessibility="0" class="Synopsis.AST.Operation" file="Parsers/IDL/input/CosNaming.idl" line="82" name="CosNaming.NamingContext.rebind_context" realname="rebind_context" type="operation">
         <exceptions>
          <item/>
          <item/>
          <item/>
         </exceptions>
         <parameters>
          <item>
           <instance class="Synopsis.AST.Parameter" identifier="n" value="">
            <premodifier>
             <item>
              in
             </item>
            </premodifier>
            <type/>
           </instance>
          </item>
          <item>
           <instance class="Synopsis.AST.Parameter" identifier="nc" value="">
            <premodifier>
             <item>
              in
             </item>
            </premodifier>
            <type/>
           </instance>
          </item>
         </parameters>
         <returnType>
          <instance class="Synopsis.Type.Base" language="IDL" name="void"/>
         </returnType>
         <annotations/>
        </instance>
       </item>
       <item>
        <instance accessibility="0" class="Synopsis.AST.Operation" file="Parsers/IDL/input/CosNaming.idl" line="84" name="CosNaming.NamingContext.resolve" realname="resolve" type="operation">
         <exceptions>
          <item/>
          <item/>
          <item/>
         </exceptions>
         <parameters>
          <item>
           <instance class="Synopsis.AST.Parameter" identifier="n" value="">
            <premodifier>
             <item>
              in
             </item>
            </premodifier>
            <type/>
           </instance>
          </item>
         </parameters>
         <returnType/>
         <annotations/>
        </instance>
       </item>
       <item>
        <instance accessibility="0" class="Synopsis.AST.Operation" file="Parsers/IDL/input/CosNaming.idl" line="86" name="CosNaming.NamingContext.unbind" realname="unbind" type="operation">
         <exceptions>
          <item/>
          <item/>
          <item/>
         </exceptions>
         <parameters>
          <item>
           <instance class="Synopsis.AST.Parameter" identifier="n" value="">
            <premodifier>
             <item>
              in
             </item>
            </premodifier>
            <type/>
           </instance>
          </item>
         </parameters>
         <returnType>
          <instance class="Synopsis.Type.Base" language="IDL" name="void"/>
         </returnType>
         <annotations/>
        </instance>
       </item>
       <item>
        <instance accessibility="0" class="Synopsis.AST.Operation" file="Parsers/IDL/input/CosNaming.idl" line="88" name="CosNaming.NamingContext.new_context" realname="new_context" type="operation">
         <returnType/>
         <annotations/>
        </instance>
       </item>
       <item>
        <instance accessibility="0" class="Synopsis.AST.Operation" file="Parsers/IDL/input/CosNaming.idl" line="89" name="CosNaming.NamingContext.bind_new_context" realname="bind_new_context" type="operation">
         <exceptions>
          <item/>
          <item/>
          <item/>
          <item/>
         </exceptions>
         <parameters>
          <item>
           <instance class="Synopsis.AST.Parameter" identifier="n" value="">
            <premodifier>
             <item>
              in
             </item>
            </premodifier>
            <type/>
           </instance>
          </item>
         </parameters>
         <returnType/>
         <annotations/>
        </instance>
       </item>
       <item>
        <instance accessibility="0" class="Synopsis.AST.Operation" file="Parsers/IDL/input/CosNaming.idl" line="91" name="CosNaming.NamingContext.destroy" realname="destroy" type="operation">
         <exceptions>
          <item>
           <instance class="Synopsis.Type.Declared" language="IDL" name="CosNaming.NamingContext.NotEmpty">
            <declaration/>
           </instance>
          </item>
         </exceptions>
         <returnType>
          <instance class="Synopsis.Type.Base" language="IDL" name="void"/>
         </returnType>
         <annotations/>
        </instance>
       </item>
       <item>
        <instance accessibility="0" class="Synopsis.AST.Operation" file="Parsers/IDL/input/CosNaming.idl" line="93" name="CosNaming.NamingContext.list" realname="list" type="operation">
         <parameters>
          <item>
           <instance class="Synopsis.AST.Parameter" identifier="how_many" value="">
            <premodifier>
             <item>
              in
             </item>
            </premodifier>
            <type>
             <instance class="Synopsis.Type.Base" language="IDL" name="unsigned long"/>
            </type>
           </instance>
          </item>
          <item>
           <instance class="Synopsis.AST.Parameter" identifier="bl" value="">
            <premodifier>
             <item>
              out
             </item>
            </premodifier>
            <type>
             <instance class="Synopsis.Type.Declared" language="IDL" name="CosNaming.BindingList">
              <declaration/>
             </instance>
            </type>
           </instance>
          </item>
          <item>
           <instance class="Synopsis.AST.Parameter" identifier="bi" value="">
            <premodifier>
             <item>
              out
             </item>
            </premodifier>
            <type>
             <instance class="Synopsis.Type.Unknown" language="IDL" name="CosNaming.BindingIterator">
              <link>
               <item>
                CosNaming
               </item>
               <item>
                BindingIterator
               </item>
              </link>
             </instance>
            </type>
           </instance>
          </item>
         </parameters>
         <returnType>
          <instance class="Synopsis.Type.Base" language="IDL" name="void"/>
         </returnType>
         <annotations/>
        </instance>
       </item>
      </declarations>
      <annotations>
       <key>
        comments
       </key>
       <value>
        <item>
         //. a NamingContext interface

        </item>
       </value>
      </annotations>
     </instance>
    </item>
    <item>
     <instance accessibility="0" class="Synopsis.AST.Class" file="Parsers/IDL/input/CosNaming.idl" line="97" name="CosNaming.BindingIterator" type="interface">
      <declarations>
       <item>
        <instance accessibility="0" class="Synopsis.AST.Operation" file="Parsers/IDL/input/CosNaming.idl" line="98" name="CosNaming.BindingIterator.next_one" realname="next_one" type="operation">
         <parameters>
          <item>
           <instance class="Synopsis.AST.Parameter" identifier="b" value="">
            <premodifier>
             <item>
              out
             </item>
            </premodifier>
            <type/>
           </instance>
          </item>
         </parameters>
         <returnType>
          <instance class="Synopsis.Type.Base" language="IDL" name="boolean"/>
         </returnType>
         <annotations/>
        </instance>
       </item>
       <item>
        <instance accessibility="0" class="Synopsis.AST.Operation" file="Parsers/IDL/input/CosNaming.idl" line="99" name="CosNaming.BindingIterator.next_n" realname="next_n" type="operation">
         <parameters>
          <item>
           <instance class="Synopsis.AST.Parameter" identifier="how_many" value="">
            <premodifier>
             <item>
              in
             </item>
            </premodifier>
            <type>
             <instance class="Synopsis.Type.Base" language="IDL" name="unsigned long"/>
            </type>
           </instance>
          </item>
          <item>
           <instance class="Synopsis.AST.Parameter" identifier="bl" value="">
            <premodifier>
             <item>
              out
             </item>
            </premodifier>
            <type/>
           </instance>
          </item>
         </parameters>
         <returnType>
          <instance class="Synopsis.Type.Base" language="IDL" name="boolean"/>
         </returnType>
         <annotations/>
        </instance>
       </item>
       <item>
        <instance accessibility="0" class="Synopsis.AST.Operation" file="Parsers/IDL/input/CosNaming.idl" line="100" name="CosNaming.BindingIterator.destroy" realname="destroy" type="operation">
         <returnType>
          <instance class="Synopsis.Type.Base" language="IDL" name="void"/>
         </returnType>
         <annotations/>
        </instance>
       </item>
      </declarations>
      <annotations/>
     </instance>
    </item>
   </declarations>
   <annotations>
    <key>
     comments
    </key>
    <value>
     <item>
      //. a CosNaming module

     </item>
    </value>
   </annotations>
  </instance>
 </declarations>
 <types>
  <instance class="Synopsis.Type.Declared" language="IDL" name="CosNaming">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="IDL" name="CosNaming.Binding.binding_name">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="IDL" name="CosNaming.Binding.binding_type">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="IDL" name="CosNaming.BindingIterator">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="IDL" name="CosNaming.NameComponent.id">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="IDL" name="CosNaming.NameComponent.kind">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="IDL" name="CosNaming.NamingContext.CannotProceed.ctx">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="IDL" name="CosNaming.NamingContext.CannotProceed.rest_of_name">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="IDL" name="CosNaming.NamingContext.NotFound.rest_of_name">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="IDL" name="CosNaming.NamingContext.NotFound.why">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="IDL" name="CosNaming.NamingContext.missing_node">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="IDL" name="CosNaming.NamingContext.not_context">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="IDL" name="CosNaming.NamingContext.not_object">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="IDL" name="CosNaming.ncontext">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="IDL" name="CosNaming.nobject">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="IDL" name="_CosNaming_IDL_">
   <declaration/>
  </instance>
 </types>
 <files>
  <instance class="Synopsis.SourceFile.SourceFile" language="IDL" name="Parsers/IDL/input/CosNaming.idl" primary="1">
   <declarations>
    <item/>
   </declarations>
   <includes/>
   <macro_calls/>
  </instance>
 </files>
</ast>
