symcpu.pas 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  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. tcpunamespacesym = class(tnamespacesym)
  89. end;
  90. tcpunamespacesymclass = class of tcpunamespacesym;
  91. tcpuprocsym = class(tprocsym)
  92. end;
  93. tcpuprocsymclass = class of tcpuprocsym;
  94. tcputypesym = class(ttypesym)
  95. end;
  96. tcpuypesymclass = class of tcputypesym;
  97. tcpufieldvarsym = class(tfieldvarsym)
  98. end;
  99. tcpufieldvarsymclass = class of tcpufieldvarsym;
  100. tcpulocalvarsym = class(tlocalvarsym)
  101. end;
  102. tcpulocalvarsymclass = class of tcpulocalvarsym;
  103. tcpuparavarsym = class(tparavarsym)
  104. end;
  105. tcpuparavarsymclass = class of tcpuparavarsym;
  106. tcpustaticvarsym = class(tstaticvarsym)
  107. end;
  108. tcpustaticvarsymclass = class of tcpustaticvarsym;
  109. tcpuabsolutevarsym = class(tabsolutevarsym)
  110. end;
  111. tcpuabsolutevarsymclass = class of tcpuabsolutevarsym;
  112. tcpupropertysym = class(tpropertysym)
  113. end;
  114. tcpupropertysymclass = class of tcpupropertysym;
  115. tcpuconstsym = class(tconstsym)
  116. end;
  117. tcpuconstsymclass = class of tcpuconstsym;
  118. tcpuenumsym = class(tenumsym)
  119. end;
  120. tcpuenumsymclass = class of tcpuenumsym;
  121. tcpusyssym = class(tsyssym)
  122. end;
  123. tcpusyssymclass = class of tcpusyssym;
  124. const
  125. pbestrealtype : ^tdef = @<somestandardfloattype>;
  126. implementation
  127. begin
  128. { used tdef classes }
  129. cfiledef:=tcpufiledef;
  130. cvariantdef:=tcpuvariantdef;
  131. cformaldef:=tcpuformaldef;
  132. cforwarddef:=tcpuforwarddef;
  133. cundefineddef:=tcpuundefineddef;
  134. cerrordef:=tcpuerrordef;
  135. cpointerdef:=tcpupointerdef;
  136. crecorddef:=tcpurecorddef;
  137. cimplementedinterface:=tcpuimplementedinterface;
  138. cobjectdef:=tcpuobjectdef;
  139. cclassrefdef:=tcpuclassrefdef;
  140. carraydef:=tcpuarraydef;
  141. corddef:=tcpuorddef;
  142. cfloatdef:=tcpufloatdef;
  143. cprocvardef:=tcpuprocvardef;
  144. cprocdef:=tcpuprocdef;
  145. cstringdef:=tcpustringdef;
  146. cenumdef:=tcpuenumdef;
  147. csetdef:=tcpusetdef;
  148. { used tsym classes }
  149. clabelsym:=tcpulabelsym;
  150. cunitsym:=tcpuunitsym;
  151. cnamespacesym:=tcpunamespacesym;
  152. cprocsym:=tcpuprocsym;
  153. ctypesym:=tcputypesym;
  154. cfieldvarsym:=tcpufieldvarsym;
  155. clocalvarsym:=tcpulocalvarsym;
  156. cparavarsym:=tcpuparavarsym;
  157. cstaticvarsym:=tcpustaticvarsym;
  158. cabsolutevarsym:=tcpuabsolutevarsym;
  159. cpropertysym:=tcpupropertysym;
  160. cconstsym:=tcpuconstsym;
  161. cenumsym:=tcpuenumsym;
  162. csyssym:=tcpusyssym;
  163. end.