• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
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}
714