blob: f3621b0b4f8763b97b54d7c542019249c8e00a85 [file] [log] [blame]
Alexis Hetub8e7bb82021-11-08 08:46:34 -05001{
2 "copyright" : [
3 "Copyright (c) 2018 The Khronos Group Inc.",
4 "",
5 "Permission is hereby granted, free of charge, to any person obtaining a copy",
6 "of this software and/or associated documentation files (the \"Materials\"),",
7 "to deal in the Materials without restriction, including without limitation",
8 "the rights to use, copy, modify, merge, publish, distribute, sublicense,",
9 "and/or sell copies of the Materials, and to permit persons to whom the",
10 "Materials are furnished to do so, subject to the following conditions:",
11 "",
12 "The above copyright notice and this permission notice shall be included in",
13 "all copies or substantial portions of the Materials.",
14 "",
15 "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS",
16 "STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND",
17 "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ",
18 "",
19 "THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS",
20 "OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,",
21 "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL",
22 "THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER",
23 "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING",
24 "FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS",
25 "IN THE MATERIALS."
26 ],
27 "version" : 100,
28 "revision" : 6,
29 "instructions" : [
30 {
31 "opname" : "DebugInfoNone",
32 "opcode" : 0
33 },
34 {
35 "opname" : "DebugCompilationUnit",
36 "opcode" : 1,
37 "operands" : [
38 { "kind" : "IdRef", "name" : "'Version'" },
39 { "kind" : "IdRef", "name" : "'DWARF Version'" },
40 { "kind" : "IdRef", "name" : "'Source'" },
41 { "kind" : "IdRef", "name" : "'Language'" }
42 ]
43 },
44 {
45 "opname" : "DebugTypeBasic",
46 "opcode" : 2,
47 "operands" : [
48 { "kind" : "IdRef", "name" : "'Name'" },
49 { "kind" : "IdRef", "name" : "'Size'" },
50 { "kind" : "IdRef", "name" : "'Encoding'" },
51 { "kind" : "IdRef", "name" : "'Flags'" }
52 ]
53 },
54 {
55 "opname" : "DebugTypePointer",
56 "opcode" : 3,
57 "operands" : [
58 { "kind" : "IdRef", "name" : "'Base Type'" },
59 { "kind" : "IdRef", "name" : "'Storage Class'" },
60 { "kind" : "IdRef", "name" : "'Flags'" }
61 ]
62 },
63 {
64 "opname" : "DebugTypeQualifier",
65 "opcode" : 4,
66 "operands" : [
67 { "kind" : "IdRef", "name" : "'Base Type'" },
68 { "kind" : "IdRef", "name" : "'Type Qualifier'" }
69 ]
70 },
71 {
72 "opname" : "DebugTypeArray",
73 "opcode" : 5,
74 "operands" : [
75 { "kind" : "IdRef", "name" : "'Base Type'" },
76 { "kind" : "IdRef", "name" : "'Component Counts'", "quantifier" : "*" }
77 ]
78 },
79 {
80 "opname" : "DebugTypeVector",
81 "opcode" : 6,
82 "operands" : [
83 { "kind" : "IdRef", "name" : "'Base Type'" },
84 { "kind" : "IdRef", "name" : "'Component Count'" }
85 ]
86 },
87 {
88 "opname" : "DebugTypedef",
89 "opcode" : 7,
90 "operands" : [
91 { "kind" : "IdRef", "name" : "'Name'" },
92 { "kind" : "IdRef", "name" : "'Base Type'" },
93 { "kind" : "IdRef", "name" : "'Source'" },
94 { "kind" : "IdRef", "name" : "'Line'" },
95 { "kind" : "IdRef", "name" : "'Column'" },
96 { "kind" : "IdRef", "name" : "'Parent'" }
97 ]
98 },
99 {
100 "opname" : "DebugTypeFunction",
101 "opcode" : 8,
102 "operands" : [
103 { "kind" : "IdRef", "name" : "'Flags'" },
104 { "kind" : "IdRef", "name" : "'Return Type'" },
105 { "kind" : "IdRef", "name" : "'Parameter Types'", "quantifier" : "*" }
106 ]
107 },
108 {
109 "opname" : "DebugTypeEnum",
110 "opcode" : 9,
111 "operands" : [
112 { "kind" : "IdRef", "name" : "'Name'" },
113 { "kind" : "IdRef", "name" : "'Underlying Type'" },
114 { "kind" : "IdRef", "name" : "'Source'" },
115 { "kind" : "IdRef", "name" : "'Line'" },
116 { "kind" : "IdRef", "name" : "'Column'" },
117 { "kind" : "IdRef", "name" : "'Parent'" },
118 { "kind" : "IdRef", "name" : "'Size'" },
119 { "kind" : "IdRef", "name" : "'Flags'" },
120 { "kind" : "PairIdRefIdRef", "name" : "'Value, Name, Value, Name, ...'", "quantifier" : "*" }
121 ]
122 },
123 {
124 "opname" : "DebugTypeComposite",
125 "opcode" : 10,
126 "operands" : [
127 { "kind" : "IdRef", "name" : "'Name'" },
128 { "kind" : "IdRef", "name" : "'Tag'" },
129 { "kind" : "IdRef", "name" : "'Source'" },
130 { "kind" : "IdRef", "name" : "'Line'" },
131 { "kind" : "IdRef", "name" : "'Column'" },
132 { "kind" : "IdRef", "name" : "'Parent'" },
133 { "kind" : "IdRef", "name" : "'Linkage Name'" },
134 { "kind" : "IdRef", "name" : "'Size'" },
135 { "kind" : "IdRef", "name" : "'Flags'" },
136 { "kind" : "IdRef", "name" : "'Members'", "quantifier" : "*" }
137 ]
138 },
139 {
140 "opname" : "DebugTypeMember",
141 "opcode" : 11,
142 "operands" : [
143 { "kind" : "IdRef", "name" : "'Name'" },
144 { "kind" : "IdRef", "name" : "'Type'" },
145 { "kind" : "IdRef", "name" : "'Source'" },
146 { "kind" : "IdRef", "name" : "'Line'" },
147 { "kind" : "IdRef", "name" : "'Column'" },
148 { "kind" : "IdRef", "name" : "'Offset'" },
149 { "kind" : "IdRef", "name" : "'Size'" },
150 { "kind" : "IdRef", "name" : "'Flags'" },
151 { "kind" : "IdRef", "name" : "'Value'", "quantifier" : "?" }
152 ]
153 },
154 {
155 "opname" : "DebugTypeInheritance",
156 "opcode" : 12,
157 "operands" : [
158 { "kind" : "IdRef", "name" : "'Parent'" },
159 { "kind" : "IdRef", "name" : "'Offset'" },
160 { "kind" : "IdRef", "name" : "'Size'" },
161 { "kind" : "IdRef", "name" : "'Flags'" }
162 ]
163 },
164 {
165 "opname" : "DebugTypePtrToMember",
166 "opcode" : 13,
167 "operands" : [
168 { "kind" : "IdRef", "name" : "'Member Type'" },
169 { "kind" : "IdRef", "name" : "'Parent'" }
170 ]
171 },
172 {
173 "opname" : "DebugTypeTemplate",
174 "opcode" : 14,
175 "operands" : [
176 { "kind" : "IdRef", "name" : "'Target'" },
177 { "kind" : "IdRef", "name" : "'Parameters'", "quantifier" : "*" }
178 ]
179 },
180 {
181 "opname" : "DebugTypeTemplateParameter",
182 "opcode" : 15,
183 "operands" : [
184 { "kind" : "IdRef", "name" : "'Name'" },
185 { "kind" : "IdRef", "name" : "'Actual Type'" },
186 { "kind" : "IdRef", "name" : "'Value'" },
187 { "kind" : "IdRef", "name" : "'Source'" },
188 { "kind" : "IdRef", "name" : "'Line'" },
189 { "kind" : "IdRef", "name" : "'Column'" }
190 ]
191 },
192 {
193 "opname" : "DebugTypeTemplateTemplateParameter",
194 "opcode" : 16,
195 "operands" : [
196 { "kind" : "IdRef", "name" : "'Name'" },
197 { "kind" : "IdRef", "name" : "'Template Name'" },
198 { "kind" : "IdRef", "name" : "'Source'" },
199 { "kind" : "IdRef", "name" : "'Line'" },
200 { "kind" : "IdRef", "name" : "'Column'" }
201 ]
202 },
203 {
204 "opname" : "DebugTypeTemplateParameterPack",
205 "opcode" : 17,
206 "operands" : [
207 { "kind" : "IdRef", "name" : "'Name'" },
208 { "kind" : "IdRef", "name" : "'Source'" },
209 { "kind" : "IdRef", "name" : "'Line'" },
210 { "kind" : "IdRef", "name" : "'Column'" },
211 { "kind" : "IdRef", "name" : "'Template Parameters'", "quantifier" : "*" }
212 ]
213 },
214 {
215 "opname" : "DebugGlobalVariable",
216 "opcode" : 18,
217 "operands" : [
218 { "kind" : "IdRef", "name" : "'Name'" },
219 { "kind" : "IdRef", "name" : "'Type'" },
220 { "kind" : "IdRef", "name" : "'Source'" },
221 { "kind" : "IdRef", "name" : "'Line'" },
222 { "kind" : "IdRef", "name" : "'Column'" },
223 { "kind" : "IdRef", "name" : "'Parent'" },
224 { "kind" : "IdRef", "name" : "'Linkage Name'" },
225 { "kind" : "IdRef", "name" : "'Variable'" },
226 { "kind" : "IdRef", "name" : "'Flags'" },
227 { "kind" : "IdRef", "name" : "'Static Member Declaration'", "quantifier" : "?" }
228 ]
229 },
230 {
231 "opname" : "DebugFunctionDeclaration",
232 "opcode" : 19,
233 "operands" : [
234 { "kind" : "IdRef", "name" : "'Name'" },
235 { "kind" : "IdRef", "name" : "'Type'" },
236 { "kind" : "IdRef", "name" : "'Source'" },
237 { "kind" : "IdRef", "name" : "'Line'" },
238 { "kind" : "IdRef", "name" : "'Column'" },
239 { "kind" : "IdRef", "name" : "'Parent'" },
240 { "kind" : "IdRef", "name" : "'Linkage Name'" },
241 { "kind" : "IdRef", "name" : "'Flags'" }
242 ]
243 },
244 {
245 "opname" : "DebugFunction",
246 "opcode" : 20,
247 "operands" : [
248 { "kind" : "IdRef", "name" : "'Name'" },
249 { "kind" : "IdRef", "name" : "'Type'" },
250 { "kind" : "IdRef", "name" : "'Source'" },
251 { "kind" : "IdRef", "name" : "'Line'" },
252 { "kind" : "IdRef", "name" : "'Column'" },
253 { "kind" : "IdRef", "name" : "'Parent'" },
254 { "kind" : "IdRef", "name" : "'Linkage Name'" },
255 { "kind" : "IdRef", "name" : "'Flags'" },
256 { "kind" : "IdRef", "name" : "'Scope Line'" },
257 { "kind" : "IdRef", "name" : "'Declaration'", "quantifier" : "?" }
258 ]
259 },
260 {
261 "opname" : "DebugLexicalBlock",
262 "opcode" : 21,
263 "operands" : [
264 { "kind" : "IdRef", "name" : "'Source'" },
265 { "kind" : "IdRef", "name" : "'Line'" },
266 { "kind" : "IdRef", "name" : "'Column'" },
267 { "kind" : "IdRef", "name" : "'Parent'" },
268 { "kind" : "IdRef", "name" : "'Name'", "quantifier" : "?" }
269 ]
270 },
271 {
272 "opname" : "DebugLexicalBlockDiscriminator",
273 "opcode" : 22,
274 "operands" : [
275 { "kind" : "IdRef", "name" : "'Source'" },
276 { "kind" : "IdRef", "name" : "'Discriminator'" },
277 { "kind" : "IdRef", "name" : "'Parent'" }
278 ]
279 },
280 {
281 "opname" : "DebugScope",
282 "opcode" : 23,
283 "operands" : [
284 { "kind" : "IdRef", "name" : "'Scope'" },
285 { "kind" : "IdRef", "name" : "'Inlined At'", "quantifier" : "?" }
286 ]
287 },
288 {
289 "opname" : "DebugNoScope",
290 "opcode" : 24
291 },
292 {
293 "opname" : "DebugInlinedAt",
294 "opcode" : 25,
295 "operands" : [
296 { "kind" : "IdRef", "name" : "'Line'" },
297 { "kind" : "IdRef", "name" : "'Scope'" },
298 { "kind" : "IdRef", "name" : "'Inlined'", "quantifier" : "?" }
299 ]
300 },
301 {
302 "opname" : "DebugLocalVariable",
303 "opcode" : 26,
304 "operands" : [
305 { "kind" : "IdRef", "name" : "'Name'" },
306 { "kind" : "IdRef", "name" : "'Type'" },
307 { "kind" : "IdRef", "name" : "'Source'" },
308 { "kind" : "IdRef", "name" : "'Line'" },
309 { "kind" : "IdRef", "name" : "'Column'" },
310 { "kind" : "IdRef", "name" : "'Parent'" },
311 { "kind" : "IdRef", "name" : "'Flags'" },
312 { "kind" : "IdRef", "name" : "'Arg Number'", "quantifier" : "?" }
313 ]
314 },
315 {
316 "opname" : "DebugInlinedVariable",
317 "opcode" : 27,
318 "operands" : [
319 { "kind" : "IdRef", "name" : "'Variable'" },
320 { "kind" : "IdRef", "name" : "'Inlined'" }
321 ]
322 },
323 {
324 "opname" : "DebugDeclare",
325 "opcode" : 28,
326 "operands" : [
327 { "kind" : "IdRef", "name" : "'Local Variable'" },
328 { "kind" : "IdRef", "name" : "'Variable'" },
329 { "kind" : "IdRef", "name" : "'Expression'" },
330 { "kind" : "IdRef", "name" : "'Indexes'", "quantifier" : "*" }
331 ]
332 },
333 {
334 "opname" : "DebugValue",
335 "opcode" : 29,
336 "operands" : [
337 { "kind" : "IdRef", "name" : "'Local Variable'" },
338 { "kind" : "IdRef", "name" : "'Value'" },
339 { "kind" : "IdRef", "name" : "'Expression'" },
340 { "kind" : "IdRef", "name" : "'Indexes'", "quantifier" : "*" }
341 ]
342 },
343 {
344 "opname" : "DebugOperation",
345 "opcode" : 30,
346 "operands" : [
347 { "kind" : "IdRef", "name" : "'OpCode'" },
348 { "kind" : "IdRef", "name" : "'Operands ...'", "quantifier" : "*" }
349 ]
350 },
351 {
352 "opname" : "DebugExpression",
353 "opcode" : 31,
354 "operands" : [
355 { "kind" : "IdRef", "name" : "'Operands ...'", "quantifier" : "*" }
356 ]
357 },
358 {
359 "opname" : "DebugMacroDef",
360 "opcode" : 32,
361 "operands" : [
362 { "kind" : "IdRef", "name" : "'Source'" },
363 { "kind" : "IdRef", "name" : "'Line'" },
364 { "kind" : "IdRef", "name" : "'Name'" },
365 { "kind" : "IdRef", "name" : "'Value'", "quantifier" : "?" }
366 ]
367 },
368 {
369 "opname" : "DebugMacroUndef",
370 "opcode" : 33,
371 "operands" : [
372 { "kind" : "IdRef", "name" : "'Source'" },
373 { "kind" : "IdRef", "name" : "'Line'" },
374 { "kind" : "IdRef", "name" : "'Macro'" }
375 ]
376 },
377 {
378 "opname" : "DebugImportedEntity",
379 "opcode" : 34,
380 "operands" : [
381 { "kind" : "IdRef", "name" : "'Name'" },
382 { "kind" : "IdRef", "name" : "'Tag'" },
383 { "kind" : "IdRef", "name" : "'Source'" },
384 { "kind" : "IdRef", "name" : "'Entity'" },
385 { "kind" : "IdRef", "name" : "'Line'" },
386 { "kind" : "IdRef", "name" : "'Column'" },
387 { "kind" : "IdRef", "name" : "'Parent'" }
388 ]
389 },
390 {
391 "opname" : "DebugSource",
392 "opcode" : 35,
393 "operands" : [
394 { "kind" : "IdRef", "name" : "'File'" },
395 { "kind" : "IdRef", "name" : "'Text'", "quantifier" : "?" }
396 ]
397 },
398 {
399 "opname" : "DebugFunctionDefinition",
400 "opcode" : 101,
401 "operands" : [
402 { "kind" : "IdRef", "name" : "'Function'" },
403 { "kind" : "IdRef", "name" : "'Definition'" }
404 ]
405 },
406 {
407 "opname" : "DebugSourceContinued",
408 "opcode" : 102,
409 "operands" : [
410 { "kind" : "IdRef", "name" : "'Text'" }
411 ]
412 },
413 {
414 "opname" : "DebugLine",
415 "opcode" : 103,
416 "operands" : [
417 { "kind" : "IdRef", "name" : "'Source'" },
418 { "kind" : "IdRef", "name" : "'Line Start'" },
419 { "kind" : "IdRef", "name" : "'Line End'" },
420 { "kind" : "IdRef", "name" : "'Column Start'" },
421 { "kind" : "IdRef", "name" : "'Column End'" }
422 ]
423 },
424 {
425 "opname" : "DebugNoLine",
426 "opcode" : 104
427 },
428 {
429 "opname" : "DebugBuildIdentifier",
430 "opcode" : 105,
431 "operands" : [
432 { "kind" : "IdRef", "name" : "'Identifier'" },
433 { "kind" : "IdRef", "name" : "'Flags'" }
434 ]
435 },
436 {
437 "opname" : "DebugStoragePath",
438 "opcode" : 106,
439 "operands" : [
440 { "kind" : "IdRef", "name" : "'Path'" }
441 ]
442 },
443 {
444 "opname" : "DebugEntryPoint",
445 "opcode" : 107,
446 "operands" : [
447 { "kind" : "IdRef", "name" : "'Entry Point'" },
448 { "kind" : "IdRef", "name" : "'Compilation Unit'" },
449 { "kind" : "IdRef", "name" : "'Compiler Signature'" },
450 { "kind" : "IdRef", "name" : "'Command-line Arguments'" }
451 ]
452 },
453 {
454 "opname" : "DebugTypeMatrix",
455 "opcode" : 108,
456 "operands" : [
457 { "kind" : "IdRef", "name" : "'Vector Type'" },
458 { "kind" : "IdRef", "name" : "'Vector Count'" },
459 { "kind" : "IdRef", "name" : "'Column Major'" }
460 ]
461 }
462 ],
463 "operand_kinds" : [
464 {
465 "category" : "BitEnum",
466 "kind" : "DebugInfoFlags",
467 "enumerants" : [
468 {
469 "enumerant" : "None",
470 "value" : "0x0000"
471 },
472 {
473 "enumerant" : "FlagIsProtected",
474 "value" : "0x01"
475 },
476 {
477 "enumerant" : "FlagIsPrivate",
478 "value" : "0x02"
479 },
480 {
481 "enumerant" : "FlagIsPublic",
482 "value" : "0x03"
483 },
484 {
485 "enumerant" : "FlagIsLocal",
486 "value" : "0x04"
487 },
488 {
489 "enumerant" : "FlagIsDefinition",
490 "value" : "0x08"
491 },
492 {
493 "enumerant" : "FlagFwdDecl",
494 "value" : "0x10"
495 },
496 {
497 "enumerant" : "FlagArtificial",
498 "value" : "0x20"
499 },
500 {
501 "enumerant" : "FlagExplicit",
502 "value" : "0x40"
503 },
504 {
505 "enumerant" : "FlagPrototyped",
506 "value" : "0x80"
507 },
508 {
509 "enumerant" : "FlagObjectPointer",
510 "value" : "0x100"
511 },
512 {
513 "enumerant" : "FlagStaticMember",
514 "value" : "0x200"
515 },
516 {
517 "enumerant" : "FlagIndirectVariable",
518 "value" : "0x400"
519 },
520 {
521 "enumerant" : "FlagLValueReference",
522 "value" : "0x800"
523 },
524 {
525 "enumerant" : "FlagRValueReference",
526 "value" : "0x1000"
527 },
528 {
529 "enumerant" : "FlagIsOptimized",
530 "value" : "0x2000"
531 },
532 {
533 "enumerant" : "FlagIsEnumClass",
534 "value" : "0x4000"
535 },
536 {
537 "enumerant" : "FlagTypePassByValue",
538 "value" : "0x8000"
539 },
540 {
541 "enumerant" : "FlagTypePassByReference",
542 "value" : "0x10000"
543 },
544 {
545 "enumerant" : "FlagUnknownPhysicalLayout",
546 "value" : "0x20000"
547 }
548 ]
549 },
550 {
551 "category" : "BitEnum",
552 "kind" : "BuildIdentifierFlags",
553 "enumerants" : [
554 {
555 "enumerant" : "IdentifierPossibleDuplicates",
556 "value" : "0x01"
557 }
558 ]
559 },
560 {
561 "category" : "ValueEnum",
562 "kind" : "DebugBaseTypeAttributeEncoding",
563 "enumerants" : [
564 {
565 "enumerant" : "Unspecified",
566 "value" : "0"
567 },
568 {
569 "enumerant" : "Address",
570 "value" : "1"
571 },
572 {
573 "enumerant" : "Boolean",
574 "value" : "2"
575 },
576 {
577 "enumerant" : "Float",
578 "value" : "3"
579 },
580 {
581 "enumerant" : "Signed",
582 "value" : "4"
583 },
584 {
585 "enumerant" : "SignedChar",
586 "value" : "5"
587 },
588 {
589 "enumerant" : "Unsigned",
590 "value" : "6"
591 },
592 {
593 "enumerant" : "UnsignedChar",
594 "value" : "7"
595 }
596 ]
597 },
598 {
599 "category" : "ValueEnum",
600 "kind" : "DebugCompositeType",
601 "enumerants" : [
602 {
603 "enumerant" : "Class",
604 "value" : "0"
605 },
606 {
607 "enumerant" : "Structure",
608 "value" : "1"
609 },
610 {
611 "enumerant" : "Union",
612 "value" : "2"
613 }
614 ]
615 },
616 {
617 "category" : "ValueEnum",
618 "kind" : "DebugTypeQualifier",
619 "enumerants" : [
620 {
621 "enumerant" : "ConstType",
622 "value" : "0"
623 },
624 {
625 "enumerant" : "VolatileType",
626 "value" : "1"
627 },
628 {
629 "enumerant" : "RestrictType",
630 "value" : "2"
631 },
632 {
633 "enumerant" : "AtomicType",
634 "value" : "3"
635 }
636 ]
637 },
638 {
639 "category" : "ValueEnum",
640 "kind" : "DebugOperation",
641 "enumerants" : [
642 {
643 "enumerant" : "Deref",
644 "value" : "0"
645 },
646 {
647 "enumerant" : "Plus",
648 "value" : "1"
649 },
650 {
651 "enumerant" : "Minus",
652 "value" : "2"
653 },
654 {
655 "enumerant" : "PlusUconst",
656 "value" : "3",
657 "parameters" : [
658 { "kind" : "IdRef" }
659 ]
660 },
661 {
662 "enumerant" : "BitPiece",
663 "value" : "4",
664 "parameters" : [
665 { "kind" : "IdRef" },
666 { "kind" : "IdRef" }
667 ]
668 },
669 {
670 "enumerant" : "Swap",
671 "value" : "5"
672 },
673 {
674 "enumerant" : "Xderef",
675 "value" : "6"
676 },
677 {
678 "enumerant" : "StackValue",
679 "value" : "7"
680 },
681 {
682 "enumerant" : "Constu",
683 "value" : "8",
684 "parameters" : [
685 { "kind" : "IdRef" }
686 ]
687 },
688 {
689 "enumerant" : "Fragment",
690 "value" : "9",
691 "parameters" : [
692 { "kind" : "IdRef" },
693 { "kind" : "IdRef" }
694 ]
695 }
696 ]
697 },
698 {
699 "category" : "ValueEnum",
700 "kind" : "DebugImportedEntity",
701 "enumerants" : [
702 {
703 "enumerant" : "ImportedModule",
704 "value" : "0"
705 },
706 {
707 "enumerant" : "ImportedDeclaration",
708 "value" : "1"
709 }
710 ]
711 }
712 ]
713}