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