Synopsis - Cross-Reference
File: /tests/Parsers/Cxx/expected/koenig.xml1<?xml version='1.0' encoding='ISO-8859-1'?> 2<ast> 3 <declarations> 4 <instance accessibility="0" class="Synopsis.AST.Module" file="Parsers/Cxx/input/koenig.cc" language="C++" line="0" name="NS" type="namespace"> 5 <declarations> 6 <instance accessibility="0" class="Synopsis.AST.Class" file="Parsers/Cxx/input/koenig.cc" language="C++" line="3" name="NS.A" type="struct"> 7 <declarations> 8 <instance accessibility="1" class="Synopsis.AST.Builtin" file="Parsers/Cxx/input/koenig.cc" language="C++" line="3" name="EOS" type="EOS"/> 9 </declarations> 10 </instance> 11 <instance accessibility="0" class="Synopsis.AST.Function" file="Parsers/Cxx/input/koenig.cc" language="C++" line="4" name="NS.operator+(A,A)" realname="operator+" type="function"> 12 <parameters> 13 <instance class="Synopsis.AST.Parameter" identifier="" value=""> 14 <type> 15 <instance class="Synopsis.Type.Declared" language="C++" name="NS.A"> 16 <declaration/> 17 </instance> 18 </type> 19 </instance> 20 <instance class="Synopsis.AST.Parameter" identifier="" value=""> 21 <type/> 22 </instance> 23 </parameters> 24 <returnType> 25 <instance class="Synopsis.Type.Base" language="C++" name="int"/> 26 </returnType> 27 </instance> 28 <instance accessibility="0" class="Synopsis.AST.Builtin" file="Parsers/Cxx/input/koenig.cc" language="C++" line="4" name="EOS" type="EOS"/> 29 </declarations> 30 </instance> 31 <instance accessibility="0" class="Synopsis.AST.Function" file="Parsers/Cxx/input/koenig.cc" language="C++" line="7" name="func(int)" realname="func" type="function"> 32 <parameters> 33 <instance class="Synopsis.AST.Parameter" identifier="" value=""> 34 <type/> 35 </instance> 36 </parameters> 37 <returnType> 38 <instance class="Synopsis.Type.Base" language="C++" name="void"/> 39 </returnType> 40 </instance> 41 <instance accessibility="0" class="Synopsis.AST.Function" file="Parsers/Cxx/input/koenig.cc" language="C++" line="8" name="func(NS::A)" realname="func" type="function"> 42 <parameters> 43 <instance class="Synopsis.AST.Parameter" identifier="" value=""> 44 <type/> 45 </instance> 46 </parameters> 47 <returnType/> 48 </instance> 49 </declarations> 50 <types> 51 <instance class="Synopsis.Type.Declared" language="C++" name="EOS"> 52 <declaration/> 53 </instance> 54 <instance class="Synopsis.Type.Declared" language="C++" name="NS"> 55 <declaration/> 56 </instance> 57 <instance class="Synopsis.Type.Declared" language="C++" name="NS.operator+(A,A)"> 58 <declaration/> 59 </instance> 60 <instance class="Synopsis.Type.Declared" language="C++" name="func(NS::A)"> 61 <declaration/> 62 </instance> 63 <instance class="Synopsis.Type.Declared" language="C++" name="func(int)"> 64 <declaration/> 65 </instance> 66 </types> 67 <files> 68 <instance class="Synopsis.AST.SourceFile" filename="Parsers/Cxx/input/koenig.cc" is_main="1" language="C++"> 69 <declarations/> 70 <macro_calls/> 71 </instance> 72 </files> 73</ast>