Synopsis - Cross-Reference

File: /tests/Parsers/Cxx/expected/using3.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/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>