Synopsis - Cross-Reference
File: /tests/Parsers/Cxx/expected/condition.xml1<?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>