1{ 2 "type": "Program", 3 "statements": [ 4 { 5 "type": "ClassDeclaration", 6 "definition": { 7 "id": { 8 "type": "Identifier", 9 "name": "GenericNumber", 10 "loc": { 11 "start": { 12 "line": 17, 13 "column": 7 14 }, 15 "end": { 16 "line": 17, 17 "column": 20 18 } 19 } 20 }, 21 "typeParameters": { 22 "type": "TSTypeParameterDeclaration", 23 "params": [ 24 { 25 "type": "TSTypeParameter", 26 "name": { 27 "type": "Identifier", 28 "name": "T", 29 "loc": { 30 "start": { 31 "line": 17, 32 "column": 25 33 }, 34 "end": { 35 "line": 17, 36 "column": 26 37 } 38 } 39 }, 40 "in": false, 41 "out": true, 42 "loc": { 43 "start": { 44 "line": 17, 45 "column": 21 46 }, 47 "end": { 48 "line": 17, 49 "column": 27 50 } 51 } 52 } 53 ], 54 "loc": { 55 "start": { 56 "line": 17, 57 "column": 20 58 }, 59 "end": { 60 "line": 17, 61 "column": 27 62 } 63 } 64 }, 65 "superClass": null, 66 "implements": [], 67 "constructor": { 68 "type": "MethodDefinition", 69 "key": { 70 "type": "Identifier", 71 "name": "constructor", 72 "loc": { 73 "start": { 74 "line": 1, 75 "column": 1 76 }, 77 "end": { 78 "line": 1, 79 "column": 1 80 } 81 } 82 }, 83 "kind": "constructor", 84 "static": false, 85 "optional": false, 86 "computed": false, 87 "value": { 88 "type": "FunctionExpression", 89 "function": { 90 "type": "ScriptFunction", 91 "id": null, 92 "generator": false, 93 "async": false, 94 "expression": false, 95 "params": [], 96 "body": { 97 "type": "BlockStatement", 98 "statements": [], 99 "loc": { 100 "start": { 101 "line": 1, 102 "column": 1 103 }, 104 "end": { 105 "line": 1, 106 "column": 1 107 } 108 } 109 }, 110 "loc": { 111 "start": { 112 "line": 1, 113 "column": 1 114 }, 115 "end": { 116 "line": 1, 117 "column": 1 118 } 119 } 120 }, 121 "loc": { 122 "start": { 123 "line": 1, 124 "column": 1 125 }, 126 "end": { 127 "line": 1, 128 "column": 1 129 } 130 } 131 }, 132 "overloads": [], 133 "decorators": [], 134 "loc": { 135 "start": { 136 "line": 17, 137 "column": 1 138 }, 139 "end": { 140 "line": 18, 141 "column": 2 142 } 143 } 144 }, 145 "body": [], 146 "indexSignatures": [], 147 "loc": { 148 "start": { 149 "line": 17, 150 "column": 28 151 }, 152 "end": { 153 "line": 18, 154 "column": 2 155 } 156 } 157 }, 158 "decorators": [], 159 "loc": { 160 "start": { 161 "line": 17, 162 "column": 1 163 }, 164 "end": { 165 "line": 18, 166 "column": 2 167 } 168 } 169 } 170 ], 171 "loc": { 172 "start": { 173 "line": 1, 174 "column": 1 175 }, 176 "end": { 177 "line": 18, 178 "column": 2 179 } 180 } 181} 182