<?xml version='1.0' encoding='ISO-8859-1'?>
<ast>
 <declarations>
  <instance accessibility="0" class="Synopsis.AST.Class" file="Parsers/Cxx/input/forward_class.cc" language="C++" line="1" name="X" type="class">
   <declarations>
    <instance accessibility="1" class="Synopsis.AST.Operation" file="Parsers/Cxx/input/forward_class.cc" language="C++" line="4" name="X.f(int)" realname="f" type="member function">
     <parameters>
      <instance class="Synopsis.AST.Parameter" identifier="" value="">
       <type>
        <instance class="Synopsis.Type.Base" language="C++" name="int"/>
       </type>
      </instance>
     </parameters>
     <returnType>
      <instance class="Synopsis.Type.Base" language="C++" name="void"/>
     </returnType>
    </instance>
    <instance accessibility="1" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/forward_class.cc" language="C++" line="5" name="X.a" type="data member">
     <vtype/>
    </instance>
    <instance accessibility="1" class="Synopsis.AST.Builtin" file="Parsers/Cxx/input/forward_class.cc" language="C++" line="5" name="EOS" type="EOS"/>
   </declarations>
  </instance>
  <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/forward_class.cc" language="C++" line="9" name="pmi" type="global variable">
   <vtype>
    <instance class="Synopsis.Type.Unknown" language="C++" name="X::*">
     <link>
      X::*
     </link>
    </instance>
   </vtype>
  </instance>
  <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/forward_class.cc" language="C++" line="10" name="pmf" type="global variable">
   <vtype>
    <instance class="Synopsis.Type.Unknown" language="C++" name="X::*">
     <link>
      X::*
     </link>
    </instance>
   </vtype>
  </instance>
  <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/forward_class.cc" language="C++" line="11" name="pmd" type="global variable">
   <vtype>
    <instance class="Synopsis.Type.Unknown" language="C++" name="X::*">
     <link>
      X::*
     </link>
    </instance>
   </vtype>
  </instance>
  <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/forward_class.cc" language="C++" line="12" name="pmc" type="global variable">
   <vtype>
    <instance class="Synopsis.Type.Unknown" language="C++" name="Y::*">
     <link>
      Y::*
     </link>
    </instance>
   </vtype>
  </instance>
  <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/forward_class.cc" language="C++" line="13" name="obj" type="global variable">
   <vtype>
    <instance class="Synopsis.Type.Declared" language="C++" name="X">
     <declaration/>
    </instance>
   </vtype>
  </instance>
  <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/forward_class.cc" language="C++" line="14" name="pobj" type="global variable">
   <vtype>
    <instance class="Synopsis.Type.Modifier" language="C++">
     <alias/>
     <postmod>
      *
     </postmod>
    </instance>
   </vtype>
  </instance>
  <instance accessibility="0" class="Synopsis.AST.Function" file="Parsers/Cxx/input/forward_class.cc" language="C++" line="15" name="foo()" realname="foo" type="function">
   <returnType/>
  </instance>
 </declarations>
 <types>
  <instance class="Synopsis.Type.Declared" language="C++" name="EOS">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="C++" name="X.a">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="C++" name="X.f(int)">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="C++" name="foo()">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="C++" name="obj">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="C++" name="pmc">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="C++" name="pmd">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="C++" name="pmf">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="C++" name="pmi">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="C++" name="pobj">
   <declaration/>
  </instance>
 </types>
 <files>
  <instance class="Synopsis.AST.SourceFile" filename="Parsers/Cxx/input/forward_class.cc" is_main="1" language="C++">
   <declarations/>
   <macro_calls/>
  </instance>
 </files>
</ast>
