Synopsis - Cross-Reference

File: /tests/Parsers/Cxx/expected/operator.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/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&amp;,const B&amp;)" 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        &amp;
 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        &amp;
 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&amp;,const A&amp;)" 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        &amp;
 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        &amp;
 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&amp;,const A&amp;)">
133   <declaration/>
134  </instance>
135  <instance class="Synopsis.Type.Declared" language="C++" name="operator+(const B&amp;,const B&amp;)">
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>