• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "VariableDeclaration",
6      "declarations": [
7        {
8          "type": "VariableDeclarator",
9          "id": {
10            "type": "Identifier",
11            "name": "var1",
12            "decorators": [],
13            "loc": {
14              "start": {
15                "line": 17,
16                "column": 5,
17                "program": "test-keyword-declare.ts"
18              },
19              "end": {
20                "line": 17,
21                "column": 9,
22                "program": "test-keyword-declare.ts"
23              }
24            }
25          },
26          "init": null,
27          "loc": {
28            "start": {
29              "line": 17,
30              "column": 5,
31              "program": "test-keyword-declare.ts"
32            },
33            "end": {
34              "line": 17,
35              "column": 9,
36              "program": "test-keyword-declare.ts"
37            }
38          }
39        }
40      ],
41      "kind": "var",
42      "loc": {
43        "start": {
44          "line": 17,
45          "column": 1,
46          "program": "test-keyword-declare.ts"
47        },
48        "end": {
49          "line": 17,
50          "column": 10,
51          "program": "test-keyword-declare.ts"
52        }
53      }
54    },
55    {
56      "type": "VariableDeclaration",
57      "declarations": [
58        {
59          "type": "VariableDeclarator",
60          "id": {
61            "type": "Identifier",
62            "name": "var2",
63            "decorators": [],
64            "loc": {
65              "start": {
66                "line": 18,
67                "column": 13,
68                "program": "test-keyword-declare.ts"
69              },
70              "end": {
71                "line": 18,
72                "column": 17,
73                "program": "test-keyword-declare.ts"
74              }
75            }
76          },
77          "init": null,
78          "loc": {
79            "start": {
80              "line": 18,
81              "column": 13,
82              "program": "test-keyword-declare.ts"
83            },
84            "end": {
85              "line": 18,
86              "column": 17,
87              "program": "test-keyword-declare.ts"
88            }
89          }
90        }
91      ],
92      "kind": "var",
93      "loc": {
94        "start": {
95          "line": 18,
96          "column": 9,
97          "program": "test-keyword-declare.ts"
98        },
99        "end": {
100          "line": 18,
101          "column": 18,
102          "program": "test-keyword-declare.ts"
103        }
104      }
105    },
106    {
107      "type": "VariableDeclaration",
108      "declarations": [
109        {
110          "type": "VariableDeclarator",
111          "id": {
112            "type": "Identifier",
113            "name": "var3",
114            "decorators": [],
115            "loc": {
116              "start": {
117                "line": 20,
118                "column": 5,
119                "program": "test-keyword-declare.ts"
120              },
121              "end": {
122                "line": 20,
123                "column": 9,
124                "program": "test-keyword-declare.ts"
125              }
126            }
127          },
128          "init": null,
129          "loc": {
130            "start": {
131              "line": 20,
132              "column": 5,
133              "program": "test-keyword-declare.ts"
134            },
135            "end": {
136              "line": 20,
137              "column": 9,
138              "program": "test-keyword-declare.ts"
139            }
140          }
141        }
142      ],
143      "kind": "let",
144      "loc": {
145        "start": {
146          "line": 20,
147          "column": 1,
148          "program": "test-keyword-declare.ts"
149        },
150        "end": {
151          "line": 20,
152          "column": 10,
153          "program": "test-keyword-declare.ts"
154        }
155      }
156    },
157    {
158      "type": "VariableDeclaration",
159      "declarations": [
160        {
161          "type": "VariableDeclarator",
162          "id": {
163            "type": "Identifier",
164            "name": "var4",
165            "decorators": [],
166            "loc": {
167              "start": {
168                "line": 21,
169                "column": 13,
170                "program": "test-keyword-declare.ts"
171              },
172              "end": {
173                "line": 21,
174                "column": 17,
175                "program": "test-keyword-declare.ts"
176              }
177            }
178          },
179          "init": null,
180          "loc": {
181            "start": {
182              "line": 21,
183              "column": 13,
184              "program": "test-keyword-declare.ts"
185            },
186            "end": {
187              "line": 21,
188              "column": 17,
189              "program": "test-keyword-declare.ts"
190            }
191          }
192        }
193      ],
194      "kind": "let",
195      "loc": {
196        "start": {
197          "line": 21,
198          "column": 9,
199          "program": "test-keyword-declare.ts"
200        },
201        "end": {
202          "line": 21,
203          "column": 18,
204          "program": "test-keyword-declare.ts"
205        }
206      }
207    },
208    {
209      "type": "VariableDeclaration",
210      "declarations": [
211        {
212          "type": "VariableDeclarator",
213          "id": {
214            "type": "Identifier",
215            "name": "var5",
216            "decorators": [],
217            "loc": {
218              "start": {
219                "line": 23,
220                "column": 7,
221                "program": "test-keyword-declare.ts"
222              },
223              "end": {
224                "line": 23,
225                "column": 11,
226                "program": "test-keyword-declare.ts"
227              }
228            }
229          },
230          "init": {
231            "type": "NumberLiteral",
232            "value": 1,
233            "loc": {
234              "start": {
235                "line": 23,
236                "column": 14,
237                "program": "test-keyword-declare.ts"
238              },
239              "end": {
240                "line": 23,
241                "column": 15,
242                "program": "test-keyword-declare.ts"
243              }
244            }
245          },
246          "loc": {
247            "start": {
248              "line": 23,
249              "column": 7,
250              "program": "test-keyword-declare.ts"
251            },
252            "end": {
253              "line": 23,
254              "column": 15,
255              "program": "test-keyword-declare.ts"
256            }
257          }
258        }
259      ],
260      "kind": "const",
261      "loc": {
262        "start": {
263          "line": 23,
264          "column": 1,
265          "program": "test-keyword-declare.ts"
266        },
267        "end": {
268          "line": 23,
269          "column": 16,
270          "program": "test-keyword-declare.ts"
271        }
272      }
273    },
274    {
275      "type": "VariableDeclaration",
276      "declarations": [
277        {
278          "type": "VariableDeclarator",
279          "id": {
280            "type": "Identifier",
281            "name": "var6",
282            "decorators": [],
283            "loc": {
284              "start": {
285                "line": 24,
286                "column": 15,
287                "program": "test-keyword-declare.ts"
288              },
289              "end": {
290                "line": 24,
291                "column": 19,
292                "program": "test-keyword-declare.ts"
293              }
294            }
295          },
296          "init": {
297            "type": "NumberLiteral",
298            "value": 4,
299            "loc": {
300              "start": {
301                "line": 24,
302                "column": 22,
303                "program": "test-keyword-declare.ts"
304              },
305              "end": {
306                "line": 24,
307                "column": 23,
308                "program": "test-keyword-declare.ts"
309              }
310            }
311          },
312          "loc": {
313            "start": {
314              "line": 24,
315              "column": 15,
316              "program": "test-keyword-declare.ts"
317            },
318            "end": {
319              "line": 24,
320              "column": 23,
321              "program": "test-keyword-declare.ts"
322            }
323          }
324        }
325      ],
326      "kind": "const",
327      "loc": {
328        "start": {
329          "line": 24,
330          "column": 9,
331          "program": "test-keyword-declare.ts"
332        },
333        "end": {
334          "line": 24,
335          "column": 24,
336          "program": "test-keyword-declare.ts"
337        }
338      }
339    },
340    {
341      "type": "VariableDeclaration",
342      "declarations": [
343        {
344          "type": "VariableDeclarator",
345          "id": {
346            "type": "Identifier",
347            "name": "var7",
348            "decorators": [],
349            "loc": {
350              "start": {
351                "line": 25,
352                "column": 15,
353                "program": "test-keyword-declare.ts"
354              },
355              "end": {
356                "line": 25,
357                "column": 19,
358                "program": "test-keyword-declare.ts"
359              }
360            }
361          },
362          "init": null,
363          "loc": {
364            "start": {
365              "line": 25,
366              "column": 15,
367              "program": "test-keyword-declare.ts"
368            },
369            "end": {
370              "line": 25,
371              "column": 19,
372              "program": "test-keyword-declare.ts"
373            }
374          }
375        }
376      ],
377      "kind": "const",
378      "loc": {
379        "start": {
380          "line": 25,
381          "column": 9,
382          "program": "test-keyword-declare.ts"
383        },
384        "end": {
385          "line": 25,
386          "column": 20,
387          "program": "test-keyword-declare.ts"
388        }
389      }
390    },
391    {
392      "type": "TSTypeAliasDeclaration",
393      "id": {
394        "type": "Identifier",
395        "name": "type1",
396        "decorators": [],
397        "loc": {
398          "start": {
399            "line": 27,
400            "column": 6,
401            "program": "test-keyword-declare.ts"
402          },
403          "end": {
404            "line": 27,
405            "column": 11,
406            "program": "test-keyword-declare.ts"
407          }
408        }
409      },
410      "typeAnnotation": {
411        "type": "TSUnionType",
412        "types": [
413          {
414            "type": "TSNumberKeyword",
415            "loc": {
416              "start": {
417                "line": 27,
418                "column": 14,
419                "program": "test-keyword-declare.ts"
420              },
421              "end": {
422                "line": 27,
423                "column": 20,
424                "program": "test-keyword-declare.ts"
425              }
426            }
427          },
428          {
429            "type": "TSStringKeyword",
430            "loc": {
431              "start": {
432                "line": 27,
433                "column": 23,
434                "program": "test-keyword-declare.ts"
435              },
436              "end": {
437                "line": 27,
438                "column": 29,
439                "program": "test-keyword-declare.ts"
440              }
441            }
442          }
443        ],
444        "loc": {
445          "start": {
446            "line": 27,
447            "column": 14,
448            "program": "test-keyword-declare.ts"
449          },
450          "end": {
451            "line": 27,
452            "column": 29,
453            "program": "test-keyword-declare.ts"
454          }
455        }
456      },
457      "loc": {
458        "start": {
459          "line": 27,
460          "column": 1,
461          "program": "test-keyword-declare.ts"
462        },
463        "end": {
464          "line": 27,
465          "column": 30,
466          "program": "test-keyword-declare.ts"
467        }
468      }
469    },
470    {
471      "type": "EmptyStatement",
472      "loc": {
473        "start": {
474          "line": 27,
475          "column": 29,
476          "program": "test-keyword-declare.ts"
477        },
478        "end": {
479          "line": 27,
480          "column": 30,
481          "program": "test-keyword-declare.ts"
482        }
483      }
484    },
485    {
486      "type": "TSTypeAliasDeclaration",
487      "id": {
488        "type": "Identifier",
489        "name": "type2",
490        "decorators": [],
491        "loc": {
492          "start": {
493            "line": 28,
494            "column": 14,
495            "program": "test-keyword-declare.ts"
496          },
497          "end": {
498            "line": 28,
499            "column": 19,
500            "program": "test-keyword-declare.ts"
501          }
502        }
503      },
504      "typeAnnotation": {
505        "type": "TSUnionType",
506        "types": [
507          {
508            "type": "TSNumberKeyword",
509            "loc": {
510              "start": {
511                "line": 28,
512                "column": 22,
513                "program": "test-keyword-declare.ts"
514              },
515              "end": {
516                "line": 28,
517                "column": 28,
518                "program": "test-keyword-declare.ts"
519              }
520            }
521          },
522          {
523            "type": "TSStringKeyword",
524            "loc": {
525              "start": {
526                "line": 28,
527                "column": 31,
528                "program": "test-keyword-declare.ts"
529              },
530              "end": {
531                "line": 28,
532                "column": 37,
533                "program": "test-keyword-declare.ts"
534              }
535            }
536          }
537        ],
538        "loc": {
539          "start": {
540            "line": 28,
541            "column": 22,
542            "program": "test-keyword-declare.ts"
543          },
544          "end": {
545            "line": 28,
546            "column": 37,
547            "program": "test-keyword-declare.ts"
548          }
549        }
550      },
551      "loc": {
552        "start": {
553          "line": 28,
554          "column": 9,
555          "program": "test-keyword-declare.ts"
556        },
557        "end": {
558          "line": 28,
559          "column": 38,
560          "program": "test-keyword-declare.ts"
561        }
562      }
563    },
564    {
565      "type": "EmptyStatement",
566      "loc": {
567        "start": {
568          "line": 28,
569          "column": 37,
570          "program": "test-keyword-declare.ts"
571        },
572        "end": {
573          "line": 28,
574          "column": 38,
575          "program": "test-keyword-declare.ts"
576        }
577      }
578    },
579    {
580      "type": "FunctionDeclaration",
581      "function": {
582        "type": "ScriptFunction",
583        "id": {
584          "type": "Identifier",
585          "name": "func1",
586          "decorators": [],
587          "loc": {
588            "start": {
589              "line": 30,
590              "column": 10,
591              "program": "test-keyword-declare.ts"
592            },
593            "end": {
594              "line": 30,
595              "column": 15,
596              "program": "test-keyword-declare.ts"
597            }
598          }
599        },
600        "generator": false,
601        "async": false,
602        "expression": false,
603        "params": [],
604        "body": {
605          "type": "BlockStatement",
606          "statements": [],
607          "loc": {
608            "start": {
609              "line": 30,
610              "column": 18,
611              "program": "test-keyword-declare.ts"
612            },
613            "end": {
614              "line": 30,
615              "column": 21,
616              "program": "test-keyword-declare.ts"
617            }
618          }
619        },
620        "loc": {
621          "start": {
622            "line": 30,
623            "column": 1,
624            "program": "test-keyword-declare.ts"
625          },
626          "end": {
627            "line": 30,
628            "column": 21,
629            "program": "test-keyword-declare.ts"
630          }
631        }
632      },
633      "loc": {
634        "start": {
635          "line": 30,
636          "column": 1,
637          "program": "test-keyword-declare.ts"
638        },
639        "end": {
640          "line": 30,
641          "column": 21,
642          "program": "test-keyword-declare.ts"
643        }
644      }
645    },
646    {
647      "type": "EmptyStatement",
648      "loc": {
649        "start": {
650          "line": 30,
651          "column": 21,
652          "program": "test-keyword-declare.ts"
653        },
654        "end": {
655          "line": 30,
656          "column": 22,
657          "program": "test-keyword-declare.ts"
658        }
659      }
660    },
661    {
662      "type": "TSDeclareFunction",
663      "function": {
664        "type": "ScriptFunction",
665        "id": {
666          "type": "Identifier",
667          "name": "func2",
668          "decorators": [],
669          "loc": {
670            "start": {
671              "line": 31,
672              "column": 18,
673              "program": "test-keyword-declare.ts"
674            },
675            "end": {
676              "line": 31,
677              "column": 23,
678              "program": "test-keyword-declare.ts"
679            }
680          }
681        },
682        "generator": false,
683        "async": false,
684        "expression": false,
685        "params": [],
686        "loc": {
687          "start": {
688            "line": 31,
689            "column": 9,
690            "program": "test-keyword-declare.ts"
691          },
692          "end": {
693            "line": 31,
694            "column": 26,
695            "program": "test-keyword-declare.ts"
696          }
697        }
698      },
699      "loc": {
700        "start": {
701          "line": 31,
702          "column": 9,
703          "program": "test-keyword-declare.ts"
704        },
705        "end": {
706          "line": 31,
707          "column": 26,
708          "program": "test-keyword-declare.ts"
709        }
710      }
711    },
712    {
713      "type": "ExpressionStatement",
714      "expression": {
715        "type": "CallExpression",
716        "callee": {
717          "type": "Identifier",
718          "name": "func2",
719          "decorators": [],
720          "loc": {
721            "start": {
722              "line": 32,
723              "column": 1,
724              "program": "test-keyword-declare.ts"
725            },
726            "end": {
727              "line": 32,
728              "column": 6,
729              "program": "test-keyword-declare.ts"
730            }
731          }
732        },
733        "arguments": [],
734        "optional": false,
735        "loc": {
736          "start": {
737            "line": 32,
738            "column": 1,
739            "program": "test-keyword-declare.ts"
740          },
741          "end": {
742            "line": 32,
743            "column": 8,
744            "program": "test-keyword-declare.ts"
745          }
746        }
747      },
748      "loc": {
749        "start": {
750          "line": 32,
751          "column": 1,
752          "program": "test-keyword-declare.ts"
753        },
754        "end": {
755          "line": 32,
756          "column": 9,
757          "program": "test-keyword-declare.ts"
758        }
759      }
760    },
761    {
762      "type": "ClassDeclaration",
763      "definition": {
764        "id": {
765          "type": "Identifier",
766          "name": "Class1",
767          "decorators": [],
768          "loc": {
769            "start": {
770              "line": 34,
771              "column": 15,
772              "program": "test-keyword-declare.ts"
773            },
774            "end": {
775              "line": 34,
776              "column": 21,
777              "program": "test-keyword-declare.ts"
778            }
779          }
780        },
781        "superClass": null,
782        "implements": [],
783        "constructor": {
784          "type": "MethodDefinition",
785          "key": {
786            "type": "Identifier",
787            "name": "constructor",
788            "decorators": [],
789            "loc": {
790              "start": {
791                "line": 34,
792                "column": 23,
793                "program": "test-keyword-declare.ts"
794              },
795              "end": {
796                "line": 34,
797                "column": 23,
798                "program": "test-keyword-declare.ts"
799              }
800            }
801          },
802          "kind": "constructor",
803          "static": false,
804          "optional": false,
805          "computed": false,
806          "value": {
807            "type": "FunctionExpression",
808            "function": {
809              "type": "ScriptFunction",
810              "id": null,
811              "generator": false,
812              "async": false,
813              "expression": false,
814              "params": [],
815              "body": {
816                "type": "BlockStatement",
817                "statements": [],
818                "loc": {
819                  "start": {
820                    "line": 34,
821                    "column": 23,
822                    "program": "test-keyword-declare.ts"
823                  },
824                  "end": {
825                    "line": 34,
826                    "column": 23,
827                    "program": "test-keyword-declare.ts"
828                  }
829                }
830              },
831              "loc": {
832                "start": {
833                  "line": 34,
834                  "column": 23,
835                  "program": "test-keyword-declare.ts"
836                },
837                "end": {
838                  "line": 34,
839                  "column": 23,
840                  "program": "test-keyword-declare.ts"
841                }
842              }
843            },
844            "loc": {
845              "start": {
846                "line": 34,
847                "column": 23,
848                "program": "test-keyword-declare.ts"
849              },
850              "end": {
851                "line": 34,
852                "column": 23,
853                "program": "test-keyword-declare.ts"
854              }
855            }
856          },
857          "overloads": [],
858          "decorators": [],
859          "loc": {
860            "start": {
861              "line": 1,
862              "column": 1,
863              "program": null
864            },
865            "end": {
866              "line": 1,
867              "column": 1,
868              "program": null
869            }
870          }
871        },
872        "body": [
873          {
874            "type": "MethodDefinition",
875            "key": {
876              "type": "Identifier",
877              "name": "a",
878              "decorators": [],
879              "loc": {
880                "start": {
881                  "line": 35,
882                  "column": 24,
883                  "program": "test-keyword-declare.ts"
884                },
885                "end": {
886                  "line": 35,
887                  "column": 25,
888                  "program": "test-keyword-declare.ts"
889                }
890              }
891            },
892            "kind": "get",
893            "accessibility": "private",
894            "static": true,
895            "optional": false,
896            "computed": false,
897            "value": {
898              "type": "FunctionExpression",
899              "function": {
900                "type": "ScriptFunction",
901                "id": null,
902                "generator": false,
903                "async": false,
904                "expression": false,
905                "params": [],
906                "loc": {
907                  "start": {
908                    "line": 35,
909                    "column": 25,
910                    "program": "test-keyword-declare.ts"
911                  },
912                  "end": {
913                    "line": 36,
914                    "column": 11,
915                    "program": "test-keyword-declare.ts"
916                  }
917                }
918              },
919              "loc": {
920                "start": {
921                  "line": 35,
922                  "column": 25,
923                  "program": "test-keyword-declare.ts"
924                },
925                "end": {
926                  "line": 36,
927                  "column": 11,
928                  "program": "test-keyword-declare.ts"
929                }
930              }
931            },
932            "overloads": [],
933            "decorators": [],
934            "loc": {
935              "start": {
936                "line": 35,
937                "column": 5,
938                "program": "test-keyword-declare.ts"
939              },
940              "end": {
941                "line": 36,
942                "column": 11,
943                "program": "test-keyword-declare.ts"
944              }
945            }
946          },
947          {
948            "type": "MethodDefinition",
949            "key": {
950              "type": "Identifier",
951              "name": "g",
952              "decorators": [],
953              "loc": {
954                "start": {
955                  "line": 36,
956                  "column": 12,
957                  "program": "test-keyword-declare.ts"
958                },
959                "end": {
960                  "line": 36,
961                  "column": 13,
962                  "program": "test-keyword-declare.ts"
963                }
964              }
965            },
966            "kind": "method",
967            "accessibility": "public",
968            "static": false,
969            "optional": false,
970            "computed": false,
971            "value": {
972              "type": "FunctionExpression",
973              "function": {
974                "type": "ScriptFunction",
975                "id": null,
976                "generator": false,
977                "async": false,
978                "expression": false,
979                "params": [],
980                "loc": {
981                  "start": {
982                    "line": 36,
983                    "column": 13,
984                    "program": "test-keyword-declare.ts"
985                  },
986                  "end": {
987                    "line": 37,
988                    "column": 11,
989                    "program": "test-keyword-declare.ts"
990                  }
991                }
992              },
993              "loc": {
994                "start": {
995                  "line": 36,
996                  "column": 13,
997                  "program": "test-keyword-declare.ts"
998                },
999                "end": {
1000                  "line": 37,
1001                  "column": 11,
1002                  "program": "test-keyword-declare.ts"
1003                }
1004              }
1005            },
1006            "overloads": [],
1007            "decorators": [],
1008            "loc": {
1009              "start": {
1010                "line": 36,
1011                "column": 5,
1012                "program": "test-keyword-declare.ts"
1013              },
1014              "end": {
1015                "line": 37,
1016                "column": 11,
1017                "program": "test-keyword-declare.ts"
1018              }
1019            }
1020          },
1021          {
1022            "type": "ClassProperty",
1023            "key": {
1024              "type": "NumberLiteral",
1025              "value": 5,
1026              "loc": {
1027                "start": {
1028                  "line": 37,
1029                  "column": 30,
1030                  "program": "test-keyword-declare.ts"
1031                },
1032                "end": {
1033                  "line": 37,
1034                  "column": 31,
1035                  "program": "test-keyword-declare.ts"
1036                }
1037              }
1038            },
1039            "static": true,
1040            "readonly": true,
1041            "declare": true,
1042            "optional": false,
1043            "computed": true,
1044            "definite": false,
1045            "decorators": [],
1046            "loc": {
1047              "start": {
1048                "line": 37,
1049                "column": 5,
1050                "program": "test-keyword-declare.ts"
1051              },
1052              "end": {
1053                "line": 37,
1054                "column": 31,
1055                "program": "test-keyword-declare.ts"
1056              }
1057            }
1058          },
1059          {
1060            "type": "ClassProperty",
1061            "key": {
1062              "type": "StringLiteral",
1063              "value": "b",
1064              "loc": {
1065                "start": {
1066                  "line": 38,
1067                  "column": 30,
1068                  "program": "test-keyword-declare.ts"
1069                },
1070                "end": {
1071                  "line": 38,
1072                  "column": 33,
1073                  "program": "test-keyword-declare.ts"
1074                }
1075              }
1076            },
1077            "static": true,
1078            "readonly": true,
1079            "declare": true,
1080            "optional": false,
1081            "computed": true,
1082            "definite": false,
1083            "decorators": [],
1084            "loc": {
1085              "start": {
1086                "line": 38,
1087                "column": 5,
1088                "program": "test-keyword-declare.ts"
1089              },
1090              "end": {
1091                "line": 38,
1092                "column": 33,
1093                "program": "test-keyword-declare.ts"
1094              }
1095            }
1096          },
1097          {
1098            "type": "ClassProperty",
1099            "key": {
1100              "type": "NumberLiteral",
1101              "value": 67,
1102              "loc": {
1103                "start": {
1104                  "line": 39,
1105                  "column": 29,
1106                  "program": "test-keyword-declare.ts"
1107                },
1108                "end": {
1109                  "line": 39,
1110                  "column": 31,
1111                  "program": "test-keyword-declare.ts"
1112                }
1113              }
1114            },
1115            "static": true,
1116            "readonly": true,
1117            "declare": true,
1118            "optional": false,
1119            "computed": false,
1120            "definite": false,
1121            "decorators": [],
1122            "loc": {
1123              "start": {
1124                "line": 39,
1125                "column": 5,
1126                "program": "test-keyword-declare.ts"
1127              },
1128              "end": {
1129                "line": 39,
1130                "column": 31,
1131                "program": "test-keyword-declare.ts"
1132              }
1133            }
1134          },
1135          {
1136            "type": "ClassProperty",
1137            "key": {
1138              "type": "Identifier",
1139              "name": "j",
1140              "decorators": [],
1141              "loc": {
1142                "start": {
1143                  "line": 40,
1144                  "column": 29,
1145                  "program": "test-keyword-declare.ts"
1146                },
1147                "end": {
1148                  "line": 40,
1149                  "column": 30,
1150                  "program": "test-keyword-declare.ts"
1151                }
1152              }
1153            },
1154            "static": true,
1155            "readonly": true,
1156            "declare": true,
1157            "optional": false,
1158            "computed": false,
1159            "definite": false,
1160            "decorators": [],
1161            "loc": {
1162              "start": {
1163                "line": 40,
1164                "column": 5,
1165                "program": "test-keyword-declare.ts"
1166              },
1167              "end": {
1168                "line": 40,
1169                "column": 30,
1170                "program": "test-keyword-declare.ts"
1171              }
1172            }
1173          },
1174          {
1175            "type": "ClassProperty",
1176            "key": {
1177              "type": "Identifier",
1178              "name": "private",
1179              "decorators": [],
1180              "loc": {
1181                "start": {
1182                  "line": 41,
1183                  "column": 5,
1184                  "program": "test-keyword-declare.ts"
1185                },
1186                "end": {
1187                  "line": 41,
1188                  "column": 12,
1189                  "program": "test-keyword-declare.ts"
1190                }
1191              }
1192            },
1193            "static": false,
1194            "readonly": false,
1195            "declare": false,
1196            "optional": false,
1197            "computed": false,
1198            "definite": false,
1199            "decorators": [],
1200            "loc": {
1201              "start": {
1202                "line": 41,
1203                "column": 5,
1204                "program": "test-keyword-declare.ts"
1205              },
1206              "end": {
1207                "line": 41,
1208                "column": 12,
1209                "program": "test-keyword-declare.ts"
1210              }
1211            }
1212          },
1213          {
1214            "type": "MethodDefinition",
1215            "key": {
1216              "type": "NumberLiteral",
1217              "value": 1,
1218              "loc": {
1219                "start": {
1220                  "line": 42,
1221                  "column": 16,
1222                  "program": "test-keyword-declare.ts"
1223                },
1224                "end": {
1225                  "line": 42,
1226                  "column": 17,
1227                  "program": "test-keyword-declare.ts"
1228                }
1229              }
1230            },
1231            "kind": "method",
1232            "accessibility": "protected",
1233            "static": false,
1234            "optional": false,
1235            "computed": true,
1236            "value": {
1237              "type": "FunctionExpression",
1238              "function": {
1239                "type": "ScriptFunction",
1240                "id": null,
1241                "generator": false,
1242                "async": false,
1243                "expression": false,
1244                "params": [],
1245                "loc": {
1246                  "start": {
1247                    "line": 42,
1248                    "column": 18,
1249                    "program": "test-keyword-declare.ts"
1250                  },
1251                  "end": {
1252                    "line": 43,
1253                    "column": 11,
1254                    "program": "test-keyword-declare.ts"
1255                  }
1256                }
1257              },
1258              "loc": {
1259                "start": {
1260                  "line": 42,
1261                  "column": 18,
1262                  "program": "test-keyword-declare.ts"
1263                },
1264                "end": {
1265                  "line": 43,
1266                  "column": 11,
1267                  "program": "test-keyword-declare.ts"
1268                }
1269              }
1270            },
1271            "overloads": [],
1272            "decorators": [],
1273            "loc": {
1274              "start": {
1275                "line": 42,
1276                "column": 5,
1277                "program": "test-keyword-declare.ts"
1278              },
1279              "end": {
1280                "line": 43,
1281                "column": 11,
1282                "program": "test-keyword-declare.ts"
1283              }
1284            }
1285          },
1286          {
1287            "type": "ClassProperty",
1288            "key": {
1289              "type": "Identifier",
1290              "name": "k",
1291              "decorators": [],
1292              "loc": {
1293                "start": {
1294                  "line": 43,
1295                  "column": 19,
1296                  "program": "test-keyword-declare.ts"
1297                },
1298                "end": {
1299                  "line": 43,
1300                  "column": 20,
1301                  "program": "test-keyword-declare.ts"
1302                }
1303              }
1304            },
1305            "accessibility": "public",
1306            "static": true,
1307            "readonly": false,
1308            "declare": false,
1309            "optional": false,
1310            "computed": false,
1311            "definite": false,
1312            "decorators": [],
1313            "loc": {
1314              "start": {
1315                "line": 43,
1316                "column": 5,
1317                "program": "test-keyword-declare.ts"
1318              },
1319              "end": {
1320                "line": 43,
1321                "column": 20,
1322                "program": "test-keyword-declare.ts"
1323              }
1324            }
1325          },
1326          {
1327            "type": "ClassProperty",
1328            "key": {
1329              "type": "PrivateIdentifier",
1330              "name": "o",
1331              "decorators": [],
1332              "loc": {
1333                "start": {
1334                  "line": 44,
1335                  "column": 6,
1336                  "program": "test-keyword-declare.ts"
1337                },
1338                "end": {
1339                  "line": 44,
1340                  "column": 7,
1341                  "program": "test-keyword-declare.ts"
1342                }
1343              }
1344            },
1345            "static": false,
1346            "readonly": false,
1347            "declare": false,
1348            "optional": false,
1349            "computed": false,
1350            "definite": false,
1351            "decorators": [],
1352            "loc": {
1353              "start": {
1354                "line": 44,
1355                "column": 5,
1356                "program": "test-keyword-declare.ts"
1357              },
1358              "end": {
1359                "line": 44,
1360                "column": 7,
1361                "program": "test-keyword-declare.ts"
1362              }
1363            }
1364          }
1365        ],
1366        "loc": {
1367          "start": {
1368            "line": 34,
1369            "column": 22,
1370            "program": "test-keyword-declare.ts"
1371          },
1372          "end": {
1373            "line": 45,
1374            "column": 2,
1375            "program": "test-keyword-declare.ts"
1376          }
1377        }
1378      },
1379      "loc": {
1380        "start": {
1381          "line": 34,
1382          "column": 9,
1383          "program": "test-keyword-declare.ts"
1384        },
1385        "end": {
1386          "line": 45,
1387          "column": 2,
1388          "program": "test-keyword-declare.ts"
1389        }
1390      }
1391    }
1392  ],
1393  "loc": {
1394    "start": {
1395      "line": 1,
1396      "column": 1,
1397      "program": "test-keyword-declare.ts"
1398    },
1399    "end": {
1400      "line": 45,
1401      "column": 2,
1402      "program": "test-keyword-declare.ts"
1403    }
1404  }
1405}
1406