--- source: kcl-lib/src/simulation_tests.rs description: Result of parsing car-wheel-assembly.kcl --- { "Ok": { "body": [ { "end": 163, "path": { "type": "Kcl", "filename": "car-wheel.kcl" }, "selector": { "type": "None", "alias": { "end": 163, "name": "carWheel", "start": 155, "type": "Identifier" } }, "start": 129, "type": "ImportStatement", "type": "ImportStatement" }, { "end": 198, "path": { "type": "Kcl", "filename": "car-rotor.kcl" }, "selector": { "type": "None", "alias": { "end": 198, "name": "carRotor", "start": 190, "type": "Identifier" } }, "start": 164, "type": "ImportStatement", "type": "ImportStatement" }, { "end": 241, "path": { "type": "Kcl", "filename": "brake-caliper.kcl" }, "selector": { "type": "None", "alias": { "end": 241, "name": "brakeCaliper", "start": 229, "type": "Identifier" } }, "start": 199, "type": "ImportStatement", "type": "ImportStatement" }, { "end": 272, "path": { "type": "Kcl", "filename": "lug-nut.kcl" }, "selector": { "type": "None", "alias": { "end": 272, "name": "lugNut", "start": 266, "type": "Identifier" } }, "start": 242, "type": "ImportStatement", "type": "ImportStatement" }, { "end": 305, "path": { "type": "Kcl", "filename": "car-tire.kcl" }, "selector": { "type": "None", "alias": { "end": 305, "name": "carTire", "start": 298, "type": "Identifier" } }, "start": 273, "type": "ImportStatement", "type": "ImportStatement" }, { "end": 340, "path": { "type": "Kcl", "filename": "globals.kcl" }, "selector": { "type": "List", "items": [ { "alias": null, "end": 321, "name": { "end": 321, "name": "lugCount", "start": 313, "type": "Identifier" }, "start": 313, "type": "ImportItem" } ] }, "start": 306, "type": "ImportStatement", "type": "ImportStatement" }, { "end": 390, "expression": { "body": [ { "end": 350, "name": "carRotor", "start": 342, "type": "Identifier", "type": "Identifier" }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 375, "name": "translate", "start": 366, "type": "Identifier" }, "arg": { "elements": [ { "end": 380, "raw": "0", "start": 379, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 385, "raw": "0.5", "start": 382, "type": "Literal", "type": "Literal", "value": { "value": 0.5, "suffix": "None" } }, { "end": 388, "raw": "0", "start": 387, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 389, "start": 378, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { "end": 365, "name": "translate", "start": 356, "type": "Identifier" }, "end": 390, "start": 356, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "end": 390, "start": 342, "type": "PipeExpression", "type": "PipeExpression" }, "start": 342, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { "end": 399, "expression": { "end": 399, "name": "carWheel", "start": 391, "type": "Identifier", "type": "Identifier" }, "start": 391, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { "end": 563, "expression": { "body": [ { "end": 406, "name": "lugNut", "start": 400, "type": "Identifier", "type": "Identifier" }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 446, "name": "arcDegrees", "start": 436, "type": "Identifier" }, "arg": { "end": 452, "raw": "360", "start": 449, "type": "Literal", "type": "Literal", "value": { "value": 360.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "end": 463, "name": "axis", "start": 459, "type": "Identifier" }, "arg": { "elements": [ { "end": 468, "raw": "0", "start": 467, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 471, "raw": "1", "start": 470, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, { "end": 474, "raw": "0", "start": 473, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 475, "start": 466, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 488, "name": "center", "start": 482, "type": "Identifier" }, "arg": { "elements": [ { "end": 493, "raw": "0", "start": 492, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 496, "raw": "0", "start": 495, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 499, "raw": "0", "start": 498, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 500, "start": 491, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 516, "name": "instances", "start": 507, "type": "Identifier" }, "arg": { "end": 527, "name": "lugCount", "start": 519, "type": "Identifier", "type": "Identifier" } }, { "type": "LabeledArg", "label": { "end": 550, "name": "rotateDuplicates", "start": 534, "type": "Identifier" }, "arg": { "end": 558, "raw": "false", "start": 553, "type": "Literal", "type": "Literal", "value": false } } ], "callee": { "end": 429, "name": "patternCircular3d", "start": 412, "type": "Identifier" }, "end": 563, "start": 412, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "end": 563, "start": 400, "type": "PipeExpression", "type": "PipeExpression" }, "start": 400, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { "end": 616, "expression": { "body": [ { "end": 576, "name": "brakeCaliper", "start": 564, "type": "Identifier", "type": "Identifier" }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 601, "name": "translate", "start": 592, "type": "Identifier" }, "arg": { "elements": [ { "end": 606, "raw": "0", "start": 605, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 611, "raw": "0.5", "start": 608, "type": "Literal", "type": "Literal", "value": { "value": 0.5, "suffix": "None" } }, { "end": 614, "raw": "0", "start": 613, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 615, "start": 604, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { "end": 591, "name": "translate", "start": 582, "type": "Identifier" }, "end": 616, "start": 582, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "end": 616, "start": 564, "type": "PipeExpression", "type": "PipeExpression" }, "start": 564, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { "end": 624, "expression": { "end": 624, "name": "carTire", "start": 617, "type": "Identifier", "type": "Identifier" }, "start": 617, "type": "ExpressionStatement", "type": "ExpressionStatement" } ], "end": 625, "innerAttrs": [ { "end": 127, "name": { "end": 103, "name": "settings", "start": 95, "type": "Identifier" }, "properties": [ { "end": 126, "key": { "end": 121, "name": "defaultLengthUnit", "start": 104, "type": "Identifier" }, "start": 104, "type": "ObjectProperty", "value": { "end": 126, "name": "in", "start": 124, "type": "Identifier", "type": "Identifier" } } ], "start": 94, "type": "Annotation" } ], "nonCodeMeta": { "nonCodeNodes": { "5": [ { "end": 342, "start": 340, "type": "NonCodeNode", "value": { "type": "newLine" } } ] }, "startNodes": [ { "end": 21, "start": 0, "type": "NonCodeNode", "value": { "type": "blockComment", "value": "Car Wheel Assembly", "style": "line" } }, { "end": 79, "start": 22, "type": "NonCodeNode", "value": { "type": "blockComment", "value": "A car wheel assembly with a rotor, tire, and lug nuts.", "style": "line" } }, { "end": 81, "start": 79, "type": "NonCodeNode", "value": { "type": "newLine" } }, { "end": 93, "start": 81, "type": "NonCodeNode", "value": { "type": "blockComment", "value": "Set units", "style": "line" } }, { "end": 129, "start": 127, "type": "NonCodeNode", "value": { "type": "newLine" } } ] }, "start": 0 } }