UNPKG

oxygen-core

Version:

Oxygen game engine (Xenon Core for browsers)

1,955 lines 109 kB
{ "type": "File", "start": 0, "end": 871, "loc": { "start": { "line": 1, "column": 0 }, "end": { "line": 44, "column": 0 } }, "program": { "type": "Program", "start": 0, "end": 871, "loc": { "start": { "line": 1, "column": 0 }, "end": { "line": 44, "column": 0 } }, "sourceType": "module", "body": [ { "type": "ImportDeclaration", "start": 0, "end": 30, "loc": { "start": { "line": 1, "column": 0 }, "end": { "line": 1, "column": 30 } }, "specifiers": [ { "type": "ImportDefaultSpecifier", "start": 7, "end": 13, "loc": { "start": { "line": 1, "column": 7 }, "end": { "line": 1, "column": 13 } }, "local": { "type": "Identifier", "start": 7, "end": 13, "loc": { "start": { "line": 1, "column": 7 }, "end": { "line": 1, "column": 13 }, "identifierName": "System" }, "name": "System" } } ], "source": { "type": "StringLiteral", "start": 19, "end": 29, "loc": { "start": { "line": 1, "column": 19 }, "end": { "line": 1, "column": 29 } }, "extra": { "rawValue": "./System", "raw": "'./System'" }, "value": "./System" } }, { "type": "ImportDeclaration", "start": 32, "end": 74, "loc": { "start": { "line": 2, "column": 0 }, "end": { "line": 2, "column": 42 } }, "specifiers": [ { "type": "ImportDefaultSpecifier", "start": 39, "end": 51, "loc": { "start": { "line": 2, "column": 7 }, "end": { "line": 2, "column": 19 } }, "local": { "type": "Identifier", "start": 39, "end": 51, "loc": { "start": { "line": 2, "column": 7 }, "end": { "line": 2, "column": 19 }, "identifierName": "EntitySystem" }, "name": "EntitySystem" } } ], "source": { "type": "StringLiteral", "start": 57, "end": 73, "loc": { "start": { "line": 2, "column": 25 }, "end": { "line": 2, "column": 41 } }, "extra": { "rawValue": "./EntitySystem", "raw": "'./EntitySystem'" }, "value": "./EntitySystem" } }, { "type": "ImportDeclaration", "start": 76, "end": 116, "loc": { "start": { "line": 3, "column": 0 }, "end": { "line": 3, "column": 40 } }, "specifiers": [ { "type": "ImportDefaultSpecifier", "start": 83, "end": 94, "loc": { "start": { "line": 3, "column": 7 }, "end": { "line": 3, "column": 18 } }, "local": { "type": "Identifier", "start": 83, "end": 94, "loc": { "start": { "line": 3, "column": 7 }, "end": { "line": 3, "column": 18 }, "identifierName": "AssetSystem" }, "name": "AssetSystem" } } ], "source": { "type": "StringLiteral", "start": 100, "end": 115, "loc": { "start": { "line": 3, "column": 24 }, "end": { "line": 3, "column": 39 } }, "extra": { "rawValue": "./AssetSystem", "raw": "'./AssetSystem'" }, "value": "./AssetSystem" } }, { "type": "ImportDeclaration", "start": 118, "end": 242, "loc": { "start": { "line": 4, "column": 0 }, "end": { "line": 9, "column": 24 } }, "specifiers": [ { "type": "ImportDefaultSpecifier", "start": 125, "end": 137, "loc": { "start": { "line": 4, "column": 7 }, "end": { "line": 4, "column": 19 } }, "local": { "type": "Identifier", "start": 125, "end": 137, "loc": { "start": { "line": 4, "column": 7 }, "end": { "line": 4, "column": 19 }, "identifierName": "RenderSystem" }, "name": "RenderSystem" } }, { "type": "ImportSpecifier", "start": 144, "end": 163, "loc": { "start": { "line": 5, "column": 2 }, "end": { "line": 5, "column": 21 } }, "imported": { "type": "Identifier", "start": 144, "end": 163, "loc": { "start": { "line": 5, "column": 2 }, "end": { "line": 5, "column": 21 }, "identifierName": "RenderTargetWrapper" }, "name": "RenderTargetWrapper" }, "local": { "type": "Identifier", "start": 144, "end": 163, "loc": { "start": { "line": 5, "column": 2 }, "end": { "line": 5, "column": 21 }, "identifierName": "RenderTargetWrapper" }, "name": "RenderTargetWrapper" } }, { "type": "ImportSpecifier", "start": 168, "end": 175, "loc": { "start": { "line": 6, "column": 2 }, "end": { "line": 6, "column": 9 } }, "imported": { "type": "Identifier", "start": 168, "end": 175, "loc": { "start": { "line": 6, "column": 2 }, "end": { "line": 6, "column": 9 }, "identifierName": "Command" }, "name": "Command" }, "local": { "type": "Identifier", "start": 168, "end": 175, "loc": { "start": { "line": 6, "column": 2 }, "end": { "line": 6, "column": 9 }, "identifierName": "Command" }, "name": "Command" } }, { "type": "ImportSpecifier", "start": 180, "end": 188, "loc": { "start": { "line": 7, "column": 2 }, "end": { "line": 7, "column": 10 } }, "imported": { "type": "Identifier", "start": 180, "end": 188, "loc": { "start": { "line": 7, "column": 2 }, "end": { "line": 7, "column": 10 }, "identifierName": "Pipeline" }, "name": "Pipeline" }, "local": { "type": "Identifier", "start": 180, "end": 188, "loc": { "start": { "line": 7, "column": 2 }, "end": { "line": 7, "column": 10 }, "identifierName": "Pipeline" }, "name": "Pipeline" } }, { "type": "ImportSpecifier", "start": 193, "end": 216, "loc": { "start": { "line": 8, "column": 2 }, "end": { "line": 8, "column": 25 } }, "imported": { "type": "Identifier", "start": 193, "end": 216, "loc": { "start": { "line": 8, "column": 2 }, "end": { "line": 8, "column": 25 }, "identifierName": "RenderFullscreenCommand" }, "name": "RenderFullscreenCommand" }, "local": { "type": "Identifier", "start": 193, "end": 216, "loc": { "start": { "line": 8, "column": 2 }, "end": { "line": 8, "column": 25 }, "identifierName": "RenderFullscreenCommand" }, "name": "RenderFullscreenCommand" } } ], "source": { "type": "StringLiteral", "start": 225, "end": 241, "loc": { "start": { "line": 9, "column": 7 }, "end": { "line": 9, "column": 23 } }, "extra": { "rawValue": "./RenderSystem", "raw": "'./RenderSystem'" }, "value": "./RenderSystem" } }, { "type": "ImportDeclaration", "start": 244, "end": 284, "loc": { "start": { "line": 10, "column": 0 }, "end": { "line": 10, "column": 40 } }, "specifiers": [ { "type": "ImportDefaultSpecifier", "start": 251, "end": 262, "loc": { "start": { "line": 10, "column": 7 }, "end": { "line": 10, "column": 18 } }, "local": { "type": "Identifier", "start": 251, "end": 262, "loc": { "start": { "line": 10, "column": 7 }, "end": { "line": 10, "column": 18 }, "identifierName": "InputSystem" }, "name": "InputSystem" } } ], "source": { "type": "StringLiteral", "start": 268, "end": 283, "loc": { "start": { "line": 10, "column": 24 }, "end": { "line": 10, "column": 39 } }, "extra": { "rawValue": "./InputSystem", "raw": "'./InputSystem'" }, "value": "./InputSystem" } }, { "type": "ImportDeclaration", "start": 286, "end": 330, "loc": { "start": { "line": 11, "column": 0 }, "end": { "line": 11, "column": 44 } }, "specifiers": [ { "type": "ImportDefaultSpecifier", "start": 293, "end": 306, "loc": { "start": { "line": 11, "column": 7 }, "end": { "line": 11, "column": 20 } }, "local": { "type": "Identifier", "start": 293, "end": 306, "loc": { "start": { "line": 11, "column": 7 }, "end": { "line": 11, "column": 20 }, "identifierName": "StorageSystem" }, "name": "StorageSystem" } } ], "source": { "type": "StringLiteral", "start": 312, "end": 329, "loc": { "start": { "line": 11, "column": 26 }, "end": { "line": 11, "column": 43 } }, "extra": { "rawValue": "./StorageSystem", "raw": "'./StorageSystem'" }, "value": "./StorageSystem" } }, { "type": "ImportDeclaration", "start": 332, "end": 372, "loc": { "start": { "line": 12, "column": 0 }, "end": { "line": 12, "column": 40 } }, "specifiers": [ { "type": "ImportDefaultSpecifier", "start": 339, "end": 350, "loc": { "start": { "line": 12, "column": 7 }, "end": { "line": 12, "column": 18 } }, "local": { "type": "Identifier", "start": 339, "end": 350, "loc": { "start": { "line": 12, "column": 7 }, "end": { "line": 12, "column": 18 }, "identifierName": "AudioSystem" }, "name": "AudioSystem" } } ], "source": { "type": "StringLiteral", "start": 356, "end": 371, "loc": { "start": { "line": 12, "column": 24 }, "end": { "line": 12, "column": 39 } }, "extra": { "rawValue": "./AudioSystem", "raw": "'./AudioSystem'" }, "value": "./AudioSystem" } }, { "type": "ImportDeclaration", "start": 374, "end": 420, "loc": { "start": { "line": 13, "column": 0 }, "end": { "line": 13, "column": 46 } }, "specifiers": [ { "type": "ImportDefaultSpecifier", "start": 381, "end": 395, "loc": { "start": { "line": 13, "column": 7 }, "end": { "line": 13, "column": 21 } }, "local": { "type": "Identifier", "start": 381, "end": 395, "loc": { "start": { "line": 13, "column": 7 }, "end": { "line": 13, "column": 21 }, "identifierName": "AssemblySystem" }, "name": "AssemblySystem" } } ], "source": { "type": "StringLiteral", "start": 401, "end": 419, "loc": { "start": { "line": 13, "column": 27 }, "end": { "line": 13, "column": 45 } }, "extra": { "rawValue": "./AssemblySystem", "raw": "'./AssemblySystem'" }, "value": "./AssemblySystem" } }, { "type": "ExportDefaultDeclaration", "start": 424, "end": 647, "loc": { "start": { "line": 15, "column": 0 }, "end": { "line": 28, "column": 2 } }, "declaration": { "type": "ObjectExpression", "start": 439, "end": 646, "loc": { "start": { "line": 15, "column": 15 }, "end": { "line": 28, "column": 1 } }, "properties": [ { "type": "ObjectProperty", "start": 444, "end": 450, "loc": { "start": { "line": 16, "column": 2 }, "end": { "line": 16, "column": 8 } }, "method": false, "shorthand": true, "computed": false, "key": { "type": "Identifier", "start": 444, "end": 450, "loc": { "start": { "line": 16, "column": 2 }, "end": { "line": 16, "column": 8 }, "identifierName": "System" }, "name": "System" }, "value": { "type": "Identifier", "start": 444, "end": 450, "loc": { "start": { "line": 16, "column": 2 }, "end": { "line": 16, "column": 8 }, "identifierName": "System" }, "name": "System" }, "extra": { "shorthand": true } }, { "type": "ObjectProperty", "start": 455, "end": 467, "loc": { "start": { "line": 17, "column": 2 }, "end": { "line": 17, "column": 14 } }, "method": false, "shorthand": true, "computed": false, "key": { "type": "Identifier", "start": 455, "end": 467, "loc": { "start": { "line": 17, "column": 2 }, "end": { "line": 17, "column": 14 }, "identifierName": "EntitySystem" }, "name": "EntitySystem" }, "value": { "type": "Identifier", "start": 455, "end": 467, "loc": { "start": { "line": 17, "column": 2 }, "end": { "line": 17, "column": 14 }, "identifierName": "EntitySystem" }, "name": "EntitySystem" }, "extra": { "shorthand": true } }, { "type": "ObjectProperty", "start": 472, "end": 483, "loc": { "start": { "line": 18, "column": 2 }, "end": { "line": 18, "column": 13 } }, "method": false, "shorthand": true, "computed": false, "key": { "type": "Identifier", "start": 472, "end": 483, "loc": { "start": { "line": 18, "column": 2 }, "end": { "line": 18, "column": 13 }, "identifierName": "AssetSystem" }, "name": "AssetSystem" }, "value": { "type": "Identifier", "start": 472, "end": 483, "loc": { "start": { "line": 18, "column": 2 }, "end": { "line": 18, "column": 13 }, "identifierName": "AssetSystem" }, "name": "AssetSystem" }, "extra": { "shorthand": true } }, { "type": "ObjectProperty", "start": 488, "end": 500, "loc": { "start": { "line": 19, "column": 2 }, "end": { "line": 19, "column": 14 } }, "method": false, "shorthand": true, "computed": false, "key": { "type": "Identifier", "start": 488, "end": 500, "loc": { "start": { "line": 19, "column": 2 }, "end": { "line": 19, "column": 14 }, "identifierName": "RenderSystem" }, "name": "RenderSystem" }, "value": { "type": "Identifier", "start": 488, "end": 500, "loc": { "start": { "line": 19, "column": 2 }, "end": { "line": 19, "column": 14 }, "identifierName": "RenderSystem" }, "name": "RenderSystem" }, "extra": { "shorthand": true } }, { "type": "ObjectProperty", "start": 505, "end": 524, "loc": { "start": { "line": 20, "column": 2 }, "end": { "line": 20, "column": 21 } }, "method": false, "shorthand": true, "computed": false, "key": { "type": "Identifier", "start": 505, "end": 524, "loc": { "start": { "line": 20, "column": 2 }, "end": { "line": 20, "column": 21 }, "identifierName": "RenderTargetWrapper" }, "name": "RenderTargetWrapper" }, "value": { "type": "Identifier", "start": 505, "end": 524, "loc": { "start": { "line": 20, "column": 2 }, "end": { "line": 20, "column": 21 }, "identifierName": "RenderTargetWrapper" }, "name": "RenderTargetWrapper" }, "extra": { "shorthand": true } }, { "type": "ObjectProperty", "start": 529, "end": 536, "loc": { "start": { "line": 21, "column": 2 }, "end": { "line": 21, "column": 9 } }, "method": false, "shorthand": true, "computed": false, "key": { "type": "Identifier", "start": 529, "end": 536, "loc": { "start": { "line": 21, "column": 2 }, "end": { "line": 21, "column": 9 }, "identifierName": "Command" }, "name": "Command" }, "value": { "type": "Identifier", "start": 529, "end": 536, "loc": { "start": { "line": 21, "column": 2 }, "end": { "line": 21, "column": 9 }, "identifierName": "Command" }, "name": "Command" }, "extra": { "shorthand": true } }, { "type": "ObjectProperty", "start": 541, "end": 549, "loc": { "start": { "line": 22, "column": 2 }, "end": { "line": 22, "column": 10 } }, "method": false, "shorthand": true, "computed": false, "key": { "type": "Identifier", "start": 541, "end": 549, "loc": { "start": { "line": 22, "column": 2 }, "end": { "line": 22, "column": 10 }, "identifierName": "Pipeline" }, "name": "Pipeline" }, "value": { "type": "Identifier", "start": 541, "end": 549, "loc": { "start": { "line": 22, "column": 2 }, "end": { "line": 22, "column": 10 }, "identifierName": "Pipeline" }, "name": "Pipeline" }, "extra": { "shorthand": true } }, { "type": "ObjectProperty", "start": 554, "end": 577, "loc": { "start": { "line": 23, "column": 2 }, "end": { "line": 23, "column": 25 } }, "method": false, "shorthand": true, "computed": false, "key": { "type": "Identifier", "start": 554, "end": 577, "loc": { "start": { "line": 23, "column": 2 }, "end": { "line": 23, "column": 25 }, "identifierName": "RenderFullscreenCommand" }, "name": "RenderFullscreenCommand" }, "value": { "type": "Identifier", "start": 554, "end": 577, "loc": { "start": { "line": 23, "column": 2 }, "end": { "line": 23, "column": 25 }, "identifierName": "RenderFullscreenCommand" }, "name": "RenderFullscreenCommand" }, "extra": { "shorthand": true } }, { "type": "ObjectProperty", "start": 582, "end": 593, "loc": { "start": { "line": 24, "column": 2 }, "end": { "line": 24, "column": 13 } }, "method": false, "shorthand": true, "computed": false, "key": { "type": "Identifier", "start": 582, "end": 593, "loc": { "start": { "line": 24, "column": 2 }, "end": { "line": 24, "column": 13 }, "identifierName": "InputSystem" }, "name": "InputSystem" }, "value": { "type": "Identifier", "start": 582, "end": 593, "loc": { "start": { "line": 24, "column": 2 }, "end": { "line": 24, "column": 13 }, "identifierName": "InputSystem" }, "name": "InputSystem" }, "extra": { "shorthand": true } }, { "type": "ObjectProperty", "start": 598, "end": 611, "loc": { "start": { "line": 25, "column": 2 }, "end": { "line": 25, "column": 15 } }, "method": false, "shorthand": true, "computed": false, "key": { "type": "Identifier", "start": 598, "end": 611, "loc": { "start": { "line": 25, "column": 2 }, "end": { "line": 25, "column": 15 }, "identifierName": "StorageSystem" }, "name": "StorageSystem" }, "value": { "type": "Identifier", "start": 598, "end": 611, "loc": { "start": { "line": 25, "column": 2 }, "end": { "line": 25, "column": 15 }, "identifierName": "StorageSystem" }, "name": "StorageSystem" }, "extra": { "shorthand": true } }, { "type": "ObjectProperty", "start": 616, "end": 627, "loc": { "start": { "line": 26, "column": 2 }, "end": { "line": 26, "column": 13 } }, "method": false, "shorthand": true, "computed": false, "key": { "type": "Identifier", "start": 616, "end": 627, "loc": { "start": { "line": 26, "column": 2 }, "end": { "line": 26, "column": 13 }, "identifierName": "AudioSystem" }, "name": "AudioSystem" }, "value": { "type": "Identifier", "start": 616, "end": 627, "loc": { "start": { "line": 26, "column": 2 }, "end": { "line": 26, "column": 13 }, "identifierName": "AudioSystem" }, "name": "AudioSystem" }, "extra": { "shorthand": true } }, { "type": "ObjectProperty", "start": 632, "end": 643, "loc": { "start": { "line": 27, "column": 2 }, "end": { "line": 27, "column": 13 } }, "method": false, "shorthand": true, "computed": false, "key": { "type": "Identifier", "start": 632, "end": 643, "loc": { "start": { "line": 27, "column": 2 }, "end": { "line": 27, "column": 13 }, "identifierName": "AssetSystem" }, "name": "AssetSystem" }, "value": { "type": "Identifier", "start": 632, "end": 643, "loc": { "start": { "line": 27, "column": 2 }, "end": { "line": 27, "column": 13 }, "identifierName": "AssetSystem" }, "name": "AssetSystem" }, "extra": { "shorthand": true } } ], "leadingComments": [], "trailingComments": [] } }, { "type": "ExportNamedDeclaration", "start": 651, "end": 869, "loc": { "start": { "line": 30, "column": 0 }, "end": { "line": 43, "column": 2 } }, "declaration": null, "specifiers": [ { "type": "ExportSpecifier", "start": 663, "end": 669, "loc": { "start": { "line": 31, "column": 2 }, "end": { "line": 31, "column": 8 } }, "local": { "type": "Identifier", "start": 663, "end": 669, "loc": { "start": { "line": 31, "column": 2 }, "end": { "line": 31, "column": 8 }, "identifierName": "System" }, "name": "System" }, "exported": { "type": "Identifier", "start": 663, "end": 669, "loc": { "start": { "line": 31, "column": 2 }, "end": { "line": 31, "column": 8 }, "identifierName": "System" }, "name": "System" } }, { "type": "ExportSpecifier", "start": 674, "end": 686, "loc": { "start": { "line": 32, "column": 2 }, "end": { "line": 32, "column": 14 } }, "local": { "type": "Identifier", "start": 674, "end": 686, "loc": { "start": { "line": 32, "column": 2 }, "end": { "line": 32, "column": 14 }, "identifierName": "EntitySystem" }, "name": "EntitySystem" }, "exported": { "type": "Identifier", "start": 674, "end": 686, "loc": { "start": { "line": 32, "column": 2 }, "end": { "line": 32, "column": 14 }, "identifierName": "EntitySystem" }, "name": "EntitySystem" } }, { "type": "ExportSpecifier", "start": 691, "end": 702, "loc": { "start": { "line": 33, "column": 2 }, "end": { "line": 33, "column": 13 } }, "local": { "type": "Identifier", "start": 691, "end": 702, "loc": { "start": { "line": 33, "column": 2 }, "end": { "line": 33, "column": 13 }, "identifierName": "AssetSystem" }, "name": "AssetSystem" }, "exported": { "type": "Identifier", "start": 691, "end": 702, "loc": { "start": { "line": 33, "column": 2 }, "end": { "line": 33, "column": 13 }, "identifierName": "AssetSystem" }, "name": "AssetSystem" } }, { "type": "ExportSpecifier", "start": 707, "end": 719, "loc": { "start": { "line": 34, "column": 2 }, "end": { "line": 34, "column": 14 } }, "local": { "type": "Identifier", "start": 707, "end": 719, "loc": { "start": { "line": 34, "column": 2 }, "end": { "line": 34, "column": 14 }, "identifierName": "RenderSystem" }, "name": "RenderSystem" }, "exported": { "type": "Identifier", "start": 707, "end": 719, "loc": { "start": { "line": 34, "column": 2 }, "end": { "line": 34, "column": 14 }, "identifierName": "RenderSystem" }, "name": "RenderSystem" } }, { "type": "ExportSpecifier", "start": 724, "end": 743, "loc": { "start": { "line": 35, "column": 2 }, "end": { "line": 35, "column": 21 } }, "local": { "type": "Identifier", "start": 724, "end": 743, "loc": { "start": { "line": 35, "column": 2 }, "end": { "line": 35, "column": 21 }, "identifierName": "RenderTargetWrapper" }, "name": "RenderTargetWrapper" }, "exported": { "type": "Identifier", "start": 724, "end": 743, "loc": { "start": { "line": 35, "column": 2 }, "end": { "line": 35, "column": 21 }, "identifierName": "RenderTargetWrapper" }, "name": "RenderTargetWrapper" } }, { "type": "ExportSpecifier", "start": 748, "end": 755, "loc": { "start": { "line": 36, "column": 2 }, "end": { "line": 36, "column": 9 } }, "local": { "type": "Identifier", "start": 748, "end": 755, "loc": { "start": { "line": 36, "column": 2 }, "end": { "line": 36, "column": 9 }, "identifierName": "Command" }, "name": "Command" }, "exported": { "type": "Identifier", "start": 748, "end": 755, "loc": { "start": { "line": 36, "column": 2 }, "end": { "line": 36, "column": 9 }, "identifierName": "Command" }, "name": "Command" } }, { "type": "ExportSpecifier", "start": 760, "end": 768, "loc": { "start": { "line": 37, "column": 2 }, "end": { "line": 37, "column": 10 } }, "local": { "type": "Identifier", "start": 760, "end": 768, "loc": { "start": { "line": 37, "column": 2 }, "end": { "line": 37, "column": 10 }, "identifierName": "Pipeline" }, "name": "Pipeline" }, "exported": { "type": "Identifier", "start": 760, "end": 768, "loc": { "start": { "line": 37, "column": 2 }, "end": { "line": 37, "column": 10 }, "identifierName": "Pipeline" }, "name": "Pipeline" } }, { "type": "ExportSpecifier", "start": 773, "end": 796, "loc": { "start": { "line": 38, "column": 2 }, "end": { "line": 38, "column": 25 } }, "local": { "type": "Identifier", "start": 773, "end": 796, "loc": { "start": { "line": 38, "column": 2 }, "end": { "line": 38, "column": 25 }, "identifierName": "RenderFullscreenCommand" }, "name": "RenderFullscreenCommand" }, "exported": { "type": "Identifier", "start": 773, "end": 796, "loc": { "start": { "line": 38, "column": 2 }, "end": { "line": 38, "column": 25 }, "identifierName": "RenderFullscreenCommand" }, "name": "RenderFullscreenCommand" } }, { "type": "ExportSpecifier", "start": 801, "end": 812, "loc": { "start": { "line": 39, "column": 2 }, "end": { "line": 39, "column": 13 } }, "local": { "type": "Identifier", "start": 801, "end": 812, "loc": { "start": { "line": 39, "column": 2 }, "end": { "line": 39, "column": 13 }, "identifierName": "InputSystem" }, "name": "InputSystem" }, "exported": { "type": "Identifier", "start": 801, "end": 812, "loc": { "start": { "line": 39, "column": 2 }, "end": { "line": 39, "column": 13 }, "identifierName": "InputSystem" }, "name": "InputSystem" } }, { "type": "ExportSpecifier", "start": 817, "end": 830, "loc": { "start": { "line": 40, "column": 2 }, "end": { "line": 40, "column": 15 } }, "local": { "type": "Identifier", "start": 817, "end": 830, "loc": { "start": { "line": 40, "column": 2 }, "end": { "line": 40, "column":