{
  "programs": [
    "Program {\n    span: 54..967,\n    kind: Script,\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "Expr(\n    ExprStmt {\n        span: 247..267,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 448..468,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 903..928,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "Class(\n    ClassDecl {\n        span: 54..477,\n        ident: Ident {\n            span: 60..61,\n            sym: \"C\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 472..527,\n        ident: Ident {\n            span: 478..479,\n            sym: \"D\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 522..645,\n        ident: Ident {\n            span: 528..529,\n            sym: \"E\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 640..725,\n        ident: Ident {\n            span: 646..647,\n            sym: \"F\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 720..832,\n        ident: Ident {\n            span: 726..727,\n            sym: \"G\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 827..967,\n        ident: Ident {\n            span: 833..834,\n            sym: \"H\",\n        },\n        declare: false,\n        class: _,\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 315..318,\n        sym: \"foo\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 620..624,\n        sym: \"foo2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 810..812,\n        sym: \"p1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 860..862,\n        sym: \"p1\",\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 74..78,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 78..106,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 79..82,\n                sym: \"bar\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 109..113,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 113..142,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 114..117,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 145..149,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 149..170,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 150..153,\n                sym: \"bar\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 173..177,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 177..181,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 178..180,\n                sym: \"m1\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 180..199,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 202..206,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 206..210,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 207..209,\n                sym: \"m3\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 209..234,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 247..251,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 251..267,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 252..255,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 342..346,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 346..374,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 347..350,\n                sym: \"baz\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 377..381,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 381..386,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 382..385,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 414..418,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 418..435,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 419..422,\n                sym: \"baz\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 448..452,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 452..468,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 453..456,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 488..489,\n        sym: \"C\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 504..508,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 508..520,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 509..512,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 548..552,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 552..559,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 553..557,\n                sym: \"foo1\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 560..564,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 564..570,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 565..569,\n                sym: \"foo2\",\n            },\n        ),\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 558..570,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 542..570,\n        params: [],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 593..595,\n            value: \"\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 676..677,\n        sym: \"F\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 693..697,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 697..706,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 698..700,\n                sym: \"p1\",\n            },\n        ),\n    },\n)",
    "Class(\n    _,\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 716..717,\n            value: 0.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 756..757,\n        sym: \"G\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 773..777,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 777..786,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 778..780,\n                sym: \"p1\",\n            },\n        ),\n    },\n)",
    "Class(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 910..914,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 914..918,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 915..917,\n                sym: \"p1\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 917..922,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 918..921,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 887..940,\n        params: [],\n        body: Block(\n            [\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 952..956,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 956..960,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 957..959,\n                sym: \"p1\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 959..964,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 960..963,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 946..964,\n        params: [],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)"
  ],
  "module_decls": [],
  "functions": [
    "Function {\n    span: 232..274,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 277..307,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 296..339,\n    params: [\n        Param {\n            span: 308..327,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 433..470,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 601..638,\n    params: [\n        Param {\n            span: 613..633,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 791..826,\n    params: [\n        Param {\n            span: 803..821,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 841..881,\n    params: [\n        Param {\n            span: 853..866,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}"
  ],
  "classes": [
    "Class {\n    span: 54..477,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 60..61,\n            sym: \"C\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}",
    "Class {\n    span: 472..527,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 478..479,\n            sym: \"D\",\n        },\n    ),\n    super_class: Some(\n        _,\n    ),\n    body: [\n        _,\n    ],\n}",
    "Class {\n    span: 522..645,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 528..529,\n            sym: \"E\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n        _,\n        _,\n    ],\n}",
    "Class {\n    span: 662..713,\n    decorators: [],\n    ident: None,\n    super_class: Some(\n        _,\n    ),\n    body: [\n        _,\n    ],\n}",
    "Class {\n    span: 640..725,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 646..647,\n            sym: \"F\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n        _,\n    ],\n}",
    "Class {\n    span: 742..802,\n    decorators: [],\n    ident: None,\n    super_class: Some(\n        _,\n    ),\n    body: [\n        _,\n    ],\n}",
    "Class {\n    span: 720..832,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 726..727,\n            sym: \"G\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n        _,\n    ],\n}",
    "Class {\n    span: 827..967,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 833..834,\n            sym: \"H\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "class_members": [
    "Prop(\n    ClassProp {\n        span: 68..106,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 68..71,\n                sym: \"qux\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 103..142,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 103..106,\n                sym: \"bar\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 138..170,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 138..142,\n                sym: \"quiz\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 164..199,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 164..170,\n                sym: \"quench\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 193..234,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 193..199,\n                sym: \"quanch\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 232..274,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 232..234,\n                sym: \"m1\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 272..307,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 272..274,\n                sym: \"m3\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 296..339,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 296..307,\n                sym: \"constructor\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Constructor,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 335..374,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 335..339,\n                sym: \"quim\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 371..411,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 371..374,\n                sym: \"baz\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 407..435,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 407..411,\n                sym: \"quid\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 433..470,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 433..435,\n                sym: \"m2\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 496..520,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 496..501,\n                sym: \"quill\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 536..590,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 536..539,\n                sym: \"bar\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 586..612,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 586..590,\n                sym: \"foo1\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 601..638,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 601..612,\n                sym: \"constructor\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Constructor,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 688..706,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 688..690,\n                sym: \"p2\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 654..713,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 654..659,\n                sym: \"Inner\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 711..719,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 711..713,\n                sym: \"p1\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 768..786,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 768..770,\n                sym: \"p2\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 734..802,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 734..739,\n                sym: \"Inner\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 791..826,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 791..802,\n                sym: \"constructor\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Constructor,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 841..881,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 841..852,\n                sym: \"constructor\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Constructor,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 875..940,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 882..884,\n                sym: \"p2\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 934..966,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 941..943,\n                sym: \"p3\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)"
  ],
  "jsx_elements": [],
  "ts_types": []
}
