Synopsis - Cross-Reference

File: /tests/Parsers/Cxx/expected/template.xml
  1<?xml version='1.0' encoding='ISO-8859-1'?>
  2<ast>
  3 <declarations>
  4  <instance accessibility="0" class="Synopsis.AST.Class" file="Parsers/Cxx/input/template.cc" language="C++" line="1" name="Object" type="struct">
  5   <declarations>
  6    <instance accessibility="1" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/template.cc" language="C++" line="3" name="Object.f" type="data member">
  7     <vtype>
  8      <instance class="Synopsis.Type.Base" language="C++" name="float"/>
  9     </vtype>
 10    </instance>
 11    <instance accessibility="1" class="Synopsis.AST.Operation" file="Parsers/Cxx/input/template.cc" language="C++" line="4" name="Object.func()" realname="func" type="member function">
 12     <returnType>
 13      <instance class="Synopsis.Type.Base" language="C++" name="double"/>
 14     </returnType>
 15    </instance>
 16    <instance accessibility="1" class="Synopsis.AST.Operation" file="Parsers/Cxx/input/template.cc" language="C++" line="5" name="Object.Object()" realname="Object" type="member function"/>
 17    <instance accessibility="1" class="Synopsis.AST.Operation" file="Parsers/Cxx/input/template.cc" language="C++" line="6" name="Object.Object(const Object&amp;)" realname="Object" type="member function">
 18     <parameters>
 19      <instance class="Synopsis.AST.Parameter" identifier="" value="">
 20       <type>
 21        <instance class="Synopsis.Type.Modifier" language="C++">
 22         <alias>
 23          <instance class="Synopsis.Type.Declared" language="C++" name="Object">
 24           <declaration/>
 25          </instance>
 26         </alias>
 27         <postmod>
 28          &amp;
 29         </postmod>
 30         <premod>
 31          const
 32         </premod>
 33        </instance>
 34       </type>
 35      </instance>
 36     </parameters>
 37    </instance>
 38    <instance accessibility="1" class="Synopsis.AST.Operation" file="Parsers/Cxx/input/template.cc" language="C++" line="7" name="Object.operator=(const Object&amp;)" realname="operator=" type="member function">
 39     <parameters>
 40      <instance class="Synopsis.AST.Parameter" identifier="" value="">
 41       <type>
 42        <instance class="Synopsis.Type.Modifier" language="C++">
 43         <alias/>
 44         <postmod>
 45          &amp;
 46         </postmod>
 47         <premod>
 48          const
 49         </premod>
 50        </instance>
 51       </type>
 52      </instance>
 53     </parameters>
 54     <returnType>
 55      <instance class="Synopsis.Type.Modifier" language="C++">
 56       <alias/>
 57       <postmod>
 58        &amp;
 59       </postmod>
 60      </instance>
 61     </returnType>
 62    </instance>
 63    <instance accessibility="1" class="Synopsis.AST.Builtin" file="Parsers/Cxx/input/template.cc" language="C++" line="7" name="EOS" type="EOS"/>
 64   </declarations>
 65  </instance>
 66  <instance accessibility="0" class="Synopsis.AST.Class" file="Parsers/Cxx/input/template.cc" language="C++" line="11" name="list" type="class">
 67   <template>
 68    <instance class="Synopsis.Type.Template" language="C++" name="list">
 69     <declaration/>
 70     <parameters>
 71      <instance class="Synopsis.AST.Parameter" identifier="" value="">
 72       <premodifier>
 73        typename
 74       </premodifier>
 75       <type>
 76        <instance class="Synopsis.Type.Dependent" language="C++" name="T"/>
 77       </type>
 78      </instance>
 79     </parameters>
 80    </instance>
 81   </template>
 82   <declarations>
 83    <instance accessibility="3" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/template.cc" language="C++" line="13" name="list.m_array" type="data member">
 84     <vtype>
 85      <instance class="Synopsis.Type.Modifier" language="C++">
 86       <alias/>
 87       <postmod>
 88        *
 89       </postmod>
 90      </instance>
 91     </vtype>
 92    </instance>
 93    <instance accessibility="3" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/template.cc" language="C++" line="14" name="list.m_size" type="data member">
 94     <vtype>
 95      <instance class="Synopsis.Type.Base" language="C++" name="int"/>
 96     </vtype>
 97    </instance>
 98    <instance accessibility="1" class="Synopsis.AST.Operation" file="Parsers/Cxx/input/template.cc" language="C++" line="16" name="list.list()" realname="list" type="member function"/>
 99    <instance accessibility="1" class="Synopsis.AST.Operation" file="Parsers/Cxx/input/template.cc" language="C++" line="17" name="list.list(T*)" realname="list" type="member function">
