summaryrefslogtreecommitdiff
path: root/src/vm/mdamacroscrubber.inl
blob: 5091ce72c85a9bd35a2611c1d245499060f2885e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.

#ifndef MDA_MACRO_DEFAULTS
#define MDA_MACRO_DEFAULTS

#ifndef MDA_DEFINE_ASSISTANT
#define MDA_DEFINE_ASSISTANT(ASSISTANT, SOS) // Did you forget to define a class Mda##Assistant?
#endif
#ifndef MDA_DEFINE_ASSISTANT_END
#define MDA_DEFINE_ASSISTANT_END(ASSISTANT)
#endif
#ifndef MDA_GFLAG_ACTIVATION
#define MDA_GFLAG_ACTIVATION(ASSISTANT, GFLAG)
#endif

#ifndef MDA_DEFINE_INPUT
#define MDA_DEFINE_INPUT(ASSISTANT)
#endif
#ifndef MDA_DEFINE_INPUT_END
#define MDA_DEFINE_INPUT_END(ASSISTANT)
#endif
#ifndef MDA_DEFINE_INPUT_AS_SWITCH
#define MDA_DEFINE_INPUT_AS_SWITCH(ASSISTANT)
#endif
#ifndef MDA_DEFINE_OUTPUT
#define MDA_DEFINE_OUTPUT(ASSISTANT)
#endif
#ifndef MDA_DEFINE_OUTPUT_END
#define MDA_DEFINE_OUTPUT_END(ASSISTANT)
#endif

#ifndef MDA_XSD_INPUT_ONLY
#define MDA_XSD_INPUT_ONLY()
#endif
#ifndef MDA_XSD_INPUT_ONLY_END
#define MDA_XSD_INPUT_ONLY_END()
#endif
#ifndef MDA_XSD_OUTPUT_ONLY
#define MDA_XSD_OUTPUT_ONLY()
#endif
#ifndef MDA_XSD_OUTPUT_ONLY_END
#define MDA_XSD_OUTPUT_ONLY_END()
#endif

#ifndef MDA_XSD_SCHEMA_SCHEMA
#define MDA_XSD_SCHEMA_SCHEMA()
#endif
#ifndef MDA_XSD_SCHEMA_SCHEMA_END
#define MDA_XSD_SCHEMA_SCHEMA_END()
#endif

#ifndef MDA_XSD_ASSISTANT_SCHEMA
#define MDA_XSD_ASSISTANT_SCHEMA()
#endif
#ifndef MDA_XSD_ASSISTANT_SCHEMA_END
#define MDA_XSD_ASSISTANT_SCHEMA_END()
#endif

#ifndef MDA_XSD_ELEMENT
#define MDA_XSD_ELEMENT(NAME)
#endif
#ifndef MDA_XSD__ELEMENT
#define MDA_XSD__ELEMENT(NAME)
#endif
#ifndef MDA_XSD_ELEMENT_END
#define MDA_XSD_ELEMENT_END(NAME)
#endif
#ifndef MDA_XSD_ELEMENT_ANY
#define MDA_XSD_ELEMENT_ANY(NAME)
#endif
#ifndef MDA_XSD_ELEMENT__ANY
#define MDA_XSD_ELEMENT__ANY(NAME)
#endif
#ifndef MDA_XSD_ELEMENT_ANY_END
#define MDA_XSD_ELEMENT_ANY_END(NAME)
#endif
#ifndef MDA_XSD_DEFINE_ELEMENT
#define MDA_XSD_DEFINE_ELEMENT(NAME)
#endif
#ifndef MDA_XSD_DEFINE_ELEMENT_END
#define MDA_XSD_DEFINE_ELEMENT_END(NAME)
#endif

