{
  "programs": [
    "Program {\n    span: 1..4894,\n    kind: Script,\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "Expr(\n    ExprStmt {\n        span: 43..53,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 278..357,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 355..434,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 432..511,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 509..647,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 645..719,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 52..737,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 736..744,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1010..1112,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1110..1258,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1256..1358,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1356..1494,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1492..1589,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1880..1982,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1980..2082,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2080..2228,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2226..2364,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2362..2530,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2613..2624,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2850..2952,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2950..3052,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3050..3152,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3150..3229,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3227..3324,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 2623..3342,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3341..3349,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 3619..3721,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3719..3821,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3819..3921,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3919..4057,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 4055..4198,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 4305..4425,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 4423..4543,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 4541..4661,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 4659..4779,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 4777..4894,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 112..144,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 112..124,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 141..178,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 141..158,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 175..212,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 175..192,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 209..246,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 209..226,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 243..279,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 243..260,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 62..735,\n        ident: Ident {\n            span: 68..69,\n            sym: \"A\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 844..876,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 844..856,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 873..910,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 873..890,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 907..944,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 907..924,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 941..978,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 941..958,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 975..1011,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 975..992,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 793..1605,\n        ident: Ident {\n            span: 799..800,\n            sym: \"B\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 739..1614,\n        ident: Ident {\n            span: 745..753,\n            sym: \"Derived1\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1714..1746,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1714..1726,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1743..1780,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1743..1760,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1777..1814,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1777..1794,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1811..1848,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1811..1828,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1845..1881,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1845..1862,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 1663..2546,\n        ident: Ident {\n            span: 1669..1670,\n            sym: \"C\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 1609..2555,\n        ident: Ident {\n            span: 1615..1623,\n            sym: \"Derived2\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2684..2716,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2684..2696,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2713..2750,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2713..2730,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2747..2784,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2747..2764,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2781..2818,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2781..2798,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2815..2851,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2815..2832,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 2633..3340,\n        ident: Ident {\n            span: 2639..2640,\n            sym: \"D\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3453..3485,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3453..3465,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3482..3519,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3482..3499,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3516..3553,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3516..3533,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3550..3587,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3550..3567,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3584..3620,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3584..3601,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 3402..4214,\n        ident: Ident {\n            span: 3408..3409,\n            sym: \"E\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 3344..4222,\n        ident: Ident {\n            span: 3350..3358,\n            sym: \"Derived4\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4219..4235,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4219..4231,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4232..4253,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4232..4249,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4250..4271,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4250..4267,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4268..4289,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4268..4285,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4286..4306,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4286..4303,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 116..117,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 145..147,\n        sym: \"d1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 179..181,\n        sym: \"d2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 213..215,\n        sym: \"d3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 247..249,\n        sym: \"d4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 848..849,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 877..879,\n        sym: \"d1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 911..913,\n        sym: \"d2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 945..947,\n        sym: \"d3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 979..981,\n        sym: \"d4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1718..1719,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1747..1749,\n        sym: \"d1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1781..1783,\n        sym: \"d2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1815..1817,\n        sym: \"d3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1849..1851,\n        sym: \"d4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2688..2689,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2717..2719,\n        sym: \"d1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2751..2753,\n        sym: \"d2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2785..2787,\n        sym: \"d3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2819..2821,\n        sym: \"d4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3457..3458,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3486..3488,\n        sym: \"d1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3520..3522,\n        sym: \"d2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3554..3556,\n        sym: \"d3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3588..3590,\n        sym: \"d4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4223..4224,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4236..4238,\n        sym: \"d1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4254..4256,\n        sym: \"d2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4272..4274,\n        sym: \"d3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4290..4292,\n        sym: \"d4\",\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 43..49,\n        sym: \"method\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 49..53,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 278..279,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 279..282,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 280..281,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 355..357,\n        sym: \"d1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 357..360,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 358..359,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 432..434,\n        sym: \"d2\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 434..437,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 435..436,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 509..511,\n        sym: \"d3\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 511..514,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 512..513,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 645..647,\n        sym: \"d4\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 647..650,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 648..649,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 762..766,\n        sym: \"Base\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1010..1011,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1011..1014,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1012..1013,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1110..1112,\n        sym: \"d1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1112..1115,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1113..1114,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1256..1258,\n        sym: \"d2\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1258..1261,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1259..1260,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1356..1358,\n        sym: \"d3\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1358..1361,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1359..1360,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1492..1494,\n        sym: \"d4\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1494..1497,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1495..1496,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1632..1636,\n        sym: \"Base\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1880..1881,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1881..1884,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1882..1883,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1980..1982,\n        sym: \"d1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1982..1985,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1983..1984,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2080..2082,\n        sym: \"d2\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2082..2085,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2083..2084,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2226..2228,\n        sym: \"d3\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2228..2231,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2229..2230,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2362..2364,\n        sym: \"d4\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2364..2367,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2365..2366,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2613..2620,\n        sym: \"method3\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2620..2624,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2850..2851,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2851..2854,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2852..2853,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2950..2952,\n        sym: \"d1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2952..2955,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2953..2954,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3050..3052,\n        sym: \"d2\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3052..3055,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3053..3054,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3150..3152,\n        sym: \"d3\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3152..3155,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3153..3154,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3227..3229,\n        sym: \"d4\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3229..3232,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3230..3231,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 3367..3375,\n        sym: \"Derived2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3619..3620,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3620..3623,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3621..3622,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3719..3721,\n        sym: \"d1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3721..3724,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3722..3723,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3819..3821,\n        sym: \"d2\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3821..3824,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3822..3823,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3919..3921,\n        sym: \"d3\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3921..3924,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3922..3923,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4055..4057,\n        sym: \"d4\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4057..4060,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4058..4059,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4305..4306,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4306..4309,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4307..4308,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4423..4425,\n        sym: \"d1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4425..4428,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4426..4427,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4541..4543,\n        sym: \"d2\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4543..4546,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4544..4545,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4659..4661,\n        sym: \"d3\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4661..4664,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4662..4663,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4777..4779,\n        sym: \"d4\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4779..4782,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4780..4781,\n                sym: \"x\",\n            },\n        ),\n    },\n)"
  ],
  "module_decls": [],
  "functions": [
    "Function {\n    span: 84..729,\n    params: [],\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 815..1599,\n    params: [],\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 773..1607,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 1685..2540,\n    params: [],\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 1643..2548,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 2655..3334,\n    params: [],\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 3424..4208,\n    params: [],\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 3382..4216,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}"
  ],
  "classes": [
    "Class {\n    span: 62..735,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 68..69,\n            sym: \"A\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n    ],\n}",
    "Class {\n    span: 793..1605,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 799..800,\n            sym: \"B\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n    ],\n}",
    "Class {\n    span: 739..1614,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 745..753,\n            sym: \"Derived1\",\n        },\n    ),\n    super_class: Some(\n        _,\n    ),\n    body: [\n        _,\n    ],\n}",
    "Class {\n    span: 1663..2546,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 1669..1670,\n            sym: \"C\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n    ],\n}",
    "Class {\n    span: 1609..2555,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 1615..1623,\n            sym: \"Derived2\",\n        },\n    ),\n    super_class: Some(\n        _,\n    ),\n    body: [\n        _,\n    ],\n}",
    "Class {\n    span: 2633..3340,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 2639..2640,\n            sym: \"D\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n    ],\n}",
    "Class {\n    span: 3402..4214,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 3408..3409,\n            sym: \"E\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n    ],\n}",
    "Class {\n    span: 3344..4222,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 3350..3358,\n            sym: \"Derived4\",\n        },\n    ),\n    super_class: Some(\n        _,\n    ),\n    body: [\n        _,\n    ],\n}"
  ],
  "class_members": [
    "Method(\n    ClassMethod {\n        span: 84..729,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 84..91,\n                sym: \"methoda\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 815..1599,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 815..823,\n                sym: \"method1b\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 773..1607,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 773..780,\n                sym: \"method1\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 1685..2540,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 1685..1693,\n                sym: \"method2c\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 1643..2548,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 1643..1650,\n                sym: \"method2\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 2655..3334,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 2655..2663,\n                sym: \"method3d\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 3424..4208,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 3424..3432,\n                sym: \"method4e\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 3382..4216,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 3382..3389,\n                sym: \"method4\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)"
  ],
  "jsx_elements": [],
  "ts_types": []
}
