<?xml version='1.0' encoding='ISO-8859-1'?>
<ast>
 <declarations>
  <instance accessibility="0" class="Synopsis.AST.Typedef" constr="0" file="Parsers/Cxx/input/func_ptr.cc" language="C++" line="3" name="PyObject" type="typedef">
   <comments>
    <instance class="Synopsis.AST.Comment" file="Parsers/Cxx/input/func_ptr.cc" line="1" suspect="1">
     <text>
      // Tests function pointers

     </text>
    </instance>
   </comments>
   <alias>
    <instance class="Synopsis.Type.Base" language="C++" name="void"/>
   </alias>
  </instance>
  <instance accessibility="0" class="Synopsis.AST.Function" file="Parsers/Cxx/input/func_ptr.cc" language="C++" line="6" name="insert(void*(*)(PyObject*),bool)" realname="insert" type="function">
   <comments>
    <instance class="Synopsis.AST.Comment" file="Parsers/Cxx/input/func_ptr.cc" line="5" suspect="0">
     <text>
      // A function which takes a func ptr as a parameter

     </text>
    </instance>
   </comments>
   <parameters>
    <instance class="Synopsis.AST.Parameter" identifier="convert" value="">
     <type>
      <instance class="Synopsis.Type.Function" language="C++">
       <params>
        <instance class="Synopsis.Type.Modifier" language="C++">
         <alias>
          <instance class="Synopsis.Type.Declared" language="C++" name="PyObject">
           <declaration/>
          </instance>
         </alias>
         <postmod>
          *
         </postmod>
        </instance>
       </params>
       <premod>
        *
       </premod>
       <returnType>
        <instance class="Synopsis.Type.Modifier" language="C++">
         <alias/>
         <postmod>
          *
         </postmod>
        </instance>
       </returnType>
      </instance>
     </type>
    </instance>
    <instance class="Synopsis.AST.Parameter" identifier="yesno" value="">
     <type>
      <instance class="Synopsis.Type.Base" language="C++" name="bool"/>
     </type>
    </instance>
   </parameters>
   <returnType/>
  </instance>
  <instance accessibility="0" class="Synopsis.AST.Function" file="Parsers/Cxx/input/func_ptr.cc" language="C++" line="9" name="insert(void*(*)(PyObject*,int),bool)" realname="insert" type="function">
   <comments>
    <instance class="Synopsis.AST.Comment" file="Parsers/Cxx/input/func_ptr.cc" line="8" suspect="0">
     <text>
      // A function which takes a func ptr as a parameter

     </text>
    </instance>
   </comments>
   <parameters>
    <instance class="Synopsis.AST.Parameter" identifier="convert" value="">
     <type>
      <instance class="Synopsis.Type.Function" language="C++">
       <params>
        <instance class="Synopsis.Type.Modifier" language="C++">
         <alias/>
         <postmod>
          *
         </postmod>
        </instance>
        <instance class="Synopsis.Type.Base" language="C++" name="int"/>
       </params>
       <premod>
        *
       </premod>
       <returnType>
        <instance class="Synopsis.Type.Modifier" language="C++">
         <alias/>
         <postmod>
          *
         </postmod>
        </instance>
       </returnType>
      </instance>
     </type>
    </instance>
    <instance class="Synopsis.AST.Parameter" identifier="yesno" value="">
     <type/>
    </instance>
   </parameters>
   <returnType/>
  </instance>
  <instance accessibility="0" class="Synopsis.AST.Function" file="Parsers/Cxx/input/func_ptr.cc" language="C++" line="12" name="insert2(int)" realname="insert2" type="function">
   <comments>
    <instance class="Synopsis.AST.Comment" file="Parsers/Cxx/input/func_ptr.cc" line="11" suspect="0">
     <text>
      // A function which returns a func ptr

     </text>
    </instance>
   </comments>
   <parameters>
    <instance class="Synopsis.AST.Parameter" identifier="" value="">
     <type/>
    </instance>
   </parameters>
   <returnType>
    <instance class="Synopsis.Type.Function" language="C++">
     <params>
      <instance class="Synopsis.Type.Modifier" language="C++">
       <alias/>
       <postmod>
        *
       </postmod>
      </instance>
     </params>
     <premod>
      *
     </premod>
     <returnType>
      <instance class="Synopsis.Type.Modifier" language="C++">
       <alias/>
       <postmod>
        *
       </postmod>
      </instance>
     </returnType>
    </instance>
   </returnType>
  </instance>
  <instance accessibility="0" class="Synopsis.AST.Function" file="Parsers/Cxx/input/func_ptr.cc" language="C++" line="14" name="main()" realname="main" type="function">
   <returnType/>
  </instance>
 </declarations>
 <types>
  <instance class="Synopsis.Type.Declared" language="C++" name="insert(void*(*)(PyObject*),bool)">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="C++" name="insert(void*(*)(PyObject*,int),bool)">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="C++" name="insert2(int)">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="C++" name="main()">
   <declaration/>
  </instance>
 </types>
 <files>
  <instance class="Synopsis.AST.SourceFile" filename="Parsers/Cxx/input/func_ptr.cc" is_main="1" language="C++">
   <declarations/>
   <macro_calls/>
  </instance>
 </files>
</ast>