#ifndef MDA_XSD_DEFINE_TYPE
#define MDA_XSD_DEFINE_TYPE(NAME)
#endif
#ifndef MDA_XSD_DEFINE_TYPE_END
#define MDA_XSD_DEFINE_TYPE_END(NAME)
#endif
#ifndef MDA_XSD_ELEMENT_REF
#define MDA_XSD_ELEMENT_REF(NAME)
#endif
#ifndef MDA_XSD_TYPEDEF_ELEMENT
#define MDA_XSD_TYPEDEF_ELEMENT(NAME, TYPE)
#endif
#ifndef MDA_XSD_ELEMENT_REFTYPE
#define MDA_XSD_ELEMENT_REFTYPE(NAME, TYPE)
#endif
#ifndef MDA_XSD_ELEMENT__REFTYPE
#define MDA_XSD_ELEMENT__REFTYPE(NAME, TYPE)
#endif
#ifndef MDA_XSD_ELEMENT_EXTEND_TYPE
#define MDA_XSD_ELEMENT_EXTEND_TYPE(NAME, TYPE)
#endif
#ifndef MDA_XSD_ELEMENT_EXTEND__TYPE
#define MDA_XSD_ELEMENT_EXTEND__TYPE(NAME, TYPE)
#endif
#ifndef MDA_XSD_ELEMENT_EXTEND_TYPE_END
#define MDA_XSD_ELEMENT_EXTEND_TYPE_END(NAME, TYPE)
#endif

#ifndef MDA_XSD_DEFINE_EXTEND_ELEMENT
#define MDA_XSD_DEFINE_EXTEND_ELEMENT(NAME, TYPE)
#endif
#ifndef MDA_XSD_DEFINE_EXTEND_ELEMENT_END
#define MDA_XSD_DEFINE_EXTEND_ELEMENT_END(NAME, TYPE)
#endif

#ifndef MDA_XSD_ATTRIBUTE_OPT
#define MDA_XSD_ATTRIBUTE_OPT(NAME,TYPE)
#endif
#ifndef MDA_XSD_ATTRIBUTE__OPT
#define MDA_XSD_ATTRIBUTE__OPT(NAME,TYPE)
#endif
#ifndef MDA_XSD_ATTRIBUTE_REQ
#define MDA_XSD_ATTRIBUTE_REQ(NAME,TYPE)
#endif
#ifndef MDA_XSD_ATTRIBUTE__REQ
#define MDA_XSD_ATTRIBUTE__REQ(NAME,TYPE)
#endif
#ifndef MDA_XSD_ATTRIBUTE_DEFAULT
#define MDA_XSD_ATTRIBUTE_DEFAULT(NAME,TYPE,DEFAULT)
#endif
#ifndef MDA_XSD_ATTRIBUTE__DEFAULT
#define MDA_XSD_ATTRIBUTE__DEFAULT(NAME,TYPE,DEFAULT)
#endif
#ifndef MDA_XSD_DEFINE_ATTRIBUTE
#define MDA_XSD_DEFINE_ATTRIBUTE(NAME,TYPE)
#endif


#ifndef MDA_XSD_COMPLEX_TYPE
#define MDA_XSD_COMPLEX_TYPE()
#endif
#ifndef MDA_XSD_COMPLEX_TYPE_END
#define MDA_XSD_COMPLEX_TYPE_END()
#endif

#ifndef MDA_XSD_ONCE
#define MDA_XSD_ONCE()
#endif
#ifndef MDA_XSD_ONCE_END
#define MDA_XSD_ONCE_END()
#endif
#ifndef MDA_XSD_OPTIONAL
#define MDA_XSD_OPTIONAL()
#endif
#ifndef MDA_XSD_OPTIONAL_END
#define MDA_XSD_OPTIONAL_END()
#endif
#ifndef MDA_XSD_PERIODIC
#define MDA_XSD_PERIODIC()
#endif
#ifndef MDA_XSD_PERIODIC_END
#define MDA_XSD_PERIODIC_END()
#endif

#ifndef MDA_XSD_GROUP
#define MDA_XSD_GROUP(NAME)
#endif
#ifndef MDA_XSD_GROUP_END
#define MDA_XSD_GROUP_END(NAME)
#endif
#ifndef MDA_XSD_GROUP_REF
#define MDA_XSD_GROUP_REF(NAME)
#endif

#ifndef MDA_XSD_DEFINE_EXTEND_TYPE
#define MDA_XSD_DEFINE_EXTEND_TYPE(NAME, TYPE)
#endif
#ifndef MDA_XSD_DEFINE_EXTEND_TYPE_END
#define MDA_XSD_DEFINE_EXTEND_TYPE_END(NAME, TYPE)
#endif

#ifndef MDA_XSD_EXTENSION
#define MDA_XSD_EXTENSION()
#endif
#ifndef MDA_XSD_EXTENSION_END
#define MDA_XSD_EXTENSION_END()
#endif

