{ "type": "Module", "span": { "start": 46, "end": 863, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 46, "end": 691, "ctxt": 0 }, "declaration": { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 59, "end": 62, "ctxt": 0 }, "value": "Foo", "optional": false }, "declare": false, "span": { "start": 53, "end": 691, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 67, "end": 689, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 67, "end": 78, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "TsParameterProperty", "span": { "start": 105, "end": 131, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "Identifier", "span": { "start": 112, "end": 131, "ctxt": 0 }, "value": "isInternal1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 123, "end": 131, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 125, "end": 131, "ctxt": 0 }, "kind": "string" } } } }, { "type": "TsParameterProperty", "span": { "start": 154, "end": 180, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "Identifier", "span": { "start": 161, "end": 180, "ctxt": 0 }, "value": "isInternal2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 172, "end": 180, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 174, "end": 180, "ctxt": 0 }, "kind": "string" } } } }, { "type": "TsParameterProperty", "span": { "start": 203, "end": 229, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "Identifier", "span": { "start": 210, "end": 229, "ctxt": 0 }, "value": "isInternal3", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 221, "end": 229, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 223, "end": 229, "ctxt": 0 }, "kind": "string" } } } }, { "type": "TsParameterProperty", "span": { "start": 252, "end": 278, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "Identifier", "span": { "start": 259, "end": 278, "ctxt": 0 }, "value": "isInternal4", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 270, "end": 278, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 272, "end": 278, "ctxt": 0 }, "kind": "string" } } } }, { "type": "TsParameterProperty", "span": { "start": 320, "end": 346, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "Identifier", "span": { "start": 327, "end": 346, "ctxt": 0 }, "value": "isInternal5", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 338, "end": 346, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 340, "end": 346, "ctxt": 0 }, "kind": "string" } } } }, { "type": "TsParameterProperty", "span": { "start": 368, "end": 394, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "Identifier", "span": { "start": 375, "end": 394, "ctxt": 0 }, "value": "isInternal6", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 386, "end": 394, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 388, "end": 394, "ctxt": 0 }, "kind": "string" } } } }, { "type": "TsParameterProperty", "span": { "start": 431, "end": 457, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "Identifier", "span": { "start": 438, "end": 457, "ctxt": 0 }, "value": "isInternal7", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 449, "end": 457, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 451, "end": 457, "ctxt": 0 }, "kind": "string" } } } }, { "type": "TsParameterProperty", "span": { "start": 496, "end": 523, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "Identifier", "span": { "start": 503, "end": 523, "ctxt": 0 }, "value": "notInternal1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 515, "end": 523, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 517, "end": 523, "ctxt": 0 }, "kind": "string" } } } }, { "type": "TsParameterProperty", "span": { "start": 565, "end": 592, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "Identifier", "span": { "start": 572, "end": 592, "ctxt": 0 }, "value": "notInternal2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 584, "end": 592, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 586, "end": 592, "ctxt": 0 }, "kind": "string" } } } }, { "type": "TsParameterProperty", "span": { "start": 653, "end": 680, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "Identifier", "span": { "start": 660, "end": 680, "ctxt": 0 }, "value": "notInternal3", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 672, "end": 680, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 674, "end": 680, "ctxt": 0 }, "kind": "string" } } } } ], "body": { "type": "BlockStatement", "span": { "start": 686, "end": 689, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] } }, { "type": "ExportDeclaration", "span": { "start": 693, "end": 774, "ctxt": 0 }, "declaration": { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 706, "end": 709, "ctxt": 0 }, "value": "Bar", "optional": false }, "declare": false, "span": { "start": 700, "end": 774, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 714, "end": 772, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 714, "end": 725, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "TsParameterProperty", "span": { "start": 742, "end": 768, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "Identifier", "span": { "start": 749, "end": 768, "ctxt": 0 }, "value": "isInternal1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 760, "end": 768, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 762, "end": 768, "ctxt": 0 }, "kind": "string" } } } } ], "body": { "type": "BlockStatement", "span": { "start": 770, "end": 772, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] } }, { "type": "ExportDeclaration", "span": { "start": 776, "end": 863, "ctxt": 0 }, "declaration": { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 789, "end": 792, "ctxt": 0 }, "value": "Baz", "optional": false }, "declare": false, "span": { "start": 783, "end": 863, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 797, "end": 861, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 797, "end": 808, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "TsParameterProperty", "span": { "start": 829, "end": 854, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "Identifier", "span": { "start": 836, "end": 854, "ctxt": 0 }, "value": "isInternal", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 846, "end": 854, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 848, "end": 854, "ctxt": 0 }, "kind": "string" } } } } ], "body": { "type": "BlockStatement", "span": { "start": 859, "end": 861, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] } } ], "interpreter": null }