symcpu.pas 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. {
  2. Copyright (c) 2014 by Florian Klaempfl
  3. Symbol table overrides for <generic>
  4. This program is free software; you can redistribute it and/or modify
  5. it under the terms of the GNU General Public License as published by
  6. the Free Software Foundation; either version 2 of the License, or
  7. (at your option) any later version.
  8. This program is distributed in the hope that it will be useful,
  9. but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. GNU General Public License for more details.
  12. You should have received a copy of the GNU General Public License
  13. along with this program; if not, write to the Free Software
  14. Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  15. ****************************************************************************
  16. }
  17. unit symcpu;
  18. {$i fpcdefs.inc}
  19. interface
  20. uses
  21. symtype,symdef,symsym;
  22. type
  23. { defs }
  24. tcpufiledef = class(tfiledef)
  25. end;
  26. tcpufiledefclass = class of tcpufiledef;
  27. tcpuvariantdef = class(tvariantdef)
  28. end;
  29. tcpuvariantdefclass = class of tcpuvariantdef;
  30. tcpuformaldef = class(tformaldef)
  31. end;
  32. tcpuformaldefclass = class of tcpuformaldef;
  33. tcpuforwarddef = class(tforwarddef)
  34. end;
  35. tcpuforwarddefclass = class of tcpuforwarddef;
  36. tcpuundefineddef = class(tundefineddef)
  37. end;
  38. tcpuundefineddefclass = class of tcpuundefineddef;
  39. tcpuerrordef = class(terrordef)
  40. end;
  41. tcpuerrordefclass = class of tcpuerrordef;
  42. tcpupointerdef = class(tpointerdef)
  43. end;
  44. tcpupointerdefclass = class of tcpupointerdef;
  45. tcpurecorddef = class(trecorddef)
  46. end;
  47. tcpurecorddefclass = class of tcpurecorddef;
  48. tcpuimplementedinterface = class(timplementedinterface)
  49. end;
  50. tcpuimplementedinterfaceclass = class of tcpuimplementedinterface;
  51. tcpuobjectdef = class(tobjectdef)
  52. end;
  53. tcpuobjectdefclass = class of tcpuobjectdef;
  54. tcpuclassrefdef = class(tclassrefdef)
  55. end;
  56. tcpuclassrefdefclass = class of tcpuclassrefdef;
  57. tcpuarraydef = class(tarraydef)
  58. end;
  59. tcpuarraydefclass = class of tcpuarraydef;
  60. tcpuorddef = class(torddef)
  61. end;
  62. tcpuorddefclass = class of tcpuorddef;
  63. tcpufloatdef = class(tfloatdef)
  64. end;
  65. tcpufloatdefclass = class of tcpufloatdef;
  66. tcpuprocvardef = class(tprocvardef)
  67. end;
  68. tcpuprocvardefclass = class of tcpuprocvardef;
  69. tcpuprocdef = class(tprocdef)
  70. end;
  71. tcpuprocdefclass = class of tcpuprocdef;
  72. tcpustringdef = class(tstringdef)
  73. end;
  74. tcpustringdefclass = class of tcpustringdef;
  75. tcpuenumdef = class(tenumdef)
  76. end;
  77. tcpuenumdefclass = class of tcpuenumdef;
  78. tcpusetdef = class(tsetdef)
  79. end;
  80. tcpusetdefclass = class of tcpusetdef;
  81. { syms }
  82. tcpulabelsym = class(tlabelsym)
  83. end;
  84. tcpulabelsymclass = class of tcpulabelsym;
  85. tcpuunitsym = class(tunitsym)
  86. end;
  87. tcpuunitsymclass = class of tcpuunitsym;
  88. tcpuprogramparasym = class(tprogramparasym)
  89. end;
  90. tcpuprogramparasymclass = class(tprogramparasym);
  91. tcpunamespacesym = class(tnamespacesym)
  92. end;
  93. tcpunamespacesymclass = class of tcpunamespacesym;
  94. tcpuprocsym = class(tprocsym)
  95. end;
  96. tcpuprocsymclass = class of tcpuprocsym;
  97. tcputypesym = class(ttypesym)
  98. end;
  99. tcpuypesymclass = class of tcputypesym;
  100. tcpufieldvarsym = class(tfieldvarsym)
  101. end;
  102. tcpufieldvarsymclass = class of tcpufieldvarsym;
  103. tcpulocalvarsym = class(tlocalvarsym)
  104. end;
  105. tcpulocalvarsymclass = class of tcpulocalvarsym;
  106. tcpuparavarsym = class(tparavarsym)
  107. end;
  108. tcpuparavarsymclass = class of tcpuparavarsym;
  109. tcpustaticvarsym = class(tstaticvarsym)
  110. end;
  111. tcpustaticvarsymclass = class of tcpustaticvarsym;
  112. tcpuabsolutevarsym = class(tabsolutevarsym)
  113. end;
  114. tcpuabsolutevarsymclass = class of tcpuabsolutevarsym;
  115. tcpupropertysym = class(tpropertysym)
  116. end;
  117. tcpupropertysymclass = class of tcpupropertysym;
  118. tcpuconstsym = class(tconstsym)
  119. end;
  120. tcpuconstsymclass = class of tcpuconstsym;
  121. tcpuenumsym = class(tenumsym)
  122. end;
  123. tcpuenumsymclass = class of tcpuenumsym;
  124. tcpusyssym = class(tsyssym)
  125. end;
  126. tcpusyssymclass = class of tcpusyssym;
  127. const
  128. pbestrealtype : ^tdef = @<somestandardfloattype>;
  129. implementation
  130. begin
  131. { used tdef classes }
  132. cfiledef:=tcpufiledef;
  133. cvariantdef:=tcpuvariantdef;
  134. cformaldef:=tcpuformaldef;
  135. cforwarddef:=tcpuforwarddef;
  136. cundefineddef:=tcpuundefineddef;
  137. cerrordef:=tcpuerrordef;
  138. cpointerdef:=tcpupointerdef;
  139. crecorddef:=tcpurecorddef;
  140. cimplementedinterface:=tcpuimplementedinterface;
  141. cobjectdef:=tcpuobjectdef;
  142. cclassrefdef:=tcpuclassrefdef;
  143. carraydef:=tcpuarraydef;
  144. corddef:=tcpuorddef;
  145. cfloatdef:=tcpufloatdef;
  146. cprocvardef:=tcpuprocvardef;
  147. cprocdef:=tcpuprocdef;
  148. cstringdef:=tcpustringdef;
  149. cenumdef:=tcpuenumdef;
  150. csetdef:=tcpusetdef;
  151. { used tsym classes }
  152. clabelsym:=tcpulabelsym;
  153. cunitsym:=tcpuunitsym;
  154. cprogramparasym:=tcpuprogramparasym;
  155. cnamespacesym:=tcpunamespacesym;
  156. cprocsym:=tcpuprocsym;
  157. ctypesym:=tcputypesym;
  158. cfieldvarsym:=tcpufieldvarsym;
  159. clocalvarsym:=tcpulocalvarsym;
  160. cparavarsym:=tcpuparavarsym;
  161. cstaticvarsym:=tcpustaticvarsym;
  162. cabsolutevarsym:=tcpuabsolutevarsym;
  163. cpropertysym:=tcpupropertysym;
  164. cconstsym:=tcpuconstsym;
  165. cenumsym:=tcpuenumsym;
  166. csyssym:=tcpusyssym;
  167. end.