]> git.saurik.com Git - wxWidgets.git/blame - utils/ifacecheck/src/gccxml.dtd
prototype fixes (in particular fix missing default value initializers)
[wxWidgets.git] / utils / ifacecheck / src / gccxml.dtd
CommitLineData
5934cda1
FM
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
15an 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