Synopsis - Cross-Reference
File: /tests/Parsers/Cxx/expected/using3.xml1<?xml version='1.0' encoding='ISO-8859-1'?> 2<ast> 3 <declarations> 4 <instance accessibility="0" class="Synopsis.AST.Module" file="Parsers/Cxx/input/using3.cc" language="C++" line="0" name="A" type="namespace"> 5 <comments> 6 <instance class="Synopsis.AST.Comment" file="Parsers/Cxx/input/using3.cc" line="1" suspect="0"> 7 <text> 8 // From C++WD'96 7.4.3.3 Example 2 9 10 </text> 11 </instance> 12 </comments> 13 <declarations> 14 <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/using3.cc" language="C++" line="4" name="A.i" type="namespace variable"> 15 <vtype> 16 <instance class="Synopsis.Type.Base" language="C++" name="int"/> 17 </vtype> 18 </instance> 19 <instance accessibility="0" class="Synopsis.AST.Builtin" file="Parsers/Cxx/input/using3.cc" language="C++" line="4" name="EOS" type="EOS"/> 20 </declarations> 21 </instance> 22 <instance accessibility="0" class="Synopsis.AST.Module" file="Parsers/Cxx/input/using3.cc" language="C++" line="0" name="B" type="namespace"> 23 <declarations> 24 <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/using3.cc" language="C++" line="9" name="B.i" type="namespace variable"> 25 <vtype/> 26 </instance> 27 <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/using3.cc" language="C++" line="10" name="B.j" type="namespace variable"> 28 <vtype/> 29 </instance> 30 <instance accessibility="0" class="Synopsis.AST.Module" file="Parsers/Cxx/input/using3.cc" language="C++" line="0" name="B.C" type="namespace"> 31 <declarations> 32 <instance accessibility="0" class="Synopsis.AST.Module" file="Parsers/Cxx/input/using3.cc" language="C++" line="0" name="B.C.D" type="namespace"> 33 <declarations> 34 <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/using3.cc" language="C++" line="16" name="B.C.D.j" type="namespace variable"> 35 <vtype/> 36 </instance> 37 <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/using3.cc" language="C++" line="17" name="B.C.D.k" type="namespace variable"> 38 <vtype/> 39 </instance> 40 <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/using3.cc" language="C++" line="18" name="B.C.D.a" type="namespace variable"> 41 <vtype/> 42 </instance> 43 <instance accessibility="0" class="Synopsis.AST.Builtin" file="Parsers/Cxx/input/using3.cc" language="C++" line="18" name="EOS" type="EOS"> 44 <comments> 45 <instance class="Synopsis.AST.Comment" file="Parsers/Cxx/input/using3.cc" line="18" suspect="0"> 46 <text> 47 // B::i hides A::i 48 49 </text> 50 </instance> 51 </comments> 52 </instance> 53 </declarations> 54 </instance> 55 <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/using3.cc" language="C++" line="21" name="B.C.k" type="namespace variable"> 56 <vtype/> 57 </instance> 58 <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/using3.cc" language="C++" line="22" name="B.C.l" type="namespace variable"> 59 <comments> 60 <instance class="Synopsis.AST.Comment" file="Parsers/Cxx/input/using3.cc" line="21" suspect="0"> 61 <text> 62 // no problem yet 63 64 </text> 65 </instance> 66 </comments> 67 <vtype/> 68 </instance> 69 <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/using3.cc" language="C++" line="23" name="B.C.m" type="namespace variable"> 70 <comments> 71 <instance class="Synopsis.AST.Comment" file="Parsers/Cxx/input/using3.cc" line="22" suspect="0"> 72 <text> 73 // ambiguous: C::k or D::k 74 75 </text> 76 </instance> 77 </comments> 78 <vtype/> 79 </instance> 80 <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/using3.cc" language="C++" line="24" name="B.C.n" type="namespace variable"> 81 <comments> 82 <instance class="Synopsis.AST.Comment" file="Parsers/Cxx/input/using3.cc" line="23" suspect="0"> 83 <text> 84 // B::i hides A::i 85 86 </text> 87 </instance> 88 </comments> 89 <vtype/> 90 </instance> 91 <instance accessibility="0" class="Synopsis.AST.Builtin" file="Parsers/Cxx/input/using3.cc" language="C++" line="23" name="EOS" type="EOS"> 92 <comments> 93 <instance class="Synopsis.AST.Comment" file="Parsers/Cxx/input/using3.cc" line="24" suspect="0"> 94 <text> 95 // D::j hides B::j 96 97 </text> 98 </instance> 99 </comments> 100 </instance> 101 </declarations> 102 </instance> 103 <instance accessibility="0" class="Synopsis.AST.Builtin" file="Parsers/Cxx/input/using3.cc" language="C++" line="24" name="EOS" type="EOS"/> 104 </declarations> 105 </instance> 106 </declarations> 107 <types> 108 <instance class="Synopsis.Type.Declared" language="C++" name="A"> 109 <declaration/> 110 </instance> 111 <instance class="Synopsis.Type.Declared" language="C++" name="A.i"> 112 <declaration/> 113 </instance> 114 <instance class="Synopsis.Type.Declared" language="C++" name="B"> 115 <declaration/> 116 </instance> 117 <instance class="Synopsis.Type.Declared" language="C++" name="B.C"> 118 <declaration/> 119 </instance> 120 <instance class="Synopsis.Type.Declared" language="C++" name="B.C.D"> 121 <declaration/> 122 </instance> 123 <instance class="Synopsis.Type.Declared" language="C++" name="B.C.D.a"> 124 <declaration/> 125 </instance> 126 <instance class="Synopsis.Type.Declared" language="C++" name="B.C.D.j"> 127 <declaration/> 128 </instance> 129 <instance class="Synopsis.Type.Declared" language="C++" name="B.C.D.k"> 130 <declaration/> 131 </instance> 132 <instance class="Synopsis.Type.Declared" language="C++" name="B.C.k"> 133 <declaration/> 134 </instance> 135 <instance class="Synopsis.Type.Declared" language="C++" name="B.C.l"> 136 <declaration/> 137 </instance> 138 <instance class="Synopsis.Type.Declared" language="C++" name="B.C.m"> 139 <declaration/> 140 </instance> 141 <instance class="Synopsis.Type.Declared" language="C++" name="B.C.n"> 142 <declaration/> 143 </instance> 144 <instance class="Synopsis.Type.Declared" language="C++" name="B.i"> 145 <declaration/> 146 </instance> 147 <instance class="Synopsis.Type.Declared" language="C++" name="B.j"> 148 <declaration/> 149 </instance> 150 <instance class="Synopsis.Type.Declared" language="C++" name="EOS"> 151 <declaration/> 152 </instance> 153 </types> 154 <files> 155 <instance class="Synopsis.AST.SourceFile" filename="Parsers/Cxx/input/using3.cc" is_main="1" language="C++"> 156 <declarations/> 157 <macro_calls/> 158 </instance> 159 </files> 160</ast>