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