Synopsis - Cross-Reference
File: /tests/Parsers/Cxx/expected/template_spec.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_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<void>" type="class"> 52 <template> 53 <instance class="Synopsis.Type.Template" language="C++" name="list<void>"> 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<void>.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<int>" type="class"> 81 <template> 82 <instance class="Synopsis.Type.Template" language="C++" name="list<int>"> 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<int>.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<int>"> 119 <declaration/> 120 </instance> 121 <instance class="Synopsis.Type.Declared" language="C++" name="list<int>.list(int*,int)"> 122 <declaration/> 123 </instance> 124 <instance class="Synopsis.Type.Declared" language="C++" name="list<void>"> 125 <declaration/> 126 </instance> 127 <instance class="Synopsis.Type.Declared" language="C++" name="list<void>.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>