{ "type": "Module", "span": { "start": 47, "end": 864, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 47, "end": 692, "ctxt": 0 }, "declaration": { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 60, "end": 63, "ctxt": 0 }, "value": "Foo", "optional": false }, "declare": false, "span": { "start": 54, "end": 692, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 68, "end": 690, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 68, "end": 79, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "TsParameterProperty", "span": { "start": 106, "end": 132, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "Identifier", "span": { "start": 113, "end": 132, "ctxt": 0 }, "value": "isInternal1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 124, "end": 132, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 126, "end": 132, "ctxt": 0 }, "kind": "string" } } } }, { "type": "TsParameterProperty", "span": { "start": 155, "end": 181, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "Identifier", "span": { "start": 162, "end": 181, "ctxt": 0 }, "value": "isInternal2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 173, "end": 181, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 175, "end": 181, "ctxt": 0 }, "kind": "string" } } } }, { "type": "TsParameterProperty", "span": { "start": 204, "end": 230, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "Identifier", "span": { "start": 211, "end": 230, "ctxt": 0 }, "value": "isInternal3", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 222, "end": 230, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 224, "end": 230, "ctxt": 0 }, "kind": "string" } } } }, { "type": "TsParameterProperty", "span": { "start": 253, "end": 279, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "Identifier", "span": { "start": 260, "end": 279, "ctxt": 0 }, "value": "isInternal4", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 271, "end": 279, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 273, "end": 279, "ctxt": 0 }, "kind": "string" } } } }, { "type": "TsParameterProperty", "span": { "start": 321, "end": 347, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "Identifier", "span": { "start": 328, "end": 347, "ctxt": 0 }, "value": "isInternal5", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 339, "end": 347, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 341, "end": 347, "ctxt": 0 }, "kind": "string" } } } }, { "type": "TsParameterProperty", "span": { "start": 369, "end": 395, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "Identifier", "span": { "start": 376, "end": 395, "ctxt": 0 }, "value": "isInternal6", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 387, "end": 395, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 389, "end": 395, "ctxt": 0 }, "kind": "string" } } } }, { "type": "TsParameterProperty", "span": { "start": 432, "end": 458, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "Identifier", "span": { "start": 439, "end": 458, "ctxt": 0 }, "value": "isInternal7", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 450, "end": 458, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 452, "end": 458, "ctxt": 0 }, "kind": "string" } } } }, { "type": "TsParameterProperty", "span": { "start": 497, "end": 524, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "Identifier", "span": { "start": 504, "end": 524, "ctxt": 0 }, "value": "notInternal1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 516, "end": 524, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 518, "end": 524, "ctxt": 0 }, "kind": "string" } } } }, { "type": "TsParameterProperty", "span": { "start": 566, "end": 593, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "Identifier", "span": { "start": 573, "end": 593, "ctxt": 0 }, "value": "notInternal2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 585, "end": 593, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 587, "end": 593, "ctxt": 0 }, "kind": "string" } } } }, { "type": "TsParameterProperty", "span": { "start": 654, "end": 681, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "Identifier", "span": { "start": 661, "end": 681, "ctxt": 0 }, "value": "notInternal3", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 673, "end": 681, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 675, "end": 681, "ctxt": 0 }, "kind": "string" } } } } ], "body": { "type": "BlockStatement", "span": { "start": 687, "end": 690, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] } }, { "type": "ExportDeclaration", "span": { "start": 694, "end": 775, "ctxt": 0 }, "declaration": { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 707, "end": 710, "ctxt": 0 }, "value": "Bar", "optional": false }, "declare": false, "span": { "start": 701, "end": 775, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 715, "end": 773, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 715, "end": 726, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "TsParameterProperty", "span": { "start": 743, "end": 769, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "Identifier", "span": { "start": 750, "end": 769, "ctxt": 0 }, "value": "isInternal1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 761, "end": 769, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 763, "end": 769, "ctxt": 0 }, "kind": "string" } } } } ], "body": { "type": "BlockStatement", "span": { "start": 771, "end": 773, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] } }, { "type": "ExportDeclaration", "span": { "start": 777, "end": 864, "ctxt": 0 }, "declaration": { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 790, "end": 793, "ctxt": 0 }, "value": "Baz", "optional": false }, "declare": false, "span": { "start": 784, "end": 864, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 798, "end": 862, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 798, "end": 809, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "TsParameterProperty", "span": { "start": 830, "end": 855, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "Identifier", "span": { "start": 837, "end": 855, "ctxt": 0 }, "value": "isInternal", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 847, "end": 855, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 849, "end": 855, "ctxt": 0 }, "kind": "string" } } } } ], "body": { "type": "BlockStatement", "span": { "start": 860, "end": 862, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] } } ], "interpreter": null }