<?xml version='1.0' encoding='ISO-8859-1'?>
<ast>
 <declarations>
  <instance accessibility="0" class="Synopsis.AST.Macro" file="Parsers/Cxx/input/macro.cc" language="C++" line="4" name="LONGER" text="12345678" type="macro"/>
  <instance accessibility="0" class="Synopsis.AST.Macro" file="Parsers/Cxx/input/macro.cc" language="C++" line="5" name="SHORTER" text="1234" type="macro"/>
  <instance accessibility="0" class="Synopsis.AST.Macro" file="Parsers/Cxx/input/macro.cc" language="C++" line="6" name="LINKINSIDE" text="x" type="macro"/>
  <instance accessibility="0" class="Synopsis.AST.Macro" file="Parsers/Cxx/input/macro.cc" language="C++" line="7" name="ARGS" text="x" type="macro">
   <parameters>
    a
    b
    c
   </parameters>
  </instance>
  <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/macro.cc" language="C++" line="1" name="x" type="global variable">
   <vtype>
    <instance class="Synopsis.Type.Base" language="C++" name="int"/>
   </vtype>
  </instance>
  <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/macro.cc" language="C++" line="8" name="A" type="global variable">
   <vtype/>
  </instance>
  <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/macro.cc" language="C++" line="8" name="A2" type="global variable">
   <vtype/>
  </instance>
  <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/macro.cc" language="C++" line="9" name="B" type="global variable">
   <vtype/>
  </instance>
  <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/macro.cc" language="C++" line="9" name="B2" type="global variable">
   <vtype/>
  </instance>
  <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/macro.cc" language="C++" line="10" name="C" type="global variable">
   <vtype/>
  </instance>
  <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/macro.cc" language="C++" line="10" name="C2" type="global variable">
   <vtype/>
  </instance>
  <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/macro.cc" language="C++" line="11" name="D" type="global variable">
   <vtype/>
  </instance>
  <instance accessibility="0" class="Synopsis.AST.Variable" constr="0" file="Parsers/Cxx/input/macro.cc" language="C++" line="11" name="D2" type="global variable">
   <vtype/>
  </instance>
 </declarations>
 <types>
  <instance class="Synopsis.Type.Declared" language="C++" name="A">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="C++" name="A2">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="C++" name="ARGS">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="C++" name="B">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="C++" name="B2">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="C++" name="C">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="C++" name="C2">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="C++" name="D">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="C++" name="D2">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="C++" name="LINKINSIDE">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="C++" name="LONGER">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="C++" name="SHORTER">
   <declaration/>
  </instance>
  <instance class="Synopsis.Type.Declared" language="C++" name="x">
   <declaration/>
  </instance>
 </types>
 <files>
  <instance class="Synopsis.AST.SourceFile" filename="Parsers/Cxx/input/macro.cc" is_main="1" language="C++">
   <declarations/>
   <macro_calls>
    <key>
     8
    </key>
    <value>
     <instance class="Synopsis.AST.MacroCall" diff="-4" end="18" name="LONGER" start="8"/>
    </value>
    <key>
     9
    </key>
    <value>
     <instance class="Synopsis.AST.MacroCall" diff="1" end="14" name="SHORTER" start="8"/>
    </value>
    <key>
     10
    </key>
    <value>
     <instance class="Synopsis.AST.MacroCall" diff="7" end="11" name="LINKINSIDE" start="8"/>
    </value>
    <key>
     11
    </key>
    <value>
     <instance class="Synopsis.AST.MacroCall" diff="10" end="11" name="ARGS" start="8"/>
    </value>
   </macro_calls>
  </instance>
 </files>
</ast>
