--- source: kcl/src/simulation_tests.rs description: Result of parsing fillet-and-shell.kcl --- { "Ok": { "body": [ { "declaration": { "end": 14, "id": { "end": 9, "name": "rpizWidth", "start": 0, "type": "Identifier" }, "init": { "end": 14, "raw": "30", "start": 12, "type": "Literal", "type": "Literal", "value": { "value": 30.0, "suffix": "None" } }, "start": 0, "type": "VariableDeclarator" }, "end": 14, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 30, "id": { "end": 25, "name": "rpizLength", "start": 15, "type": "Identifier" }, "init": { "end": 30, "raw": "65", "start": 28, "type": "Literal", "type": "Literal", "value": { "value": 65.0, "suffix": "None" } }, "start": 15, "type": "VariableDeclarator" }, "end": 30, "kind": "const", "start": 15, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 49, "id": { "end": 45, "name": "caseThickness", "start": 32, "type": "Identifier" }, "init": { "end": 49, "raw": "1", "start": 48, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, "start": 32, "type": "VariableDeclarator" }, "end": 49, "kind": "const", "start": 32, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 61, "id": { "end": 57, "name": "border", "start": 51, "type": "Identifier" }, "init": { "end": 61, "raw": "4", "start": 60, "type": "Literal", "type": "Literal", "value": { "value": 4.0, "suffix": "None" } }, "start": 51, "type": "VariableDeclarator" }, "end": 61, "kind": "const", "start": 51, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 78, "id": { "end": 74, "name": "screwHeight", "start": 63, "type": "Identifier" }, "init": { "end": 78, "raw": "4", "start": 77, "type": "Literal", "type": "Literal", "value": { "value": 4.0, "suffix": "None" } }, "start": 63, "type": "VariableDeclarator" }, "end": 78, "kind": "const", "start": 63, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 114, "id": { "end": 89, "name": "caseWidth", "start": 80, "type": "Identifier" }, "init": { "end": 114, "left": { "end": 101, "name": "rpizWidth", "start": 92, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 114, "left": { "end": 110, "name": "border", "start": 104, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { "end": 114, "raw": "2", "start": 113, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 104, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 92, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 80, "type": "VariableDeclarator" }, "end": 114, "kind": "const", "start": 80, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 151, "id": { "end": 125, "name": "caseLength", "start": 115, "type": "Identifier" }, "init": { "end": 151, "left": { "end": 138, "name": "rpizLength", "start": 128, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 151, "left": { "end": 147, "name": "border", "start": 141, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { "end": 151, "raw": "2", "start": 150, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 141, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 128, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 115, "type": "VariableDeclarator" }, "end": 151, "kind": "const", "start": 115, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 166, "id": { "end": 162, "name": "caseHeight", "start": 152, "type": "Identifier" }, "init": { "end": 166, "raw": "8", "start": 165, "type": "Literal", "type": "Literal", "value": { "value": 8.0, "suffix": "None" } }, "start": 152, "type": "VariableDeclarator" }, "end": 166, "kind": "const", "start": 152, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 191, "id": { "end": 186, "name": "widthBetweenScrews", "start": 168, "type": "Identifier" }, "init": { "end": 191, "raw": "23", "start": 189, "type": "Literal", "type": "Literal", "value": { "value": 23.0, "suffix": "None" } }, "start": 168, "type": "VariableDeclarator" }, "end": 191, "kind": "const", "start": 168, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 220, "id": { "end": 211, "name": "lengthBetweenScrews", "start": 192, "type": "Identifier" }, "init": { "end": 220, "left": { "end": 216, "raw": "29", "start": 214, "type": "Literal", "type": "Literal", "value": { "value": 29.0, "suffix": "None" } }, "operator": "*", "right": { "end": 220, "raw": "2", "start": 219, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 214, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 192, "type": "VariableDeclarator" }, "end": 220, "kind": "const", "start": 192, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 245, "id": { "end": 238, "name": "miniHdmiDistance", "start": 222, "type": "Identifier" }, "init": { "end": 245, "raw": "12.4", "start": 241, "type": "Literal", "type": "Literal", "value": { "value": 12.4, "suffix": "None" } }, "start": 222, "type": "VariableDeclarator" }, "end": 245, "kind": "const", "start": 222, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 270, "id": { "end": 263, "name": "microUsb1Distance", "start": 246, "type": "Identifier" }, "init": { "end": 270, "raw": "41.4", "start": 266, "type": "Literal", "type": "Literal", "value": { "value": 41.4, "suffix": "None" } }, "start": 246, "type": "VariableDeclarator" }, "end": 270, "kind": "const", "start": 246, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 293, "id": { "end": 288, "name": "microUsb2Distance", "start": 271, "type": "Identifier" }, "init": { "end": 293, "raw": "54", "start": 291, "type": "Literal", "type": "Literal", "value": { "value": 54.0, "suffix": "None" } }, "start": 271, "type": "VariableDeclarator" }, "end": 293, "kind": "const", "start": 271, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 315, "id": { "end": 308, "name": "miniHdmiWidth", "start": 295, "type": "Identifier" }, "init": { "end": 315, "raw": "11.2", "start": 311, "type": "Literal", "type": "Literal", "value": { "value": 11.2, "suffix": "None" } }, "start": 295, "type": "VariableDeclarator" }, "end": 315, "kind": "const", "start": 295, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 335, "id": { "end": 329, "name": "microUsbWidth", "start": 316, "type": "Identifier" }, "init": { "end": 335, "raw": "7.4", "start": 332, "type": "Literal", "type": "Literal", "value": { "value": 7.4, "suffix": "None" } }, "start": 316, "type": "VariableDeclarator" }, "end": 335, "kind": "const", "start": 316, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 356, "id": { "end": 352, "name": "connectorPadding", "start": 336, "type": "Identifier" }, "init": { "end": 356, "raw": "4", "start": 355, "type": "Literal", "type": "Literal", "value": { "value": 4.0, "suffix": "None" } }, "start": 336, "type": "VariableDeclarator" }, "end": 356, "kind": "const", "start": 336, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 768, "id": { "end": 370, "name": "miniHdmiHole", "start": 358, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "elements": [ { "end": 397, "raw": "0", "start": 396, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 452, "left": { "end": 431, "left": { "end": 412, "name": "border", "start": 406, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 431, "name": "miniHdmiDistance", "start": 415, "type": "Identifier", "type": "Identifier" }, "start": 406, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { "end": 452, "left": { "end": 448, "name": "miniHdmiWidth", "start": 435, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 452, "raw": "2", "start": 451, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 435, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 406, "type": "BinaryExpression", "type": "BinaryExpression" } ], "end": 460, "start": 387, "type": "ArrayExpression", "type": "ArrayExpression" } ], "callee": { "end": 386, "name": "startSketchAt", "start": 373, "type": "Identifier" }, "end": 461, "start": 373, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "type": "Identifier", "name": "endAbsolute" }, "arg": { "elements": [ { "end": 496, "raw": "0", "start": 495, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 550, "left": { "end": 530, "left": { "end": 511, "name": "border", "start": 505, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 530, "name": "miniHdmiDistance", "start": 514, "type": "Identifier", "type": "Identifier" }, "start": 505, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "end": 550, "left": { "end": 546, "name": "miniHdmiWidth", "start": 533, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 550, "raw": "2", "start": 549, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 533, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 505, "type": "BinaryExpression", "type": "BinaryExpression" } ], "end": 557, "start": 486, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { "end": 471, "name": "line", "start": 467, "type": "Identifier" }, "end": 558, "start": 467, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "type": "Identifier", "name": "endAbsolute" }, "arg": { "elements": [ { "end": 593, "raw": "1", "start": 592, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, { "end": 647, "left": { "end": 627, "left": { "end": 608, "name": "border", "start": 602, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 627, "name": "miniHdmiDistance", "start": 611, "type": "Identifier", "type": "Identifier" }, "start": 602, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "end": 647, "left": { "end": 643, "name": "miniHdmiWidth", "start": 630, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 647, "raw": "2", "start": 646, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 630, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 602, "type": "BinaryExpression", "type": "BinaryExpression" } ], "end": 654, "start": 583, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { "end": 568, "name": "line", "start": 564, "type": "Identifier" }, "end": 655, "start": 564, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "type": "Identifier", "name": "endAbsolute" }, "arg": { "elements": [ { "end": 690, "raw": "1", "start": 689, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, { "end": 745, "left": { "end": 724, "left": { "end": 705, "name": "border", "start": 699, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 724, "name": "miniHdmiDistance", "start": 708, "type": "Identifier", "type": "Identifier" }, "start": 699, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { "end": 745, "left": { "end": 741, "name": "miniHdmiWidth", "start": 728, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 745, "raw": "2", "start": 744, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 728, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 699, "type": "BinaryExpression", "type": "BinaryExpression" } ], "end": 753, "start": 680, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { "end": 665, "name": "line", "start": 661, "type": "Identifier" }, "end": 754, "start": 661, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "end": 767, "start": 766, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 765, "name": "close", "start": 760, "type": "Identifier" }, "end": 768, "start": 760, "type": "CallExpression", "type": "CallExpression" } ], "end": 768, "start": 373, "type": "PipeExpression", "type": "PipeExpression" }, "start": 358, "type": "VariableDeclarator" }, "end": 768, "kind": "const", "start": 358, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 1270, "id": { "end": 774, "name": "case", "start": 770, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "end": 795, "raw": "'XY'", "start": 791, "type": "Literal", "type": "Literal", "value": "XY" } ], "callee": { "end": 790, "name": "startSketchOn", "start": 777, "type": "Identifier" }, "end": 796, "start": 777, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "elements": [ { "end": 819, "raw": "0", "start": 818, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 822, "raw": "0", "start": 821, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 823, "start": 817, "type": "ArrayExpression", "type": "ArrayExpression" }, { "end": 826, "start": 825, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 816, "name": "startProfileAt", "start": 802, "type": "Identifier" }, "end": 827, "start": 802, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "type": "Identifier", "name": "endAbsolute" }, "arg": { "elements": [ { "end": 862, "name": "caseWidth", "start": 853, "type": "Identifier", "type": "Identifier" }, { "end": 865, "raw": "0", "start": 864, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 866, "start": 852, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "type": "Identifier", "name": "tag" }, "arg": { "end": 880, "start": 874, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge1" } } ], "callee": { "end": 837, "name": "line", "start": 833, "type": "Identifier" }, "end": 881, "start": 833, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "type": "Identifier", "name": "endAbsolute" }, "arg": { "elements": [ { "end": 916, "name": "caseWidth", "start": 907, "type": "Identifier", "type": "Identifier" }, { "end": 928, "name": "caseLength", "start": 918, "type": "Identifier", "type": "Identifier" } ], "end": 929, "start": 906, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "type": "Identifier", "name": "tag" }, "arg": { "end": 943, "start": 937, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge2" } } ], "callee": { "end": 891, "name": "line", "start": 887, "type": "Identifier" }, "end": 944, "start": 887, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "type": "Identifier", "name": "endAbsolute" }, "arg": { "elements": [ { "end": 971, "raw": "0", "start": 970, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 983, "name": "caseLength", "start": 973, "type": "Identifier", "type": "Identifier" } ], "end": 984, "start": 969, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "type": "Identifier", "name": "tag" }, "arg": { "end": 998, "start": 992, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge3" } } ], "callee": { "end": 954, "name": "line", "start": 950, "type": "Identifier" }, "end": 999, "start": 950, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "type": "Identifier", "name": "tag" }, "arg": { "end": 1023, "start": 1017, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge4" } } ], "callee": { "end": 1010, "name": "close", "start": 1005, "type": "Identifier" }, "end": 1024, "start": 1005, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "type": "Identifier", "name": "length" }, "arg": { "end": 1057, "name": "caseHeight", "start": 1047, "type": "Identifier", "type": "Identifier" } } ], "callee": { "end": 1037, "name": "extrude", "start": 1030, "type": "Identifier" }, "end": 1058, "start": 1030, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "type": "Identifier", "name": "radius" }, "arg": { "end": 1089, "raw": "1", "start": 1088, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "type": "Identifier", "name": "tags" }, "arg": { "elements": [ { "arguments": [ { "end": 1141, "name": "edge1", "start": 1136, "type": "Identifier", "type": "Identifier" } ], "callee": { "end": 1135, "name": "getNextAdjacentEdge", "start": 1116, "type": "Identifier" }, "end": 1142, "start": 1116, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "end": 1178, "name": "edge2", "start": 1173, "type": "Identifier", "type": "Identifier" } ], "callee": { "end": 1172, "name": "getNextAdjacentEdge", "start": 1153, "type": "Identifier" }, "end": 1179, "start": 1153, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "end": 1215, "name": "edge3", "start": 1210, "type": "Identifier", "type": "Identifier" } ], "callee": { "end": 1209, "name": "getNextAdjacentEdge", "start": 1190, "type": "Identifier" }, "end": 1216, "start": 1190, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "end": 1252, "name": "edge4", "start": 1247, "type": "Identifier", "type": "Identifier" } ], "callee": { "end": 1246, "name": "getNextAdjacentEdge", "start": 1227, "type": "Identifier" }, "end": 1253, "start": 1227, "type": "CallExpression", "type": "CallExpression" } ], "end": 1262, "start": 1105, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { "end": 1070, "name": "fillet", "start": 1064, "type": "Identifier" }, "end": 1270, "start": 1064, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "end": 1270, "start": 777, "type": "PipeExpression", "type": "PipeExpression" }, "start": 770, "type": "VariableDeclarator" }, "end": 1270, "kind": "const", "start": 770, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 1511, "id": { "end": 1283, "name": "m25Screw", "start": 1275, "type": "Identifier" }, "init": { "body": { "body": [ { "declaration": { "end": 1494, "id": { "end": 1307, "name": "screw", "start": 1302, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "end": 1328, "raw": "\"XY\"", "start": 1324, "type": "Literal", "type": "Literal", "value": "XY" } ], "callee": { "end": 1323, "name": "startSketchOn", "start": 1310, "type": "Identifier" }, "end": 1329, "start": 1310, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "elements": [ { "end": 1354, "raw": "0", "start": 1353, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 1357, "raw": "0", "start": 1356, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 1358, "start": 1352, "type": "ArrayExpression", "type": "ArrayExpression" }, { "end": 1361, "start": 1360, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 1351, "name": "startProfileAt", "start": 1337, "type": "Identifier" }, "end": 1362, "start": 1337, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "type": "Identifier", "name": "center" }, "arg": { "elements": [ { "end": 1388, "name": "x", "start": 1387, "type": "Identifier", "type": "Identifier" }, { "end": 1391, "name": "y", "start": 1390, "type": "Identifier", "type": "Identifier" } ], "end": 1392, "start": 1386, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "type": "Identifier", "name": "radius" }, "arg": { "end": 1406, "raw": "2.5", "start": 1403, "type": "Literal", "type": "Literal", "value": { "value": 2.5, "suffix": "None" } } } ], "callee": { "end": 1376, "name": "circle", "start": 1370, "type": "Identifier" }, "end": 1407, "start": 1370, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "arguments": [ { "type": "LabeledArg", "label": { "type": "Identifier", "name": "center" }, "arg": { "elements": [ { "end": 1438, "name": "x", "start": 1437, "type": "Identifier", "type": "Identifier" }, { "end": 1441, "name": "y", "start": 1440, "type": "Identifier", "type": "Identifier" } ], "end": 1442, "start": 1436, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "type": "Identifier", "name": "radius" }, "arg": { "end": 1457, "raw": "1.25", "start": 1453, "type": "Literal", "type": "Literal", "value": { "value": 1.25, "suffix": "None" } } } ], "callee": { "end": 1426, "name": "circle", "start": 1420, "type": "Identifier" }, "end": 1458, "start": 1420, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "end": 1461, "start": 1460, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 1419, "name": "hole", "start": 1415, "type": "Identifier" }, "end": 1462, "start": 1415, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "type": "Identifier", "name": "length" }, "arg": { "end": 1493, "name": "height", "start": 1487, "type": "Identifier", "type": "Identifier" } } ], "callee": { "end": 1477, "name": "extrude", "start": 1470, "type": "Identifier" }, "end": 1494, "start": 1470, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "end": 1494, "start": 1310, "type": "PipeExpression", "type": "PipeExpression" }, "start": 1302, "type": "VariableDeclarator" }, "end": 1494, "kind": "const", "start": 1302, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "argument": { "end": 1509, "name": "screw", "start": 1504, "type": "Identifier", "type": "Identifier" }, "end": 1509, "start": 1497, "type": "ReturnStatement", "type": "ReturnStatement" } ], "end": 1511, "start": 1298 }, "end": 1511, "params": [ { "type": "Parameter", "identifier": { "end": 1285, "name": "x", "start": 1284, "type": "Identifier" } }, { "type": "Parameter", "identifier": { "end": 1288, "name": "y", "start": 1287, "type": "Identifier" } }, { "type": "Parameter", "identifier": { "end": 1296, "name": "height", "start": 1290, "type": "Identifier" } } ], "start": 1283, "type": "FunctionExpression", "type": "FunctionExpression" }, "start": 1275, "type": "VariableDeclarator" }, "end": 1511, "kind": "fn", "start": 1272, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "end": 1642, "expression": { "arguments": [ { "end": 1570, "left": { "end": 1544, "left": { "end": 1528, "name": "border", "start": 1522, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 1544, "left": { "end": 1540, "name": "rpizWidth", "start": 1531, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 1544, "raw": "2", "start": 1543, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 1531, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 1522, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { "end": 1570, "left": { "end": 1566, "name": "widthBetweenScrews", "start": 1548, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 1570, "raw": "2", "start": 1569, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 1548, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 1522, "type": "BinaryExpression", "type": "BinaryExpression" }, { "end": 1627, "left": { "end": 1600, "left": { "end": 1583, "left": { "end": 1574, "raw": "0", "start": 1573, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, "operator": "+", "right": { "end": 1583, "name": "border", "start": 1577, "type": "Identifier", "type": "Identifier" }, "start": 1573, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "end": 1600, "left": { "end": 1596, "name": "rpizLength", "start": 1586, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 1600, "raw": "2", "start": 1599, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 1586, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 1573, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { "end": 1627, "left": { "end": 1623, "name": "lengthBetweenScrews", "start": 1604, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 1627, "raw": "2", "start": 1626, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 1604, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 1573, "type": "BinaryExpression", "type": "BinaryExpression" }, { "end": 1641, "name": "screwHeight", "start": 1630, "type": "Identifier", "type": "Identifier" } ], "callee": { "end": 1521, "name": "m25Screw", "start": 1513, "type": "Identifier" }, "end": 1642, "start": 1513, "type": "CallExpression", "type": "CallExpression" }, "start": 1513, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { "end": 1771, "expression": { "arguments": [ { "end": 1701, "left": { "end": 1675, "left": { "end": 1659, "name": "border", "start": 1653, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 1675, "left": { "end": 1671, "name": "rpizWidth", "start": 1662, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 1675, "raw": "2", "start": 1674, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 1662, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 1653, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { "end": 1701, "left": { "end": 1697, "name": "widthBetweenScrews", "start": 1679, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 1701, "raw": "2", "start": 1700, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 1679, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 1653, "type": "BinaryExpression", "type": "BinaryExpression" }, { "end": 1757, "left": { "end": 1731, "left": { "end": 1714, "left": { "end": 1705, "raw": "0", "start": 1704, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, "operator": "+", "right": { "end": 1714, "name": "border", "start": 1708, "type": "Identifier", "type": "Identifier" }, "start": 1704, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "end": 1731, "left": { "end": 1727, "name": "rpizLength", "start": 1717, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 1731, "raw": "2", "start": 1730, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 1717, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 1704, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "end": 1757, "left": { "end": 1753, "name": "lengthBetweenScrews", "start": 1734, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 1757, "raw": "2", "start": 1756, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 1734, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 1704, "type": "BinaryExpression", "type": "BinaryExpression" }, { "end": 1770, "name": "screwHeight", "start": 1759, "type": "Identifier", "type": "Identifier" } ], "callee": { "end": 1652, "name": "m25Screw", "start": 1644, "type": "Identifier" }, "end": 1771, "start": 1644, "type": "CallExpression", "type": "CallExpression" }, "start": 1644, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { "end": 1898, "expression": { "arguments": [ { "end": 1829, "left": { "end": 1804, "left": { "end": 1788, "name": "border", "start": 1782, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 1804, "left": { "end": 1800, "name": "rpizWidth", "start": 1791, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 1804, "raw": "2", "start": 1803, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 1791, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 1782, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "end": 1829, "left": { "end": 1825, "name": "widthBetweenScrews", "start": 1807, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 1829, "raw": "2", "start": 1828, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 1807, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 1782, "type": "BinaryExpression", "type": "BinaryExpression" }, { "end": 1884, "left": { "end": 1858, "left": { "end": 1841, "left": { "end": 1832, "raw": "0", "start": 1831, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, "operator": "+", "right": { "end": 1841, "name": "border", "start": 1835, "type": "Identifier", "type": "Identifier" }, "start": 1831, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "end": 1858, "left": { "end": 1854, "name": "rpizLength", "start": 1844, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 1858, "raw": "2", "start": 1857, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 1844, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 1831, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "end": 1884, "left": { "end": 1880, "name": "lengthBetweenScrews", "start": 1861, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 1884, "raw": "2", "start": 1883, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 1861, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 1831, "type": "BinaryExpression", "type": "BinaryExpression" }, { "end": 1897, "name": "screwHeight", "start": 1886, "type": "Identifier", "type": "Identifier" } ], "callee": { "end": 1781, "name": "m25Screw", "start": 1773, "type": "Identifier" }, "end": 1898, "start": 1773, "type": "CallExpression", "type": "CallExpression" }, "start": 1773, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { "end": 2027, "expression": { "arguments": [ { "end": 1956, "left": { "end": 1931, "left": { "end": 1915, "name": "border", "start": 1909, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 1931, "left": { "end": 1927, "name": "rpizWidth", "start": 1918, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 1931, "raw": "2", "start": 1930, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 1918, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 1909, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "end": 1956, "left": { "end": 1952, "name": "widthBetweenScrews", "start": 1934, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 1956, "raw": "2", "start": 1955, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 1934, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 1909, "type": "BinaryExpression", "type": "BinaryExpression" }, { "end": 2012, "left": { "end": 1985, "left": { "end": 1968, "left": { "end": 1959, "raw": "0", "start": 1958, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, "operator": "+", "right": { "end": 1968, "name": "border", "start": 1962, "type": "Identifier", "type": "Identifier" }, "start": 1958, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "end": 1985, "left": { "end": 1981, "name": "rpizLength", "start": 1971, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 1985, "raw": "2", "start": 1984, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 1971, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 1958, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { "end": 2012, "left": { "end": 2008, "name": "lengthBetweenScrews", "start": 1989, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 2012, "raw": "2", "start": 2011, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 1989, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 1958, "type": "BinaryExpression", "type": "BinaryExpression" }, { "end": 2026, "name": "screwHeight", "start": 2015, "type": "Identifier", "type": "Identifier" } ], "callee": { "end": 1908, "name": "m25Screw", "start": 1900, "type": "Identifier" }, "end": 2027, "start": 1900, "type": "CallExpression", "type": "CallExpression" }, "start": 1900, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { "end": 2084, "expression": { "arguments": [ { "type": "LabeledArg", "label": { "type": "Identifier", "name": "faces" }, "arg": { "elements": [ { "end": 2055, "raw": "'end'", "start": 2050, "type": "Literal", "type": "Literal", "value": "end" } ], "end": 2056, "start": 2049, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "type": "Identifier", "name": "thickness" }, "arg": { "end": 2083, "name": "caseThickness", "start": 2070, "type": "Identifier", "type": "Identifier" } } ], "callee": { "end": 2034, "name": "shell", "start": 2029, "type": "Identifier" }, "end": 2084, "start": 2029, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "end": 2039, "name": "case", "start": 2035, "type": "Identifier", "type": "Identifier" } }, "start": 2029, "type": "ExpressionStatement", "type": "ExpressionStatement" } ], "end": 2085, "nonCodeMeta": { "nonCodeNodes": { "1": [ { "end": 32, "start": 30, "type": "NonCodeNode", "value": { "type": "newLine" } } ], "2": [ { "end": 51, "start": 49, "type": "NonCodeNode", "value": { "type": "newLine" } } ], "3": [ { "end": 63, "start": 61, "type": "NonCodeNode", "value": { "type": "newLine" } } ], "4": [ { "end": 80, "start": 78, "type": "NonCodeNode", "value": { "type": "newLine" } } ], "7": [ { "end": 168, "start": 166, "type": "NonCodeNode", "value": { "type": "newLine" } } ], "9": [ { "end": 222, "start": 220, "type": "NonCodeNode", "value": { "type": "newLine" } } ], "12": [ { "end": 295, "start": 293, "type": "NonCodeNode", "value": { "type": "newLine" } } ], "15": [ { "end": 358, "start": 356, "type": "NonCodeNode", "value": { "type": "newLine" } } ], "16": [ { "end": 770, "start": 768, "type": "NonCodeNode", "value": { "type": "newLine" } } ], "17": [ { "end": 1272, "start": 1270, "type": "NonCodeNode", "value": { "type": "newLine" } } ], "18": [ { "end": 1513, "start": 1511, "type": "NonCodeNode", "value": { "type": "newLine" } } ], "19": [ { "end": 1644, "start": 1642, "type": "NonCodeNode", "value": { "type": "newLine" } } ], "20": [ { "end": 1773, "start": 1771, "type": "NonCodeNode", "value": { "type": "newLine" } } ], "21": [ { "end": 1900, "start": 1898, "type": "NonCodeNode", "value": { "type": "newLine" } } ], "22": [ { "end": 2029, "start": 2027, "type": "NonCodeNode", "value": { "type": "newLine" } } ] }, "startNodes": [] }, "start": 0 } }