Synopsis - Cross-Reference

File: /tests/Parsers/Cxx/expected/condition.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/condition.cc" language="C++" line="2" name="X" type="struct">
 5   <comments>
 6    <instance class="Synopsis.AST.Comment" file="Parsers/Cxx/input/condition.cc" line="1" suspect="0">
 7     <text>
 8      // Tests the ability to use a declaration in the condition of an if or switch
 9
10     </text>
11    </instance>
12   </comments>
13   <declarations>
14    <instance accessibility="1" class="Synopsis.AST.Operation" file="Parsers/Cxx/input/condition.cc" language="C++" line="4" name="X.(bool)()const" realname="(bool)" type="member function">
15     <returnType>
16      <instance class="Synopsis.Type.Base" language="C++" name="bool"/>
17     </returnType>
18    </instance>
19    <instance accessibility="1" class="Synopsis.AST.Class" file="Parsers/Cxx/input/condition.cc" language="C++" line="5" name="X.Y" type="struct">
20     <declarations>
21      <instance accessibility="1" class="Synopsis.AST.Operation" file="Parsers/Cxx/input/condition.cc" language="C++" line="7" name="X.Y.(bool)()const" realname="(bool)" type="member function">
22       <returnType/>
23      </instance>
24      <instance accessibility="1" class="Synopsis.AST.Builtin" file="Parsers/Cxx/input/condition.cc" language="C++" line="7" name="EOS" type="EOS"/>
25     </declarations>
26    </instance>
27    <instance accessibility="1" class="Synopsis.AST.Builtin" file="Parsers/Cxx/input/condition.cc" language="C++" line="7" name="EOS" type="EOS"/>
28   </declarations>
29  </instance>
30  <instance accessibility="0" class="Synopsis.AST.Function" file="Parsers/Cxx/input/condition.cc" language="C++" line="10" name="foo()" realname="foo" type="function">
31   <returnType>
32    <instance class="Synopsis.Type.Base" language="C++" name="void"/>
33   </returnType>
34  </instance>
35 </declarations>
36 <types>
37  <instance class="Synopsis.Type.Declared" language="C++" name="EOS">
38   <declaration/>
39  </instance>
40  <instance class="Synopsis.Type.Declared" language="C++" name="X">
41   <declaration/>
42  </instance>
43  <instance class="Synopsis.Type.Declared" language="C++" name="X.(bool)()const">
44   <declaration/>
45  </instance>
46  <instance class="Synopsis.Type.Declared" language="C++" name="X.Y">
47   <declaration/>
48  </instance>
49  <instance class="Synopsis.Type.Declared" language="C++" name="X.Y.(bool)()const">
50   <declaration/>
51  </instance>
52  <instance class="Synopsis.Type.Declared" language="C++" name="foo()">
53   <declaration/>
54  </instance>
55 </types>
56 <files>
57  <instance class="Synopsis.AST.SourceFile" filename="Parsers/Cxx/input/condition.cc" is_main="1" language="C++">
58   <declarations/>
59   <macro_calls/>
60  </instance>
61 </files>
62</ast>