Synopsis - Cross-Reference
File: /tests/Parsers/Cxx/expected/template.xml1<?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&)" 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 & 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&)" 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 & 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 & 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 & 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&)" 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 & 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&)"> 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&)"> 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&)"> 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>