#ifndef MDA_XSD_CHOICE
#define MDA_XSD_CHOICE()
#endif
#ifndef MDA_XSD_CHOICE_END
#define MDA_XSD_CHOICE_END()
#endif

#ifndef MDA_GROUP_DEFINITION
#define MDA_GROUP_DEFINITION(NAME)
#endif
#ifndef MDA_GROUP_DEFINITION_END
#define MDA_GROUP_DEFINITION_END(NAME)
#endif
#ifndef MDA_GROUP_MEMBER
#define MDA_GROUP_MEMBER(NAME)
#endif



#else 
#undef MDA_MACRO_DEFAULTS

#undef MDA_DEFINE_SCHEMA
#undef MDA_XSD_ASSISTANT_SCHEMA
#undef MDA_XSD_ASSISTANT_SCHEMA_END
#undef MDA_XSD_SCHEMA_SCHEMA
#undef MDA_XSD_SCHEMA_SCHEMA_END

#undef MDA_DEFINE_ASSISTANT
#undef MDA_DEFINE_ASSISTANT_END
#undef MDA_GFLAG_ACTIVATION

#undef MDA_DEFINE_INPUT
#undef MDA_DEFINE_INPUT_END
#undef MDA_DEFINE_INPUT_AS_SWITCH
#undef MDA_DEFINE_OUTPUT
#undef MDA_DEFINE_OUTPUT_END

#undef MDA_XSD_INPUT_ONLY
#undef MDA_XSD_INPUT_ONLY_END
#undef MDA_XSD_OUTPUT_ONLY
#undef MDA_XSD_OUTPUT_ONLY_END

#undef MDA_XSD_ELEMENT
#undef MDA_XSD__ELEMENT
#undef MDA_XSD_ELEMENT_ANY
#undef MDA_XSD_ELEMENT__ANY
#undef MDA_XSD_ELEMENT_ANY_END
#undef MDA_XSD_ELEMENT_END
#undef MDA_XSD_DEFINE_ELEMENT
#undef MDA_XSD_DEFINE_ELEMENT_END

#undef MDA_XSD_DEFINE_TYPE
#undef MDA_XSD_DEFINE_TYPE_END
#undef MDA_XSD_ELEMENT_REF
#undef MDA_XSD_TYPEDEF_ELEMENT
#undef MDA_XSD_ELEMENT_REFTYPE
#undef MDA_XSD_ELEMENT__REFTYPE
#undef MDA_XSD_ELEMENT_EXTEND_TYPE
#undef MDA_XSD_ELEMENT_EXTEND__TYPE
#undef MDA_XSD_ELEMENT_EXTEND_TYPE_END

#undef MDA_XSD_DEFINE_EXTEND_ELEMENT
#undef MDA_XSD_DEFINE_EXTEND_ELEMENT_END

#undef MDA_XSD_ATTRIBUTE_OPT
#undef MDA_XSD_ATTRIBUTE__OPT
#undef MDA_XSD_ATTRIBUTE_REQ
#undef MDA_XSD_ATTRIBUTE__REQ
#undef MDA_XSD_ATTRIBUTE_DEFAULT
#undef MDA_XSD_ATTRIBUTE__DEFAULT
#undef MDA_XSD_DEFINE_ATTRIBUTE


#undef MDA_XSD_COMPLEX_TYPE
#undef MDA_XSD_COMPLEX_TYPE_END

#undef MDA_XSD_ONCE
#undef MDA_XSD_ONCE_END
#undef MDA_XSD_OPTIONAL
#undef MDA_XSD_OPTIONAL_END
#undef MDA_XSD_PERIODIC
#undef MDA_XSD_PERIODIC_END

#undef MDA_XSD_GROUP
#undef MDA_XSD_GROUP_END
#undef MDA_XSD_GROUP_REF

#undef MDA_XSD_DEFINE_EXTEND_TYPE
#undef MDA_XSD_DEFINE_EXTEND_TYPE_END
#undef MDA_XSD_EXTENSION
#undef MDA_XSD_EXTENSION_END

#undef MDA_XSD_CHOICE
#undef MDA_XSD_CHOICE_END

#undef MDA_GROUP_DEFINITION
#undef MDA_GROUP_DEFINITION_END
#undef MDA_GROUP_MEMBER


#endif