{
  "programs": [
    "Program {\n    span: 17..1287,\n    kind: Script,\n    body: [\n        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 288..349,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 344..405,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 400..462,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 787..848,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 843..905,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1028..1090,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1085..1164,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1163..1251,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1250..1284,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "Class(\n    ClassDecl {\n        span: 17..67,\n        ident: Ident {\n            span: 23..24,\n            sym: \"A\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 188..222,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 188..208,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 217..293,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 217..242,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 457..523,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 457..475,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 518..545,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 518..539,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 658..692,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 658..678,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 687..726,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 687..712,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 721..792,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 721..740,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 900..966,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 900..918,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 961..1033,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 961..982,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 62..1287,\n        ident: Ident {\n            span: 68..69,\n            sym: \"B\",\n        },\n        declare: false,\n        class: _,\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 194..200,\n        sym: \"_super\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 201..208,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 223..234,\n        sym: \"_superIndex\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 235..242,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 463..464,\n        sym: \"a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 465..475,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 524..525,\n        sym: \"b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 526..539,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 664..670,\n        sym: \"_super\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 671..678,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 693..704,\n        sym: \"_superIndex\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 705..712,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 727..728,\n        sym: \"f\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 729..740,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 906..907,\n        sym: \"a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 908..918,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 967..968,\n        sym: \"b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 969..982,\n        left: _,\n        right: _,\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 78..79,\n        sym: \"A\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 203..207,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 237..241,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 288..293,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 293..296,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 294..295,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 295..298,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 344..349,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 349..352,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 350..351,\n                sym: \"y\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 351..354,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 400..405,\n        sym: \"super\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 406..409,\n            value: \"x\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 405..411,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 410..413,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 467..472,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 472..475,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 473..474,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 528..533,\n        sym: \"super\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 534..537,\n            value: \"x\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 533..539,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 673..677,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 707..711,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 731..740,\n        params: [],\n        body: Block(\n            [],\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 787..792,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 792..795,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 793..794,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 794..797,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 843..848,\n        sym: \"super\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 849..852,\n            value: \"x\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 848..854,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 853..856,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 910..915,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 915..918,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 916..917,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 971..976,\n        sym: \"super\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 977..980,\n            value: \"x\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 976..982,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1028..1033,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1033..1037,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1034..1035,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1038..1039,\n        sym: \"f\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1036..1040,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1085..1090,\n        sym: \"super\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1091..1094,\n            value: \"x\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1090..1097,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1098..1099,\n        sym: \"f\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1096..1100,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1169..1174,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1174..1178,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1175..1176,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 1164..1180,\n        props: [\n            KeyValueProp {\n                span: 1166..1178,\n                key: Ident(\n                    Ident {\n                        span: 1166..1167,\n                        sym: \"f\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1183..1184,\n        sym: \"f\",\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 1181..1187,\n        props: [\n            KeyValueProp {\n                span: 1183..1186,\n                key: Ident(\n                    Ident {\n                        span: 1183..1184,\n                        sym: \"f\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1179..1187,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 1163..1188,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1256..1261,\n        sym: \"super\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1262..1265,\n            value: \"x\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1261..1268,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 1251..1270,\n        props: [\n            KeyValueProp {\n                span: 1253..1268,\n                key: Ident(\n                    Ident {\n                        span: 1253..1254,\n                        sym: \"f\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1273..1274,\n        sym: \"f\",\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 1271..1277,\n        props: [\n            KeyValueProp {\n                span: 1273..1276,\n                key: Ident(\n                    Ident {\n                        span: 1273..1274,\n                        sym: \"f\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1269..1277,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 1250..1278,\n        expr: _,\n    },\n)"
  ],
  "module_decls": [],
  "functions": [
    "Function {\n    span: 31..48,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 47..60,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 163..636,\n    params: [],\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n    is_async: true,\n    is_generator: false,\n}",
    "Function {\n    span: 631..1286,\n    params: [],\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n    is_async: true,\n    is_generator: false,\n}"
  ],
  "classes": [
    "Class {\n    span: 17..67,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 23..24,\n            sym: \"A\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n        _,\n    ],\n}",
    "Class {\n    span: 62..1287,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 68..69,\n            sym: \"B\",\n        },\n    ),\n    super_class: Some(\n        _,\n    ),\n    body: [\n        _,\n        _,\n    ],\n}"
  ],
  "class_members": [
    "Method(\n    ClassMethod {\n        span: 31..48,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 31..32,\n                sym: \"x\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 47..60,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 47..48,\n                sym: \"y\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 163..636,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 169..175,\n                sym: \"simple\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 631..1286,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 637..645,\n                sym: \"advanced\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)"
  ],
  "jsx_elements": [],
  "ts_types": []
}
