Synopsis - Cross-Reference

File: /tests/Parsers/Cxx/expected/template_spec.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_spec.cc" language="C++" line="3" name="list" type="class">
  5   <template>
  6    <instance class="Synopsis.Type.Template" language="C++" name="list">
  7     <declaration/>
  8     <parameters>
  9      <instance class="Synopsis.AST.Parameter" identifier="" value="">
 10       <premodifier>
 11        typename
 12       </premodifier>
 13       <type>
 14        <instance class="Synopsis.Type.Dependent" language="C++" name="T"/>
 15       </type>
 16      </instance>
 17     </parameters>
 18    </instance>
 19   </template>
 20   <comments>
 21    <instance class="Synopsis.AST.Comment" file="Parsers/Cxx/input/template_spec.cc" line="1" suspect="0">
 22     <text>
 23      // Test template specializations
 24
 25     </text>
 26    </instance>
 27   </comments>
 28   <declarations>
 29    <instance accessibility="1" class="Synopsis.AST.Operation" file="Parsers/Cxx/input/template_spec.cc" language="C++" line="6" name="list.list(T*,int)" realname="list" type="member function">
 30     <parameters>
 31      <instance class="Synopsis.AST.Parameter" identifier="" value="">
 32       <type>
 33        <instance class="Synopsis.Type.Modifier" language="C++">
 34         <alias/>
 35         <postmod>
 36          *
 37         </postmod>
 38        </instance>
 39       </type>
 40      </instance>
 41      <instance class="Synopsis.AST.Parameter" identifier="size" value="">
 42       <type>
 43        <instance class="Synopsis.Type.Base" language="C++" name="int"/>
 44       </type>
 45      </instance>
 46     </parameters>
 47    </instance>
 48    <instance accessibility="1" class="Synopsis.AST.Builtin" file="Parsers/Cxx/input/template_spec.cc" language="C++" line="6" name="EOS" type="EOS"/>
 49   </declarations>
 50  </instance>
 51  <instance accessibility="0" class="Synopsis.AST.Class" file="Parsers/Cxx/input/template_spec.cc" language="C++" line="10" name="list&lt;void&gt;" type="class">
 52   <template>
 53    <instance class="Synopsis.Type.Template" language="C++" name="list&lt;void&gt;">
 54     <declaration/>
 55    </instance>
 56   </template>
 57   <declarations>
 58    <instance accessibility="1" class="Synopsis.AST.Operation" file="Parsers/Cxx/input/template_spec.cc" language="C++" line="13" name="list&lt;void&gt;.list(void*,int)" realname="list" type="member function">
 59     <parameters>
 60      <instance class="Synopsis.AST.Parameter" identifier="" value="">
 61       <type>
 62        <instance class="Synopsis.Type.Modifier" language="C++">
 63         <alias>
 64          <instance class="Synopsis.Type.Base" language="C++" name="void"/>
 65         </alias>
 66         <postmod>
 67          *
 68         </postmod>
 69        </instance>
 70       </type>
 71      </instance>
 72      <instance class="Synopsis.AST.Parameter" identifier="size" value="">
 73       <type/>
 74      </instance>
 75     </parameters>
 76    </instance>
 77    <instance accessibility="1" class="Synopsis.AST.Builtin" file="Parsers/Cxx/input/template_spec.cc" language="C++" line="13" name="EOS" type="EOS"/>
 78   </declarations>
 79  </instance>
 80  <instance accessibility="0" class="Synopsis.AST.Class" file="Parsers/Cxx/input/template_spec.cc" language="C++" line="17" name="list&lt;int&gt;" type="class">
 81   <template>
 82    <instance class="Synopsis.Type.Template" language="C++" name="list&lt;int&gt;">
 83     <declaration/>
 84    </instance>
 85   </template>
 86   <declarations>
 87    <instance accessibility="1" class="Synopsis.AST.Operation" file="Parsers/Cxx/input/template_spec.cc" language="C++" line="20" name="list&lt;int&gt;.list(int*,int)" realname="list" type="member function">
 88     <parameters>
 89      <instance class="Synopsis.AST.Parameter" identifier="" value="">
 90       <type>
 91        <instance class="Synopsis.Type.Modifier" language="C++">
 92         <alias/>
 93         <postmod>
 94          *
 95         </postmod>
 96        </instance>
 97       </type>
 98      </instance>
 99      <instance class="Synopsis.AST.Parameter" identifier="size" value="">
100       <type/>
101      </instance>
102     </parameters>
103    </instance>
104    <instance accessibility="1" class="Synopsis.AST.Builtin" file="Parsers/Cxx/input/template_spec.cc" language="C++" line="20" name="EOS" type="EOS"/>
105   </declarations>
106  </instance>
107 </declarations>
108 <types>
109  <instance class="Synopsis.Type.Declared" language="C++" name="EOS">
110   <declaration/>
111  </instance>
112  <instance class="Synopsis.Type.Declared" language="C++" name="list">
113   <declaration/>
114  </instance>
115  <instance class="Synopsis.Type.Declared" language="C++" name="list.list(T*,int)">
116   <declaration/>
117  </instance>
118  <instance class="Synopsis.Type.Declared" language="C++" name="list&lt;int&gt;">
119   <declaration/>
120  </instance>
121  <instance class="Synopsis.Type.Declared" language="C++" name="list&lt;int&gt;.list(int*,int)">
122   <declaration/>
123  </instance>
124  <instance class="Synopsis.Type.Declared" language="C++" name="list&lt;void&gt;">
125   <declaration/>
126  </instance>
127  <instance class="Synopsis.Type.Declared" language="C++" name="list&lt;void&gt;.list(void*,int)">
128   <declaration/>
129  </instance>
130 </types>
131 <files>
132  <instance class="Synopsis.AST.SourceFile" filename="Parsers/Cxx/input/template_spec.cc" is_main="1" language="C++">
133   <declarations/>
134   <macro_calls/>
135  </instance>
136 </files>
137</ast>