home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / gnat-2.06-src.tgz / tar.out / fsf / gnat / ada / a-snames.h < prev    next >
C/C++ Source or Header  |  1996-09-28  |  12KB  |  245 lines

  1. /****************************************************************************/
  2. /*                                                                          */
  3. /*                         GNAT COMPILER COMPONENTS                         */
  4. /*                                                                          */
  5. /*                             A - S N A M E S                              */
  6. /*                                                                          */
  7. /*                              C Header File                               */
  8. /*                                                                          */
  9. /*                            $Revision: 1.29 $                             */
  10. /*                                                                          */
  11. /*           Copyright (c) 1992,1993,1994 NYU, All Rights Reserved          */
  12. /*                                                                          */
  13. /* GNAT is free software;  you can  redistribute it  and/or modify it under */
  14. /* terms of the  GNU General Public License as published  by the Free Soft- */
  15. /* ware  Foundation;  either version 2,  or (at your option) any later ver- */
  16. /* sion.  GNAT is distributed in the hope that it will be useful, but WITH- */
  17. /* OUT ANY WARRANTY;  without even the  implied warranty of MERCHANTABILITY */
  18. /* or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License */
  19. /* for  more details.  You should have  received  a copy of the GNU General */
  20. /* Public License  distributed with GNAT;  see file COPYING.  If not, write */
  21. /* to the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
  22. /*                                                                          */
  23. /****************************************************************************/
  24.  
  25. /* This is the C file that corresponds to the Ada package specification
  26.    Snames. It was created manually from the file snames.ads.
  27.  
  28. /* Name_Id values */
  29.  
  30. #define Name_uParent (First_Name_Id + 256 +  13)
  31. #define Name_uTag    (First_Name_Id + 256 +  17)
  32. #define Name_Off     (First_Name_Id + 256 + 169)
  33. #define Name_Space   (First_Name_Id + 256 + 171)
  34. #define Name_Time    (First_Name_Id + 256 + 172)
  35.  
  36. /* Define the function to return one of the numeric values below.  Note
  37.    that it actually returns a char since an enumeration value of less
  38.    than 256 entries is represented that way in Ada.  The operand is a Chars
  39.    field value.  */
  40.  
  41. #define Get_Attribute_Id snames__get_attribute_id
  42. extern char Get_Attribute_Id PROTO ((int));
  43.  
  44. /* Define the numeric values for the attributes.  */
  45.  
  46. #define  Attr_Abort_Signal                   0
  47. #define  Attr_Access                         1
  48. #define  Attr_Address                        2
  49. #define  Attr_Address_Size                   3
  50. #define  Attr_Adjacent                       4
  51. #define  Attr_Aft                            5
  52. #define  Attr_Alignment                      6
  53. #define  Attr_Bit_Order                      7
  54. #define  Attr_Body_Version                   8
  55. #define  Attr_Callable                       9
  56. #define  Attr_Caller                        10
  57. #define  Attr_Ceiling                       11
  58. #define  Attr_Component_Size                12
  59. #define  Attr_Compose                       13
  60. #define  Attr_Constrained                   14
  61. #define  Attr_Copy_Sign                     15
  62. #define  Attr_Count                         16
  63. #define  Attr_Default_Bit_Order             17
  64. #define  Attr_Definite                      18
  65. #define  Attr_Delta                         19
  66. #define  Attr_Denorm                        20
  67. #define  Attr_Digits                        21
  68. #define  Attr_Emax                          22
  69. #define  Attr_Enum_Rep                      23
  70. #define  Attr_Epsilon                       24
  71. #define  Attr_Exponent                      25
  72. #define  Attr_External_Tag                  26
  73. #define  Attr_First                         27
  74. #define  Attr_First_Bit                     28
  75. #define  Attr_Fixed_Value                   29
  76. #define  Attr_Floor                         30
  77. #define  Attr_Fore                          31
  78. #define  Attr_Fraction                      32
  79. #define  Attr_Identity                      33
  80. #define  Attr_Image                         34
  81. #define  Attr_Img                           35
  82. #define  Attr_Input                         36
  83. #define  Attr_Integer_Value                 37
  84. #define  Attr_Large                         38
  85. #define  Attr_Last                          39
  86. #define  Attr_Last_Bit                      40
  87. #define  Attr_Leading_Part                  41
  88. #define  Attr_Length                        42
  89. #define  Attr_Machine                       43
  90. #define  Attr_Machine_Emax                  44
  91. #define  Attr_Machine_Emin                  45
  92. #define  Attr_Machine_Mantissa              46
  93. #define  Attr_Machine_Overflows             47
  94. #define  Attr_Machine_Radix                 48
  95. #define  Attr_Machine_Rounds                49
  96. #define  Attr_Mantissa                      50
  97. #define  Attr_Max                           51
  98. #define  Attr_Max_Interrupt_Priority        52
  99. #define  Attr_Max_Priority                  53
  100. #define  Attr_Max_Size_In_Storage_Elements  54
  101. #define  Attr_Maximum_Alignment             55
  102. #define  Attr_Min                           56
  103. #define  Attr_Model                         57
  104. #define  Attr_Model_Emin                    58
  105. #define  Attr_Model_Epsilon                 59
  106. #define  Attr_Model_Mantissa                60
  107. #define  Attr_Model_Small                   61
  108. #define  Attr_Modulus                       62
  109. #define  Attr_Output                        63
  110. #define  Attr_Partition_Id                  64
  111. #define  Attr_Passed_By_Reference           65
  112. #define  Attr_Pos                           66
  113. #define  Attr_Position                      67
  114. #define  Attr_Pred                          68
  115. #define  Attr_Range                         69
  116. #define  Attr_Range_Length                  70
  117. #define  Attr_Read                          71
  118. #define  Attr_Remainder                     72
  119. #define  Attr_Round                         73
  120. #define  Attr_Rounding                      74
  121. #define  Attr_Safe_Emax                     75
  122. #define  Attr_Safe_First                    76
  123. #define  Attr_Safe_Large                    77
  124. #define  Attr_Safe_Last                     78
  125. #define  Attr_Safe_Small                    79
  126. #define  Attr_Scale                         80
  127. #define  Attr_Scaling                       81
  128. #define  Attr_Signed_Zeros                  82
  129. #define  Attr_Size                          83
  130. #define  Attr_Small                         84
  131. #define  Attr_Storage_Size                  85
  132. #define  Attr_Storage_Unit                  86
  133. #define  Attr_Succ                          87
  134. #define  Attr_Tag                           88
  135. #define  Attr_Terminated                    89
  136. #define  Attr_Tick                          90
  137. #define  Attr_Truncation                    91
  138. #define  Attr_Unbiased_Rounding             92
  139. #define  Attr_Unchecked_Access              93
  140. #define  Attr_Universal_Literal_String      94
  141. #define  Attr_Unrestricted_Access           95
  142. #define  Attr_Val                           96
  143. #define  Attr_Valid                         97
  144. #define  Attr_Value                         98
  145. #define  Attr_Version                       99
  146. #define  Attr_Wide_Image                   100
  147. #define  Attr_Wide_Value                   101
  148. #define  Attr_Wide_Width                   102
  149. #define  Attr_Width                        103
  150. #define  Attr_Word_Size                    104
  151. #define  Attr_Write                        105
  152.  
  153. #define  Attr_Elab_Body                    106
  154. #define  Attr_Elab_Spec                    107
  155. #define  Attr_Storage_Pool                 108
  156.  
  157. #define  Attr_Base                         109
  158. #define  Attr_Class                        110
  159.  
  160. /* Define the function to return one of the numeric values below.  Note
  161.    that it actually returns a char since an enumeration value of less
  162.    than 256 entries is represented that way in Ada.  The operand is a Chars
  163.    field value.  */
  164.  
  165. #define Get_Pragma_Id snames__get_pragma_id
  166. extern char Get_Pragma_Id PROTO ((int));
  167.  
  168. /* Define the numeric values for the pragmas.  */
  169.  
  170. #define  Pragma_Abort_Defer                  0
  171. #define  Pragma_Ada_83                       1
  172. #define  Pragma_Ada_95                       2
  173. #define  Pragma_All_Calls_Remote             3
  174. #define  Pragma_Annotate                     4
  175. #define  Pragma_Assert                       5
  176. #define  Pragma_Asynchronous                 6
  177. #define  Pragma_Atomic                       7
  178. #define  Pragma_Atomic_Components            8
  179. #define  Pragma_Attach_Handler               9
  180. #define  Pragma_Controlled                  10
  181. #define  Pragma_Convention                  11
  182. #define  Pragma_CPP_Class                   12
  183. #define  Pragma_CPP_Constructor             13
  184. #define  Pragma_CPP_Destructor              14
  185. #define  Pragma_CPP_Virtual                 15
  186. #define  Pragma_CPP_Vtable                  16
  187. #define  Pragma_Debug                       17
  188. #define  Pragma_Discard_Names               18
  189. #define  Pragma_Elaborate                   19
  190. #define  Pragma_Elaborate_All               20
  191. #define  Pragma_Elaborate_Body              21
  192. #define  Pragma_Error_Monitoring            22
  193. #define  Pragma_Export                      23
  194. #define  Pragma_Import                      24
  195. #define  Pragma_Inline                      25
  196. #define  Pragma_Inspection_Point            26
  197. #define  Pragma_Interface                   27
  198. #define  Pragma_Interface_Name              28
  199. #define  Pragma_Interrupt_Handler           29
  200. #define  Pragma_Interrupt_Priority          30
  201. #define  Pragma_Linker_Options              31
  202. #define  Pragma_List                        32
  203. #define  Pragma_Locking_Policy              33
  204. #define  Pragma_Machine_Attribute           34
  205. #define  Pragma_Memory_Size                 35
  206. #define  Pragma_Normalize_Scalars           36
  207. #define  Pragma_Optimize                    37
  208. #define  Pragma_Pack                        38
  209. #define  Pragma_Page                        39
  210. #define  Pragma_Preelaborate                40
  211. #define  Pragma_Priority                    41
  212. #define  Pragma_Pure                        42
  213. #define  Pragma_Queuing_Policy              43
  214. #define  Pragma_Remote_Call_Interface       44
  215. #define  Pragma_Remote_Types                45
  216. #define  Pragma_Restrictions                46
  217. #define  Pragma_Reviewable                  47
  218. #define  Pragma_Shared                      48
  219. #define  Pragma_Shared_Passive              49
  220. #define  Pragma_Source_Reference            50
  221. #define  Pragma_Suppress                    51
  222. #define  Pragma_System_Name                 52
  223. #define  Pragma_Task_Dispatching_Policy     53
  224. #define  Pragma_Unimplemented_Unit          54
  225. #define  Pragma_Unsuppress                  55
  226. #define  Pragma_Volatile                    56
  227. #define  Pragma_Volatile_Components         57
  228. #define  Pragma_Storage_Size                58
  229. #define  Pragma_Storage_Unit                59
  230.  
  231. /* Define the numeric values for the conventions.  */
  232.  
  233. #define  Convention_Ada                      0
  234. #define  Convention_Intrinsic                1
  235. #define  Convention_Entry                    2
  236. #define  Convention_Protected                3
  237. #define  Convention_Assembler                4
  238. #define  Convention_C                        5
  239. #define  Convention_COBOL                    6
  240. #define  Convention_CPP                      7
  241. #define  Convention_Fortran                  8
  242. #define  Convention_Stdcall                  9
  243.  
  244. /* End of a-snames.h (C version of Snames package spec) */
  245.