gccxml.dtd 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343
  1. <!-- GCC_XML 0.7-cvs DTD Version 0.3 -->
  2. <!-- Written by Paul Ross 2003-07-13 -->
  3. <!-- Updated by Martin Piskernig 2004-11-14
  4. * Some bugfixes (MP; 2004-11-18):
  5. - added OffsetType attribute list
  6. - Base cannot be child element of GCC_XML
  7. - fixed Field::mutable to be of boolean type
  8. - added "attributes" to destructor attlist
  9. -->
  10. <!ATTLIST Argument attributes CDATA #IMPLIED>
  11. <!ATTLIST Argument default CDATA #IMPLIED>
  12. <!ATTLIST Argument name CDATA #IMPLIED>
  13. <!-- type can not be an IDREF as it might be "_4c" etc. which will be
  14. an invalid id -->
  15. <!ATTLIST Argument type CDATA #REQUIRED>
  16. <!ATTLIST ArrayType align CDATA #IMPLIED>
  17. <!ATTLIST ArrayType attributes CDATA #IMPLIED>
  18. <!ATTLIST ArrayType id ID #REQUIRED>
  19. <!ATTLIST ArrayType max CDATA #REQUIRED>
  20. <!ATTLIST ArrayType min CDATA #FIXED "0">
  21. <!ATTLIST ArrayType size CDATA #IMPLIED>
  22. <!ATTLIST ArrayType type IDREF #REQUIRED>
  23. <!ATTLIST Base access (public | private | protected) "public">
  24. <!ATTLIST Base type IDREF #REQUIRED>
  25. <!ATTLIST Base virtual (0 | 1) "0">
  26. <!ATTLIST Class abstract (0 | 1) "0">
  27. <!ATTLIST Class access (public | private | protected) "public">
  28. <!ATTLIST Class align CDATA #IMPLIED>
  29. <!ATTLIST Class artificial CDATA #IMPLIED>
  30. <!ATTLIST Class attributes CDATA #IMPLIED>
  31. <!ATTLIST Class bases CDATA #IMPLIED>
  32. <!ATTLIST Class context IDREF #REQUIRED>
  33. <!ATTLIST Class file CDATA #REQUIRED>
  34. <!ATTLIST Class id ID #REQUIRED>
  35. <!ATTLIST Class incomplete (0 | 1) "0">
  36. <!ATTLIST Class line CDATA #REQUIRED>
  37. <!ATTLIST Class location CDATA #REQUIRED>
  38. <!ATTLIST Class mangled CDATA #REQUIRED>
  39. <!ATTLIST Class members CDATA #IMPLIED>
  40. <!ATTLIST Class name CDATA #REQUIRED>
  41. <!ATTLIST Class size CDATA #IMPLIED>
  42. <!ATTLIST Constructor access (public | private | protected) "public">
  43. <!ATTLIST Constructor artificial CDATA #IMPLIED>
  44. <!ATTLIST Constructor attributes CDATA #IMPLIED>
  45. <!ATTLIST Constructor context CDATA #REQUIRED>
  46. <!ATTLIST Constructor endline CDATA #IMPLIED>
  47. <!ATTLIST Constructor extern (0 | 1) "0">
  48. <!ATTLIST Constructor file CDATA #REQUIRED>
  49. <!ATTLIST Constructor id ID #REQUIRED>
  50. <!ATTLIST Constructor line CDATA #REQUIRED>
  51. <!ATTLIST Constructor location CDATA #REQUIRED>
  52. <!ATTLIST Constructor mangled CDATA #REQUIRED>
  53. <!ATTLIST Constructor name CDATA #REQUIRED>
  54. <!ATTLIST Constructor throw CDATA #IMPLIED>
  55. <!ATTLIST Converter access (public | private | protected) "public">
  56. <!ATTLIST Converter attributes CDATA #IMPLIED>
  57. <!ATTLIST Converter const (0 | 1) "0">
  58. <!ATTLIST Converter context IDREF #REQUIRED>
  59. <!ATTLIST Converter endline CDATA #IMPLIED>
  60. <!ATTLIST Converter extern (0 | 1) "0">
  61. <!ATTLIST Converter file CDATA #REQUIRED>
  62. <!ATTLIST Converter id ID #REQUIRED>
  63. <!ATTLIST Converter line CDATA #REQUIRED>
  64. <!ATTLIST Converter location CDATA #REQUIRED>
  65. <!ATTLIST Converter mangled CDATA #REQUIRED>
  66. <!ATTLIST Converter name CDATA #REQUIRED>
  67. <!ATTLIST Converter returns IDREF #REQUIRED>
  68. <!ATTLIST Converter throw CDATA #IMPLIED>
  69. <!ATTLIST Converter virtual (0 | 1) "0">
  70. <!ATTLIST CvQualifiedType align CDATA #IMPLIED>
  71. <!ATTLIST CvQualifiedType attributes CDATA #IMPLIED>
  72. <!ATTLIST CvQualifiedType const CDATA #IMPLIED>
  73. <!ATTLIST CvQualifiedType id ID #REQUIRED>
  74. <!ATTLIST CvQualifiedType restrict CDATA #IMPLIED>
  75. <!ATTLIST CvQualifiedType size CDATA #IMPLIED>
  76. <!ATTLIST CvQualifiedType type IDREF #REQUIRED>
  77. <!ATTLIST CvQualifiedType volatile CDATA #IMPLIED>
  78. <!ATTLIST Destructor access (public | private | protected) "public">
  79. <!ATTLIST Destructor artificial CDATA #IMPLIED>
  80. <!ATTLIST Destructor attributes CDATA #IMPLIED>
  81. <!ATTLIST Destructor context IDREF #REQUIRED>
  82. <!ATTLIST Destructor endline CDATA #IMPLIED>
  83. <!ATTLIST Destructor extern (0 | 1) "0">
  84. <!ATTLIST Destructor file CDATA #REQUIRED>
  85. <!ATTLIST Destructor id ID #REQUIRED>
  86. <!ATTLIST Destructor line CDATA #REQUIRED>
  87. <!ATTLIST Destructor location CDATA #REQUIRED>
  88. <!ATTLIST Destructor mangled CDATA #REQUIRED>
  89. <!ATTLIST Destructor name CDATA #REQUIRED>
  90. <!ATTLIST Destructor throw CDATA #IMPLIED>
  91. <!ATTLIST Destructor virtual (0 | 1) "0">
  92. <!ATTLIST EnumValue init CDATA #REQUIRED>
  93. <!ATTLIST EnumValue name CDATA #REQUIRED>
  94. <!ATTLIST Enumeration access (public | private | protected) "public">
  95. <!ATTLIST Enumeration align CDATA #IMPLIED>
  96. <!ATTLIST Enumeration artificial CDATA #IMPLIED>
  97. <!ATTLIST Enumeration attributes CDATA #IMPLIED>
  98. <!ATTLIST Enumeration context CDATA #REQUIRED>
  99. <!ATTLIST Enumeration file CDATA #REQUIRED>
  100. <!ATTLIST Enumeration id ID #REQUIRED>
  101. <!ATTLIST Enumeration line CDATA #REQUIRED>
  102. <!ATTLIST Enumeration location CDATA #REQUIRED>
  103. <!ATTLIST Enumeration name CDATA #REQUIRED>
  104. <!ATTLIST Enumeration size CDATA #IMPLIED>
  105. <!ATTLIST Field access (public | private | protected) "public">
  106. <!ATTLIST Field attributes CDATA #IMPLIED>
  107. <!ATTLIST Field bits CDATA #IMPLIED>
  108. <!ATTLIST Field context IDREF #REQUIRED>
  109. <!ATTLIST Field file CDATA #REQUIRED>
  110. <!ATTLIST Field id ID #REQUIRED>
  111. <!ATTLIST Field line CDATA #REQUIRED>
  112. <!ATTLIST Field location CDATA #REQUIRED>
  113. <!ATTLIST Field mangled CDATA #IMPLIED>
  114. <!ATTLIST Field mutable (0 | 1) "0">
  115. <!ATTLIST Field name CDATA #REQUIRED>
  116. <!ATTLIST Field offset CDATA #IMPLIED>
  117. <!ATTLIST Field type CDATA #REQUIRED>
  118. <!ATTLIST File id ID #REQUIRED>
  119. <!ATTLIST File name CDATA #REQUIRED>
  120. <!ATTLIST Function attributes CDATA #IMPLIED>
  121. <!ATTLIST Function context IDREF #REQUIRED>
  122. <!ATTLIST Function endline CDATA #IMPLIED>
  123. <!ATTLIST Function extern (0 | 1) "0">
  124. <!ATTLIST Function file CDATA #REQUIRED>
  125. <!ATTLIST Function id ID #REQUIRED>
  126. <!ATTLIST Function line CDATA #REQUIRED>
  127. <!ATTLIST Function location CDATA #REQUIRED>
  128. <!ATTLIST Function mangled CDATA #IMPLIED>
  129. <!ATTLIST Function name CDATA #REQUIRED>
  130. <!ATTLIST Function returns CDATA #REQUIRED>
  131. <!ATTLIST Function throw CDATA #IMPLIED>
  132. <!ATTLIST FunctionType attributes CDATA #IMPLIED>
  133. <!ATTLIST FunctionType id ID #REQUIRED>
  134. <!ATTLIST FunctionType returns IDREF #REQUIRED>
  135. <!ATTLIST FundamentalType align CDATA #IMPLIED>
  136. <!ATTLIST FundamentalType attributes CDATA #IMPLIED>
  137. <!ATTLIST FundamentalType id ID #REQUIRED>
  138. <!ATTLIST FundamentalType name CDATA #REQUIRED>
  139. <!ATTLIST FundamentalType size CDATA #IMPLIED>
  140. <!ATTLIST Method access (public | private | protected) "public">
  141. <!ATTLIST Method attributes CDATA #IMPLIED>
  142. <!ATTLIST Method const (0 | 1) "0">
  143. <!ATTLIST Method context IDREF #REQUIRED>
  144. <!ATTLIST Method endline CDATA #IMPLIED>
  145. <!ATTLIST Method extern (0 | 1) "0">
  146. <!ATTLIST Method file CDATA #REQUIRED>
  147. <!ATTLIST Method id ID #REQUIRED>
  148. <!ATTLIST Method line CDATA #REQUIRED>
  149. <!ATTLIST Method location CDATA #REQUIRED>
  150. <!ATTLIST Method mangled CDATA #REQUIRED>
  151. <!ATTLIST Method name CDATA #REQUIRED>
  152. <!ATTLIST Method pure_virtual (0 | 1) "0">
  153. <!ATTLIST Method returns CDATA #REQUIRED>
  154. <!ATTLIST Method static (0 | 1) "0">
  155. <!ATTLIST Method throw CDATA #IMPLIED>
  156. <!ATTLIST Method virtual (0 | 1) "0">
  157. <!ATTLIST MethodType attributes CDATA #IMPLIED>
  158. <!ATTLIST MethodType basetype IDREF #REQUIRED>
  159. <!ATTLIST MethodType id ID #REQUIRED>
  160. <!ATTLIST MethodType returns CDATA #REQUIRED>
  161. <!ATTLIST Namespace attributes CDATA #IMPLIED>
  162. <!ATTLIST Namespace context IDREF #IMPLIED>
  163. <!ATTLIST Namespace id ID #REQUIRED>
  164. <!ATTLIST Namespace mangled CDATA #IMPLIED>
  165. <!ATTLIST Namespace members CDATA #IMPLIED>
  166. <!ATTLIST Namespace name CDATA #REQUIRED>
  167. <!ATTLIST NamespaceAlias context IDREF #IMPLIED>
  168. <!ATTLIST NamespaceAlias id ID #REQUIRED>
  169. <!ATTLIST NamespaceAlias mangled CDATA #IMPLIED>
  170. <!ATTLIST NamespaceAlias name CDATA #REQUIRED>
  171. <!ATTLIST NamespaceAlias namespace CDATA #REQUIRED>
  172. <!ATTLIST OffsetType align CDATA #IMPLIED>
  173. <!ATTLIST OffsetType attributes CDATA #IMPLIED>
  174. <!ATTLIST OffsetType id ID #REQUIRED>
  175. <!ATTLIST OffsetType basetype IDREF #REQUIRED>
  176. <!ATTLIST OffsetType size CDATA #IMPLIED>
  177. <!ATTLIST OffsetType type CDATA #REQUIRED>
  178. <!ATTLIST OperatorFunction attributes CDATA #IMPLIED>
  179. <!ATTLIST OperatorFunction context IDREF #REQUIRED>
  180. <!ATTLIST OperatorFunction endline CDATA #IMPLIED>
  181. <!ATTLIST OperatorFunction extern (0 | 1) "0">
  182. <!ATTLIST OperatorFunction file CDATA #REQUIRED>
  183. <!ATTLIST OperatorFunction id ID #REQUIRED>
  184. <!ATTLIST OperatorFunction line CDATA #REQUIRED>
  185. <!ATTLIST OperatorFunction location CDATA #REQUIRED>
  186. <!ATTLIST OperatorFunction mangled CDATA #REQUIRED>
  187. <!ATTLIST OperatorFunction name CDATA #REQUIRED>
  188. <!ATTLIST OperatorFunction returns IDREF #REQUIRED>
  189. <!ATTLIST OperatorFunction throw CDATA #IMPLIED>
  190. <!ATTLIST OperatorMethod access (public | private | protected) "public">
  191. <!ATTLIST OperatorMethod attributes CDATA #IMPLIED>
  192. <!ATTLIST OperatorMethod const (0 | 1) "0">
  193. <!ATTLIST OperatorMethod context IDREF #REQUIRED>
  194. <!ATTLIST OperatorMethod endline CDATA #IMPLIED>
  195. <!ATTLIST OperatorMethod extern (0 | 1) "0">
  196. <!ATTLIST OperatorMethod file CDATA #REQUIRED>
  197. <!ATTLIST OperatorMethod id ID #REQUIRED>
  198. <!ATTLIST OperatorMethod line CDATA #REQUIRED>
  199. <!ATTLIST OperatorMethod location CDATA #REQUIRED>
  200. <!ATTLIST OperatorMethod mangled CDATA #REQUIRED>
  201. <!ATTLIST OperatorMethod name CDATA #REQUIRED>
  202. <!ATTLIST OperatorMethod pure_virtual (0 | 1) "0">
  203. <!ATTLIST OperatorMethod returns IDREF #REQUIRED>
  204. <!ATTLIST OperatorMethod static (0 | 1) "0">
  205. <!ATTLIST OperatorMethod throw CDATA #IMPLIED>
  206. <!ATTLIST OperatorMethod virtual (0 | 1) "0">
  207. <!ATTLIST PointerType align CDATA #IMPLIED>
  208. <!ATTLIST PointerType attributes CDATA #IMPLIED>
  209. <!ATTLIST PointerType id ID #REQUIRED>
  210. <!ATTLIST PointerType size CDATA #IMPLIED>
  211. <!ATTLIST PointerType type CDATA #REQUIRED>
  212. <!ATTLIST ReferenceType align CDATA #IMPLIED>
  213. <!ATTLIST ReferenceType attributes CDATA #IMPLIED>
  214. <!ATTLIST ReferenceType id ID #REQUIRED>
  215. <!ATTLIST ReferenceType size CDATA #IMPLIED>
  216. <!ATTLIST ReferenceType type CDATA #REQUIRED>
  217. <!ATTLIST Struct abstract (0 | 1) "0">
  218. <!ATTLIST Struct access (public | private | protected) "public">
  219. <!ATTLIST Struct align CDATA #IMPLIED>
  220. <!ATTLIST Struct artificial (0 | 1) "0">
  221. <!ATTLIST Struct attributes CDATA #IMPLIED>
  222. <!ATTLIST Struct bases CDATA #IMPLIED>
  223. <!ATTLIST Struct context IDREF #REQUIRED>
  224. <!ATTLIST Struct file CDATA #REQUIRED>
  225. <!ATTLIST Struct id ID #REQUIRED>
  226. <!ATTLIST Struct incomplete (0 | 1) "0">
  227. <!ATTLIST Struct line CDATA #REQUIRED>
  228. <!ATTLIST Struct location CDATA #REQUIRED>
  229. <!ATTLIST Struct mangled CDATA #REQUIRED>
  230. <!ATTLIST Struct members CDATA #IMPLIED>
  231. <!ATTLIST Struct name CDATA #IMPLIED>
  232. <!ATTLIST Struct size CDATA #IMPLIED>
  233. <!ATTLIST Typedef attributes CDATA #IMPLIED>
  234. <!ATTLIST Typedef context IDREF #REQUIRED>
  235. <!ATTLIST Typedef file CDATA #REQUIRED>
  236. <!ATTLIST Typedef id ID #REQUIRED>
  237. <!ATTLIST Typedef line CDATA #REQUIRED>
  238. <!ATTLIST Typedef location CDATA #REQUIRED>
  239. <!ATTLIST Typedef name CDATA #REQUIRED>
  240. <!ATTLIST Typedef type CDATA #REQUIRED>
  241. <!ATTLIST Unimplemented function CDATA #IMPLIED>
  242. <!ATTLIST Unimplemented id ID #REQUIRED>
  243. <!ATTLIST Unimplemented node CDATA #REQUIRED>
  244. <!ATTLIST Unimplemented tree_code (187 | 190 | 193) #REQUIRED>
  245. <!ATTLIST Unimplemented tree_code_name (template_type_parm |
  246. typename_type | using_decl) #REQUIRED>
  247. <!ATTLIST Union abstract (0 | 1) "0">
  248. <!ATTLIST Union access (public | private | protected) "public">
  249. <!ATTLIST Union align CDATA #IMPLIED>
  250. <!ATTLIST Union artificial (0 | 1) "0">
  251. <!ATTLIST Union attributes CDATA #IMPLIED>
  252. <!ATTLIST Union bases CDATA #IMPLIED>
  253. <!ATTLIST Union context IDREF #REQUIRED>
  254. <!ATTLIST Union file CDATA #REQUIRED>
  255. <!ATTLIST Union id ID #REQUIRED>
  256. <!ATTLIST Union incomplete (0 | 1) "0">
  257. <!ATTLIST Union line CDATA #REQUIRED>
  258. <!ATTLIST Union location CDATA #REQUIRED>
  259. <!ATTLIST Union mangled CDATA #REQUIRED>
  260. <!ATTLIST Union members CDATA #IMPLIED>
  261. <!ATTLIST Union name CDATA #IMPLIED>
  262. <!ATTLIST Union size CDATA #IMPLIED>
  263. <!ATTLIST Variable access (public | private | protected) "public">
  264. <!ATTLIST Variable artificial CDATA #IMPLIED>
  265. <!ATTLIST Variable attributes CDATA #IMPLIED>
  266. <!ATTLIST Variable context IDREF #REQUIRED>
  267. <!ATTLIST Variable extern (0 | 1) "0">
  268. <!ATTLIST Variable file CDATA #REQUIRED>
  269. <!ATTLIST Variable id ID #REQUIRED>
  270. <!ATTLIST Variable init CDATA #IMPLIED>
  271. <!ATTLIST Variable line CDATA #REQUIRED>
  272. <!ATTLIST Variable location CDATA #REQUIRED>
  273. <!ATTLIST Variable mangled CDATA #IMPLIED>
  274. <!ATTLIST Variable name CDATA #REQUIRED>
  275. <!ATTLIST Variable type CDATA #REQUIRED>
  276. <!ATTLIST GCC_XML cvs_revision CDATA #IMPLIED>
  277. <!ELEMENT Argument EMPTY>
  278. <!ELEMENT Ellipsis EMPTY>
  279. <!ELEMENT ArrayType EMPTY>
  280. <!ELEMENT Base EMPTY>
  281. <!ELEMENT Class (Base)*>
  282. <!ELEMENT Constructor (Argument | Ellipsis)*>
  283. <!ELEMENT Converter EMPTY>
  284. <!ELEMENT CvQualifiedType EMPTY>
  285. <!ELEMENT Destructor (Argument)*> <!-- FIXME -->
  286. <!ELEMENT EnumValue EMPTY>
  287. <!ELEMENT Enumeration (EnumValue)+>
  288. <!ELEMENT Field EMPTY>
  289. <!ELEMENT File EMPTY>
  290. <!ELEMENT Function (Argument | Ellipsis)*>
  291. <!ELEMENT FunctionType (Argument | Ellipsis)*>
  292. <!ELEMENT FundamentalType EMPTY>
  293. <!ELEMENT Method (Argument | Ellipsis)*>
  294. <!ELEMENT MethodType (Argument | Ellipsis)*>
  295. <!ELEMENT Namespace EMPTY>
  296. <!ELEMENT NamespaceAlias EMPTY>
  297. <!ELEMENT OffsetType EMPTY>
  298. <!ELEMENT OperatorFunction (Argument | Ellipsis)*>
  299. <!ELEMENT OperatorMethod (Argument | Ellipsis)*>
  300. <!ELEMENT PointerType EMPTY>
  301. <!ELEMENT ReferenceType EMPTY>
  302. <!ELEMENT Struct (Base)*>
  303. <!ELEMENT Typedef EMPTY>
  304. <!ELEMENT Unimplemented EMPTY>
  305. <!ELEMENT Union (Base)*>
  306. <!ELEMENT Variable EMPTY>
  307. <!ELEMENT GCC_XML (ArrayType | Class | Constructor | Converter | CvQualifiedType |
  308. Destructor | Enumeration | Field | File | Function | FunctionType |
  309. FundamentalType | Method | MethodType | Namespace | NamespaceAlias | OperatorFunction
  310. | OperatorMethod | OffsetType | PointerType | ReferenceType | Struct | Typedef |
  311. Unimplemented | Union | Variable)+>