--- source: kcl-lib/src/simulation_tests.rs description: Result of parsing keyboard.kcl --- { "Ok": { "body": [ { "commentStart": 109, "declaration": { "commentStart": 131, "end": 0, "id": { "commentStart": 131, "end": 0, "name": "baseColor", "start": 0, "type": "Identifier" }, "init": { "commentStart": 143, "end": 0, "raw": "\"#0f0f0f\"", "start": 0, "type": "Literal", "type": "Literal", "value": "#0f0f0f" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "preComments": [ "// Define constants" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 153, "declaration": { "commentStart": 153, "end": 0, "id": { "commentStart": 153, "end": 0, "name": "highlightColor1", "start": 0, "type": "Identifier" }, "init": { "commentStart": 171, "end": 0, "raw": "\"#b0b0b0\"", "start": 0, "type": "Literal", "type": "Literal", "value": "#b0b0b0" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 181, "declaration": { "commentStart": 181, "end": 0, "id": { "commentStart": 181, "end": 0, "name": "highlightColor2", "start": 0, "type": "Identifier" }, "init": { "commentStart": 199, "end": 0, "raw": "\"#23af93\"", "start": 0, "type": "Literal", "type": "Literal", "value": "#23af93" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 209, "declaration": { "commentStart": 209, "end": 0, "id": { "commentStart": 209, "end": 0, "name": "keyHeight", "start": 0, "type": "Identifier" }, "init": { "commentStart": 221, "end": 0, "raw": "0.8", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.8, "suffix": "None" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 225, "declaration": { "commentStart": 225, "end": 0, "id": { "commentStart": 225, "end": 0, "name": "keyDepth", "start": 0, "type": "Identifier" }, "init": { "commentStart": 236, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 240, "declaration": { "commentStart": 240, "end": 0, "id": { "commentStart": 240, "end": 0, "name": "spacing", "start": 0, "type": "Identifier" }, "init": { "commentStart": 250, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 254, "declaration": { "commentStart": 254, "end": 0, "id": { "commentStart": 254, "end": 0, "name": "row1", "start": 0, "type": "Identifier" }, "init": { "commentStart": 261, "end": 0, "left": { "abs_path": false, "commentStart": 261, "end": 0, "name": { "commentStart": 261, "end": 0, "name": "spacing", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "*", "right": { "commentStart": 271, "end": 0, "raw": "3", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 3.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 273, "declaration": { "commentStart": 273, "end": 0, "id": { "commentStart": 273, "end": 0, "name": "row2", "start": 0, "type": "Identifier" }, "init": { "commentStart": 280, "end": 0, "left": { "commentStart": 280, "end": 0, "left": { "abs_path": false, "commentStart": 280, "end": 0, "name": { "commentStart": 280, "end": 0, "name": "row1", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "abs_path": false, "commentStart": 287, "end": 0, "name": { "commentStart": 287, "end": 0, "name": "keyHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "abs_path": false, "commentStart": 299, "end": 0, "name": { "commentStart": 299, "end": 0, "name": "spacing", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 307, "declaration": { "commentStart": 307, "end": 0, "id": { "commentStart": 307, "end": 0, "name": "row3", "start": 0, "type": "Identifier" }, "init": { "commentStart": 314, "end": 0, "left": { "commentStart": 314, "end": 0, "left": { "abs_path": false, "commentStart": 314, "end": 0, "name": { "commentStart": 314, "end": 0, "name": "row2", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "abs_path": false, "commentStart": 321, "end": 0, "name": { "commentStart": 321, "end": 0, "name": "keyHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "abs_path": false, "commentStart": 333, "end": 0, "name": { "commentStart": 333, "end": 0, "name": "spacing", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 341, "declaration": { "commentStart": 341, "end": 0, "id": { "commentStart": 341, "end": 0, "name": "row4", "start": 0, "type": "Identifier" }, "init": { "commentStart": 348, "end": 0, "left": { "commentStart": 348, "end": 0, "left": { "abs_path": false, "commentStart": 348, "end": 0, "name": { "commentStart": 348, "end": 0, "name": "row3", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "abs_path": false, "commentStart": 355, "end": 0, "name": { "commentStart": 355, "end": 0, "name": "keyHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "abs_path": false, "commentStart": 367, "end": 0, "name": { "commentStart": 367, "end": 0, "name": "spacing", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 375, "declaration": { "commentStart": 375, "end": 0, "id": { "commentStart": 375, "end": 0, "name": "row5", "start": 0, "type": "Identifier" }, "init": { "commentStart": 382, "end": 0, "left": { "commentStart": 382, "end": 0, "left": { "abs_path": false, "commentStart": 382, "end": 0, "name": { "commentStart": 382, "end": 0, "name": "row4", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "abs_path": false, "commentStart": 389, "end": 0, "name": { "commentStart": 389, "end": 0, "name": "keyHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "abs_path": false, "commentStart": 401, "end": 0, "name": { "commentStart": 401, "end": 0, "name": "spacing", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 409, "declaration": { "commentStart": 409, "end": 0, "id": { "commentStart": 409, "end": 0, "name": "row6", "start": 0, "type": "Identifier" }, "init": { "commentStart": 416, "end": 0, "left": { "commentStart": 416, "end": 0, "left": { "abs_path": false, "commentStart": 416, "end": 0, "name": { "commentStart": 416, "end": 0, "name": "row5", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "abs_path": false, "commentStart": 423, "end": 0, "name": { "commentStart": 423, "end": 0, "name": "keyHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "abs_path": false, "commentStart": 435, "end": 0, "name": { "commentStart": 435, "end": 0, "name": "spacing", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 442, "declaration": { "commentStart": 519, "end": 0, "id": { "commentStart": 519, "end": 0, "name": "sketch001", "start": 0, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "commentStart": 545, "end": 0, "raw": "'YZ'", "start": 0, "type": "Literal", "type": "Literal", "value": "YZ" } ], "callee": { "abs_path": false, "commentStart": 531, "end": 0, "name": { "commentStart": 531, "end": 0, "name": "startSketchOn", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 531, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 571, "elements": [ { "commentStart": 572, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 575, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" }, { "commentStart": 579, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 556, "end": 0, "name": { "commentStart": 556, "end": 0, "name": "startProfileAt", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 556, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 592, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 598, "elements": [ { "argument": { "commentStart": 600, "end": 0, "raw": "0.14", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.14, "suffix": "None" } }, "commentStart": 599, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, { "commentStart": 606, "end": 0, "raw": "0.68", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.68, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 613, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 619, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg01" } } ], "callee": { "abs_path": false, "commentStart": 587, "end": 0, "name": { "commentStart": 587, "end": 0, "name": "line", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 587, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 643, "elements": [ { "commentStart": 644, "end": 0, "raw": "7", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 7.0, "suffix": "None" } }, { "commentStart": 647, "end": 0, "left": { "commentStart": 647, "end": 0, "left": { "abs_path": false, "commentStart": 647, "end": 0, "name": { "commentStart": 647, "end": 0, "name": "row6", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "commentStart": 654, "end": 0, "left": { "commentStart": 654, "end": 0, "raw": "3", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 3.0, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 658, "end": 0, "name": { "commentStart": 658, "end": 0, "name": "spacing", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "abs_path": false, "commentStart": 668, "end": 0, "name": { "commentStart": 668, "end": 0, "name": "keyHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" }, { "commentStart": 680, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { "commentStart": 683, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg02" } ], "callee": { "abs_path": false, "commentStart": 632, "end": 0, "name": { "commentStart": 632, "end": 0, "name": "angledLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 632, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 701, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 715, "elements": [ { "commentStart": 716, "end": 0, "raw": "5.13", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 5.13, "suffix": "None" } }, { "commentStart": 722, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 726, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 732, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg03" } } ], "callee": { "abs_path": false, "commentStart": 696, "end": 0, "name": { "commentStart": 696, "end": 0, "name": "line", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 696, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 750, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 764, "elements": [ { "arguments": [ { "commentStart": 779, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 765, "end": 0, "name": { "commentStart": 765, "end": 0, "name": "profileStartX", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 765, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 797, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 783, "end": 0, "name": { "commentStart": 783, "end": 0, "name": "profileStartY", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 783, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 802, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 808, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg04" } } ], "callee": { "abs_path": false, "commentStart": 745, "end": 0, "name": { "commentStart": 745, "end": 0, "name": "line", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 745, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [], "callee": { "abs_path": false, "commentStart": 821, "end": 0, "name": { "commentStart": 821, "end": 0, "name": "close", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 821, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 842, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 851, "end": 0, "raw": "13.6", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 13.6, "suffix": "None" } } } ], "callee": { "abs_path": false, "commentStart": 834, "end": 0, "name": { "commentStart": 834, "end": 0, "name": "extrude", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 834, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 873, "end": 0, "name": "color", "start": 0, "type": "Identifier" }, "arg": { "abs_path": false, "commentStart": 881, "end": 0, "name": { "commentStart": 881, "end": 0, "name": "baseColor", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } } ], "callee": { "abs_path": false, "commentStart": 862, "end": 0, "name": { "commentStart": 862, "end": 0, "name": "appearance", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 862, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 912, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 921, "end": 0, "raw": ".6", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.6, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "commentStart": 932, "end": 0, "name": "tags", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 939, "elements": [ { "arguments": [ { "abs_path": false, "commentStart": 966, "end": 0, "name": { "commentStart": 966, "end": 0, "name": "seg01", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 950, "end": 0, "name": { "commentStart": 950, "end": 0, "name": "getOppositeEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 950, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 999, "end": 0, "name": { "commentStart": 999, "end": 0, "name": "seg03", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 983, "end": 0, "name": { "commentStart": 983, "end": 0, "name": "getOppositeEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 983, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "abs_path": false, "commentStart": 1016, "end": 0, "name": { "commentStart": 1016, "end": 0, "name": "seg01", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, { "abs_path": false, "commentStart": 1032, "end": 0, "name": { "commentStart": 1032, "end": 0, "name": "seg03", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { "abs_path": false, "commentStart": 897, "end": 0, "name": { "commentStart": 897, "end": 0, "name": "fillet", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 897, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "commentStart": 531, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "9": [ { "commentStart": 1054, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "Create a short cylindrical foot at each corner of the keyboard", "style": "line" } } ] }, "startNodes": [] }, "start": 0, "type": "PipeExpression", "type": "PipeExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "preComments": [ "", "", "// Sketch the side profile of the keyboard base and extrude to total width" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 1122, "declaration": { "commentStart": 1122, "end": 0, "id": { "commentStart": 1122, "end": 0, "name": "sketch003", "start": 0, "type": "Identifier" }, "init": { "arguments": [ { "abs_path": false, "commentStart": 1148, "end": 0, "name": { "commentStart": 1148, "end": 0, "name": "sketch001", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, { "abs_path": false, "commentStart": 1159, "end": 0, "name": { "commentStart": 1159, "end": 0, "name": "seg04", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 1134, "end": 0, "name": { "commentStart": 1134, "end": 0, "name": "startSketchOn", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1134, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 1166, "declaration": { "commentStart": 1166, "end": 0, "id": { "commentStart": 1166, "end": 0, "name": "profile001", "start": 0, "type": "Identifier" }, "init": { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 1197, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1206, "elements": [ { "commentStart": 1207, "end": 0, "raw": "0.75", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.75, "suffix": "None" } }, { "commentStart": 1213, "end": 0, "raw": "0.75", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.75, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 1220, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1229, "end": 0, "raw": "0.4", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.4, "suffix": "None" } } } ], "callee": { "abs_path": false, "commentStart": 1179, "end": 0, "name": { "commentStart": 1179, "end": 0, "name": "circle", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1179, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, "commentStart": 1186, "end": 0, "name": { "commentStart": 1186, "end": 0, "name": "sketch003", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 1234, "declaration": { "commentStart": 1234, "end": 0, "id": { "commentStart": 1234, "end": 0, "name": "profile003", "start": 0, "type": "Identifier" }, "init": { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 1265, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1274, "elements": [ { "commentStart": 1275, "end": 0, "raw": "4.4", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 4.4, "suffix": "None" } }, { "commentStart": 1280, "end": 0, "raw": "0.75", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.75, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 1287, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1296, "end": 0, "raw": "0.4", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.4, "suffix": "None" } } } ], "callee": { "abs_path": false, "commentStart": 1247, "end": 0, "name": { "commentStart": 1247, "end": 0, "name": "circle", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1247, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, "commentStart": 1254, "end": 0, "name": { "commentStart": 1254, "end": 0, "name": "sketch003", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 1301, "declaration": { "commentStart": 1301, "end": 0, "id": { "commentStart": 1301, "end": 0, "name": "profile004", "start": 0, "type": "Identifier" }, "init": { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 1332, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1341, "elements": [ { "commentStart": 1342, "end": 0, "raw": "0.73", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.73, "suffix": "None" } }, { "commentStart": 1348, "end": 0, "left": { "commentStart": 1348, "end": 0, "raw": "13.6", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 13.6, "suffix": "None" } }, "operator": "-", "right": { "commentStart": 1355, "end": 0, "raw": ".75", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.75, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 1361, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1370, "end": 0, "raw": "0.4", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.4, "suffix": "None" } } } ], "callee": { "abs_path": false, "commentStart": 1314, "end": 0, "name": { "commentStart": 1314, "end": 0, "name": "circle", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1314, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, "commentStart": 1321, "end": 0, "name": { "commentStart": 1321, "end": 0, "name": "sketch003", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 1375, "declaration": { "commentStart": 1375, "end": 0, "id": { "commentStart": 1375, "end": 0, "name": "profile005", "start": 0, "type": "Identifier" }, "init": { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 1406, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1415, "elements": [ { "commentStart": 1416, "end": 0, "raw": "4.4", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 4.4, "suffix": "None" } }, { "commentStart": 1421, "end": 0, "left": { "commentStart": 1421, "end": 0, "raw": "13.6", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 13.6, "suffix": "None" } }, "operator": "-", "right": { "commentStart": 1428, "end": 0, "raw": ".75", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.75, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 1434, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1443, "end": 0, "raw": "0.4", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.4, "suffix": "None" } } } ], "callee": { "abs_path": false, "commentStart": 1388, "end": 0, "name": { "commentStart": 1388, "end": 0, "name": "circle", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1388, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, "commentStart": 1395, "end": 0, "name": { "commentStart": 1395, "end": 0, "name": "sketch003", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 1448, "end": 0, "expression": { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 1531, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1540, "end": 0, "raw": ".15", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.15, "suffix": "None" } } } ], "callee": { "abs_path": false, "commentStart": 1448, "end": 0, "name": { "commentStart": 1448, "end": 0, "name": "extrude", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1448, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "commentStart": 1459, "elements": [ { "abs_path": false, "commentStart": 1465, "end": 0, "name": { "commentStart": 1465, "end": 0, "name": "profile001", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, { "abs_path": false, "commentStart": 1481, "end": 0, "name": { "commentStart": 1481, "end": 0, "name": "profile003", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, { "abs_path": false, "commentStart": 1497, "end": 0, "name": { "commentStart": 1497, "end": 0, "name": "profile004", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, { "abs_path": false, "commentStart": 1513, "end": 0, "name": { "commentStart": 1513, "end": 0, "name": "profile005", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, "start": 0, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { "commentStart": 1546, "declaration": { "commentStart": 1595, "end": 0, "id": { "commentStart": 1595, "end": 0, "name": "plane001", "start": 0, "type": "Identifier" }, "init": { "commentStart": 1606, "end": 0, "properties": [ { "commentStart": 1610, "end": 0, "key": { "commentStart": 1610, "end": 0, "name": "plane", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1618, "end": 0, "properties": [ { "commentStart": 1624, "end": 0, "key": { "commentStart": 1624, "end": 0, "name": "origin", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1633, "elements": [ { "commentStart": 1634, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 1639, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 1644, "end": 0, "raw": "0.7", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.7, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "commentStart": 1654, "end": 0, "key": { "commentStart": 1654, "end": 0, "name": "xAxis", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1662, "elements": [ { "commentStart": 1663, "end": 0, "raw": "1.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, { "commentStart": 1668, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 1673, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "commentStart": 1683, "end": 0, "key": { "commentStart": 1683, "end": 0, "name": "yAxis", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1691, "elements": [ { "commentStart": 1692, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 1697, "end": 0, "raw": "1.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, { "arguments": [ { "arguments": [ { "commentStart": 1716, "end": 0, "raw": "7", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 7.0, "suffix": "None" } } ], "callee": { "abs_path": false, "commentStart": 1706, "end": 0, "name": { "commentStart": 1706, "end": 0, "name": "toRadians", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1706, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], "callee": { "abs_path": false, "commentStart": 1702, "end": 0, "name": { "commentStart": 1702, "end": 0, "name": "sin", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1702, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "commentStart": 1726, "end": 0, "key": { "commentStart": 1726, "end": 0, "name": "zAxis", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1734, "elements": [ { "commentStart": 1735, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 1740, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 1745, "end": 0, "raw": "1.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "preComments": [ "", "", "// Define the plane to sketch keyboard keys on" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 1755, "declaration": { "commentStart": 1882, "end": 0, "id": { "commentStart": 1882, "end": 0, "name": "keyFn", "start": 0, "type": "Identifier" }, "init": { "body": { "body": [ { "commentStart": 1942, "declaration": { "commentStart": 1942, "end": 0, "id": { "commentStart": 1942, "end": 0, "name": "sketch002", "start": 0, "type": "Identifier" }, "init": { "arguments": [ { "abs_path": false, "commentStart": 1968, "end": 0, "name": { "commentStart": 1968, "end": 0, "name": "plane001", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 1954, "end": 0, "name": { "commentStart": 1954, "end": 0, "name": "startSketchOn", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1954, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 1980, "declaration": { "commentStart": 1980, "end": 0, "id": { "commentStart": 1980, "end": 0, "name": "profile002", "start": 0, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "commentStart": 2008, "elements": [ { "commentStart": 2009, "computed": false, "end": 0, "object": { "commentStart": 2009, "end": 0, "name": "originStart", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 2021, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, "start": 0, "type": "MemberExpression", "type": "MemberExpression" }, { "commentStart": 2025, "computed": false, "end": 0, "object": { "commentStart": 2025, "end": 0, "name": "originStart", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 2037, "end": 0, "raw": "1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, "start": 0, "type": "MemberExpression", "type": "MemberExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" }, { "abs_path": false, "commentStart": 2042, "end": 0, "name": { "commentStart": 2042, "end": 0, "name": "sketch002", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 1993, "end": 0, "name": { "commentStart": 1993, "end": 0, "name": "startProfileAt", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1993, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 2064, "end": 0, "properties": [ { "commentStart": 2075, "end": 0, "key": { "commentStart": 2075, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2088, "end": 0, "raw": "180", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 180.0, "suffix": "None" } } }, { "commentStart": 2102, "end": 0, "key": { "commentStart": 2102, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2113, "end": 0, "raw": "270", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 270.0, "suffix": "None" } } }, { "commentStart": 2127, "end": 0, "key": { "commentStart": 2127, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2136, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 2150, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 2060, "end": 0, "name": { "commentStart": 2060, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2060, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 2171, "elements": [ { "commentStart": 2172, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 2175, "end": 0, "left": { "abs_path": false, "commentStart": 2175, "end": 0, "name": { "commentStart": 2175, "end": 0, "name": "keyWidth", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "-", "right": { "commentStart": 2186, "end": 0, "raw": ".2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.2, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" }, { "commentStart": 2191, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { "commentStart": 2194, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "rectangleSegmentA001" } ], "callee": { "abs_path": false, "commentStart": 2160, "end": 0, "name": { "commentStart": 2160, "end": 0, "name": "angledLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2160, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 2238, "end": 0, "properties": [ { "commentStart": 2240, "end": 0, "key": { "commentStart": 2240, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2249, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } } }, { "commentStart": 2254, "end": 0, "key": { "commentStart": 2254, "end": 0, "name": "offset", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2263, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 2269, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 2224, "end": 0, "name": { "commentStart": 2224, "end": 0, "name": "tangentialArc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2224, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 2290, "elements": [ { "commentStart": 2301, "end": 0, "left": { "arguments": [ { "abs_path": false, "commentStart": 2308, "end": 0, "name": { "commentStart": 2308, "end": 0, "name": "rectangleSegmentA001", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 2301, "end": 0, "name": { "commentStart": 2301, "end": 0, "name": "segAng", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2301, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, "operator": "+", "right": { "commentStart": 2332, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "commentStart": 2345, "end": 0, "left": { "abs_path": false, "commentStart": 2345, "end": 0, "name": { "commentStart": 2345, "end": 0, "name": "keyHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "-", "right": { "commentStart": 2357, "end": 0, "raw": ".2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.2, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" }, { "commentStart": 2370, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { "commentStart": 2373, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "rectangleSegmentB001" } ], "callee": { "abs_path": false, "commentStart": 2279, "end": 0, "name": { "commentStart": 2279, "end": 0, "name": "angledLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2279, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 2417, "end": 0, "properties": [ { "commentStart": 2419, "end": 0, "key": { "commentStart": 2419, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2428, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } } }, { "commentStart": 2433, "end": 0, "key": { "commentStart": 2433, "end": 0, "name": "offset", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2442, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 2448, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 2403, "end": 0, "name": { "commentStart": 2403, "end": 0, "name": "tangentialArc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2403, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 2469, "elements": [ { "arguments": [ { "abs_path": false, "commentStart": 2487, "end": 0, "name": { "commentStart": 2487, "end": 0, "name": "rectangleSegmentA001", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 2480, "end": 0, "name": { "commentStart": 2480, "end": 0, "name": "segAng", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2480, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "argument": { "arguments": [ { "abs_path": false, "commentStart": 2527, "end": 0, "name": { "commentStart": 2527, "end": 0, "name": "rectangleSegmentA001", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 2520, "end": 0, "name": { "commentStart": 2520, "end": 0, "name": "segLen", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2520, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, "commentStart": 2519, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" }, { "commentStart": 2559, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { "commentStart": 2562, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "rectangleSegmentC001" } ], "callee": { "abs_path": false, "commentStart": 2458, "end": 0, "name": { "commentStart": 2458, "end": 0, "name": "angledLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2458, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 2606, "end": 0, "properties": [ { "commentStart": 2608, "end": 0, "key": { "commentStart": 2608, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2617, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } } }, { "commentStart": 2622, "end": 0, "key": { "commentStart": 2622, "end": 0, "name": "offset", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2631, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 2637, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 2592, "end": 0, "name": { "commentStart": 2592, "end": 0, "name": "tangentialArc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2592, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 2652, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2666, "elements": [ { "arguments": [ { "commentStart": 2681, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 2667, "end": 0, "name": { "commentStart": 2667, "end": 0, "name": "profileStartX", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2667, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 2699, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 2685, "end": 0, "name": { "commentStart": 2685, "end": 0, "name": "profileStartY", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2685, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 2704, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2710, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "rectangleSegmentD001" } } ], "callee": { "abs_path": false, "commentStart": 2647, "end": 0, "name": { "commentStart": 2647, "end": 0, "name": "line", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2647, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [], "callee": { "abs_path": false, "commentStart": 2740, "end": 0, "name": { "commentStart": 2740, "end": 0, "name": "close", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2740, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 2763, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "abs_path": false, "commentStart": 2772, "end": 0, "name": { "commentStart": 2772, "end": 0, "name": "keyDepth", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } } ], "callee": { "abs_path": false, "commentStart": 2755, "end": 0, "name": { "commentStart": 2755, "end": 0, "name": "extrude", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2755, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 2800, "end": 0, "name": "color", "start": 0, "type": "Identifier" }, "arg": { "abs_path": false, "commentStart": 2808, "end": 0, "name": { "commentStart": 2808, "end": 0, "name": "color", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } } ], "callee": { "abs_path": false, "commentStart": 2789, "end": 0, "name": { "commentStart": 2789, "end": 0, "name": "appearance", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2789, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 2914, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2926, "end": 0, "left": { "abs_path": false, "commentStart": 2926, "end": 0, "name": { "commentStart": 2926, "end": 0, "name": "repeats", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "commentStart": 2936, "end": 0, "raw": "1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 2948, "end": 0, "name": "distance", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2959, "end": 0, "left": { "abs_path": false, "commentStart": 2959, "end": 0, "name": { "commentStart": 2959, "end": 0, "name": "keyWidth", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "abs_path": false, "commentStart": 2970, "end": 0, "name": { "commentStart": 2970, "end": 0, "name": "spacing", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 2988, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2995, "elements": [ { "commentStart": 2996, "end": 0, "raw": "1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, { "commentStart": 2999, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 3002, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { "abs_path": false, "commentStart": 2876, "end": 0, "name": { "commentStart": 2876, "end": 0, "name": "patternLinear3d", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2876, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "commentStart": 2902, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } } ], "commentStart": 1993, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "11": [ { "commentStart": 2814, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "blockComment", "value": "Repeat key when desired. This will default to zero", "style": "line" } } ] }, "startNodes": [] }, "start": 0, "type": "PipeExpression", "type": "PipeExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "argument": { "abs_path": false, "commentStart": 3024, "end": 0, "name": { "commentStart": 3024, "end": 0, "name": "sketch001", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "commentStart": 3017, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], "commentStart": 1938, "end": 0, "start": 0 }, "commentStart": 1887, "end": 0, "params": [ { "type": "Parameter", "identifier": { "commentStart": 1888, "end": 0, "name": "originStart", "start": 0, "type": "Identifier" } }, { "type": "Parameter", "identifier": { "commentStart": 1901, "end": 0, "name": "keyWidth", "start": 0, "type": "Identifier" } }, { "type": "Parameter", "identifier": { "commentStart": 1911, "end": 0, "name": "keyHeight", "start": 0, "type": "Identifier" } }, { "type": "Parameter", "identifier": { "commentStart": 1922, "end": 0, "name": "repeats", "start": 0, "type": "Identifier" } }, { "type": "Parameter", "identifier": { "commentStart": 1931, "end": 0, "name": "color", "start": 0, "type": "Identifier" } } ], "start": 0, "type": "FunctionExpression", "type": "FunctionExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "fn", "preComments": [ "", "", "// Create a function to build a key. Parameterize for position, width, height, number of instances, and appearance color." ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 3035, "end": 0, "expression": { "arguments": [ { "commentStart": 3074, "elements": [ { "commentStart": 3075, "end": 0, "raw": "0.3", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.3, "suffix": "None" } }, { "abs_path": false, "commentStart": 3080, "end": 0, "name": { "commentStart": 3080, "end": 0, "name": "row1", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" }, { "commentStart": 3087, "end": 0, "raw": "1.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.1, "suffix": "None" } }, { "abs_path": false, "commentStart": 3092, "end": 0, "name": { "commentStart": 3092, "end": 0, "name": "keyHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, { "commentStart": 3103, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "abs_path": false, "commentStart": 3106, "end": 0, "name": { "commentStart": 3106, "end": 0, "name": "highlightColor2", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 3068, "end": 0, "name": { "commentStart": 3068, "end": 0, "name": "keyFn", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3068, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, "preComments": [ "", "", "// Build the first row of keys" ], "start": 0, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { "commentStart": 3123, "end": 0, "expression": { "arguments": [ { "commentStart": 3129, "elements": [ { "commentStart": 3130, "end": 0, "raw": "1.5", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.5, "suffix": "None" } }, { "abs_path": false, "commentStart": 3135, "end": 0, "name": { "commentStart": 3135, "end": 0, "name": "row1", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" }, { "commentStart": 3142, "end": 0, "raw": "0.8", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.8, "suffix": "None" } }, { "abs_path": false, "commentStart": 3147, "end": 0, "name": { "commentStart": 3147, "end": 0, "name": "keyHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, { "commentStart": 3158, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, { "abs_path": false, "commentStart": 3161, "end": 0, "name": { "commentStart": 3161, "end": 0, "name": "highlightColor1", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 3123, "end": 0, "name": { "commentStart": 3123, "end": 0, "name": "keyFn", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3123, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, "start": 0, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { "commentStart": 3178, "end": 0, "expression": { "arguments": [ { "commentStart": 3184, "elements": [ { "commentStart": 3185, "end": 0, "left": { "commentStart": 3185, "end": 0, "left": { "abs_path": false, "commentStart": 3185, "end": 0, "name": { "commentStart": 3185, "end": 0, "name": "spacing", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "*", "right": { "commentStart": 3195, "end": 0, "raw": "7", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 7.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 3199, "end": 0, "raw": "3.5", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 3.5, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "abs_path": false, "commentStart": 3204, "end": 0, "name": { "commentStart": 3204, "end": 0, "name": "row1", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" }, { "commentStart": 3211, "end": 0, "raw": "5.2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 5.2, "suffix": "None" } }, { "abs_path": false, "commentStart": 3216, "end": 0, "name": { "commentStart": 3216, "end": 0, "name": "keyHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, { "commentStart": 3227, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "abs_path": false, "commentStart": 3230, "end": 0, "name": { "commentStart": 3230, "end": 0, "name": "highlightColor2", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 3178, "end": 0, "name": { "commentStart": 3178, "end": 0, "name": "keyFn", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3178, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, "start": 0, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { "commentStart": 3247, "end": 0, "expression": { "arguments": [ { "commentStart": 3253, "elements": [ { "commentStart": 3254, "end": 0, "left": { "commentStart": 3254, "end": 0, "left": { "abs_path": false, "commentStart": 3254, "end": 0, "name": { "commentStart": 3254, "end": 0, "name": "spacing", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "*", "right": { "commentStart": 3264, "end": 0, "raw": "8", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 8.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 3268, "end": 0, "raw": "8.7", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 8.7, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "abs_path": false, "commentStart": 3273, "end": 0, "name": { "commentStart": 3273, "end": 0, "name": "row1", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" }, { "commentStart": 3280, "end": 0, "raw": "0.8", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.8, "suffix": "None" } }, { "abs_path": false, "commentStart": 3285, "end": 0, "name": { "commentStart": 3285, "end": 0, "name": "keyHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, { "commentStart": 3296, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "abs_path": false, "commentStart": 3299, "end": 0, "name": { "commentStart": 3299, "end": 0, "name": "highlightColor1", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 3247, "end": 0, "name": { "commentStart": 3247, "end": 0, "name": "keyFn", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3247, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, "start": 0, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { "commentStart": 3316, "end": 0, "expression": { "arguments": [ { "commentStart": 3322, "elements": [ { "commentStart": 3323, "end": 0, "left": { "commentStart": 3323, "end": 0, "left": { "abs_path": false, "commentStart": 3323, "end": 0, "name": { "commentStart": 3323, "end": 0, "name": "spacing", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "*", "right": { "commentStart": 3333, "end": 0, "raw": "8", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 8.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 3337, "end": 0, "raw": "9.6", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 9.6, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "abs_path": false, "commentStart": 3342, "end": 0, "name": { "commentStart": 3342, "end": 0, "name": "row1", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" }, { "commentStart": 3349, "end": 0, "raw": "0.8", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.8, "suffix": "None" } }, { "abs_path": false, "commentStart": 3354, "end": 0, "name": { "commentStart": 3354, "end": 0, "name": "keyHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, { "commentStart": 3365, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "abs_path": false, "commentStart": 3368, "end": 0, "name": { "commentStart": 3368, "end": 0, "name": "highlightColor1", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 3316, "end": 0, "name": { "commentStart": 3316, "end": 0, "name": "keyFn", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3316, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, "start": 0, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { "commentStart": 3385, "end": 0, "expression": { "arguments": [ { "commentStart": 3391, "elements": [ { "commentStart": 3392, "end": 0, "left": { "commentStart": 3392, "end": 0, "left": { "abs_path": false, "commentStart": 3392, "end": 0, "name": { "commentStart": 3392, "end": 0, "name": "spacing", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "*", "right": { "commentStart": 3402, "end": 0, "raw": "10", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 10.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 3407, "end": 0, "raw": "10.3", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 10.3, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "abs_path": false, "commentStart": 3413, "end": 0, "name": { "commentStart": 3413, "end": 0, "name": "row1", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" }, { "commentStart": 3420, "end": 0, "raw": "1.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.1, "suffix": "None" } }, { "abs_path": false, "commentStart": 3425, "end": 0, "name": { "commentStart": 3425, "end": 0, "name": "keyHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, { "commentStart": 3436, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "abs_path": false, "commentStart": 3439, "end": 0, "name": { "commentStart": 3439, "end": 0, "name": "highlightColor1", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 3385, "end": 0, "name": { "commentStart": 3385, "end": 0, "name": "keyFn", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3385, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, "start": 0, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { "commentStart": 3456, "end": 0, "expression": { "arguments": [ { "commentStart": 3462, "elements": [ { "commentStart": 3463, "end": 0, "left": { "commentStart": 3463, "end": 0, "left": { "commentStart": 3463, "end": 0, "left": { "abs_path": false, "commentStart": 3463, "end": 0, "name": { "commentStart": 3463, "end": 0, "name": "spacing", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "*", "right": { "commentStart": 3473, "end": 0, "raw": "12", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 12.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 3478, "end": 0, "raw": "10.3", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 10.3, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 3485, "end": 0, "raw": "1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "abs_path": false, "commentStart": 3488, "end": 0, "name": { "commentStart": 3488, "end": 0, "name": "row1", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" }, { "commentStart": 3495, "end": 0, "raw": "0.8", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.8, "suffix": "None" } }, { "abs_path": false, "commentStart": 3500, "end": 0, "name": { "commentStart": 3500, "end": 0, "name": "keyHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, { "commentStart": 3511, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "abs_path": false, "commentStart": 3514, "end": 0, "name": { "commentStart": 3514, "end": 0, "name": "highlightColor2", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 3456, "end": 0, "name": { "commentStart": 3456, "end": 0, "name": "keyFn", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3456, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, "start": 0, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { "commentStart": 3530, "end": 0, "expression": { "arguments": [ { "commentStart": 3570, "elements": [ { "commentStart": 3571, "end": 0, "left": { "abs_path": false, "commentStart": 3571, "end": 0, "name": { "commentStart": 3571, "end": 0, "name": "spacing", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "*", "right": { "commentStart": 3581, "end": 0, "raw": "3", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 3.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "abs_path": false, "commentStart": 3584, "end": 0, "name": { "commentStart": 3584, "end": 0, "name": "row2", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" }, { "commentStart": 3591, "end": 0, "raw": "1.7", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.7, "suffix": "None" } }, { "abs_path": false, "commentStart": 3596, "end": 0, "name": { "commentStart": 3596, "end": 0, "name": "keyHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, { "commentStart": 3607, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "abs_path": false, "commentStart": 3610, "end": 0, "name": { "commentStart": 3610, "end": 0, "name": "highlightColor2", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 3564, "end": 0, "name": { "commentStart": 3564, "end": 0, "name": "keyFn", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3564, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, "preComments": [ "", "", "// Build the second row of keys" ], "start": 0, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { "commentStart": 3627, "end": 0, "expression": { "arguments": [ { "commentStart": 3633, "elements": [ { "commentStart": 3634, "end": 0, "left": { "commentStart": 3634, "end": 0, "left": { "abs_path": false, "commentStart": 3634, "end": 0, "name": { "commentStart": 3634, "end": 0, "name": "spacing", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "*", "right": { "commentStart": 3644, "end": 0, "raw": "4", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 4.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 3648, "end": 0, "raw": "1.7", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.7, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "abs_path": false, "commentStart": 3653, "end": 0, "name": { "commentStart": 3653, "end": 0, "name": "row2", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" }, { "commentStart": 3660, "end": 0, "raw": "0.8", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.8, "suffix": "None" } }, { "abs_path": false, "commentStart": 3665, "end": 0, "name": { "commentStart": 3665, "end": 0, "name": "keyHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, { "commentStart": 3676, "end": 0, "raw": "9", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 9.0, "suffix": "None" } }, { "abs_path": false, "commentStart": 3679, "end": 0, "name": { "commentStart": 3679, "end": 0, "name": "highlightColor1", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 3627, "end": 0, "name": { "commentStart": 3627, "end": 0, "name": "keyFn", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3627, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, "start": 0, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { "commentStart": 3696, "end": 0, "expression": { "arguments": [ { "commentStart": 3702, "elements": [ { "commentStart": 3703, "end": 0, "left": { "commentStart": 3703, "end": 0, "left": { "commentStart": 3703, "end": 0, "left": { "abs_path": false, "commentStart": 3703, "end": 0, "name": { "commentStart": 3703, "end": 0, "name": "spacing", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "*", "right": { "commentStart": 3713, "end": 0, "raw": "14", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 14.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 3718, "end": 0, "raw": "1.7", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.7, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 3724, "end": 0, "left": { "commentStart": 3724, "end": 0, "raw": "0.8", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.8, "suffix": "None" } }, "operator": "*", "right": { "commentStart": 3730, "end": 0, "raw": "10", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 10.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "abs_path": false, "commentStart": 3734, "end": 0, "name": { "commentStart": 3734, "end": 0, "name": "row2", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" }, { "commentStart": 3741, "end": 0, "raw": "2.2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.2, "suffix": "None" } }, { "abs_path": false, "commentStart": 3746, "end": 0, "name": { "commentStart": 3746, "end": 0, "name": "keyHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, { "commentStart": 3757, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "abs_path": false, "commentStart": 3760, "end": 0, "name": { "commentStart": 3760, "end": 0, "name": "highlightColor2", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 3696, "end": 0, "name": { "commentStart": 3696, "end": 0, "name": "keyFn", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3696, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, "start": 0, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { "commentStart": 3776, "end": 0, "expression": { "arguments": [ { "commentStart": 3815, "elements": [ { "commentStart": 3816, "end": 0, "left": { "abs_path": false, "commentStart": 3816, "end": 0, "name": { "commentStart": 3816, "end": 0, "name": "spacing", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "*", "right": { "commentStart": 3826, "end": 0, "raw": "3", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 3.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "abs_path": false, "commentStart": 3829, "end": 0, "name": { "commentStart": 3829, "end": 0, "name": "row3", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" }, { "commentStart": 3836, "end": 0, "left": { "commentStart": 3836, "end": 0, "raw": "1.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.1, "suffix": "None" } }, "operator": "+", "right": { "commentStart": 3842, "end": 0, "raw": ".1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "abs_path": false, "commentStart": 3846, "end": 0, "name": { "commentStart": 3846, "end": 0, "name": "keyHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, { "commentStart": 3857, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "abs_path": false, "commentStart": 3860, "end": 0, "name": { "commentStart": 3860, "end": 0, "name": "highlightColor1", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 3809, "end": 0, "name": { "commentStart": 3809, "end": 0, "name": "keyFn", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3809, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, "preComments": [ "", "", "// Build the third row of keys" ], "start": 0, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { "commentStart": 3877, "end": 0, "expression": { "arguments": [ { "commentStart": 3883, "elements": [ { "commentStart": 3884, "end": 0, "left": { "commentStart": 3884, "end": 0, "left": { "commentStart": 3884, "end": 0, "left": { "abs_path": false, "commentStart": 3884, "end": 0, "name": { "commentStart": 3884, "end": 0, "name": "spacing", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "*", "right": { "commentStart": 3894, "end": 0, "raw": "4", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 4.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 3898, "end": 0, "raw": "1.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.1, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 3904, "end": 0, "raw": ".1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "abs_path": false, "commentStart": 3908, "end": 0, "name": { "commentStart": 3908, "end": 0, "name": "row3", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" }, { "commentStart": 3915, "end": 0, "raw": "0.8", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.8, "suffix": "None" } }, { "abs_path": false, "commentStart": 3920, "end": 0, "name": { "commentStart": 3920, "end": 0, "name": "keyHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, { "commentStart": 3931, "end": 0, "raw": "10", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 10.0, "suffix": "None" } }, { "abs_path": false, "commentStart": 3935, "end": 0, "name": { "commentStart": 3935, "end": 0, "name": "highlightColor1", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 3877, "end": 0, "name": { "commentStart": 3877, "end": 0, "name": "keyFn", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3877, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, "start": 0, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { "commentStart": 3952, "end": 0, "expression": { "arguments": [ { "commentStart": 3958, "elements": [ { "commentStart": 3959, "end": 0, "left": { "commentStart": 3959, "end": 0, "left": { "commentStart": 3959, "end": 0, "left": { "abs_path": false, "commentStart": 3959, "end": 0, "name": { "commentStart": 3959, "end": 0, "name": "spacing", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "*", "right": { "commentStart": 3969, "end": 0, "raw": "3", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 3.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 3973, "end": 0, "raw": "11.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 11.1, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 3980, "end": 0, "raw": ".1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "abs_path": false, "commentStart": 3984, "end": 0, "name": { "commentStart": 3984, "end": 0, "name": "row3", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" }, { "commentStart": 3991, "end": 0, "left": { "commentStart": 3991, "end": 0, "raw": "1.4", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.4, "suffix": "None" } }, "operator": "+", "right": { "commentStart": 3997, "end": 0, "raw": ".4", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.4, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "abs_path": false, "commentStart": 4001, "end": 0, "name": { "commentStart": 4001, "end": 0, "name": "keyHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, { "commentStart": 4012, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "abs_path": false, "commentStart": 4015, "end": 0, "name": { "commentStart": 4015, "end": 0, "name": "highlightColor2", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 3952, "end": 0, "name": { "commentStart": 3952, "end": 0, "name": "keyFn", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3952, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, "start": 0, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { "commentStart": 4031, "end": 0, "expression": { "arguments": [ { "commentStart": 4071, "elements": [ { "commentStart": 4072, "end": 0, "left": { "abs_path": false, "commentStart": 4072, "end": 0, "name": { "commentStart": 4072, "end": 0, "name": "spacing", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "*", "right": { "commentStart": 4082, "end": 0, "raw": "3", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 3.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "abs_path": false, "commentStart": 4085, "end": 0, "name": { "commentStart": 4085, "end": 0, "name": "row4", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" }, { "commentStart": 4092, "end": 0, "raw": "0.9", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.9, "suffix": "None" } }, { "abs_path": false, "commentStart": 4097, "end": 0, "name": { "commentStart": 4097, "end": 0, "name": "keyHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, { "commentStart": 4108, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "abs_path": false, "commentStart": 4111, "end": 0, "name": { "commentStart": 4111, "end": 0, "name": "highlightColor1", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 4065, "end": 0, "name": { "commentStart": 4065, "end": 0, "name": "keyFn", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4065, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, "preComments": [ "", "", "// Build the fourth row of keys" ], "start": 0, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { "commentStart": 4128, "end": 0, "expression": { "arguments": [ { "commentStart": 4134, "elements": [ { "commentStart": 4135, "end": 0, "left": { "commentStart": 4135, "end": 0, "left": { "abs_path": false, "commentStart": 4135, "end": 0, "name": { "commentStart": 4135, "end": 0, "name": "spacing", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "*", "right": { "commentStart": 4145, "end": 0, "raw": "4", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 4.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 4149, "end": 0, "raw": "0.9", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.9, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "abs_path": false, "commentStart": 4154, "end": 0, "name": { "commentStart": 4154, "end": 0, "name": "row4", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" }, { "commentStart": 4161, "end": 0, "raw": "0.8", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.8, "suffix": "None" } }, { "abs_path": false, "commentStart": 4166, "end": 0, "name": { "commentStart": 4166, "end": 0, "name": "keyHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, { "commentStart": 4177, "end": 0, "raw": "11", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 11.0, "suffix": "None" } }, { "abs_path": false, "commentStart": 4181, "end": 0, "name": { "commentStart": 4181, "end": 0, "name": "highlightColor1", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 4128, "end": 0, "name": { "commentStart": 4128, "end": 0, "name": "keyFn", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4128, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, "start": 0, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { "commentStart": 4198, "end": 0, "expression": { "arguments": [ { "commentStart": 4204, "elements": [ { "commentStart": 4205, "end": 0, "left": { "commentStart": 4205, "end": 0, "left": { "abs_path": false, "commentStart": 4205, "end": 0, "name": { "commentStart": 4205, "end": 0, "name": "spacing", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "*", "right": { "commentStart": 4215, "end": 0, "raw": "3", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 3.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 4219, "end": 0, "raw": "11.8", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 11.8, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "abs_path": false, "commentStart": 4225, "end": 0, "name": { "commentStart": 4225, "end": 0, "name": "row4", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" }, { "commentStart": 4232, "end": 0, "raw": "1.2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.2, "suffix": "None" } }, { "abs_path": false, "commentStart": 4237, "end": 0, "name": { "commentStart": 4237, "end": 0, "name": "keyHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, { "commentStart": 4248, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "abs_path": false, "commentStart": 4251, "end": 0, "name": { "commentStart": 4251, "end": 0, "name": "highlightColor1", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 4198, "end": 0, "name": { "commentStart": 4198, "end": 0, "name": "keyFn", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4198, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, "start": 0, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { "commentStart": 4267, "end": 0, "expression": { "arguments": [ { "commentStart": 4306, "elements": [ { "commentStart": 4307, "end": 0, "left": { "abs_path": false, "commentStart": 4307, "end": 0, "name": { "commentStart": 4307, "end": 0, "name": "spacing", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "*", "right": { "commentStart": 4317, "end": 0, "raw": "3", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 3.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "abs_path": false, "commentStart": 4320, "end": 0, "name": { "commentStart": 4320, "end": 0, "name": "row5", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" }, { "commentStart": 4327, "end": 0, "raw": "0.8", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.8, "suffix": "None" } }, { "abs_path": false, "commentStart": 4332, "end": 0, "name": { "commentStart": 4332, "end": 0, "name": "keyHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, { "commentStart": 4343, "end": 0, "raw": "12", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 12.0, "suffix": "None" } }, { "abs_path": false, "commentStart": 4347, "end": 0, "name": { "commentStart": 4347, "end": 0, "name": "highlightColor1", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 4300, "end": 0, "name": { "commentStart": 4300, "end": 0, "name": "keyFn", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4300, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, "preComments": [ "", "", "// Build the fifth row of keys" ], "start": 0, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { "commentStart": 4364, "end": 0, "expression": { "arguments": [ { "commentStart": 4370, "elements": [ { "commentStart": 4371, "end": 0, "left": { "commentStart": 4371, "end": 0, "left": { "abs_path": false, "commentStart": 4371, "end": 0, "name": { "commentStart": 4371, "end": 0, "name": "spacing", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "*", "right": { "commentStart": 4381, "end": 0, "raw": "3", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 3.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 4385, "end": 0, "raw": "11.7", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 11.7, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "abs_path": false, "commentStart": 4391, "end": 0, "name": { "commentStart": 4391, "end": 0, "name": "row5", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" }, { "commentStart": 4398, "end": 0, "raw": "1.3", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.3, "suffix": "None" } }, { "abs_path": false, "commentStart": 4403, "end": 0, "name": { "commentStart": 4403, "end": 0, "name": "keyHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, { "commentStart": 4414, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "abs_path": false, "commentStart": 4417, "end": 0, "name": { "commentStart": 4417, "end": 0, "name": "highlightColor2", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 4364, "end": 0, "name": { "commentStart": 4364, "end": 0, "name": "keyFn", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4364, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, "start": 0, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { "commentStart": 4433, "end": 0, "expression": { "arguments": [ { "commentStart": 4472, "elements": [ { "commentStart": 4473, "end": 0, "left": { "abs_path": false, "commentStart": 4473, "end": 0, "name": { "commentStart": 4473, "end": 0, "name": "spacing", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "*", "right": { "commentStart": 4483, "end": 0, "raw": "3", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 3.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "abs_path": false, "commentStart": 4486, "end": 0, "name": { "commentStart": 4486, "end": 0, "name": "row6", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" }, { "commentStart": 4493, "end": 0, "raw": "1.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.1, "suffix": "None" } }, { "commentStart": 4498, "end": 0, "left": { "abs_path": false, "commentStart": 4498, "end": 0, "name": { "commentStart": 4498, "end": 0, "name": "keyHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "*", "right": { "commentStart": 4510, "end": 0, "raw": ".6", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.6, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "commentStart": 4514, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "abs_path": false, "commentStart": 4517, "end": 0, "name": { "commentStart": 4517, "end": 0, "name": "highlightColor2", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 4466, "end": 0, "name": { "commentStart": 4466, "end": 0, "name": "keyFn", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4466, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, "preComments": [ "", "", "// Build the sixth row of keys" ], "start": 0, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { "commentStart": 4534, "end": 0, "expression": { "arguments": [ { "commentStart": 4540, "elements": [ { "commentStart": 4541, "end": 0, "left": { "commentStart": 4541, "end": 0, "left": { "abs_path": false, "commentStart": 4541, "end": 0, "name": { "commentStart": 4541, "end": 0, "name": "spacing", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "*", "right": { "commentStart": 4551, "end": 0, "raw": "4", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 4.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 4555, "end": 0, "raw": "1.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.1, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "abs_path": false, "commentStart": 4560, "end": 0, "name": { "commentStart": 4560, "end": 0, "name": "row6", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" }, { "commentStart": 4567, "end": 0, "raw": "0.8", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.8, "suffix": "None" } }, { "commentStart": 4572, "end": 0, "left": { "abs_path": false, "commentStart": 4572, "end": 0, "name": { "commentStart": 4572, "end": 0, "name": "keyHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "*", "right": { "commentStart": 4584, "end": 0, "raw": ".6", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.6, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "commentStart": 4588, "end": 0, "raw": "11", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 11.0, "suffix": "None" } }, { "abs_path": false, "commentStart": 4592, "end": 0, "name": { "commentStart": 4592, "end": 0, "name": "highlightColor1", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 4534, "end": 0, "name": { "commentStart": 4534, "end": 0, "name": "keyFn", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4534, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, "start": 0, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { "commentStart": 4609, "end": 0, "expression": { "arguments": [ { "commentStart": 4615, "elements": [ { "commentStart": 4616, "end": 0, "left": { "commentStart": 4616, "end": 0, "left": { "abs_path": false, "commentStart": 4616, "end": 0, "name": { "commentStart": 4616, "end": 0, "name": "spacing", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "*", "right": { "commentStart": 4626, "end": 0, "raw": "3", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 3.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 4630, "end": 0, "raw": "12", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 12.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "abs_path": false, "commentStart": 4634, "end": 0, "name": { "commentStart": 4634, "end": 0, "name": "row6", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" }, { "commentStart": 4641, "end": 0, "raw": "1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, { "commentStart": 4644, "end": 0, "left": { "abs_path": false, "commentStart": 4644, "end": 0, "name": { "commentStart": 4644, "end": 0, "name": "keyHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "*", "right": { "commentStart": 4656, "end": 0, "raw": ".6", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.6, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "commentStart": 4660, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "abs_path": false, "commentStart": 4663, "end": 0, "name": { "commentStart": 4663, "end": 0, "name": "highlightColor2", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 4609, "end": 0, "name": { "commentStart": 4609, "end": 0, "name": "keyFn", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4609, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, "start": 0, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { "commentStart": 4679, "declaration": { "commentStart": 4730, "end": 0, "id": { "commentStart": 4730, "end": 0, "name": "plane002", "start": 0, "type": "Identifier" }, "init": { "commentStart": 4741, "end": 0, "properties": [ { "commentStart": 4745, "end": 0, "key": { "commentStart": 4745, "end": 0, "name": "plane", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 4753, "end": 0, "properties": [ { "commentStart": 4759, "end": 0, "key": { "commentStart": 4759, "end": 0, "name": "origin", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 4768, "elements": [ { "commentStart": 4769, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 4774, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 4779, "end": 0, "raw": ".81", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.81, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "commentStart": 4789, "end": 0, "key": { "commentStart": 4789, "end": 0, "name": "xAxis", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 4797, "elements": [ { "commentStart": 4798, "end": 0, "raw": "1.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, { "commentStart": 4803, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 4808, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "commentStart": 4818, "end": 0, "key": { "commentStart": 4818, "end": 0, "name": "yAxis", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 4826, "elements": [ { "commentStart": 4827, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 4832, "end": 0, "raw": "1.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, { "arguments": [ { "arguments": [ { "commentStart": 4851, "end": 0, "raw": "7", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 7.0, "suffix": "None" } } ], "callee": { "abs_path": false, "commentStart": 4841, "end": 0, "name": { "commentStart": 4841, "end": 0, "name": "toRadians", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4841, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], "callee": { "abs_path": false, "commentStart": 4837, "end": 0, "name": { "commentStart": 4837, "end": 0, "name": "sin", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4837, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "commentStart": 4861, "end": 0, "key": { "commentStart": 4861, "end": 0, "name": "zAxis", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 4869, "elements": [ { "commentStart": 4870, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 4875, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 4880, "end": 0, "raw": "1.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "preComments": [ "", "", "// Create a plane to sketch ZOO brand letters on" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 4890, "declaration": { "commentStart": 4936, "end": 0, "id": { "commentStart": 4936, "end": 0, "name": "z", "start": 0, "type": "Identifier" }, "init": { "body": { "body": [ { "commentStart": 4964, "declaration": { "commentStart": 4964, "end": 0, "id": { "commentStart": 4964, "end": 0, "name": "z", "start": 0, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "abs_path": false, "commentStart": 4982, "end": 0, "name": { "commentStart": 4982, "end": 0, "name": "plane002", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 4968, "end": 0, "name": { "commentStart": 4968, "end": 0, "name": "startSketchOn", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4968, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 5014, "elements": [ { "commentStart": 5025, "end": 0, "left": { "commentStart": 5025, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, "operator": "+", "right": { "commentStart": 5029, "computed": false, "end": 0, "object": { "commentStart": 5029, "end": 0, "name": "origin", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 5036, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, "start": 0, "type": "MemberExpression", "type": "MemberExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "commentStart": 5049, "end": 0, "left": { "commentStart": 5049, "end": 0, "left": { "commentStart": 5049, "end": 0, "raw": "0.15", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.15, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 5056, "end": 0, "name": { "commentStart": 5056, "end": 0, "name": "scale", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 5064, "computed": false, "end": 0, "object": { "commentStart": 5064, "end": 0, "name": "origin", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 5071, "end": 0, "raw": "1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, "start": 0, "type": "MemberExpression", "type": "MemberExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" }, { "commentStart": 5084, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 4999, "end": 0, "name": { "commentStart": 4999, "end": 0, "name": "startProfileAt", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4999, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 5100, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5109, "end": 0, "left": { "argument": { "commentStart": 5110, "end": 0, "raw": "0.15", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.15, "suffix": "None" } }, "commentStart": 5109, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 5117, "end": 0, "name": { "commentStart": 5117, "end": 0, "name": "scale", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 5094, "end": 0, "name": { "commentStart": 5094, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5094, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 5137, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5146, "end": 0, "left": { "commentStart": 5146, "end": 0, "raw": "0.15", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.15, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 5153, "end": 0, "name": { "commentStart": 5153, "end": 0, "name": "scale", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 5131, "end": 0, "name": { "commentStart": 5131, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5131, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 5181, "end": 0, "properties": [ { "commentStart": 5192, "end": 0, "key": { "commentStart": 5192, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 5200, "end": 0, "raw": "47.15", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 47.15, "suffix": "None" } } }, { "commentStart": 5216, "end": 0, "key": { "commentStart": 5216, "end": 0, "name": "to", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 5221, "end": 0, "left": { "commentStart": 5221, "end": 0, "left": { "commentStart": 5221, "end": 0, "raw": "0.3", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.3, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 5227, "end": 0, "name": { "commentStart": 5227, "end": 0, "name": "scale", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 5235, "computed": false, "end": 0, "object": { "commentStart": 5235, "end": 0, "name": "origin", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 5242, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, "start": 0, "type": "MemberExpression", "type": "MemberExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 5255, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { "commentStart": 5258, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg1" } ], "callee": { "abs_path": false, "commentStart": 5167, "end": 0, "name": { "commentStart": 5167, "end": 0, "name": "angledLineToX", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5167, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 5278, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5292, "end": 0, "left": { "commentStart": 5292, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, "operator": "+", "right": { "commentStart": 5296, "computed": false, "end": 0, "object": { "commentStart": 5296, "end": 0, "name": "origin", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 5303, "end": 0, "raw": "1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, "start": 0, "type": "MemberExpression", "type": "MemberExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 5307, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5313, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg3" } } ], "callee": { "abs_path": false, "commentStart": 5272, "end": 0, "name": { "commentStart": 5272, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5272, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 5333, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5342, "end": 0, "left": { "commentStart": 5342, "end": 0, "raw": "0.63", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.63, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 5349, "end": 0, "name": { "commentStart": 5349, "end": 0, "name": "scale", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 5327, "end": 0, "name": { "commentStart": 5327, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5327, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 5369, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5378, "end": 0, "left": { "commentStart": 5378, "end": 0, "raw": "0.225", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.225, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 5386, "end": 0, "name": { "commentStart": 5386, "end": 0, "name": "scale", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 5363, "end": 0, "name": { "commentStart": 5363, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5363, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 5406, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5415, "end": 0, "left": { "argument": { "commentStart": 5416, "end": 0, "raw": "0.57", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.57, "suffix": "None" } }, "commentStart": 5415, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 5423, "end": 0, "name": { "commentStart": 5423, "end": 0, "name": "scale", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 5400, "end": 0, "name": { "commentStart": 5400, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5400, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 5451, "end": 0, "properties": [ { "commentStart": 5462, "end": 0, "key": { "commentStart": 5462, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 5470, "end": 0, "raw": "47.15", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 47.15, "suffix": "None" } } }, { "commentStart": 5486, "end": 0, "key": { "commentStart": 5486, "end": 0, "name": "to", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 5491, "end": 0, "left": { "commentStart": 5491, "end": 0, "left": { "commentStart": 5491, "end": 0, "raw": "0.93", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.93, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 5498, "end": 0, "name": { "commentStart": 5498, "end": 0, "name": "scale", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 5506, "computed": false, "end": 0, "object": { "commentStart": 5506, "end": 0, "name": "origin", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 5513, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, "start": 0, "type": "MemberExpression", "type": "MemberExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 5526, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 5437, "end": 0, "name": { "commentStart": 5437, "end": 0, "name": "angledLineToX", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5437, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 5542, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5551, "end": 0, "left": { "commentStart": 5551, "end": 0, "raw": "0.15", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.15, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 5558, "end": 0, "name": { "commentStart": 5558, "end": 0, "name": "scale", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 5536, "end": 0, "name": { "commentStart": 5536, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5536, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 5578, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5587, "end": 0, "left": { "argument": { "commentStart": 5588, "end": 0, "raw": "0.15", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.15, "suffix": "None" } }, "commentStart": 5587, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 5595, "end": 0, "name": { "commentStart": 5595, "end": 0, "name": "scale", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 5572, "end": 0, "name": { "commentStart": 5572, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5572, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 5620, "end": 0, "properties": [ { "commentStart": 5631, "end": 0, "key": { "commentStart": 5631, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 5639, "end": 0, "raw": "47.15", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 47.15, "suffix": "None" } } }, { "commentStart": 5655, "end": 0, "key": { "commentStart": 5655, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "argument": { "arguments": [ { "abs_path": false, "commentStart": 5672, "end": 0, "name": { "commentStart": 5672, "end": 0, "name": "seg1", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 5665, "end": 0, "name": { "commentStart": 5665, "end": 0, "name": "segLen", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5665, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, "commentStart": 5664, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 5688, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { "commentStart": 5691, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg2" } ], "callee": { "abs_path": false, "commentStart": 5609, "end": 0, "name": { "commentStart": 5609, "end": 0, "name": "angledLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5609, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 5711, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "arguments": [ { "abs_path": false, "commentStart": 5727, "end": 0, "name": { "commentStart": 5727, "end": 0, "name": "seg3", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 5720, "end": 0, "name": { "commentStart": 5720, "end": 0, "name": "segLen", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5720, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } } ], "callee": { "abs_path": false, "commentStart": 5705, "end": 0, "name": { "commentStart": 5705, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5705, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 5747, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5761, "end": 0, "left": { "commentStart": 5761, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, "operator": "+", "right": { "commentStart": 5765, "computed": false, "end": 0, "object": { "commentStart": 5765, "end": 0, "name": "origin", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 5772, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, "start": 0, "type": "MemberExpression", "type": "MemberExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 5741, "end": 0, "name": { "commentStart": 5741, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5741, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 5789, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5798, "end": 0, "left": { "argument": { "commentStart": 5799, "end": 0, "raw": "0.225", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.225, "suffix": "None" } }, "commentStart": 5798, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 5807, "end": 0, "name": { "commentStart": 5807, "end": 0, "name": "scale", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 5783, "end": 0, "name": { "commentStart": 5783, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5783, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 5846, "end": 0, "properties": [ { "commentStart": 5857, "end": 0, "key": { "commentStart": 5857, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 5865, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "commentStart": 5877, "end": 0, "key": { "commentStart": 5877, "end": 0, "name": "intersectTag", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "abs_path": false, "commentStart": 5892, "end": 0, "name": { "commentStart": 5892, "end": 0, "name": "seg2", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } }, { "commentStart": 5907, "end": 0, "key": { "commentStart": 5907, "end": 0, "name": "offset", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 5916, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 5928, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 5821, "end": 0, "name": { "commentStart": 5821, "end": 0, "name": "angledLineThatIntersects", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5821, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [], "callee": { "abs_path": false, "commentStart": 5938, "end": 0, "name": { "commentStart": 5938, "end": 0, "name": "close", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5938, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 5961, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "argument": { "abs_path": false, "commentStart": 5971, "end": 0, "name": { "commentStart": 5971, "end": 0, "name": "depth", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "commentStart": 5970, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 5953, "end": 0, "name": { "commentStart": 5953, "end": 0, "name": "extrude", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5953, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 5996, "end": 0, "name": "color", "start": 0, "type": "Identifier" }, "arg": { "abs_path": false, "commentStart": 6004, "end": 0, "name": { "commentStart": 6004, "end": 0, "name": "baseColor", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } } ], "callee": { "abs_path": false, "commentStart": 5985, "end": 0, "name": { "commentStart": 5985, "end": 0, "name": "appearance", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5985, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "commentStart": 4968, "end": 0, "start": 0, "type": "PipeExpression", "type": "PipeExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "argument": { "abs_path": false, "commentStart": 6024, "end": 0, "name": { "commentStart": 6024, "end": 0, "name": "z", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "commentStart": 6017, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], "commentStart": 4960, "end": 0, "start": 0 }, "commentStart": 4937, "end": 0, "params": [ { "type": "Parameter", "identifier": { "commentStart": 4938, "end": 0, "name": "origin", "start": 0, "type": "Identifier" } }, { "type": "Parameter", "identifier": { "commentStart": 4946, "end": 0, "name": "scale", "start": 0, "type": "Identifier" } }, { "type": "Parameter", "identifier": { "commentStart": 4953, "end": 0, "name": "depth", "start": 0, "type": "Identifier" } } ], "start": 0, "type": "FunctionExpression", "type": "FunctionExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "fn", "preComments": [ "", "", "// Define a function to draw the ZOO 'Z'" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 6027, "declaration": { "commentStart": 6073, "end": 0, "id": { "commentStart": 6073, "end": 0, "name": "o", "start": 0, "type": "Identifier" }, "init": { "body": { "body": [ { "commentStart": 6101, "declaration": { "commentStart": 6101, "end": 0, "id": { "commentStart": 6101, "end": 0, "name": "oSketch001", "start": 0, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "abs_path": false, "commentStart": 6128, "end": 0, "name": { "commentStart": 6128, "end": 0, "name": "plane002", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6114, "end": 0, "name": { "commentStart": 6114, "end": 0, "name": "startSketchOn", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6114, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 6160, "elements": [ { "commentStart": 6171, "end": 0, "left": { "commentStart": 6171, "end": 0, "left": { "commentStart": 6171, "end": 0, "raw": ".788", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.788, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 6178, "end": 0, "name": { "commentStart": 6178, "end": 0, "name": "scale", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 6186, "computed": false, "end": 0, "object": { "commentStart": 6186, "end": 0, "name": "origin", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 6193, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, "start": 0, "type": "MemberExpression", "type": "MemberExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "commentStart": 6206, "end": 0, "left": { "commentStart": 6206, "end": 0, "left": { "commentStart": 6206, "end": 0, "raw": ".921", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.921, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 6213, "end": 0, "name": { "commentStart": 6213, "end": 0, "name": "scale", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 6221, "computed": false, "end": 0, "object": { "commentStart": 6221, "end": 0, "name": "origin", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 6228, "end": 0, "raw": "1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, "start": 0, "type": "MemberExpression", "type": "MemberExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" }, { "commentStart": 6241, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 6145, "end": 0, "name": { "commentStart": 6145, "end": 0, "name": "startProfileAt", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6145, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 6255, "end": 0, "properties": [ { "commentStart": 6266, "end": 0, "key": { "commentStart": 6266, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 6279, "end": 0, "left": { "commentStart": 6279, "end": 0, "raw": "47.15", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 47.15, "suffix": "None" } }, "operator": "+", "right": { "commentStart": 6287, "end": 0, "raw": "6", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 6.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "commentStart": 6299, "end": 0, "key": { "commentStart": 6299, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 6310, "end": 0, "left": { "commentStart": 6310, "end": 0, "left": { "commentStart": 6310, "end": 0, "raw": "47.15", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 47.15, "suffix": "None" } }, "operator": "-", "right": { "commentStart": 6318, "end": 0, "raw": "6", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 6.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 6322, "end": 0, "raw": "180", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 180.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "commentStart": 6336, "end": 0, "key": { "commentStart": 6336, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 6345, "end": 0, "left": { "commentStart": 6345, "end": 0, "raw": ".525", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.525, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 6352, "end": 0, "name": { "commentStart": 6352, "end": 0, "name": "scale", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 6368, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 6251, "end": 0, "name": { "commentStart": 6251, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6251, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 6389, "end": 0, "properties": [ { "commentStart": 6391, "end": 0, "key": { "commentStart": 6391, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 6399, "end": 0, "raw": "47.15", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 47.15, "suffix": "None" } } }, { "commentStart": 6406, "end": 0, "key": { "commentStart": 6406, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 6415, "end": 0, "left": { "commentStart": 6415, "end": 0, "raw": ".24", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.24, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 6421, "end": 0, "name": { "commentStart": 6421, "end": 0, "name": "scale", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 6430, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 6378, "end": 0, "name": { "commentStart": 6378, "end": 0, "name": "angledLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6378, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 6444, "end": 0, "properties": [ { "commentStart": 6455, "end": 0, "key": { "commentStart": 6455, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 6468, "end": 0, "left": { "commentStart": 6468, "end": 0, "left": { "commentStart": 6468, "end": 0, "raw": "47.15", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 47.15, "suffix": "None" } }, "operator": "-", "right": { "commentStart": 6476, "end": 0, "raw": "11", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 11.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 6481, "end": 0, "raw": "180", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 180.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "commentStart": 6495, "end": 0, "key": { "commentStart": 6495, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 6506, "end": 0, "left": { "commentStart": 6506, "end": 0, "raw": "47.15", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 47.15, "suffix": "None" } }, "operator": "+", "right": { "commentStart": 6514, "end": 0, "raw": "11", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 11.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "commentStart": 6527, "end": 0, "key": { "commentStart": 6527, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 6536, "end": 0, "left": { "commentStart": 6536, "end": 0, "raw": ".288", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.288, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 6543, "end": 0, "name": { "commentStart": 6543, "end": 0, "name": "scale", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 6559, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 6440, "end": 0, "name": { "commentStart": 6440, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6440, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [], "callee": { "abs_path": false, "commentStart": 6569, "end": 0, "name": { "commentStart": 6569, "end": 0, "name": "close", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6569, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 6592, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "argument": { "abs_path": false, "commentStart": 6602, "end": 0, "name": { "commentStart": 6602, "end": 0, "name": "depth", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "commentStart": 6601, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 6584, "end": 0, "name": { "commentStart": 6584, "end": 0, "name": "extrude", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6584, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 6627, "end": 0, "name": "color", "start": 0, "type": "Identifier" }, "arg": { "abs_path": false, "commentStart": 6635, "end": 0, "name": { "commentStart": 6635, "end": 0, "name": "baseColor", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } } ], "callee": { "abs_path": false, "commentStart": 6616, "end": 0, "name": { "commentStart": 6616, "end": 0, "name": "appearance", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6616, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "commentStart": 6114, "end": 0, "start": 0, "type": "PipeExpression", "type": "PipeExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 6645, "declaration": { "commentStart": 6649, "end": 0, "id": { "commentStart": 6649, "end": 0, "name": "o", "start": 0, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "abs_path": false, "commentStart": 6667, "end": 0, "name": { "commentStart": 6667, "end": 0, "name": "plane002", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6653, "end": 0, "name": { "commentStart": 6653, "end": 0, "name": "startSketchOn", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6653, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 6699, "elements": [ { "commentStart": 6710, "end": 0, "left": { "commentStart": 6710, "end": 0, "left": { "commentStart": 6710, "end": 0, "raw": ".16", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.16, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 6716, "end": 0, "name": { "commentStart": 6716, "end": 0, "name": "scale", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 6724, "computed": false, "end": 0, "object": { "commentStart": 6724, "end": 0, "name": "origin", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 6731, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, "start": 0, "type": "MemberExpression", "type": "MemberExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "commentStart": 6744, "end": 0, "left": { "commentStart": 6744, "end": 0, "left": { "commentStart": 6744, "end": 0, "raw": ".079", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.079, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 6751, "end": 0, "name": { "commentStart": 6751, "end": 0, "name": "scale", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 6759, "computed": false, "end": 0, "object": { "commentStart": 6759, "end": 0, "name": "origin", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 6766, "end": 0, "raw": "1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, "start": 0, "type": "MemberExpression", "type": "MemberExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" }, { "commentStart": 6779, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 6684, "end": 0, "name": { "commentStart": 6684, "end": 0, "name": "startProfileAt", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6684, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 6793, "end": 0, "properties": [ { "commentStart": 6804, "end": 0, "key": { "commentStart": 6804, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 6817, "end": 0, "left": { "commentStart": 6817, "end": 0, "left": { "commentStart": 6817, "end": 0, "raw": "47.15", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 47.15, "suffix": "None" } }, "operator": "+", "right": { "commentStart": 6825, "end": 0, "raw": "6", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 6.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { "commentStart": 6829, "end": 0, "raw": "180", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 180.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "commentStart": 6843, "end": 0, "key": { "commentStart": 6843, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 6854, "end": 0, "left": { "commentStart": 6854, "end": 0, "raw": "47.15", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 47.15, "suffix": "None" } }, "operator": "-", "right": { "commentStart": 6862, "end": 0, "raw": "6", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 6.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "commentStart": 6874, "end": 0, "key": { "commentStart": 6874, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 6883, "end": 0, "left": { "commentStart": 6883, "end": 0, "raw": ".525", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.525, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 6890, "end": 0, "name": { "commentStart": 6890, "end": 0, "name": "scale", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 6906, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 6789, "end": 0, "name": { "commentStart": 6789, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6789, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 6927, "end": 0, "properties": [ { "commentStart": 6929, "end": 0, "key": { "commentStart": 6929, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 6937, "end": 0, "raw": "47.15", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 47.15, "suffix": "None" } } }, { "commentStart": 6944, "end": 0, "key": { "commentStart": 6944, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 6953, "end": 0, "left": { "argument": { "commentStart": 6954, "end": 0, "raw": ".24", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.24, "suffix": "None" } }, "commentStart": 6953, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 6960, "end": 0, "name": { "commentStart": 6960, "end": 0, "name": "scale", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 6969, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 6916, "end": 0, "name": { "commentStart": 6916, "end": 0, "name": "angledLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6916, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 6983, "end": 0, "properties": [ { "commentStart": 6994, "end": 0, "key": { "commentStart": 6994, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 7007, "end": 0, "left": { "commentStart": 7007, "end": 0, "raw": "47.15", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 47.15, "suffix": "None" } }, "operator": "-", "right": { "commentStart": 7015, "end": 0, "raw": "11", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 11.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "commentStart": 7028, "end": 0, "key": { "commentStart": 7028, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 7039, "end": 0, "left": { "commentStart": 7039, "end": 0, "left": { "commentStart": 7039, "end": 0, "raw": "47.15", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 47.15, "suffix": "None" } }, "operator": "+", "right": { "commentStart": 7047, "end": 0, "raw": "11", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 11.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { "commentStart": 7052, "end": 0, "raw": "180", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 180.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "commentStart": 7066, "end": 0, "key": { "commentStart": 7066, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 7075, "end": 0, "left": { "commentStart": 7075, "end": 0, "raw": ".288", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.288, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 7082, "end": 0, "name": { "commentStart": 7082, "end": 0, "name": "scale", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 7098, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 6979, "end": 0, "name": { "commentStart": 6979, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6979, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [], "callee": { "abs_path": false, "commentStart": 7108, "end": 0, "name": { "commentStart": 7108, "end": 0, "name": "close", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 7108, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 7131, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "argument": { "abs_path": false, "commentStart": 7141, "end": 0, "name": { "commentStart": 7141, "end": 0, "name": "depth", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "commentStart": 7140, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 7123, "end": 0, "name": { "commentStart": 7123, "end": 0, "name": "extrude", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 7123, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 7166, "end": 0, "name": "color", "start": 0, "type": "Identifier" }, "arg": { "abs_path": false, "commentStart": 7174, "end": 0, "name": { "commentStart": 7174, "end": 0, "name": "baseColor", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } } ], "callee": { "abs_path": false, "commentStart": 7155, "end": 0, "name": { "commentStart": 7155, "end": 0, "name": "appearance", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 7155, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "commentStart": 6653, "end": 0, "start": 0, "type": "PipeExpression", "type": "PipeExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "argument": { "abs_path": false, "commentStart": 7194, "end": 0, "name": { "commentStart": 7194, "end": 0, "name": "o", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "commentStart": 7187, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], "commentStart": 6097, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "0": [ { "commentStart": 6645, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLine" } } ] }, "startNodes": [] }, "start": 0 }, "commentStart": 6074, "end": 0, "params": [ { "type": "Parameter", "identifier": { "commentStart": 6075, "end": 0, "name": "origin", "start": 0, "type": "Identifier" } }, { "type": "Parameter", "identifier": { "commentStart": 6083, "end": 0, "name": "scale", "start": 0, "type": "Identifier" } }, { "type": "Parameter", "identifier": { "commentStart": 6090, "end": 0, "name": "depth", "start": 0, "type": "Identifier" } } ], "start": 0, "type": "FunctionExpression", "type": "FunctionExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "fn", "preComments": [ "", "", "// Define a function to draw the ZOO 'O'" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 7197, "end": 0, "expression": { "arguments": [ { "commentStart": 7272, "elements": [ { "commentStart": 7273, "end": 0, "raw": "2.3", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.3, "suffix": "None" } }, { "commentStart": 7278, "end": 0, "raw": "1.3", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.3, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" }, { "commentStart": 7284, "end": 0, "raw": ".4", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.4, "suffix": "None" } }, { "commentStart": 7288, "end": 0, "raw": "0.03", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.03, "suffix": "None" } } ], "callee": { "abs_path": false, "commentStart": 7270, "end": 0, "name": { "commentStart": 7270, "end": 0, "name": "z", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 7270, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, "preComments": [ "", "", "// Place the Z logo on the Z key. Place the O logo on the O and P keys" ], "start": 0, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { "commentStart": 7294, "end": 0, "expression": { "arguments": [ { "commentStart": 7296, "elements": [ { "commentStart": 7297, "end": 0, "raw": "8.71", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 8.71, "suffix": "None" } }, { "commentStart": 7303, "end": 0, "left": { "abs_path": false, "commentStart": 7303, "end": 0, "name": { "commentStart": 7303, "end": 0, "name": "row4", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "commentStart": 7310, "end": 0, "raw": ".08", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.08, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" }, { "commentStart": 7316, "end": 0, "raw": "0.4", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.4, "suffix": "None" } }, { "commentStart": 7321, "end": 0, "raw": "0.03", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.03, "suffix": "None" } } ], "callee": { "abs_path": false, "commentStart": 7294, "end": 0, "name": { "commentStart": 7294, "end": 0, "name": "o", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 7294, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, "start": 0, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { "commentStart": 7327, "end": 0, "expression": { "arguments": [ { "commentStart": 7329, "elements": [ { "commentStart": 7330, "end": 0, "left": { "commentStart": 7330, "end": 0, "raw": "8.71", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 8.71, "suffix": "None" } }, "operator": "+", "right": { "commentStart": 7337, "end": 0, "raw": "0.9", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.9, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "commentStart": 7342, "end": 0, "left": { "abs_path": false, "commentStart": 7342, "end": 0, "name": { "commentStart": 7342, "end": 0, "name": "row4", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "commentStart": 7349, "end": 0, "raw": ".08", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.08, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" }, { "commentStart": 7355, "end": 0, "raw": "0.4", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.4, "suffix": "None" } }, { "commentStart": 7360, "end": 0, "raw": "0.03", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.03, "suffix": "None" } } ], "callee": { "abs_path": false, "commentStart": 7327, "end": 0, "name": { "commentStart": 7327, "end": 0, "name": "o", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 7327, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, "start": 0, "type": "ExpressionStatement", "type": "ExpressionStatement" } ], "commentStart": 0, "end": 0, "innerAttrs": [ { "commentStart": 0, "end": 0, "name": { "commentStart": 77, "end": 0, "name": "settings", "start": 0, "type": "Identifier" }, "preComments": [ "// Zoo Keyboard", "// A custom keyboard with Zoo brand lettering", "", "", "// Set Units" ], "properties": [ { "commentStart": 86, "end": 0, "key": { "commentStart": 86, "end": 0, "name": "defaultLengthUnit", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "abs_path": false, "commentStart": 106, "end": 0, "name": { "commentStart": 106, "end": 0, "name": "in", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } } ], "start": 0, "type": "Annotation" } ], "nonCodeMeta": { "nonCodeNodes": {}, "startNodes": [ { "commentStart": 109, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLine" } } ] }, "start": 0 } }