1{ 2 "type": "Program", 3 "statements": [ 4 { 5 "type": "FunctionDeclaration", 6 "function": { 7 "type": "ScriptFunction", 8 "id": { 9 "type": "Identifier", 10 "name": "A", 11 "loc": { 12 "start": { 13 "line": 16, 14 "column": 10 15 }, 16 "end": { 17 "line": 16, 18 "column": 11 19 } 20 } 21 }, 22 "generator": false, 23 "async": false, 24 "expression": false, 25 "params": [], 26 "typeParameters": { 27 "type": "TSTypeParameterDeclaration", 28 "params": [ 29 { 30 "type": "TSTypeParameter", 31 "name": { 32 "type": "Identifier", 33 "name": "out", 34 "loc": { 35 "start": { 36 "line": 16, 37 "column": 12 38 }, 39 "end": { 40 "line": 16, 41 "column": 15 42 } 43 } 44 }, 45 "in": false, 46 "out": false, 47 "loc": { 48 "start": { 49 "line": 16, 50 "column": 12 51 }, 52 "end": { 53 "line": 16, 54 "column": 16 55 } 56 } 57 } 58 ], 59 "loc": { 60 "start": { 61 "line": 16, 62 "column": 11 63 }, 64 "end": { 65 "line": 16, 66 "column": 16 67 } 68 } 69 }, 70 "body": { 71 "type": "BlockStatement", 72 "statements": [], 73 "loc": { 74 "start": { 75 "line": 16, 76 "column": 19 77 }, 78 "end": { 79 "line": 16, 80 "column": 21 81 } 82 } 83 }, 84 "loc": { 85 "start": { 86 "line": 16, 87 "column": 1 88 }, 89 "end": { 90 "line": 16, 91 "column": 21 92 } 93 } 94 }, 95 "loc": { 96 "start": { 97 "line": 16, 98 "column": 1 99 }, 100 "end": { 101 "line": 16, 102 "column": 21 103 } 104 } 105 } 106 ], 107 "loc": { 108 "start": { 109 "line": 1, 110 "column": 1 111 }, 112 "end": { 113 "line": 16, 114 "column": 21 115 } 116 } 117} 118