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 "annotations": [], 135 "loc": { 136 "start": { 137 "line": 17, 138 "column": 1 139 }, 140 "end": { 141 "line": 18, 142 "column": 2 143 } 144 } 145 }, 146 "body": [], 147 "indexSignatures": [], 148 "loc": { 149 "start": { 150 "line": 17, 151 "column": 28 152 }, 153 "end": { 154 "line": 18, 155 "column": 2 156 } 157 } 158 }, 159 "decorators": [], 160 "isAnnotationDeclaration": false, 161 "loc": { 162 "start": { 163 "line": 17, 164 "column": 1 165 }, 166 "end": { 167 "line": 18, 168 "column": 2 169 } 170 } 171 } 172 ], 173 "loc": { 174 "start": { 175 "line": 1, 176 "column": 1 177 }, 178 "end": { 179 "line": 18, 180 "column": 2 181 } 182 } 183} 184