@@ -47,7 +47,10 @@ pub const Resource = enum {
47
47
fontdir_num ,
48
48
manifest_num ,
49
49
50
- const map = std .ComptimeStringMapWithEql (Resource , .{
50
+ const map = std .StaticStringMapWithEql (
51
+ Resource ,
52
+ std .static_string_map .eqlAsciiIgnoreCase ,
53
+ ).initComptime (.{
51
54
.{ "ACCELERATORS" , .accelerators },
52
55
.{ "BITMAP" , .bitmap },
53
56
.{ "CURSOR" , .cursor },
@@ -67,7 +70,7 @@ pub const Resource = enum {
67
70
.{ "TOOLBAR" , .toolbar },
68
71
.{ "VERSIONINFO" , .versioninfo },
69
72
.{ "VXD" , .vxd },
70
- }, std . comptime_string_map . eqlAsciiIgnoreCase );
73
+ });
71
74
72
75
pub fn fromString (bytes : SourceBytes ) Resource {
73
76
const maybe_ordinal = res .NameOrOrdinal .maybeOrdinalFromString (bytes );
@@ -157,20 +160,26 @@ pub const OptionalStatements = enum {
157
160
menu ,
158
161
style ,
159
162
160
- pub const map = std .ComptimeStringMapWithEql (OptionalStatements , .{
163
+ pub const map = std .StaticStringMapWithEql (
164
+ OptionalStatements ,
165
+ std .static_string_map .eqlAsciiIgnoreCase ,
166
+ ).initComptime (.{
161
167
.{ "CHARACTERISTICS" , .characteristics },
162
168
.{ "LANGUAGE" , .language },
163
169
.{ "VERSION" , .version },
164
- }, std . comptime_string_map . eqlAsciiIgnoreCase );
170
+ });
165
171
166
- pub const dialog_map = std .ComptimeStringMapWithEql (OptionalStatements , .{
172
+ pub const dialog_map = std .StaticStringMapWithEql (
173
+ OptionalStatements ,
174
+ std .static_string_map .eqlAsciiIgnoreCase ,
175
+ ).initComptime (.{
167
176
.{ "CAPTION" , .caption },
168
177
.{ "CLASS" , .class },
169
178
.{ "EXSTYLE" , .exstyle },
170
179
.{ "FONT" , .font },
171
180
.{ "MENU" , .menu },
172
181
.{ "STYLE" , .style },
173
- }, std . comptime_string_map . eqlAsciiIgnoreCase );
182
+ });
174
183
};
175
184
176
185
pub const Control = enum {
@@ -197,7 +206,10 @@ pub const Control = enum {
197
206
state3 ,
198
207
userbutton ,
199
208
200
- pub const map = std .ComptimeStringMapWithEql (Control , .{
209
+ pub const map = std .StaticStringMapWithEql (
210
+ Control ,
211
+ std .static_string_map .eqlAsciiIgnoreCase ,
212
+ ).initComptime (.{
201
213
.{ "AUTO3STATE" , .auto3state },
202
214
.{ "AUTOCHECKBOX" , .autocheckbox },
203
215
.{ "AUTORADIOBUTTON" , .autoradiobutton },
@@ -220,7 +232,7 @@ pub const Control = enum {
220
232
.{ "SCROLLBAR" , .scrollbar },
221
233
.{ "STATE3" , .state3 },
222
234
.{ "USERBUTTON" , .userbutton },
223
- }, std . comptime_string_map . eqlAsciiIgnoreCase );
235
+ });
224
236
225
237
pub fn hasTextParam (control : Control ) bool {
226
238
switch (control ) {
@@ -231,14 +243,17 @@ pub const Control = enum {
231
243
};
232
244
233
245
pub const ControlClass = struct {
234
- pub const map = std .ComptimeStringMapWithEql (res .ControlClass , .{
246
+ pub const map = std .StaticStringMapWithEql (
247
+ res .ControlClass ,
248
+ std .static_string_map .eqlAsciiIgnoreCase ,
249
+ ).initComptime (.{
235
250
.{ "BUTTON" , .button },
236
251
.{ "EDIT" , .edit },
237
252
.{ "STATIC" , .static },
238
253
.{ "LISTBOX" , .listbox },
239
254
.{ "SCROLLBAR" , .scrollbar },
240
255
.{ "COMBOBOX" , .combobox },
241
- }, std . comptime_string_map . eqlAsciiIgnoreCase );
256
+ });
242
257
243
258
/// Like `map.get` but works on WTF16 strings, for use with parsed
244
259
/// string literals ("BUTTON", or even "\x42UTTON")
@@ -280,10 +295,13 @@ pub const MenuItem = enum {
280
295
menuitem ,
281
296
popup ,
282
297
283
- pub const map = std .ComptimeStringMapWithEql (MenuItem , .{
298
+ pub const map = std .StaticStringMapWithEql (
299
+ MenuItem ,
300
+ std .static_string_map .eqlAsciiIgnoreCase ,
301
+ ).initComptime (.{
284
302
.{ "MENUITEM" , .menuitem },
285
303
.{ "POPUP" , .popup },
286
- }, std . comptime_string_map . eqlAsciiIgnoreCase );
304
+ });
287
305
288
306
pub fn isSeparator (bytes : []const u8 ) bool {
289
307
return std .ascii .eqlIgnoreCase (bytes , "SEPARATOR" );
@@ -297,25 +315,31 @@ pub const MenuItem = enum {
297
315
menubarbreak ,
298
316
menubreak ,
299
317
300
- pub const map = std .ComptimeStringMapWithEql (Option , .{
318
+ pub const map = std .StaticStringMapWithEql (
319
+ Option ,
320
+ std .static_string_map .eqlAsciiIgnoreCase ,
321
+ ).initComptime (.{
301
322
.{ "CHECKED" , .checked },
302
323
.{ "GRAYED" , .grayed },
303
324
.{ "HELP" , .help },
304
325
.{ "INACTIVE" , .inactive },
305
326
.{ "MENUBARBREAK" , .menubarbreak },
306
327
.{ "MENUBREAK" , .menubreak },
307
- }, std . comptime_string_map . eqlAsciiIgnoreCase );
328
+ });
308
329
};
309
330
};
310
331
311
332
pub const ToolbarButton = enum {
312
333
button ,
313
334
separator ,
314
335
315
- pub const map = std .ComptimeStringMapWithEql (ToolbarButton , .{
336
+ pub const map = std .StaticStringMapWithEql (
337
+ ToolbarButton ,
338
+ std .static_string_map .eqlAsciiIgnoreCase ,
339
+ ).initComptime (.{
316
340
.{ "BUTTON" , .button },
317
341
.{ "SEPARATOR" , .separator },
318
- }, std . comptime_string_map . eqlAsciiIgnoreCase );
342
+ });
319
343
};
320
344
321
345
pub const VersionInfo = enum {
@@ -327,25 +351,31 @@ pub const VersionInfo = enum {
327
351
file_type ,
328
352
file_subtype ,
329
353
330
- pub const map = std .ComptimeStringMapWithEql (VersionInfo , .{
354
+ pub const map = std .StaticStringMapWithEql (
355
+ VersionInfo ,
356
+ std .static_string_map .eqlAsciiIgnoreCase ,
357
+ ).initComptime (.{
331
358
.{ "FILEVERSION" , .file_version },
332
359
.{ "PRODUCTVERSION" , .product_version },
333
360
.{ "FILEFLAGSMASK" , .file_flags_mask },
334
361
.{ "FILEFLAGS" , .file_flags },
335
362
.{ "FILEOS" , .file_os },
336
363
.{ "FILETYPE" , .file_type },
337
364
.{ "FILESUBTYPE" , .file_subtype },
338
- }, std . comptime_string_map . eqlAsciiIgnoreCase );
365
+ });
339
366
};
340
367
341
368
pub const VersionBlock = enum {
342
369
block ,
343
370
value ,
344
371
345
- pub const map = std .ComptimeStringMapWithEql (VersionBlock , .{
372
+ pub const map = std .StaticStringMapWithEql (
373
+ VersionBlock ,
374
+ std .static_string_map .eqlAsciiIgnoreCase ,
375
+ ).initComptime (.{
346
376
.{ "BLOCK" , .block },
347
377
.{ "VALUE" , .value },
348
- }, std . comptime_string_map . eqlAsciiIgnoreCase );
378
+ });
349
379
};
350
380
351
381
/// Keywords that are be the first token in a statement and (if so) dictate how the rest
@@ -356,12 +386,15 @@ pub const TopLevelKeywords = enum {
356
386
characteristics ,
357
387
stringtable ,
358
388
359
- pub const map = std .ComptimeStringMapWithEql (TopLevelKeywords , .{
389
+ pub const map = std .StaticStringMapWithEql (
390
+ TopLevelKeywords ,
391
+ std .static_string_map .eqlAsciiIgnoreCase ,
392
+ ).initComptime (.{
360
393
.{ "LANGUAGE" , .language },
361
394
.{ "VERSION" , .version },
362
395
.{ "CHARACTERISTICS" , .characteristics },
363
396
.{ "STRINGTABLE" , .stringtable },
364
- }, std . comptime_string_map . eqlAsciiIgnoreCase );
397
+ });
365
398
};
366
399
367
400
pub const CommonResourceAttributes = enum {
@@ -375,7 +408,10 @@ pub const CommonResourceAttributes = enum {
375
408
shared ,
376
409
nonshared ,
377
410
378
- pub const map = std .ComptimeStringMapWithEql (CommonResourceAttributes , .{
411
+ pub const map = std .StaticStringMapWithEql (
412
+ CommonResourceAttributes ,
413
+ std .static_string_map .eqlAsciiIgnoreCase ,
414
+ ).initComptime (.{
379
415
.{ "PRELOAD" , .preload },
380
416
.{ "LOADONCALL" , .loadoncall },
381
417
.{ "FIXED" , .fixed },
@@ -385,7 +421,7 @@ pub const CommonResourceAttributes = enum {
385
421
.{ "IMPURE" , .impure },
386
422
.{ "SHARED" , .shared },
387
423
.{ "NONSHARED" , .nonshared },
388
- }, std . comptime_string_map . eqlAsciiIgnoreCase );
424
+ });
389
425
};
390
426
391
427
pub const AcceleratorTypeAndOptions = enum {
@@ -396,12 +432,15 @@ pub const AcceleratorTypeAndOptions = enum {
396
432
shift ,
397
433
control ,
398
434
399
- pub const map = std .ComptimeStringMapWithEql (AcceleratorTypeAndOptions , .{
435
+ pub const map = std .StaticStringMapWithEql (
436
+ AcceleratorTypeAndOptions ,
437
+ std .static_string_map .eqlAsciiIgnoreCase ,
438
+ ).initComptime (.{
400
439
.{ "VIRTKEY" , .virtkey },
401
440
.{ "ASCII" , .ascii },
402
441
.{ "NOINVERT" , .noinvert },
403
442
.{ "ALT" , .alt },
404
443
.{ "SHIFT" , .shift },
405
444
.{ "CONTROL" , .control },
406
- }, std . comptime_string_map . eqlAsciiIgnoreCase );
445
+ });
407
446
};
0 commit comments