Synopsis - Cross-Reference

File: /tests/Parsers/Cxx/expected/using4.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/using4.cc" language="C++" line="0" name="D" type="namespace">
  5   <comments>
  6    <instance class="Synopsis.AST.Comment" file="Parsers/Cxx/input/using4.cc" line="1" suspect="0">
  7     <text>
  8      // From C++WD'96 7.4.3.6 Example
  9
 10     </text>
 11    </instance>
 12    <instance class="Synopsis.AST.Comment" file="Parsers/Cxx/input/using4.cc" line="16" suspect="0">
 13     <text>
 14      // namespace extension
 15
 16     </text>
 17    </instance>
 18   </comments>
 19   <declarations>
 20    <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/using4.cc" language="C++" line="4" name="D.d1" type="namespace variable">
 21     <vtype>
 22      <instance class="Synopsis.Type.Base" language="C++" name="int"/>
 23     </vtype>
 24    </instance>
 25    <instance accessibility="0" class="Synopsis.AST.Function" file="Parsers/Cxx/input/using4.cc" language="C++" line="5" name="D.f(char)" realname="f" type="function">
 26     <parameters>
 27      <instance class="Synopsis.AST.Parameter" identifier="" value="">
 28       <type>
 29        <instance class="Synopsis.Type.Base" language="C++" name="char"/>
 30       </type>
 31      </instance>
 32     </parameters>
 33     <returnType>
 34      <instance class="Synopsis.Type.Base" language="C++" name="void"/>
 35     </returnType>
 36    </instance>
 37    <instance accessibility="0" class="Synopsis.AST.Builtin" file="Parsers/Cxx/input/using4.cc" language="C++" line="5" name="EOS" type="EOS"/>
 38    <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/using4.cc" language="C++" line="18" name="D.d2" type="namespace variable">
 39     <vtype/>
 40    </instance>
 41    <instance accessibility="0" class="Synopsis.AST.Function" file="Parsers/Cxx/input/using4.cc" language="C++" line="20" name="D.f(int)" realname="f" type="function">
 42     <parameters>
 43      <instance class="Synopsis.AST.Parameter" identifier="" value="">
 44       <type/>
 45      </instance>
 46     </parameters>
 47     <returnType/>
 48    </instance>
 49    <instance accessibility="0" class="Synopsis.AST.Builtin" file="Parsers/Cxx/input/using4.cc" language="C++" line="20" name="EOS" type="EOS"/>
 50   </declarations>
 51  </instance>
 52  <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/using4.cc" language="C++" line="9" name="d1" type="global variable">
 53   <vtype/>
 54  </instance>
 55  <instance accessibility="0" class="Synopsis.AST.Module" file="Parsers/Cxx/input/using4.cc" language="C++" line="0" name="E" type="namespace">
 56   <comments>
 57    <instance class="Synopsis.AST.Comment" file="Parsers/Cxx/input/using4.cc" line="9" suspect="0">
 58     <text>
 59      // ok, no conflict with D::d1
 60
 61     </text>
 62    </instance>
 63   </comments>
 64   <declarations>
 65    <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/using4.cc" language="C++" line="12" name="E.e" type="namespace variable">
 66     <vtype/>
 67    </instance>
 68    <instance accessibility="0" class="Synopsis.AST.Function" file="Parsers/Cxx/input/using4.cc" language="C++" line="13" name="E.f(int)" realname="f" type="function">
 69     <parameters>
 70      <instance class="Synopsis.AST.Parameter" identifier="" value="">
 71       <type/>
 72      </instance>
 73     </parameters>
 74     <returnType/>
 75    </instance>
 76    <instance accessibility="0" class="Synopsis.AST.Builtin" file="Parsers/Cxx/input/using4.cc" language="C++" line="13" name="EOS" type="EOS"/>
 77   </declarations>
 78  </instance>
 79  <instance accessibility="0" class="Synopsis.AST.Function" file="Parsers/Cxx/input/using4.cc" language="C++" line="23" name="f()" realname="f" type="function">
 80   <returnType/>
 81  </instance>
 82 </declarations>
 83 <types>
 84  <instance class="Synopsis.Type.Declared" language="C++" name="D">
 85   <declaration/>
 86  </instance>
 87  <instance class="Synopsis.Type.Declared" language="C++" name="D.d1">
 88   <declaration/>
 89  </instance>
 90  <instance class="Synopsis.Type.Declared" language="C++" name="D.d2">
 91   <declaration/>
 92  </instance>
 93  <instance class="Synopsis.Type.Declared" language="C++" name="D.f(char)">
 94   <declaration/>
 95  </instance>
 96  <instance class="Synopsis.Type.Declared" language="C++" name="D.f(int)">
 97   <declaration/>
 98  </instance>
 99  <instance class="Synopsis.Type.Declared" language="C++" name="E">
100   <declaration/>
101  </instance>
102  <instance class="Synopsis.Type.Declared" language="C++" name="E.e">
103   <declaration/>
104  </instance>
105  <instance class="Synopsis.Type.Declared" language="C++" name="E.f(int)">
106   <declaration/>
107  </instance>
108  <instance class="Synopsis.Type.Declared" language="C++" name="EOS">
109   <declaration/>
110  </instance>
111  <instance class="Synopsis.Type.Declared" language="C++" name="d1">
112   <declaration/>
113  </instance>
114  <instance class="Synopsis.Type.Declared" language="C++" name="f()">
115   <declaration/>
116  </instance>
117 </types>
118 <files>
119  <instance class="Synopsis.AST.SourceFile" filename="Parsers/Cxx/input/using4.cc" is_main="1" language="C++">
120   <declarations/>
121   <macro_calls/>
122  </instance>
123 </files>
124</ast>