100     <parameters>
101      <instance class="Synopsis.AST.Parameter" identifier="" value="">
102       <type>
103        <instance class="Synopsis.Type.Modifier" language="C++">
104         <alias/>
105         <postmod>
106          *
107         </postmod>
108        </instance>
109       </type>
110      </instance>
111     </parameters>
112    </instance>
113    <instance accessibility="1" class="Synopsis.AST.Operation" file="Parsers/Cxx/input/template.cc" language="C++" line="19" name="list.operator[](int)" realname="operator[]" type="member function">
114     <parameters>
115      <instance class="Synopsis.AST.Parameter" identifier="index" value="">
116       <type/>
117      </instance>
118     </parameters>
119     <returnType>
120      <instance class="Synopsis.Type.Modifier" language="C++">
121       <alias/>
122       <postmod>
123        &amp;
124       </postmod>
125      </instance>
126     </returnType>
127    </instance>
128    <instance accessibility="1" class="Synopsis.AST.Operation" file="Parsers/Cxx/input/template.cc" language="C++" line="20" name="list.size()" realname="size" type="member function">
129     <returnType/>
130    </instance>
131    <instance accessibility="1" class="Synopsis.AST.Operation" file="Parsers/Cxx/input/template.cc" language="C++" line="22" name="list.replace(int,const T&amp;)" realname="replace" type="member function">
132     <parameters>
133      <instance class="Synopsis.AST.Parameter" identifier="index" value="">
134       <type/>
135      </instance>
136      <instance class="Synopsis.AST.Parameter" identifier="with" value="">
137       <type>
138        <instance class="Synopsis.Type.Modifier" language="C++">
139         <alias/>
140         <postmod>
141          &amp;
142         </postmod>
143         <premod>
144          const
145         </premod>
146        </instance>
147       </type>
148      </instance>
149     </parameters>
150     <returnType>
151      <instance class="Synopsis.Type.Base" language="C++" name="void"/>
152     </returnType>
153    </instance>
154    <instance accessibility="1" class="Synopsis.AST.Builtin" file="Parsers/Cxx/input/template.cc" language="C++" line="22" name="EOS" type="EOS"/>
155   </declarations>
156  </instance>
157  <instance accessibility="0" class="Synopsis.AST.Function" file="Parsers/Cxx/input/template.cc" language="C++" line="25" name="main()" realname="main" type="function">
158   <returnType/>
159  </instance>
160 </declarations>
161 <types>
162  <instance class="Synopsis.Type.Declared" language="C++" name="EOS">
163   <declaration/>
164  </instance>
165  <instance class="Synopsis.Type.Declared" language="C++" name="Object">
166   <declaration/>
167  </instance>
168  <instance class="Synopsis.Type.Declared" language="C++" name="Object.Object()">
169   <declaration/>
170  </instance>
171  <instance class="Synopsis.Type.Declared" language="C++" name="Object.Object(const Object&amp;)">
172   <declaration/>
173  </instance>
174  <instance class="Synopsis.Type.Declared" language="C++" name="Object.f">
175   <declaration/>
176  </instance>
177  <instance class="Synopsis.Type.Declared" language="C++" name="Object.func()">
178   <declaration/>
179  </instance>
180  <instance class="Synopsis.Type.Declared" language="C++" name="Object.operator=(const Object&amp;)">
181   <declaration/>
182  </instance>
183  <instance class="Synopsis.Type.Declared" language="C++" name="list">
184   <declaration/>
185  </instance>
186  <instance class="Synopsis.Type.Declared" language="C++" name="list.list()">
187   <declaration/>
188  </instance>
189  <instance class="Synopsis.Type.Declared" language="C++" name="list.list(T*)">
190   <declaration/>
191  </instance>
192  <instance class="Synopsis.Type.Declared" language="C++" name="list.m_array">
193   <declaration/>
194  </instance>
195  <instance class="Synopsis.Type.Declared" language="C++" name="list.m_size">
196   <declaration/>
197  </instance>
198  <instance class="Synopsis.Type.Declared" language="C++" name="list.operator[](int)">
199   <declaration/>
200  </instance>
201  <instance class="Synopsis.Type.Declared" language="C++" name="list.replace(int,const T&amp;)">
202   <declaration/>
203  </instance>
204  <instance class="Synopsis.Type.Declared" language="C++" name="list.size()">
205   <declaration/>
206  </instance>
207  <instance class="Synopsis.Type.Declared" language="C++" name="main()">
208   <declaration/>
209  </instance>
210 </types>
211 <files>
212  <instance class="Synopsis.AST.SourceFile" filename="Parsers/Cxx/input/template.cc" is_main="1" language="C++">
213   <declarations/>
214   <macro_calls/>
215  </instance>
216 </files>
217</ast>