Synopsis - Cross-Reference

File: /tests/Parsers/Cxx/expected/koenig.xml
 1<?xml version='1.0' encoding='ISO-8859-1'?>
 2<ast>
 3 <declarations>
 4  <instance accessibility="0" class="Synopsis.AST.Module" file="Parsers/Cxx/input/koenig.cc" language="C++" line="0" name="NS" type="namespace">
 5   <declarations>
 6    <instance accessibility="0" class="Synopsis.AST.Class" file="Parsers/Cxx/input/koenig.cc" language="C++" line="3" name="NS.A" type="struct">
 7     <declarations>
 8      <instance accessibility="1" class="Synopsis.AST.Builtin" file="Parsers/Cxx/input/koenig.cc" language="C++" line="3" name="EOS" type="EOS"/>
 9     </declarations>
10    </instance>
11    <instance accessibility="0" class="Synopsis.AST.Function" file="Parsers/Cxx/input/koenig.cc" language="C++" line="4" name="NS.operator+(A,A)" realname="operator+" type="function">
12     <parameters>
13      <instance class="Synopsis.AST.Parameter" identifier="" value="">
14       <type>
15        <instance class="Synopsis.Type.Declared" language="C++" name="NS.A">
16         <declaration/>
17        </instance>
18       </type>
19      </instance>
20      <instance class="Synopsis.AST.Parameter" identifier="" value="">
21       <type/>
22      </instance>
23     </parameters>
24     <returnType>
25      <instance class="Synopsis.Type.Base" language="C++" name="int"/>
26     </returnType>
27    </instance>
28    <instance accessibility="0" class="Synopsis.AST.Builtin" file="Parsers/Cxx/input/koenig.cc" language="C++" line="4" name="EOS" type="EOS"/>
29   </declarations>
30  </instance>
31  <instance accessibility="0" class="Synopsis.AST.Function" file="Parsers/Cxx/input/koenig.cc" language="C++" line="7" name="func(int)" realname="func" type="function">
32   <parameters>
33    <instance class="Synopsis.AST.Parameter" identifier="" value="">
34     <type/>
35    </instance>
36   </parameters>
37   <returnType>
38    <instance class="Synopsis.Type.Base" language="C++" name="void"/>
39   </returnType>
40  </instance>
41  <instance accessibility="0" class="Synopsis.AST.Function" file="Parsers/Cxx/input/koenig.cc" language="C++" line="8" name="func(NS::A)" realname="func" type="function">
42   <parameters>
43    <instance class="Synopsis.AST.Parameter" identifier="" value="">
44     <type/>
45    </instance>
46   </parameters>
47   <returnType/>
48  </instance>
49 </declarations>
50 <types>
51  <instance class="Synopsis.Type.Declared" language="C++" name="EOS">
52   <declaration/>
53  </instance>
54  <instance class="Synopsis.Type.Declared" language="C++" name="NS">
55   <declaration/>
56  </instance>
57  <instance class="Synopsis.Type.Declared" language="C++" name="NS.operator+(A,A)">
58   <declaration/>
59  </instance>
60  <instance class="Synopsis.Type.Declared" language="C++" name="func(NS::A)">
61   <declaration/>
62  </instance>
63  <instance class="Synopsis.Type.Declared" language="C++" name="func(int)">
64   <declaration/>
65  </instance>
66 </types>
67 <files>
68  <instance class="Synopsis.AST.SourceFile" filename="Parsers/Cxx/input/koenig.cc" is_main="1" language="C++">
69   <declarations/>
70   <macro_calls/>
71  </instance>
72 </files>
73</ast>