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