{
  "programs": [
    "Program {\n    span: 106..963,\n    kind: Script,\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 364..376,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 405..429,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 461..485,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 526..547,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 777..789,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 818..842,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 874..898,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 939..960,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 114..132,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 114..129,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 136..195,\n        ident: Ident {\n            span: 142..143,\n            sym: \"C\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 199..556,\n        ident: Ident {\n            span: 205..206,\n            sym: \"D\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 551..615,\n        ident: Ident {\n            span: 557..559,\n            sym: \"CC\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 610..963,\n        ident: Ident {\n            span: 616..618,\n            sym: \"DD\",\n        },\n        declare: false,\n        class: _,\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 120..123,\n        sym: \"foo\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 505..506,\n        sym: \"v\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 918..919,\n        sym: \"v\",\n    },\n)",
    "Expr(\n    _,\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 132..135,\n        sym: \"foo\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 161..162,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 179..183,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 183..187,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 184..185,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 188..189,\n            value: 1.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 186..190,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 195..198,\n        sym: \"foo\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 215..216,\n        sym: \"C\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 234..235,\n            value: 2.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 252..256,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 256..260,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 257..258,\n                sym: \"c\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 261..262,\n            value: 1.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 259..263,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 279..284,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 284..288,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 285..286,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 289..293,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 293..297,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 294..295,\n                sym: \"c\",\n            },\n        ),\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 287..297,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 298..299,\n            value: 1.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 296..300,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 322..326,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 326..330,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 327..328,\n                sym: \"c\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 331..332,\n            value: 1.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 329..333,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 316..333,\n        params: [],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 364..368,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 368..372,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 369..370,\n                sym: \"c\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 373..374,\n            value: 1.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 371..376,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Function(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 412..416,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 416..420,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 417..418,\n                sym: \"c\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 421..422,\n            value: 1.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 419..423,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 468..472,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 472..476,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 473..474,\n                sym: \"c\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 477..478,\n            value: 1.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 475..479,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 526..530,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 530..534,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 531..532,\n                sym: \"c\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 535..536,\n        sym: \"v\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 539..540,\n            value: 1.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 537..541,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 533..541,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 577..578,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 595..599,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 599..603,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 600..601,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 604..605,\n            value: 1.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 602..606,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 627..629,\n        sym: \"CC\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 647..648,\n            value: 2.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 665..669,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 669..673,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 670..671,\n                sym: \"c\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 674..675,\n            value: 1.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 672..676,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 692..697,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 697..701,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 698..699,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 702..706,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 706..710,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 707..708,\n                sym: \"c\",\n            },\n        ),\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 700..710,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 711..712,\n            value: 1.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 709..713,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 735..739,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 739..743,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 740..741,\n                sym: \"c\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 744..745,\n            value: 1.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 742..746,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 729..746,\n        params: [],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 777..781,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 781..785,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 782..783,\n                sym: \"c\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 786..787,\n            value: 1.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 784..789,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Function(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 825..829,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 829..833,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 830..831,\n                sym: \"c\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 834..835,\n            value: 1.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 832..836,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 881..885,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 885..889,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 886..887,\n                sym: \"c\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 890..891,\n            value: 1.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 888..892,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 939..943,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 943..947,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 944..945,\n                sym: \"c\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 948..949,\n        sym: \"v\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 952..953,\n            value: 1.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 950..954,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 946..954,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)"
  ],
  "module_decls": [],
  "functions": [
    "Function {\n    span: 350..387,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 381..440,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 434..496,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 490..549,\n    params: [\n        Param {\n            span: 505..515,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 763..800,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 794..853,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 847..909,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 903..962,\n    params: [\n        Param {\n            span: 918..928,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}"
  ],
  "classes": [
    "Class {\n    span: 136..195,\n    decorators: [\n        Decorator {\n            span: 131..141,\n            expr: _,\n        },\n    ],\n    ident: Some(\n        Ident {\n            span: 142..143,\n            sym: \"C\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n        _,\n    ],\n}",
    "Class {\n    span: 199..556,\n    decorators: [\n        Decorator {\n            span: 194..204,\n            expr: _,\n        },\n    ],\n    ident: Some(\n        Ident {\n            span: 205..206,\n            sym: \"D\",\n        },\n    ),\n    super_class: Some(\n        _,\n    ),\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}",
    "Class {\n    span: 551..615,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 557..559,\n            sym: \"CC\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n        _,\n    ],\n}",
    "Class {\n    span: 610..963,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 616..618,\n            sym: \"DD\",\n        },\n    ),\n    super_class: Some(\n        _,\n    ),\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "class_members": [
    "Prop(\n    ClassProp {\n        span: 150..174,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 157..158,\n                sym: \"a\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: true,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 168..192,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 175..176,\n                sym: \"b\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: true,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 223..247,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 230..231,\n                sym: \"c\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: true,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 241..274,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 248..249,\n                sym: \"d\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: true,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 268..311,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 275..276,\n                sym: \"e\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: true,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 305..344,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 312..313,\n                sym: \"f\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: true,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 338..387,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 345..347,\n                sym: \"ff\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: true,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 381..440,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 388..391,\n                sym: \"foo\",\n            },\n        ),\n        function: _,\n        is_static: true,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 434..496,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 445..447,\n                sym: \"fa\",\n            },\n        ),\n        function: _,\n        is_static: true,\n        kind: Getter,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 490..549,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 501..503,\n                sym: \"fa\",\n            },\n        ),\n        function: _,\n        is_static: true,\n        kind: Setter,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 566..590,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 573..574,\n                sym: \"a\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: true,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 584..608,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 591..592,\n                sym: \"b\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: true,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 636..660,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 643..644,\n                sym: \"c\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: true,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 654..687,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 661..662,\n                sym: \"d\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: true,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 681..724,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 688..689,\n                sym: \"e\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: true,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 718..757,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 725..726,\n                sym: \"f\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: true,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 751..800,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 758..760,\n                sym: \"ff\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: true,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 794..853,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 801..804,\n                sym: \"foo\",\n            },\n        ),\n        function: _,\n        is_static: true,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 847..909,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 858..860,\n                sym: \"fa\",\n            },\n        ),\n        function: _,\n        is_static: true,\n        kind: Getter,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 903..962,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 914..916,\n                sym: \"fa\",\n            },\n        ),\n        function: _,\n        is_static: true,\n        kind: Setter,\n    },\n)"
  ],
  "jsx_elements": [],
  "ts_types": []
}
