--- source: kcl-lib/src/simulation_tests.rs description: Result of parsing 80-20-rail.kcl --- { "Ok": { "body": [ { "commentStart": 182, "declaration": { "commentStart": 206, "end": 0, "id": { "commentStart": 206, "end": 0, "name": "rail8020", "start": 0, "type": "Identifier" }, "init": { "body": { "body": [ { "commentStart": 253, "declaration": { "commentStart": 286, "end": 0, "id": { "commentStart": 286, "end": 0, "name": "sketch001", "start": 0, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "commentStart": 312, "end": 0, "raw": "'-XZ'", "start": 0, "type": "Literal", "type": "Literal", "value": "-XZ" } ], "callee": { "abs_path": false, "commentStart": 298, "end": 0, "name": { "commentStart": 298, "end": 0, "name": "startSketchOn", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 298, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 341, "elements": [ { "commentStart": 352, "computed": false, "end": 0, "object": { "commentStart": 352, "end": 0, "name": "originStart", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 364, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, "start": 0, "type": "MemberExpression", "type": "MemberExpression" }, { "commentStart": 377, "end": 0, "left": { "commentStart": 377, "end": 0, "left": { "commentStart": 377, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 383, "end": 0, "name": { "commentStart": 383, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 396, "computed": false, "end": 0, "object": { "commentStart": 396, "end": 0, "name": "originStart", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 408, "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": 421, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 326, "end": 0, "name": { "commentStart": 326, "end": 0, "name": "startProfileAt", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 326, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 435, "end": 0, "properties": [ { "commentStart": 446, "end": 0, "key": { "commentStart": 446, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 459, "end": 0, "raw": "180", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 180.0, "suffix": "None" } } }, { "commentStart": 473, "end": 0, "key": { "commentStart": 473, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 484, "end": 0, "raw": "270", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 270.0, "suffix": "None" } } }, { "commentStart": 498, "end": 0, "key": { "commentStart": 498, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 507, "end": 0, "left": { "commentStart": 507, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 513, "end": 0, "name": { "commentStart": 513, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 534, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 431, "end": 0, "name": { "commentStart": 431, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 431, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 548, "end": 0, "properties": [ { "commentStart": 559, "end": 0, "key": { "commentStart": 559, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 572, "end": 0, "raw": "180", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 180.0, "suffix": "None" } } }, { "commentStart": 586, "end": 0, "key": { "commentStart": 586, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 597, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "commentStart": 609, "end": 0, "key": { "commentStart": 609, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 618, "end": 0, "left": { "commentStart": 618, "end": 0, "left": { "commentStart": 618, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 626, "end": 0, "raw": "4", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 4.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 630, "end": 0, "name": { "commentStart": 630, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 651, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 544, "end": 0, "name": { "commentStart": 544, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 544, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 667, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 676, "end": 0, "left": { "commentStart": 676, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 682, "end": 0, "name": { "commentStart": 682, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 661, "end": 0, "name": { "commentStart": 661, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 661, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 705, "end": 0, "properties": [ { "commentStart": 716, "end": 0, "key": { "commentStart": 716, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 729, "end": 0, "raw": "180", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 180.0, "suffix": "None" } } }, { "commentStart": 743, "end": 0, "key": { "commentStart": 743, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 754, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "commentStart": 766, "end": 0, "key": { "commentStart": 766, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 775, "end": 0, "left": { "commentStart": 775, "end": 0, "left": { "commentStart": 775, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 783, "end": 0, "raw": "4", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 4.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 787, "end": 0, "name": { "commentStart": 787, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 808, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 701, "end": 0, "name": { "commentStart": 701, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 701, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 824, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 833, "end": 0, "left": { "commentStart": 833, "end": 0, "raw": "0.06", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.06, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 840, "end": 0, "name": { "commentStart": 840, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 852, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 858, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge1" } } ], "callee": { "abs_path": false, "commentStart": 818, "end": 0, "name": { "commentStart": 818, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 818, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 879, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 888, "end": 0, "left": { "commentStart": 888, "end": 0, "raw": "0.087", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.087, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 896, "end": 0, "name": { "commentStart": 896, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 908, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 914, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge2" } } ], "callee": { "abs_path": false, "commentStart": 873, "end": 0, "name": { "commentStart": 873, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 873, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 935, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 944, "end": 0, "left": { "argument": { "commentStart": 945, "end": 0, "raw": "0.183", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.183, "suffix": "None" } }, "commentStart": 944, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 953, "end": 0, "name": { "commentStart": 953, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 965, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 971, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge3" } } ], "callee": { "abs_path": false, "commentStart": 929, "end": 0, "name": { "commentStart": 929, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 929, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 1000, "end": 0, "properties": [ { "commentStart": 1011, "end": 0, "key": { "commentStart": 1011, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1019, "end": 0, "raw": "45", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 45.0, "suffix": "None" } } }, { "commentStart": 1032, "end": 0, "key": { "commentStart": 1032, "end": 0, "name": "to", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1038, "end": 0, "left": { "commentStart": 1038, "end": 0, "left": { "commentStart": 1038, "end": 0, "left": { "commentStart": 1038, "end": 0, "left": { "commentStart": 1038, "end": 0, "raw": "1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, "operator": "-", "right": { "commentStart": 1042, "end": 0, "raw": "0.356", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.356, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { "commentStart": 1051, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 1055, "end": 0, "name": { "commentStart": 1055, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 1068, "computed": false, "end": 0, "object": { "commentStart": 1068, "end": 0, "name": "originStart", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 1080, "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" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 1093, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { "commentStart": 1096, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge4" } ], "callee": { "abs_path": false, "commentStart": 986, "end": 0, "name": { "commentStart": 986, "end": 0, "name": "angledLineToY", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 986, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 1117, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1126, "end": 0, "left": { "commentStart": 1126, "end": 0, "raw": "0.232", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.232, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 1134, "end": 0, "name": { "commentStart": 1134, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 1146, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1152, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge5" } } ], "callee": { "abs_path": false, "commentStart": 1111, "end": 0, "name": { "commentStart": 1111, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1111, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 1181, "end": 0, "properties": [ { "commentStart": 1192, "end": 0, "key": { "commentStart": 1192, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "argument": { "commentStart": 1201, "end": 0, "raw": "45", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 45.0, "suffix": "None" } }, "commentStart": 1200, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "commentStart": 1214, "end": 0, "key": { "commentStart": 1214, "end": 0, "name": "to", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1219, "end": 0, "left": { "commentStart": 1219, "end": 0, "left": { "commentStart": 1219, "end": 0, "raw": "0.087", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.087, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 1227, "end": 0, "name": { "commentStart": 1227, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 1240, "computed": false, "end": 0, "object": { "commentStart": 1240, "end": 0, "name": "originStart", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 1252, "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" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 1265, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { "commentStart": 1268, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge6" } ], "callee": { "abs_path": false, "commentStart": 1167, "end": 0, "name": { "commentStart": 1167, "end": 0, "name": "angledLineToY", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1167, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 1289, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1298, "end": 0, "left": { "argument": { "commentStart": 1299, "end": 0, "raw": "0.183", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.183, "suffix": "None" } }, "commentStart": 1298, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 1307, "end": 0, "name": { "commentStart": 1307, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 1319, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1325, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge7" } } ], "callee": { "abs_path": false, "commentStart": 1283, "end": 0, "name": { "commentStart": 1283, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1283, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 1346, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1355, "end": 0, "left": { "argument": { "commentStart": 1356, "end": 0, "raw": "0.087", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.087, "suffix": "None" } }, "commentStart": 1355, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 1364, "end": 0, "name": { "commentStart": 1364, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 1376, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1382, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge8" } } ], "callee": { "abs_path": false, "commentStart": 1340, "end": 0, "name": { "commentStart": 1340, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1340, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 1403, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1412, "end": 0, "left": { "commentStart": 1412, "end": 0, "raw": "0.06", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.06, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 1419, "end": 0, "name": { "commentStart": 1419, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 1397, "end": 0, "name": { "commentStart": 1397, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1397, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 1442, "end": 0, "properties": [ { "commentStart": 1453, "end": 0, "key": { "commentStart": 1453, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1466, "end": 0, "raw": "180", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 180.0, "suffix": "None" } } }, { "commentStart": 1480, "end": 0, "key": { "commentStart": 1480, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1491, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "commentStart": 1503, "end": 0, "key": { "commentStart": 1503, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1512, "end": 0, "left": { "commentStart": 1512, "end": 0, "left": { "commentStart": 1512, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 1520, "end": 0, "raw": "4", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 4.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 1524, "end": 0, "name": { "commentStart": 1524, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 1545, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 1438, "end": 0, "name": { "commentStart": 1438, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1438, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 1561, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1570, "end": 0, "left": { "commentStart": 1570, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 1576, "end": 0, "name": { "commentStart": 1576, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 1555, "end": 0, "name": { "commentStart": 1555, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1555, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 1599, "end": 0, "properties": [ { "commentStart": 1610, "end": 0, "key": { "commentStart": 1610, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1623, "end": 0, "raw": "180", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 180.0, "suffix": "None" } } }, { "commentStart": 1637, "end": 0, "key": { "commentStart": 1637, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1648, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "commentStart": 1660, "end": 0, "key": { "commentStart": 1660, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1669, "end": 0, "left": { "commentStart": 1669, "end": 0, "left": { "commentStart": 1669, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 1677, "end": 0, "raw": "4", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 4.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 1681, "end": 0, "name": { "commentStart": 1681, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 1702, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 1595, "end": 0, "name": { "commentStart": 1595, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1595, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 1716, "end": 0, "properties": [ { "commentStart": 1727, "end": 0, "key": { "commentStart": 1727, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "argument": { "commentStart": 1741, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } }, "commentStart": 1740, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "commentStart": 1754, "end": 0, "key": { "commentStart": 1754, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1765, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "commentStart": 1777, "end": 0, "key": { "commentStart": 1777, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1786, "end": 0, "left": { "commentStart": 1786, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 1792, "end": 0, "name": { "commentStart": 1792, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 1813, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 1712, "end": 0, "name": { "commentStart": 1712, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1712, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 1860, "end": 0, "properties": [ { "commentStart": 1871, "end": 0, "key": { "commentStart": 1871, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1884, "end": 0, "raw": "270", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 270.0, "suffix": "None" } } }, { "commentStart": 1898, "end": 0, "key": { "commentStart": 1898, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1909, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } } }, { "commentStart": 1922, "end": 0, "key": { "commentStart": 1922, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1931, "end": 0, "left": { "commentStart": 1931, "end": 0, "left": { "commentStart": 1931, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 1939, "end": 0, "raw": "4", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 4.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 1943, "end": 0, "name": { "commentStart": 1943, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 1964, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 1856, "end": 0, "name": { "commentStart": 1856, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1856, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 1980, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1989, "end": 0, "left": { "commentStart": 1989, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 1995, "end": 0, "name": { "commentStart": 1995, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 1974, "end": 0, "name": { "commentStart": 1974, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1974, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 2018, "end": 0, "properties": [ { "commentStart": 2029, "end": 0, "key": { "commentStart": 2029, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2042, "end": 0, "raw": "270", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 270.0, "suffix": "None" } } }, { "commentStart": 2056, "end": 0, "key": { "commentStart": 2056, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2067, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } } }, { "commentStart": 2080, "end": 0, "key": { "commentStart": 2080, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2089, "end": 0, "left": { "commentStart": 2089, "end": 0, "left": { "commentStart": 2089, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 2097, "end": 0, "raw": "4", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 4.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 2101, "end": 0, "name": { "commentStart": 2101, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 2122, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 2014, "end": 0, "name": { "commentStart": 2014, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2014, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 2138, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2147, "end": 0, "left": { "commentStart": 2147, "end": 0, "raw": "0.06", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.06, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 2154, "end": 0, "name": { "commentStart": 2154, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 2166, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2172, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge9" } } ], "callee": { "abs_path": false, "commentStart": 2132, "end": 0, "name": { "commentStart": 2132, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2132, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 2193, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2202, "end": 0, "left": { "argument": { "commentStart": 2203, "end": 0, "raw": "0.087", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.087, "suffix": "None" } }, "commentStart": 2202, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 2211, "end": 0, "name": { "commentStart": 2211, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 2223, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2229, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge10" } } ], "callee": { "abs_path": false, "commentStart": 2187, "end": 0, "name": { "commentStart": 2187, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2187, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 2251, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2260, "end": 0, "left": { "argument": { "commentStart": 2261, "end": 0, "raw": "0.183", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.183, "suffix": "None" } }, "commentStart": 2260, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 2269, "end": 0, "name": { "commentStart": 2269, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 2281, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2287, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge11" } } ], "callee": { "abs_path": false, "commentStart": 2245, "end": 0, "name": { "commentStart": 2245, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2245, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 2327, "end": 0, "properties": [ { "commentStart": 2338, "end": 0, "key": { "commentStart": 2338, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2346, "end": 0, "raw": "135", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 135.0, "suffix": "None" } } }, { "commentStart": 2360, "end": 0, "key": { "commentStart": 2360, "end": 0, "name": "to", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2367, "end": 0, "left": { "commentStart": 2367, "end": 0, "left": { "commentStart": 2367, "end": 0, "left": { "commentStart": 2367, "end": 0, "left": { "commentStart": 2367, "end": 0, "left": { "commentStart": 2367, "end": 0, "raw": "1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, "operator": "-", "right": { "commentStart": 2371, "end": 0, "raw": "0.356", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.356, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { "commentStart": 2380, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 2384, "end": 0, "raw": "0.356", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.356, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 2393, "end": 0, "name": { "commentStart": 2393, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 2406, "computed": false, "end": 0, "object": { "commentStart": 2406, "end": 0, "name": "originStart", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 2418, "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": 2431, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { "commentStart": 2434, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge12" } ], "callee": { "abs_path": false, "commentStart": 2313, "end": 0, "name": { "commentStart": 2313, "end": 0, "name": "angledLineToX", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2313, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 2466, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2475, "end": 0, "left": { "commentStart": 2475, "end": 0, "raw": "0.232", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.232, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 2483, "end": 0, "name": { "commentStart": 2483, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 2495, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2501, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge13" } } ], "callee": { "abs_path": false, "commentStart": 2460, "end": 0, "name": { "commentStart": 2460, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2460, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 2537, "end": 0, "properties": [ { "commentStart": 2548, "end": 0, "key": { "commentStart": 2548, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2556, "end": 0, "raw": "45", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 45.0, "suffix": "None" } } }, { "commentStart": 2569, "end": 0, "key": { "commentStart": 2569, "end": 0, "name": "to", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2575, "end": 0, "left": { "commentStart": 2575, "end": 0, "left": { "commentStart": 2575, "end": 0, "left": { "commentStart": 2575, "end": 0, "raw": "1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, "operator": "-", "right": { "commentStart": 2579, "end": 0, "raw": "0.087", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.087, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 2588, "end": 0, "name": { "commentStart": 2588, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 2601, "computed": false, "end": 0, "object": { "commentStart": 2601, "end": 0, "name": "originStart", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 2613, "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": 2626, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { "commentStart": 2629, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge14" } ], "callee": { "abs_path": false, "commentStart": 2523, "end": 0, "name": { "commentStart": 2523, "end": 0, "name": "angledLineToX", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2523, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 2657, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2666, "end": 0, "left": { "argument": { "commentStart": 2667, "end": 0, "raw": "0.183", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.183, "suffix": "None" } }, "commentStart": 2666, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 2675, "end": 0, "name": { "commentStart": 2675, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 2687, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2693, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge15" } } ], "callee": { "abs_path": false, "commentStart": 2651, "end": 0, "name": { "commentStart": 2651, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2651, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 2721, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2730, "end": 0, "left": { "commentStart": 2730, "end": 0, "raw": "0.087", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.087, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 2738, "end": 0, "name": { "commentStart": 2738, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 2750, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2756, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge16" } } ], "callee": { "abs_path": false, "commentStart": 2715, "end": 0, "name": { "commentStart": 2715, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2715, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 2778, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2787, "end": 0, "left": { "commentStart": 2787, "end": 0, "raw": "0.06", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.06, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 2794, "end": 0, "name": { "commentStart": 2794, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 2772, "end": 0, "name": { "commentStart": 2772, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2772, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 2817, "end": 0, "properties": [ { "commentStart": 2828, "end": 0, "key": { "commentStart": 2828, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2841, "end": 0, "raw": "270", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 270.0, "suffix": "None" } } }, { "commentStart": 2855, "end": 0, "key": { "commentStart": 2855, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2866, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } } }, { "commentStart": 2879, "end": 0, "key": { "commentStart": 2879, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2888, "end": 0, "left": { "commentStart": 2888, "end": 0, "left": { "commentStart": 2888, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 2896, "end": 0, "raw": "4", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 4.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 2900, "end": 0, "name": { "commentStart": 2900, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 2921, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 2813, "end": 0, "name": { "commentStart": 2813, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2813, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 2937, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2946, "end": 0, "left": { "commentStart": 2946, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 2952, "end": 0, "name": { "commentStart": 2952, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 2931, "end": 0, "name": { "commentStart": 2931, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2931, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 2975, "end": 0, "properties": [ { "commentStart": 2986, "end": 0, "key": { "commentStart": 2986, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2999, "end": 0, "raw": "270", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 270.0, "suffix": "None" } } }, { "commentStart": 3013, "end": 0, "key": { "commentStart": 3013, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 3024, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } } }, { "commentStart": 3037, "end": 0, "key": { "commentStart": 3037, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 3046, "end": 0, "left": { "commentStart": 3046, "end": 0, "left": { "commentStart": 3046, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 3054, "end": 0, "raw": "4", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 4.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 3058, "end": 0, "name": { "commentStart": 3058, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 3079, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 2971, "end": 0, "name": { "commentStart": 2971, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2971, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 3126, "end": 0, "properties": [ { "commentStart": 3137, "end": 0, "key": { "commentStart": 3137, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 3150, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "commentStart": 3162, "end": 0, "key": { "commentStart": 3162, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 3173, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } } }, { "commentStart": 3186, "end": 0, "key": { "commentStart": 3186, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 3195, "end": 0, "left": { "commentStart": 3195, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 3201, "end": 0, "name": { "commentStart": 3201, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 3222, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 3122, "end": 0, "name": { "commentStart": 3122, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3122, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 3236, "end": 0, "properties": [ { "commentStart": 3247, "end": 0, "key": { "commentStart": 3247, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 3260, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "commentStart": 3272, "end": 0, "key": { "commentStart": 3272, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "argument": { "commentStart": 3284, "end": 0, "raw": "180", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 180.0, "suffix": "None" } }, "commentStart": 3283, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "commentStart": 3298, "end": 0, "key": { "commentStart": 3298, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 3307, "end": 0, "left": { "commentStart": 3307, "end": 0, "left": { "commentStart": 3307, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 3315, "end": 0, "raw": "4", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 4.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 3319, "end": 0, "name": { "commentStart": 3319, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 3340, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 3232, "end": 0, "name": { "commentStart": 3232, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3232, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 3356, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 3365, "end": 0, "left": { "argument": { "commentStart": 3366, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "commentStart": 3365, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 3372, "end": 0, "name": { "commentStart": 3372, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 3350, "end": 0, "name": { "commentStart": 3350, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3350, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 3395, "end": 0, "properties": [ { "commentStart": 3406, "end": 0, "key": { "commentStart": 3406, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 3419, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "commentStart": 3431, "end": 0, "key": { "commentStart": 3431, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "argument": { "commentStart": 3443, "end": 0, "raw": "180", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 180.0, "suffix": "None" } }, "commentStart": 3442, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "commentStart": 3457, "end": 0, "key": { "commentStart": 3457, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 3466, "end": 0, "left": { "commentStart": 3466, "end": 0, "left": { "commentStart": 3466, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 3474, "end": 0, "raw": "4", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 4.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 3478, "end": 0, "name": { "commentStart": 3478, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 3499, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 3391, "end": 0, "name": { "commentStart": 3391, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3391, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 3515, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 3524, "end": 0, "left": { "argument": { "commentStart": 3525, "end": 0, "raw": "0.06", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.06, "suffix": "None" } }, "commentStart": 3524, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 3532, "end": 0, "name": { "commentStart": 3532, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 3544, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 3550, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge17" } } ], "callee": { "abs_path": false, "commentStart": 3509, "end": 0, "name": { "commentStart": 3509, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3509, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 3572, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 3581, "end": 0, "left": { "argument": { "commentStart": 3582, "end": 0, "raw": "0.087", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.087, "suffix": "None" } }, "commentStart": 3581, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 3590, "end": 0, "name": { "commentStart": 3590, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 3602, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 3608, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge18" } } ], "callee": { "abs_path": false, "commentStart": 3566, "end": 0, "name": { "commentStart": 3566, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3566, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 3630, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 3639, "end": 0, "left": { "commentStart": 3639, "end": 0, "raw": "0.183", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.183, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 3647, "end": 0, "name": { "commentStart": 3647, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 3659, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 3665, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge19" } } ], "callee": { "abs_path": false, "commentStart": 3624, "end": 0, "name": { "commentStart": 3624, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3624, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 3695, "end": 0, "properties": [ { "commentStart": 3706, "end": 0, "key": { "commentStart": 3706, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 3714, "end": 0, "raw": "45", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 45.0, "suffix": "None" } } }, { "commentStart": 3727, "end": 0, "key": { "commentStart": 3727, "end": 0, "name": "to", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 3734, "end": 0, "left": { "commentStart": 3734, "end": 0, "left": { "commentStart": 3734, "end": 0, "left": { "commentStart": 3734, "end": 0, "left": { "commentStart": 3734, "end": 0, "left": { "commentStart": 3734, "end": 0, "raw": "1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, "operator": "-", "right": { "commentStart": 3738, "end": 0, "raw": "0.356", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.356, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { "commentStart": 3747, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 3751, "end": 0, "raw": "0.356", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.356, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 3760, "end": 0, "name": { "commentStart": 3760, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 3773, "computed": false, "end": 0, "object": { "commentStart": 3773, "end": 0, "name": "originStart", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 3785, "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" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 3798, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { "commentStart": 3801, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge20" } ], "callee": { "abs_path": false, "commentStart": 3681, "end": 0, "name": { "commentStart": 3681, "end": 0, "name": "angledLineToY", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3681, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 3823, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 3832, "end": 0, "left": { "argument": { "commentStart": 3833, "end": 0, "raw": "0.232", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.232, "suffix": "None" } }, "commentStart": 3832, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 3841, "end": 0, "name": { "commentStart": 3841, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 3853, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 3859, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge21" } } ], "callee": { "abs_path": false, "commentStart": 3817, "end": 0, "name": { "commentStart": 3817, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3817, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 3889, "end": 0, "properties": [ { "commentStart": 3900, "end": 0, "key": { "commentStart": 3900, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 3908, "end": 0, "raw": "135", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 135.0, "suffix": "None" } } }, { "commentStart": 3922, "end": 0, "key": { "commentStart": 3922, "end": 0, "name": "to", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 3928, "end": 0, "left": { "commentStart": 3928, "end": 0, "left": { "commentStart": 3928, "end": 0, "left": { "commentStart": 3928, "end": 0, "raw": "1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, "operator": "-", "right": { "commentStart": 3932, "end": 0, "raw": "0.087", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.087, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 3941, "end": 0, "name": { "commentStart": 3941, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 3954, "computed": false, "end": 0, "object": { "commentStart": 3954, "end": 0, "name": "originStart", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 3966, "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" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 3979, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { "commentStart": 3982, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge22" } ], "callee": { "abs_path": false, "commentStart": 3875, "end": 0, "name": { "commentStart": 3875, "end": 0, "name": "angledLineToY", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3875, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 4004, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4013, "end": 0, "left": { "commentStart": 4013, "end": 0, "raw": "0.183", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.183, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 4021, "end": 0, "name": { "commentStart": 4021, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 4033, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4039, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge23" } } ], "callee": { "abs_path": false, "commentStart": 3998, "end": 0, "name": { "commentStart": 3998, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3998, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 4061, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4070, "end": 0, "left": { "commentStart": 4070, "end": 0, "raw": "0.087", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.087, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 4078, "end": 0, "name": { "commentStart": 4078, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 4090, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4096, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge24" } } ], "callee": { "abs_path": false, "commentStart": 4055, "end": 0, "name": { "commentStart": 4055, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4055, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 4118, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4127, "end": 0, "left": { "argument": { "commentStart": 4128, "end": 0, "raw": "0.06", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.06, "suffix": "None" } }, "commentStart": 4127, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 4135, "end": 0, "name": { "commentStart": 4135, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 4112, "end": 0, "name": { "commentStart": 4112, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4112, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 4158, "end": 0, "properties": [ { "commentStart": 4169, "end": 0, "key": { "commentStart": 4169, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 4182, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "commentStart": 4194, "end": 0, "key": { "commentStart": 4194, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "argument": { "commentStart": 4206, "end": 0, "raw": "180", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 180.0, "suffix": "None" } }, "commentStart": 4205, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "commentStart": 4220, "end": 0, "key": { "commentStart": 4220, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 4229, "end": 0, "left": { "commentStart": 4229, "end": 0, "left": { "commentStart": 4229, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 4237, "end": 0, "raw": "4", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 4.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 4241, "end": 0, "name": { "commentStart": 4241, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 4262, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 4154, "end": 0, "name": { "commentStart": 4154, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4154, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 4278, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4287, "end": 0, "left": { "argument": { "commentStart": 4288, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "commentStart": 4287, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 4294, "end": 0, "name": { "commentStart": 4294, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 4272, "end": 0, "name": { "commentStart": 4272, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4272, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 4317, "end": 0, "properties": [ { "commentStart": 4328, "end": 0, "key": { "commentStart": 4328, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 4341, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "commentStart": 4353, "end": 0, "key": { "commentStart": 4353, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "argument": { "commentStart": 4365, "end": 0, "raw": "180", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 180.0, "suffix": "None" } }, "commentStart": 4364, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "commentStart": 4379, "end": 0, "key": { "commentStart": 4379, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 4388, "end": 0, "left": { "commentStart": 4388, "end": 0, "left": { "commentStart": 4388, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 4396, "end": 0, "raw": "4", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 4.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 4400, "end": 0, "name": { "commentStart": 4400, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 4421, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 4313, "end": 0, "name": { "commentStart": 4313, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4313, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 4435, "end": 0, "properties": [ { "commentStart": 4446, "end": 0, "key": { "commentStart": 4446, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 4459, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } } }, { "commentStart": 4472, "end": 0, "key": { "commentStart": 4472, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 4483, "end": 0, "raw": "180", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 180.0, "suffix": "None" } } }, { "commentStart": 4497, "end": 0, "key": { "commentStart": 4497, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 4506, "end": 0, "left": { "commentStart": 4506, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 4512, "end": 0, "name": { "commentStart": 4512, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 4533, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 4431, "end": 0, "name": { "commentStart": 4431, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4431, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 4580, "end": 0, "properties": [ { "commentStart": 4591, "end": 0, "key": { "commentStart": 4591, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 4604, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } } }, { "commentStart": 4617, "end": 0, "key": { "commentStart": 4617, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "argument": { "commentStart": 4629, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } }, "commentStart": 4628, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "commentStart": 4642, "end": 0, "key": { "commentStart": 4642, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 4651, "end": 0, "left": { "commentStart": 4651, "end": 0, "left": { "commentStart": 4651, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 4659, "end": 0, "raw": "4", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 4.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 4663, "end": 0, "name": { "commentStart": 4663, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 4684, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 4576, "end": 0, "name": { "commentStart": 4576, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4576, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 4700, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4709, "end": 0, "left": { "argument": { "commentStart": 4710, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "commentStart": 4709, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 4716, "end": 0, "name": { "commentStart": 4716, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 4694, "end": 0, "name": { "commentStart": 4694, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4694, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 4739, "end": 0, "properties": [ { "commentStart": 4750, "end": 0, "key": { "commentStart": 4750, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 4763, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } } }, { "commentStart": 4776, "end": 0, "key": { "commentStart": 4776, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "argument": { "commentStart": 4788, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } }, "commentStart": 4787, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "commentStart": 4801, "end": 0, "key": { "commentStart": 4801, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 4810, "end": 0, "left": { "commentStart": 4810, "end": 0, "left": { "commentStart": 4810, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 4818, "end": 0, "raw": "4", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 4.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 4822, "end": 0, "name": { "commentStart": 4822, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 4843, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 4735, "end": 0, "name": { "commentStart": 4735, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4735, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 4859, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4868, "end": 0, "left": { "argument": { "commentStart": 4869, "end": 0, "raw": "0.06", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.06, "suffix": "None" } }, "commentStart": 4868, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 4876, "end": 0, "name": { "commentStart": 4876, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 4888, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4894, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge25" } } ], "callee": { "abs_path": false, "commentStart": 4853, "end": 0, "name": { "commentStart": 4853, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4853, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 4916, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4925, "end": 0, "left": { "commentStart": 4925, "end": 0, "raw": "0.087", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.087, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 4933, "end": 0, "name": { "commentStart": 4933, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 4945, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4951, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge26" } } ], "callee": { "abs_path": false, "commentStart": 4910, "end": 0, "name": { "commentStart": 4910, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4910, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 4973, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4982, "end": 0, "left": { "commentStart": 4982, "end": 0, "raw": "0.183", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.183, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 4990, "end": 0, "name": { "commentStart": 4990, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 5002, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5008, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge27" } } ], "callee": { "abs_path": false, "commentStart": 4967, "end": 0, "name": { "commentStart": 4967, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4967, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 5038, "end": 0, "properties": [ { "commentStart": 5049, "end": 0, "key": { "commentStart": 5049, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 5057, "end": 0, "raw": "135", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 135.0, "suffix": "None" } } }, { "commentStart": 5071, "end": 0, "key": { "commentStart": 5071, "end": 0, "name": "to", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 5077, "end": 0, "left": { "commentStart": 5077, "end": 0, "left": { "commentStart": 5077, "end": 0, "left": { "commentStart": 5077, "end": 0, "left": { "commentStart": 5077, "end": 0, "raw": "1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, "operator": "-", "right": { "commentStart": 5081, "end": 0, "raw": "0.356", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.356, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { "commentStart": 5090, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 5094, "end": 0, "name": { "commentStart": 5094, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 5107, "computed": false, "end": 0, "object": { "commentStart": 5107, "end": 0, "name": "originStart", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 5119, "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": 5132, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { "commentStart": 5135, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge28" } ], "callee": { "abs_path": false, "commentStart": 5024, "end": 0, "name": { "commentStart": 5024, "end": 0, "name": "angledLineToX", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5024, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 5157, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5166, "end": 0, "left": { "argument": { "commentStart": 5167, "end": 0, "raw": "0.232", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.232, "suffix": "None" } }, "commentStart": 5166, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 5175, "end": 0, "name": { "commentStart": 5175, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 5187, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5193, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge29" } } ], "callee": { "abs_path": false, "commentStart": 5151, "end": 0, "name": { "commentStart": 5151, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5151, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 5223, "end": 0, "properties": [ { "commentStart": 5234, "end": 0, "key": { "commentStart": 5234, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 5242, "end": 0, "raw": "45", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 45.0, "suffix": "None" } } }, { "commentStart": 5255, "end": 0, "key": { "commentStart": 5255, "end": 0, "name": "to", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 5260, "end": 0, "left": { "commentStart": 5260, "end": 0, "left": { "commentStart": 5260, "end": 0, "raw": "0.087", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.087, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 5268, "end": 0, "name": { "commentStart": 5268, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 5281, "computed": false, "end": 0, "object": { "commentStart": 5281, "end": 0, "name": "originStart", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 5293, "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": 5306, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { "commentStart": 5309, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge30" } ], "callee": { "abs_path": false, "commentStart": 5209, "end": 0, "name": { "commentStart": 5209, "end": 0, "name": "angledLineToX", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5209, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 5331, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5340, "end": 0, "left": { "commentStart": 5340, "end": 0, "raw": "0.183", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.183, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 5348, "end": 0, "name": { "commentStart": 5348, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 5360, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5366, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge31" } } ], "callee": { "abs_path": false, "commentStart": 5325, "end": 0, "name": { "commentStart": 5325, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5325, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 5388, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5397, "end": 0, "left": { "argument": { "commentStart": 5398, "end": 0, "raw": "0.087", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.087, "suffix": "None" } }, "commentStart": 5397, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 5406, "end": 0, "name": { "commentStart": 5406, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 5418, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5424, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge32" } } ], "callee": { "abs_path": false, "commentStart": 5382, "end": 0, "name": { "commentStart": 5382, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5382, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 5446, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5455, "end": 0, "left": { "argument": { "commentStart": 5456, "end": 0, "raw": "0.06", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.06, "suffix": "None" } }, "commentStart": 5455, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 5463, "end": 0, "name": { "commentStart": 5463, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 5440, "end": 0, "name": { "commentStart": 5440, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5440, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 5486, "end": 0, "properties": [ { "commentStart": 5497, "end": 0, "key": { "commentStart": 5497, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 5510, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } } }, { "commentStart": 5523, "end": 0, "key": { "commentStart": 5523, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "argument": { "commentStart": 5535, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } }, "commentStart": 5534, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "commentStart": 5548, "end": 0, "key": { "commentStart": 5548, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 5557, "end": 0, "left": { "commentStart": 5557, "end": 0, "left": { "commentStart": 5557, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 5565, "end": 0, "raw": "4", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 4.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 5569, "end": 0, "name": { "commentStart": 5569, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 5590, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 5482, "end": 0, "name": { "commentStart": 5482, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5482, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 5606, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5615, "end": 0, "left": { "argument": { "commentStart": 5616, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "commentStart": 5615, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 5622, "end": 0, "name": { "commentStart": 5622, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 5600, "end": 0, "name": { "commentStart": 5600, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5600, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 5645, "end": 0, "properties": [ { "commentStart": 5656, "end": 0, "key": { "commentStart": 5656, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 5669, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } } }, { "commentStart": 5682, "end": 0, "key": { "commentStart": 5682, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "argument": { "commentStart": 5694, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } }, "commentStart": 5693, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "commentStart": 5707, "end": 0, "key": { "commentStart": 5707, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 5716, "end": 0, "left": { "commentStart": 5716, "end": 0, "left": { "commentStart": 5716, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 5724, "end": 0, "raw": "4", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 4.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 5728, "end": 0, "name": { "commentStart": 5728, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 5749, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 5641, "end": 0, "name": { "commentStart": 5641, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5641, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [], "callee": { "abs_path": false, "commentStart": 5759, "end": 0, "name": { "commentStart": 5759, "end": 0, "name": "close", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5759, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 5834, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5843, "elements": [ { "commentStart": 5856, "end": 0, "left": { "commentStart": 5856, "end": 0, "left": { "commentStart": 5856, "end": 0, "raw": ".5", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.5, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 5861, "end": 0, "name": { "commentStart": 5861, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 5874, "computed": false, "end": 0, "object": { "commentStart": 5874, "end": 0, "name": "originStart", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 5886, "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": 5901, "end": 0, "left": { "commentStart": 5901, "end": 0, "left": { "commentStart": 5901, "end": 0, "raw": ".5", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.5, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 5906, "end": 0, "name": { "commentStart": 5906, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 5919, "computed": false, "end": 0, "object": { "commentStart": 5919, "end": 0, "name": "originStart", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 5931, "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" } }, { "type": "LabeledArg", "label": { "commentStart": 5955, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5964, "end": 0, "left": { "commentStart": 5964, "end": 0, "left": { "commentStart": 5964, "end": 0, "raw": ".205", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.205, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 5971, "end": 0, "name": { "commentStart": 5971, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { "commentStart": 5984, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 5817, "end": 0, "name": { "commentStart": 5817, "end": 0, "name": "circle", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5817, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "commentStart": 5996, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 5812, "end": 0, "name": { "commentStart": 5812, "end": 0, "name": "hole", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5812, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 6014, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "abs_path": false, "commentStart": 6023, "end": 0, "name": { "commentStart": 6023, "end": 0, "name": "railLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } } ], "callee": { "abs_path": false, "commentStart": 6006, "end": 0, "name": { "commentStart": 6006, "end": 0, "name": "extrude", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6006, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 6059, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 6068, "end": 0, "raw": "0.06", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.06, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "commentStart": 6083, "end": 0, "name": "tags", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 6090, "elements": [ { "arguments": [ { "abs_path": false, "commentStart": 6123, "end": 0, "name": { "commentStart": 6123, "end": 0, "name": "edge3", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6103, "end": 0, "name": { "commentStart": 6103, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6103, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6162, "end": 0, "name": { "commentStart": 6162, "end": 0, "name": "edge4", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6142, "end": 0, "name": { "commentStart": 6142, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6142, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6201, "end": 0, "name": { "commentStart": 6201, "end": 0, "name": "edge5", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6181, "end": 0, "name": { "commentStart": 6181, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6181, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6240, "end": 0, "name": { "commentStart": 6240, "end": 0, "name": "edge6", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6220, "end": 0, "name": { "commentStart": 6220, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6220, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6279, "end": 0, "name": { "commentStart": 6279, "end": 0, "name": "edge11", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6259, "end": 0, "name": { "commentStart": 6259, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6259, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6319, "end": 0, "name": { "commentStart": 6319, "end": 0, "name": "edge12", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6299, "end": 0, "name": { "commentStart": 6299, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6299, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6359, "end": 0, "name": { "commentStart": 6359, "end": 0, "name": "edge13", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6339, "end": 0, "name": { "commentStart": 6339, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6339, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6399, "end": 0, "name": { "commentStart": 6399, "end": 0, "name": "edge14", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6379, "end": 0, "name": { "commentStart": 6379, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6379, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6439, "end": 0, "name": { "commentStart": 6439, "end": 0, "name": "edge19", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6419, "end": 0, "name": { "commentStart": 6419, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6419, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6479, "end": 0, "name": { "commentStart": 6479, "end": 0, "name": "edge20", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6459, "end": 0, "name": { "commentStart": 6459, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6459, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6519, "end": 0, "name": { "commentStart": 6519, "end": 0, "name": "edge21", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6499, "end": 0, "name": { "commentStart": 6499, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6499, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6559, "end": 0, "name": { "commentStart": 6559, "end": 0, "name": "edge22", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6539, "end": 0, "name": { "commentStart": 6539, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6539, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6599, "end": 0, "name": { "commentStart": 6599, "end": 0, "name": "edge27", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6579, "end": 0, "name": { "commentStart": 6579, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6579, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6639, "end": 0, "name": { "commentStart": 6639, "end": 0, "name": "edge28", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6619, "end": 0, "name": { "commentStart": 6619, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6619, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6679, "end": 0, "name": { "commentStart": 6679, "end": 0, "name": "edge29", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6659, "end": 0, "name": { "commentStart": 6659, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6659, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6719, "end": 0, "name": { "commentStart": 6719, "end": 0, "name": "edge30", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6699, "end": 0, "name": { "commentStart": 6699, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6699, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { "abs_path": false, "commentStart": 6042, "end": 0, "name": { "commentStart": 6042, "end": 0, "name": "fillet", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6042, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 6771, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 6780, "end": 0, "raw": "0.03", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.03, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "commentStart": 6795, "end": 0, "name": "tags", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 6802, "elements": [ { "arguments": [ { "abs_path": false, "commentStart": 6835, "end": 0, "name": { "commentStart": 6835, "end": 0, "name": "edge1", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6815, "end": 0, "name": { "commentStart": 6815, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6815, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6874, "end": 0, "name": { "commentStart": 6874, "end": 0, "name": "edge2", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6854, "end": 0, "name": { "commentStart": 6854, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6854, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6913, "end": 0, "name": { "commentStart": 6913, "end": 0, "name": "edge7", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6893, "end": 0, "name": { "commentStart": 6893, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6893, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6952, "end": 0, "name": { "commentStart": 6952, "end": 0, "name": "edge8", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6932, "end": 0, "name": { "commentStart": 6932, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6932, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6991, "end": 0, "name": { "commentStart": 6991, "end": 0, "name": "edge9", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6971, "end": 0, "name": { "commentStart": 6971, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6971, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 7030, "end": 0, "name": { "commentStart": 7030, "end": 0, "name": "edge10", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 7010, "end": 0, "name": { "commentStart": 7010, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 7010, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 7070, "end": 0, "name": { "commentStart": 7070, "end": 0, "name": "edge15", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 7050, "end": 0, "name": { "commentStart": 7050, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 7050, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 7110, "end": 0, "name": { "commentStart": 7110, "end": 0, "name": "edge16", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 7090, "end": 0, "name": { "commentStart": 7090, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 7090, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 7150, "end": 0, "name": { "commentStart": 7150, "end": 0, "name": "edge17", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 7130, "end": 0, "name": { "commentStart": 7130, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 7130, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 7190, "end": 0, "name": { "commentStart": 7190, "end": 0, "name": "edge18", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 7170, "end": 0, "name": { "commentStart": 7170, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 7170, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 7230, "end": 0, "name": { "commentStart": 7230, "end": 0, "name": "edge23", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 7210, "end": 0, "name": { "commentStart": 7210, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 7210, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 7270, "end": 0, "name": { "commentStart": 7270, "end": 0, "name": "edge24", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 7250, "end": 0, "name": { "commentStart": 7250, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 7250, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 7310, "end": 0, "name": { "commentStart": 7310, "end": 0, "name": "edge25", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 7290, "end": 0, "name": { "commentStart": 7290, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 7290, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 7350, "end": 0, "name": { "commentStart": 7350, "end": 0, "name": "edge26", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 7330, "end": 0, "name": { "commentStart": 7330, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 7330, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 7390, "end": 0, "name": { "commentStart": 7390, "end": 0, "name": "edge31", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 7370, "end": 0, "name": { "commentStart": 7370, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 7370, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 7430, "end": 0, "name": { "commentStart": 7430, "end": 0, "name": "edge32", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 7410, "end": 0, "name": { "commentStart": 7410, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 7410, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { "abs_path": false, "commentStart": 6754, "end": 0, "name": { "commentStart": 6754, "end": 0, "name": "fillet", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6754, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "commentStart": 298, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "18": [ { "commentStart": 1819, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "Sketch side 2 of profile", "style": "line" } } ], "24": [ { "commentStart": 2295, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "inlineComment", "value": "edge11", "style": "line" } } ], "25": [ { "commentStart": 2442, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "inlineComment", "value": "edge12", "style": "line" } } ], "26": [ { "commentStart": 2509, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "inlineComment", "value": "13", "style": "line" } } ], "27": [ { "commentStart": 2637, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "inlineComment", "value": "14", "style": "line" } } ], "28": [ { "commentStart": 2701, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "inlineComment", "value": "15", "style": "line" } } ], "33": [ { "commentStart": 3085, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "Sketch side 3 of profile", "style": "line" } } ], "50": [ { "commentStart": 4539, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "Sketch side 4 of profile", "style": "line" } } ], "66": [ { "commentStart": 5770, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "Sketch center hole of profile", "style": "line" } } ] }, "startNodes": [] }, "start": 0, "type": "PipeExpression", "type": "PipeExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "preComments": [ "// Sketch side 1 of profile" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "argument": { "abs_path": false, "commentStart": 7467, "end": 0, "name": { "commentStart": 7467, "end": 0, "name": "sketch001", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "commentStart": 7460, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], "commentStart": 253, "end": 0, "start": 0 }, "commentStart": 214, "end": 0, "params": [ { "type": "Parameter", "identifier": { "commentStart": 215, "end": 0, "name": "originStart", "start": 0, "type": "Identifier" } }, { "type": "Parameter", "identifier": { "commentStart": 228, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" } }, { "type": "Parameter", "identifier": { "commentStart": 240, "end": 0, "name": "railLength", "start": 0, "type": "Identifier" } } ], "start": 0, "type": "FunctionExpression", "type": "FunctionExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "fn", "preComments": [ "// Define function" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 7478, "end": 0, "expression": { "arguments": [ { "commentStart": 7530, "elements": [ { "commentStart": 7531, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 7534, "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": 7538, "end": 0, "raw": "1.5", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.5, "suffix": "None" } }, { "commentStart": 7543, "end": 0, "raw": "48", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 48.0, "suffix": "None" } } ], "callee": { "abs_path": false, "commentStart": 7521, "end": 0, "name": { "commentStart": 7521, "end": 0, "name": "rail8020", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 7521, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, "preComments": [ "", "", "// Generate one adjustable rail of 80/20" ], "start": 0, "type": "ExpressionStatement", "type": "ExpressionStatement" } ], "commentStart": 0, "end": 0, "innerAttrs": [ { "commentStart": 0, "end": 0, "name": { "commentStart": 150, "end": 0, "name": "settings", "start": 0, "type": "Identifier" }, "preComments": [ "// 80/20 Rail", "// An 80/20 extruded aluminum linear rail. T-slot profile adjustable by profile height, rail length, and origin position", "", "", "// Set units" ], "properties": [ { "commentStart": 159, "end": 0, "key": { "commentStart": 159, "end": 0, "name": "defaultLengthUnit", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "abs_path": false, "commentStart": 179, "end": 0, "name": { "commentStart": 179, "end": 0, "name": "in", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } } ], "start": 0, "type": "Annotation" } ], "nonCodeMeta": { "nonCodeNodes": {}, "startNodes": [ { "commentStart": 182, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLine" } } ] }, "start": 0 } }