<?xml version='1.0' encoding='ISO-8859-1'?>
<ast>
 <declarations>
  <instance accessibility="0" class="Synopsis.AST.Module" file="Parsers/Cxx/input/using3.cc" language="C++" line="0" name="A" type="namespace">
   <comments>
    <instance class="Synopsis.AST.Comment" file="Parsers/Cxx/input/using3.cc" line="1" suspect="0">
     <text>
      // From C++WD'96 7.4.3.3 Example 2

     </text>
    </instance>
   </comments>
   <declarations>
    <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/using3.cc" language="C++" line="4" name="A.i" type="namespace variable">
     <vtype>
      <instance class="Synopsis.Type.Base" language="C++" name="int"/>
     </vtype>
    </instance>
    <instance accessibility="0" class="Synopsis.AST.Builtin" file="Parsers/Cxx/input/using3.cc" language="C++" line="4" name="EOS" type="EOS"/>
   </declarations>
  </instance>
  <instance accessibility="0" class="Synopsis.AST.Module" file="Parsers/Cxx/input/using3.cc" language="C++" line="0" name="B" type="namespace">
   <declarations>
    <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/using3.cc" language="C++" line="9" name="B.i" type="namespace variable">
     <vtype/>
    </instance>
    <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/using3.cc" language="C++" line="10" name="B.j" type="namespace variable">
     <vtype/>
    </instance>
    <instance accessibility="0" class="Synopsis.AST.Module" file="Parsers/Cxx/input/using3.cc" language="C++" line="0" name="B.C" type="namespace">
     <declarations>
      <instance accessibility="0" class="Synopsis.AST.Module" file="Parsers/Cxx/input/using3.cc" language="C++" line="0" name="B.C.D" type="namespace">
       <declarations>
        <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/using3.cc" language="C++" line="16" name="B.C.D.j" type="namespace variable">
         <vtype/>
        </instance>
        <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/using3.cc" language="C++" line="17" name="B.C.D.k" type="namespace variable">
         <vtype/>
        </instance>
        <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/using3.cc" language="C++" line="18" name="B.C.D.a" type="namespace variable">
         <vtype/>
        </instance>
        <instance accessibility="0" class="Synopsis.AST.Builtin" file="Parsers/Cxx/input/using3.cc" language="C++" line="18" name="EOS" type="EOS">
         <comments>
          <instance class="Synopsis.AST.Comment" file="Parsers/Cxx/input/using3.cc" line="18" suspect="0">
           <text>
            // B::i hides A::i

           </text>
          </instance>
         </comments>
        </instance>
       </declarations>
      </instance>
      <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/using3.cc" language="C++" line="21" name="B.C.k" type="namespace variable">
       <vtype/>
      </instance>
      <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/using3.cc" language="C++" line="22" name="B.C.l" type="namespace variable">
       <comments>
        <instance class="Synopsis.AST.Comment" file="Parsers/Cxx/input/using3.cc" line="21" suspect="0">
         <text>
          // no problem yet

         </text>
        </instance>
       </comments>
       <vtype/>
      </instance>
      <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/using3.cc" language="C++" line="23" name="B.C.m" type="namespace variable">
       <comments>
        <instance class="Synopsis.AST.Comment" file="Parsers/Cxx/input/using3.cc" line="22" suspect="0">
         <text>
          // ambiguous: C::k or D::k

         </text>
        </instance>
       </comments>
       <vtype/>
      </instance>
      <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/using3.cc" language="C++" line="24" name="B.C.n" type="namespace variable">
       <comments>
        <instance class="Synopsis.AST.Comment" file="Parsers/Cxx/input/using3.cc" line="23" suspect="0">
         <text>
          // B::i hides A::i

         </text>
        </instance>
       </comments>
       <vtype/>
      </instance>
      <instance accessibility="0" class="Synopsis.AST.Builtin" file="Parsers/Cxx/input/using3.cc" language="C++" line="23" name="EOS" type="EOS">
       <comments>
        <instance class="Synopsis.AST.Comment" file="Parsers/Cxx/input/using3.cc" line="24" suspect="0">
         <text>
          // D::j hides B::j

         </text>
        </instance>
       </comments>
      </instance>
     </declarations>
    </instance>
    <instance accessibility="0" class="Synopsis.AST.Builtin" file="Parsers/Cxx/input/using3.cc" language="C++" line="24" name="EOS" type="EOS"/>
   </declarations>
  </instance>
 </declarations>
 <types>
  <instance class="Synopsis.Type.Declared" language="C++" name="A">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="C++" name="A.i">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="C++" name="B">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="C++" name="B.C">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="C++" name="B.C.D">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="C++" name="B.C.D.a">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="C++" name="B.C.D.j">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="C++" name="B.C.D.k">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="C++" name="B.C.k">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="C++" name="B.C.l">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="C++" name="B.C.m">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="C++" name="B.C.n">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="C++" name="B.i">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="C++" name="B.j">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="C++" name="EOS">
   <declaration/>
  </instance>
 </types>
 <files>
  <instance class="Synopsis.AST.SourceFile" filename="Parsers/Cxx/input/using3.cc" is_main="1" language="C++">
   <declarations/>
   <macro_calls/>
  </instance>
 </files>
</ast>
