Synopsis - Cross-Reference

File: /tests/Parsers/Cxx/expected/forward_class.xml
  1<?xml version='1.0' encoding='ISO-8859-1'?>
  2<ast>
  3 <declarations>
  4  <instance accessibility="0" class="Synopsis.AST.Class" file="Parsers/Cxx/input/forward_class.cc" language="C++" line="1" name="X" type="class">
  5   <declarations>
  6    <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">
  7     <parameters>
  8      <instance class="Synopsis.AST.Parameter" identifier="" value="">
  9       <type>
 10        <instance class="Synopsis.Type.Base" language="C++" name="int"/>
 11       </type>
 12      </instance>
 13     </parameters>
 14     <returnType>
 15      <instance class="Synopsis.Type.Base" language="C++" name="void"/>
 16     </returnType>
 17    </instance>
 18    <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">
 19     <vtype/>
 20    </instance>
 21    <instance accessibility="1" class="Synopsis.AST.Builtin" file="Parsers/Cxx/input/forward_class.cc" language="C++" line="5" name="EOS" type="EOS"/>
 22   </declarations>
 23  </instance>
 24  <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">
 25   <vtype>
 26    <instance class="Synopsis.Type.Unknown" language="C++" name="X::*">
 27     <link>
 28      X::*
 29     </link>
 30    </instance>
 31   </vtype>
 32  </instance>
 33  <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">
 34   <vtype>
 35    <instance class="Synopsis.Type.Unknown" language="C++" name="X::*">
 36     <link>
 37      X::*
 38     </link>
 39    </instance>
 40   </vtype>
 41  </instance>
 42  <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">
 43   <vtype>
 44    <instance class="Synopsis.Type.Unknown" language="C++" name="X::*">
 45     <link>
 46      X::*
 47     </link>
 48    </instance>
 49   </vtype>
 50  </instance>
 51  <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">
 52   <vtype>
 53    <instance class="Synopsis.Type.Unknown" language="C++" name="Y::*">
 54     <link>
 55      Y::*
 56     </link>
 57    </instance>
 58   </vtype>
 59  </instance>
 60  <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">
 61   <vtype>
 62    <instance class="Synopsis.Type.Declared" language="C++" name="X">
 63     <declaration/>
 64    </instance>
 65   </vtype>
 66  </instance>
 67  <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">
 68   <vtype>
 69    <instance class="Synopsis.Type.Modifier" language="C++">
 70     <alias/>
 71     <postmod>
 72      *
 73     </postmod>
 74    </instance>
 75   </vtype>
 76  </instance>
 77  <instance accessibility="0" class="Synopsis.AST.Function" file="Parsers/Cxx/input/forward_class.cc" language="C++" line="15" name="foo()" realname="foo" type="function">
 78   <returnType/>
 79  </instance>
 80 </declarations>
 81 <types>
 82  <instance class="Synopsis.Type.Declared" language="C++" name="EOS">
 83   <declaration/>
 84  </instance>
 85  <instance class="Synopsis.Type.Declared" language="C++" name="X.a">
 86   <declaration/>
 87  </instance>
 88  <instance class="Synopsis.Type.Declared" language="C++" name="X.f(int)">
 89   <declaration/>
 90  </instance>
 91  <instance class="Synopsis.Type.Declared" language="C++" name="foo()">
 92   <declaration/>
 93  </instance>
 94  <instance class="Synopsis.Type.Declared" language="C++" name="obj">
 95   <declaration/>
 96  </instance>
 97  <instance class="Synopsis.Type.Declared" language="C++" name="pmc">
 98   <declaration/>
 99  </instance>
100  <instance class="Synopsis.Type.Declared" language="C++" name="pmd">
101   <declaration/>
102  </instance>
103  <instance class="Synopsis.Type.Declared" language="C++" name="pmf">
104   <declaration/>
105  </instance>
106  <instance class="Synopsis.Type.Declared" language="C++" name="pmi">
107   <declaration/>
108  </instance>
109  <instance class="Synopsis.Type.Declared" language="C++" name="pobj">
110   <declaration/>
111  </instance>
112 </types>
113 <files>
114  <instance class="Synopsis.AST.SourceFile" filename="Parsers/Cxx/input/forward_class.cc" is_main="1" language="C++">
115   <declarations/>
116   <macro_calls/>
117  </instance>
118 </files>
119</ast>