{ "type": "Script", "span": { "start": 53, "end": 1054, "ctxt": 0 }, "body": [ { "type": "TsModuleDeclaration", "span": { "start": 53, "end": 143, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 60, "end": 61, "ctxt": 0 }, "value": "M", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 62, "end": 143, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 68, "end": 115, "ctxt": 0 }, "declaration": { "type": "TsInterfaceDeclaration", "span": { "start": 75, "end": 115, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 85, "end": 90, "ctxt": 0 }, "value": "Point", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 91, "end": 115, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 93, "end": 103, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 93, "end": 94, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 94, "end": 102, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 96, "end": 102, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 104, "end": 113, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 104, "end": 105, "ctxt": 0 }, "value": "y", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 105, "end": 113, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 107, "end": 113, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } } }, { "type": "ExportDeclaration", "span": { "start": 120, "end": 141, "ctxt": 0 }, "declaration": { "type": "VariableDeclaration", "span": { "start": 127, "end": 141, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 131, "end": 140, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 131, "end": 136, "ctxt": 0 }, "value": "Point", "optional": false, "typeAnnotation": null }, "init": { "type": "NumericLiteral", "span": { "start": 139, "end": 140, "ctxt": 0 }, "value": 1.0 }, "definite": false } ] } } ] } }, { "type": "VariableDeclaration", "span": { "start": 167, "end": 183, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 171, "end": 182, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 171, "end": 172, "ctxt": 0 }, "value": "m", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 172, "end": 182, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 174, "end": 182, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 181, "end": 182, "ctxt": 0 }, "value": "M", "optional": false } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 184, "end": 194, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 188, "end": 193, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 188, "end": 189, "ctxt": 0 }, "value": "m", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 192, "end": 193, "ctxt": 0 }, "value": "M", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 196, "end": 211, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 200, "end": 210, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 200, "end": 202, "ctxt": 0 }, "value": "a1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 202, "end": 210, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 204, "end": 210, "ctxt": 0 }, "kind": "number" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 212, "end": 229, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 216, "end": 228, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 216, "end": 218, "ctxt": 0 }, "value": "a1", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 221, "end": 228, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 221, "end": 222, "ctxt": 0 }, "value": "M", "optional": false }, "property": { "type": "Identifier", "span": { "start": 223, "end": 228, "ctxt": 0 }, "value": "Point", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 230, "end": 247, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 234, "end": 246, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 234, "end": 236, "ctxt": 0 }, "value": "a1", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 239, "end": 246, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 239, "end": 240, "ctxt": 0 }, "value": "m", "optional": false }, "property": { "type": "Identifier", "span": { "start": 241, "end": 246, "ctxt": 0 }, "value": "Point", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 249, "end": 282, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 253, "end": 282, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 253, "end": 255, "ctxt": 0 }, "value": "p1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 255, "end": 282, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 257, "end": 282, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 259, "end": 269, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 259, "end": 260, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 260, "end": 268, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 262, "end": 268, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 270, "end": 280, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 270, "end": 271, "ctxt": 0 }, "value": "y", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 271, "end": 279, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 273, "end": 279, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 283, "end": 299, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 287, "end": 298, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 287, "end": 289, "ctxt": 0 }, "value": "p1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 289, "end": 298, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 291, "end": 298, "ctxt": 0 }, "typeName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 291, "end": 292, "ctxt": 0 }, "value": "M", "optional": false }, "right": { "type": "Identifier", "span": { "start": 293, "end": 298, "ctxt": 0 }, "value": "Point", "optional": false } }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "TsModuleDeclaration", "span": { "start": 392, "end": 552, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 399, "end": 401, "ctxt": 0 }, "value": "M2", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 402, "end": 552, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 408, "end": 550, "ctxt": 0 }, "declaration": { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 421, "end": 426, "ctxt": 0 }, "value": "Point", "optional": false }, "declare": false, "span": { "start": 415, "end": 550, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 437, "end": 447, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 437, "end": 438, "ctxt": 0 }, "value": "x", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 438, "end": 446, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 440, "end": 446, "ctxt": 0 }, "kind": "number" } }, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 456, "end": 466, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 456, "end": 457, "ctxt": 0 }, "value": "y", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 457, "end": 465, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 459, "end": 465, "ctxt": 0 }, "kind": "number" } }, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassMethod", "span": { "start": 475, "end": 544, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 482, "end": 488, "ctxt": 0 }, "value": "Origin", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 475, "end": 544, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 498, "end": 544, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 512, "end": 534, "ctxt": 0 }, "argument": { "type": "ObjectExpression", "span": { "start": 519, "end": 533, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 521, "end": 522, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 524, "end": 525, "ctxt": 0 }, "value": 0.0 } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 527, "end": 528, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 530, "end": 531, "ctxt": 0 }, "value": 0.0 } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 490, "end": 497, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 492, "end": 497, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 492, "end": 497, "ctxt": 0 }, "value": "Point", "optional": false }, "typeParams": null } } }, "kind": "method", "isStatic": true, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] } } ] } }, { "type": "VariableDeclaration", "span": { "start": 554, "end": 572, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 558, "end": 571, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 558, "end": 560, "ctxt": 0 }, "value": "m2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 560, "end": 571, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 562, "end": 571, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 569, "end": 571, "ctxt": 0 }, "value": "M2", "optional": false } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 573, "end": 585, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 577, "end": 584, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 577, "end": 579, "ctxt": 0 }, "value": "m2", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 582, "end": 584, "ctxt": 0 }, "value": "M2", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 615, "end": 639, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 619, "end": 638, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 619, "end": 621, "ctxt": 0 }, "value": "a2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 621, "end": 638, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 623, "end": 638, "ctxt": 0 }, "exprName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 630, "end": 632, "ctxt": 0 }, "value": "M2", "optional": false }, "right": { "type": "Identifier", "span": { "start": 633, "end": 638, "ctxt": 0 }, "value": "Point", "optional": false } } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 640, "end": 658, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 644, "end": 657, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 644, "end": 646, "ctxt": 0 }, "value": "a2", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 649, "end": 657, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 649, "end": 651, "ctxt": 0 }, "value": "m2", "optional": false }, "property": { "type": "Identifier", "span": { "start": 652, "end": 657, "ctxt": 0 }, "value": "Point", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 659, "end": 677, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 663, "end": 676, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 663, "end": 665, "ctxt": 0 }, "value": "a2", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 668, "end": 676, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 668, "end": 670, "ctxt": 0 }, "value": "M2", "optional": false }, "property": { "type": "Identifier", "span": { "start": 671, "end": 676, "ctxt": 0 }, "value": "Point", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 678, "end": 708, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 682, "end": 707, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 682, "end": 683, "ctxt": 0 }, "value": "o", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 683, "end": 693, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 685, "end": 693, "ctxt": 0 }, "typeName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 685, "end": 687, "ctxt": 0 }, "value": "M2", "optional": false }, "right": { "type": "Identifier", "span": { "start": 688, "end": 693, "ctxt": 0 }, "value": "Point", "optional": false } }, "typeParams": null } } }, "init": { "type": "CallExpression", "span": { "start": 696, "end": 707, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 696, "end": 705, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 696, "end": 698, "ctxt": 0 }, "value": "a2", "optional": false }, "property": { "type": "Identifier", "span": { "start": 699, "end": 705, "ctxt": 0 }, "value": "Origin", "optional": false } }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 710, "end": 742, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 714, "end": 742, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 714, "end": 716, "ctxt": 0 }, "value": "p2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 716, "end": 742, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 718, "end": 742, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 720, "end": 730, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 720, "end": 721, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 721, "end": 729, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 723, "end": 729, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 731, "end": 740, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 731, "end": 732, "ctxt": 0 }, "value": "y", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 732, "end": 740, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 734, "end": 740, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 743, "end": 760, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 747, "end": 759, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 747, "end": 749, "ctxt": 0 }, "value": "p2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 749, "end": 759, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 751, "end": 759, "ctxt": 0 }, "typeName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 751, "end": 753, "ctxt": 0 }, "value": "M2", "optional": false }, "right": { "type": "Identifier", "span": { "start": 754, "end": 759, "ctxt": 0 }, "value": "Point", "optional": false } }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 761, "end": 785, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 765, "end": 784, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 765, "end": 767, "ctxt": 0 }, "value": "p2", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 770, "end": 784, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 774, "end": 782, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 774, "end": 776, "ctxt": 0 }, "value": "m2", "optional": false }, "property": { "type": "Identifier", "span": { "start": 777, "end": 782, "ctxt": 0 }, "value": "Point", "optional": false } }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 786, "end": 810, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 790, "end": 809, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 790, "end": 792, "ctxt": 0 }, "value": "p2", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 795, "end": 809, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 799, "end": 807, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 799, "end": 801, "ctxt": 0 }, "value": "M2", "optional": false }, "property": { "type": "Identifier", "span": { "start": 802, "end": 807, "ctxt": 0 }, "value": "Point", "optional": false } }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "TsModuleDeclaration", "span": { "start": 812, "end": 861, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 819, "end": 821, "ctxt": 0 }, "value": "M3", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 822, "end": 861, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 828, "end": 859, "ctxt": 0 }, "declaration": { "type": "TsEnumDeclaration", "span": { "start": 835, "end": 859, "ctxt": 0 }, "declare": false, "isConst": false, "id": { "type": "Identifier", "span": { "start": 840, "end": 845, "ctxt": 0 }, "value": "Color", "optional": false }, "members": [ { "type": "TsEnumMember", "span": { "start": 848, "end": 852, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 848, "end": 852, "ctxt": 0 }, "value": "Blue", "optional": false }, "init": null }, { "type": "TsEnumMember", "span": { "start": 854, "end": 857, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 854, "end": 857, "ctxt": 0 }, "value": "Red", "optional": false }, "init": null } ] } } ] } }, { "type": "VariableDeclaration", "span": { "start": 863, "end": 881, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 867, "end": 880, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 867, "end": 869, "ctxt": 0 }, "value": "m3", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 869, "end": 880, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 871, "end": 880, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 878, "end": 880, "ctxt": 0 }, "value": "M3", "optional": false } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 882, "end": 894, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 886, "end": 893, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 886, "end": 888, "ctxt": 0 }, "value": "m3", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 891, "end": 893, "ctxt": 0 }, "value": "M3", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 896, "end": 920, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 900, "end": 919, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 900, "end": 902, "ctxt": 0 }, "value": "a3", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 902, "end": 919, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 904, "end": 919, "ctxt": 0 }, "exprName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 911, "end": 913, "ctxt": 0 }, "value": "M3", "optional": false }, "right": { "type": "Identifier", "span": { "start": 914, "end": 919, "ctxt": 0 }, "value": "Color", "optional": false } } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 921, "end": 939, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 925, "end": 938, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 925, "end": 927, "ctxt": 0 }, "value": "a3", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 930, "end": 938, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 930, "end": 932, "ctxt": 0 }, "value": "m3", "optional": false }, "property": { "type": "Identifier", "span": { "start": 933, "end": 938, "ctxt": 0 }, "value": "Color", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 940, "end": 958, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 944, "end": 957, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 944, "end": 946, "ctxt": 0 }, "value": "a3", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 949, "end": 957, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 949, "end": 951, "ctxt": 0 }, "value": "M3", "optional": false }, "property": { "type": "Identifier", "span": { "start": 952, "end": 957, "ctxt": 0 }, "value": "Color", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 959, "end": 988, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 963, "end": 987, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 963, "end": 967, "ctxt": 0 }, "value": "blue", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 967, "end": 977, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 969, "end": 977, "ctxt": 0 }, "typeName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 969, "end": 971, "ctxt": 0 }, "value": "M3", "optional": false }, "right": { "type": "Identifier", "span": { "start": 972, "end": 977, "ctxt": 0 }, "value": "Color", "optional": false } }, "typeParams": null } } }, "init": { "type": "MemberExpression", "span": { "start": 980, "end": 987, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 980, "end": 982, "ctxt": 0 }, "value": "a3", "optional": false }, "property": { "type": "Identifier", "span": { "start": 983, "end": 987, "ctxt": 0 }, "value": "Blue", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 990, "end": 1007, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 994, "end": 1006, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 994, "end": 996, "ctxt": 0 }, "value": "p3", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 996, "end": 1006, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 998, "end": 1006, "ctxt": 0 }, "typeName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 998, "end": 1000, "ctxt": 0 }, "value": "M3", "optional": false }, "right": { "type": "Identifier", "span": { "start": 1001, "end": 1006, "ctxt": 0 }, "value": "Color", "optional": false } }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1008, "end": 1030, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1012, "end": 1029, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1012, "end": 1014, "ctxt": 0 }, "value": "p3", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 1017, "end": 1029, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 1017, "end": 1025, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1017, "end": 1019, "ctxt": 0 }, "value": "M3", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1020, "end": 1025, "ctxt": 0 }, "value": "Color", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 1026, "end": 1029, "ctxt": 0 }, "value": "Red", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1031, "end": 1054, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1035, "end": 1053, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1035, "end": 1037, "ctxt": 0 }, "value": "p3", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 1040, "end": 1053, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 1040, "end": 1048, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1040, "end": 1042, "ctxt": 0 }, "value": "m3", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1043, "end": 1048, "ctxt": 0 }, "value": "Color", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 1049, "end": 1053, "ctxt": 0 }, "value": "Blue", "optional": false } }, "definite": false } ] } ], "interpreter": null }