2
0

h2pconst.pas 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. unit h2pconst;
  2. interface
  3. // Generated by lexer/scanner. We may need to update this if the scanner/lexer changes
  4. const _WHILE = 257;
  5. const _FOR = 258;
  6. const _DO = 259;
  7. const _GOTO = 260;
  8. const _CONTINUE = 261;
  9. const _BREAK = 262;
  10. const TYPEDEF = 263;
  11. const DEFINE = 264;
  12. const COLON = 265;
  13. const SEMICOLON = 266;
  14. const COMMA = 267;
  15. const LKLAMMER = 268;
  16. const RKLAMMER = 269;
  17. const LECKKLAMMER = 270;
  18. const RECKKLAMMER = 271;
  19. const LGKLAMMER = 272;
  20. const RGKLAMMER = 273;
  21. const STRUCT = 274;
  22. const UNION = 275;
  23. const ENUM = 276;
  24. const ID = 277;
  25. const NUMBER = 278;
  26. const CSTRING = 279;
  27. const SHORT = 280;
  28. const UNSIGNED = 281;
  29. const LONG = 282;
  30. const INT = 283;
  31. const FLOAT = 284;
  32. const _CHAR = 285;
  33. const VOID = 286;
  34. const _CONST = 287;
  35. const _FAR = 288;
  36. const _HUGE = 289;
  37. const _NEAR = 290;
  38. const NEW_LINE = 291;
  39. const SPACE_DEFINE = 292;
  40. const EXTERN = 293;
  41. const STDCALL = 294;
  42. const CDECL = 295;
  43. const CALLBACK = 296;
  44. const PASCAL = 297;
  45. const WINAPI = 298;
  46. const APIENTRY = 299;
  47. const WINGDIAPI = 300;
  48. const SYS_TRAP = 301;
  49. const _PACKED = 302;
  50. const ELLIPSIS = 303;
  51. const _ASSIGN = 304;
  52. const R_AND = 305;
  53. const EQUAL = 306;
  54. const UNEQUAL = 307;
  55. const GT = 308;
  56. const LT = 309;
  57. const GTE = 310;
  58. const LTE = 311;
  59. const QUESTIONMARK = 312;
  60. const _OR = 313;
  61. const _AND = 314;
  62. const _PLUS = 315;
  63. const MINUS = 316;
  64. const _SHR = 317;
  65. const _SHL = 318;
  66. const STAR = 319;
  67. const _SLASH = 320;
  68. const _NOT = 321;
  69. const PSTAR = 322;
  70. const P_AND = 323;
  71. const POINT = 324;
  72. const DEREF = 325;
  73. const STICK = 326;
  74. const SIGNED = 327;
  75. const INT8 = 328;
  76. const INT16 = 329;
  77. const INT32 = 330;
  78. const INT64 = 331;
  79. const
  80. SHORT_STR = 'shortint';
  81. USHORT_STR = 'byte';
  82. //C++ SHORT types usually map to the small types
  83. SMALL_STR = 'smallint';
  84. USMALL_STR = 'word';
  85. INT_STR = 'longint';
  86. UINT_STR = 'dword';
  87. CHAR_STR = 'char';
  88. ANSICHAR_STR = 'ansichar';
  89. UCHAR_STR = USHORT_STR; { should we use byte or char for 'unsigned char' ?? }
  90. INT64_STR = 'int64';
  91. QWORD_STR = 'qword';
  92. FLOAT_STR = 'single';
  93. WCHAR_STR = 'widechar';
  94. {ctypes strings}
  95. const
  96. cint8_STR = 'cint8';
  97. cuint8_STR = 'cuint8';
  98. cchar_STR = 'cchar';
  99. cschar_STR = 'cschar';
  100. cuchar_STR = 'cuchar';
  101. cint16_STR = 'cint16';
  102. cuint16_STR = 'cuint16';
  103. cshort_STR = 'cshort';
  104. csshort_STR = 'csshort';
  105. cushort_STR = 'cushort';
  106. cint32_STR = 'cint32';
  107. cuint32_STR = 'cuint32';
  108. cint_STR = 'cint';
  109. csint_STR = 'csint';
  110. cuint_STR = 'cuint';
  111. csigned_STR = 'csigned';
  112. cunsigned_STR = 'cunsigned';
  113. cint64_STR = 'cint64';
  114. cuint64_STR = 'cuint64';
  115. clonglong_STR = 'clonglong';
  116. cslonglong_STR = 'cslonglong';
  117. culonglong_STR = 'culonglong';
  118. cbool_STR = 'cbool';
  119. clong_STR = 'clong';
  120. cslong_STR = 'cslong';
  121. culong_STR = 'culong';
  122. cfloat_STR = 'cfloat';
  123. cdouble_STR = 'cdouble';
  124. clongdouble_STR = 'clongdouble';
  125. const
  126. MAX_CTYPESARRAY = 25;
  127. CTypesArray : array [0..MAX_CTYPESARRAY] of string =
  128. (cint8_STR, cuint8_STR,
  129. cchar_STR, cschar_STR, cuchar_STR,
  130. cint16_STR, cuint16_STR,
  131. cshort_STR, csshort_STR, cushort_STR,
  132. csigned_STR, cunsigned_STR,
  133. cint32_STR, cuint32_STR, cint_STR,
  134. csint_STR, cuint_STR,
  135. cint64_STR, cuint64_STR,
  136. clonglong_STR, cslonglong_STR, culonglong_STR,
  137. cbool_STR,
  138. clong_STR, cslong_STR, culong_STR);
  139. implementation
  140. end.