--- 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": [ { "argument": { "abs_path": false, "commentStart": 313, "end": 0, "name": { "commentStart": 313, "end": 0, "name": "XZ", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "commentStart": 312, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } ], "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": 339, "elements": [ { "commentStart": 350, "computed": false, "end": 0, "object": { "commentStart": 350, "end": 0, "name": "originStart", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 362, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, "start": 0, "type": "MemberExpression", "type": "MemberExpression" }, { "commentStart": 375, "end": 0, "left": { "commentStart": 375, "end": 0, "left": { "commentStart": 375, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 381, "end": 0, "name": { "commentStart": 381, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 394, "computed": false, "end": 0, "object": { "commentStart": 394, "end": 0, "name": "originStart", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 406, "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": 419, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 324, "end": 0, "name": { "commentStart": 324, "end": 0, "name": "startProfileAt", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 324, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 433, "end": 0, "properties": [ { "commentStart": 444, "end": 0, "key": { "commentStart": 444, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 457, "end": 0, "raw": "180", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 180.0, "suffix": "None" } } }, { "commentStart": 471, "end": 0, "key": { "commentStart": 471, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 482, "end": 0, "raw": "270", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 270.0, "suffix": "None" } } }, { "commentStart": 496, "end": 0, "key": { "commentStart": 496, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 505, "end": 0, "left": { "commentStart": 505, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 511, "end": 0, "name": { "commentStart": 511, "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": 532, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 429, "end": 0, "name": { "commentStart": 429, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 429, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 546, "end": 0, "properties": [ { "commentStart": 557, "end": 0, "key": { "commentStart": 557, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 570, "end": 0, "raw": "180", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 180.0, "suffix": "None" } } }, { "commentStart": 584, "end": 0, "key": { "commentStart": 584, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 595, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "commentStart": 607, "end": 0, "key": { "commentStart": 607, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 616, "end": 0, "left": { "commentStart": 616, "end": 0, "left": { "commentStart": 616, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 624, "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": 628, "end": 0, "name": { "commentStart": 628, "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": 649, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 542, "end": 0, "name": { "commentStart": 542, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 542, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 665, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 674, "end": 0, "left": { "commentStart": 674, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 680, "end": 0, "name": { "commentStart": 680, "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": 659, "end": 0, "name": { "commentStart": 659, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 659, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 703, "end": 0, "properties": [ { "commentStart": 714, "end": 0, "key": { "commentStart": 714, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 727, "end": 0, "raw": "180", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 180.0, "suffix": "None" } } }, { "commentStart": 741, "end": 0, "key": { "commentStart": 741, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 752, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "commentStart": 764, "end": 0, "key": { "commentStart": 764, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 773, "end": 0, "left": { "commentStart": 773, "end": 0, "left": { "commentStart": 773, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 781, "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": 785, "end": 0, "name": { "commentStart": 785, "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": 806, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 699, "end": 0, "name": { "commentStart": 699, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 699, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 822, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 831, "end": 0, "left": { "commentStart": 831, "end": 0, "raw": "0.06", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.06, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 838, "end": 0, "name": { "commentStart": 838, "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": 850, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 856, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge1" } } ], "callee": { "abs_path": false, "commentStart": 816, "end": 0, "name": { "commentStart": 816, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 816, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 877, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 886, "end": 0, "left": { "commentStart": 886, "end": 0, "raw": "0.087", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.087, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 894, "end": 0, "name": { "commentStart": 894, "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": 906, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 912, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge2" } } ], "callee": { "abs_path": false, "commentStart": 871, "end": 0, "name": { "commentStart": 871, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 871, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 933, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 942, "end": 0, "left": { "argument": { "commentStart": 943, "end": 0, "raw": "0.183", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.183, "suffix": "None" } }, "commentStart": 942, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 951, "end": 0, "name": { "commentStart": 951, "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": 963, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 969, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge3" } } ], "callee": { "abs_path": false, "commentStart": 927, "end": 0, "name": { "commentStart": 927, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 927, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 998, "end": 0, "properties": [ { "commentStart": 1009, "end": 0, "key": { "commentStart": 1009, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1017, "end": 0, "raw": "45", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 45.0, "suffix": "None" } } }, { "commentStart": 1030, "end": 0, "key": { "commentStart": 1030, "end": 0, "name": "to", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1036, "end": 0, "left": { "commentStart": 1036, "end": 0, "left": { "commentStart": 1036, "end": 0, "left": { "commentStart": 1036, "end": 0, "left": { "commentStart": 1036, "end": 0, "raw": "1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, "operator": "-", "right": { "commentStart": 1040, "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": 1049, "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": 1053, "end": 0, "name": { "commentStart": 1053, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 1066, "computed": false, "end": 0, "object": { "commentStart": 1066, "end": 0, "name": "originStart", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 1078, "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": 1091, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { "commentStart": 1094, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge4" } ], "callee": { "abs_path": false, "commentStart": 984, "end": 0, "name": { "commentStart": 984, "end": 0, "name": "angledLineToY", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 984, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 1115, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1124, "end": 0, "left": { "commentStart": 1124, "end": 0, "raw": "0.232", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.232, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 1132, "end": 0, "name": { "commentStart": 1132, "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": 1144, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1150, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge5" } } ], "callee": { "abs_path": false, "commentStart": 1109, "end": 0, "name": { "commentStart": 1109, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1109, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 1179, "end": 0, "properties": [ { "commentStart": 1190, "end": 0, "key": { "commentStart": 1190, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "argument": { "commentStart": 1199, "end": 0, "raw": "45", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 45.0, "suffix": "None" } }, "commentStart": 1198, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "commentStart": 1212, "end": 0, "key": { "commentStart": 1212, "end": 0, "name": "to", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1217, "end": 0, "left": { "commentStart": 1217, "end": 0, "left": { "commentStart": 1217, "end": 0, "raw": "0.087", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.087, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 1225, "end": 0, "name": { "commentStart": 1225, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 1238, "computed": false, "end": 0, "object": { "commentStart": 1238, "end": 0, "name": "originStart", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 1250, "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": 1263, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { "commentStart": 1266, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge6" } ], "callee": { "abs_path": false, "commentStart": 1165, "end": 0, "name": { "commentStart": 1165, "end": 0, "name": "angledLineToY", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1165, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 1287, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1296, "end": 0, "left": { "argument": { "commentStart": 1297, "end": 0, "raw": "0.183", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.183, "suffix": "None" } }, "commentStart": 1296, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 1305, "end": 0, "name": { "commentStart": 1305, "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": 1317, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1323, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge7" } } ], "callee": { "abs_path": false, "commentStart": 1281, "end": 0, "name": { "commentStart": 1281, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1281, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 1344, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1353, "end": 0, "left": { "argument": { "commentStart": 1354, "end": 0, "raw": "0.087", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.087, "suffix": "None" } }, "commentStart": 1353, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 1362, "end": 0, "name": { "commentStart": 1362, "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": 1374, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1380, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge8" } } ], "callee": { "abs_path": false, "commentStart": 1338, "end": 0, "name": { "commentStart": 1338, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1338, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 1401, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1410, "end": 0, "left": { "commentStart": 1410, "end": 0, "raw": "0.06", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.06, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 1417, "end": 0, "name": { "commentStart": 1417, "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": 1395, "end": 0, "name": { "commentStart": 1395, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1395, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 1440, "end": 0, "properties": [ { "commentStart": 1451, "end": 0, "key": { "commentStart": 1451, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1464, "end": 0, "raw": "180", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 180.0, "suffix": "None" } } }, { "commentStart": 1478, "end": 0, "key": { "commentStart": 1478, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1489, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "commentStart": 1501, "end": 0, "key": { "commentStart": 1501, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1510, "end": 0, "left": { "commentStart": 1510, "end": 0, "left": { "commentStart": 1510, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 1518, "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": 1522, "end": 0, "name": { "commentStart": 1522, "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": 1543, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 1436, "end": 0, "name": { "commentStart": 1436, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1436, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 1559, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1568, "end": 0, "left": { "commentStart": 1568, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 1574, "end": 0, "name": { "commentStart": 1574, "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": 1553, "end": 0, "name": { "commentStart": 1553, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1553, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 1597, "end": 0, "properties": [ { "commentStart": 1608, "end": 0, "key": { "commentStart": 1608, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1621, "end": 0, "raw": "180", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 180.0, "suffix": "None" } } }, { "commentStart": 1635, "end": 0, "key": { "commentStart": 1635, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1646, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "commentStart": 1658, "end": 0, "key": { "commentStart": 1658, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1667, "end": 0, "left": { "commentStart": 1667, "end": 0, "left": { "commentStart": 1667, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 1675, "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": 1679, "end": 0, "name": { "commentStart": 1679, "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": 1700, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 1593, "end": 0, "name": { "commentStart": 1593, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1593, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 1714, "end": 0, "properties": [ { "commentStart": 1725, "end": 0, "key": { "commentStart": 1725, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "argument": { "commentStart": 1739, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } }, "commentStart": 1738, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "commentStart": 1752, "end": 0, "key": { "commentStart": 1752, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1763, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "commentStart": 1775, "end": 0, "key": { "commentStart": 1775, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1784, "end": 0, "left": { "commentStart": 1784, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 1790, "end": 0, "name": { "commentStart": 1790, "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": 1811, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 1710, "end": 0, "name": { "commentStart": 1710, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1710, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 1858, "end": 0, "properties": [ { "commentStart": 1869, "end": 0, "key": { "commentStart": 1869, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1882, "end": 0, "raw": "270", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 270.0, "suffix": "None" } } }, { "commentStart": 1896, "end": 0, "key": { "commentStart": 1896, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1907, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } } }, { "commentStart": 1920, "end": 0, "key": { "commentStart": 1920, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1929, "end": 0, "left": { "commentStart": 1929, "end": 0, "left": { "commentStart": 1929, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 1937, "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": 1941, "end": 0, "name": { "commentStart": 1941, "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": 1962, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 1854, "end": 0, "name": { "commentStart": 1854, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1854, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 1978, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1987, "end": 0, "left": { "commentStart": 1987, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 1993, "end": 0, "name": { "commentStart": 1993, "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": 1972, "end": 0, "name": { "commentStart": 1972, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1972, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 2016, "end": 0, "properties": [ { "commentStart": 2027, "end": 0, "key": { "commentStart": 2027, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2040, "end": 0, "raw": "270", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 270.0, "suffix": "None" } } }, { "commentStart": 2054, "end": 0, "key": { "commentStart": 2054, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2065, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } } }, { "commentStart": 2078, "end": 0, "key": { "commentStart": 2078, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2087, "end": 0, "left": { "commentStart": 2087, "end": 0, "left": { "commentStart": 2087, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 2095, "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": 2099, "end": 0, "name": { "commentStart": 2099, "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": 2120, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 2012, "end": 0, "name": { "commentStart": 2012, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2012, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 2136, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2145, "end": 0, "left": { "commentStart": 2145, "end": 0, "raw": "0.06", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.06, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 2152, "end": 0, "name": { "commentStart": 2152, "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": 2164, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2170, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge9" } } ], "callee": { "abs_path": false, "commentStart": 2130, "end": 0, "name": { "commentStart": 2130, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2130, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 2191, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2200, "end": 0, "left": { "argument": { "commentStart": 2201, "end": 0, "raw": "0.087", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.087, "suffix": "None" } }, "commentStart": 2200, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 2209, "end": 0, "name": { "commentStart": 2209, "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": 2221, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2227, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge10" } } ], "callee": { "abs_path": false, "commentStart": 2185, "end": 0, "name": { "commentStart": 2185, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2185, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 2249, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2258, "end": 0, "left": { "argument": { "commentStart": 2259, "end": 0, "raw": "0.183", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.183, "suffix": "None" } }, "commentStart": 2258, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 2267, "end": 0, "name": { "commentStart": 2267, "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": 2279, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2285, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge11" } } ], "callee": { "abs_path": false, "commentStart": 2243, "end": 0, "name": { "commentStart": 2243, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2243, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 2325, "end": 0, "properties": [ { "commentStart": 2336, "end": 0, "key": { "commentStart": 2336, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2344, "end": 0, "raw": "135", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 135.0, "suffix": "None" } } }, { "commentStart": 2358, "end": 0, "key": { "commentStart": 2358, "end": 0, "name": "to", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2365, "end": 0, "left": { "commentStart": 2365, "end": 0, "left": { "commentStart": 2365, "end": 0, "left": { "commentStart": 2365, "end": 0, "left": { "commentStart": 2365, "end": 0, "left": { "commentStart": 2365, "end": 0, "raw": "1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, "operator": "-", "right": { "commentStart": 2369, "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": 2378, "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": 2382, "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": 2391, "end": 0, "name": { "commentStart": 2391, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 2404, "computed": false, "end": 0, "object": { "commentStart": 2404, "end": 0, "name": "originStart", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 2416, "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": 2429, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { "commentStart": 2432, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge12" } ], "callee": { "abs_path": false, "commentStart": 2311, "end": 0, "name": { "commentStart": 2311, "end": 0, "name": "angledLineToX", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2311, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 2464, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2473, "end": 0, "left": { "commentStart": 2473, "end": 0, "raw": "0.232", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.232, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 2481, "end": 0, "name": { "commentStart": 2481, "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": 2493, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2499, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge13" } } ], "callee": { "abs_path": false, "commentStart": 2458, "end": 0, "name": { "commentStart": 2458, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2458, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 2535, "end": 0, "properties": [ { "commentStart": 2546, "end": 0, "key": { "commentStart": 2546, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2554, "end": 0, "raw": "45", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 45.0, "suffix": "None" } } }, { "commentStart": 2567, "end": 0, "key": { "commentStart": 2567, "end": 0, "name": "to", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2573, "end": 0, "left": { "commentStart": 2573, "end": 0, "left": { "commentStart": 2573, "end": 0, "left": { "commentStart": 2573, "end": 0, "raw": "1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, "operator": "-", "right": { "commentStart": 2577, "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": 2586, "end": 0, "name": { "commentStart": 2586, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 2599, "computed": false, "end": 0, "object": { "commentStart": 2599, "end": 0, "name": "originStart", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 2611, "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": 2624, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { "commentStart": 2627, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge14" } ], "callee": { "abs_path": false, "commentStart": 2521, "end": 0, "name": { "commentStart": 2521, "end": 0, "name": "angledLineToX", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2521, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 2655, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2664, "end": 0, "left": { "argument": { "commentStart": 2665, "end": 0, "raw": "0.183", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.183, "suffix": "None" } }, "commentStart": 2664, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 2673, "end": 0, "name": { "commentStart": 2673, "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": 2685, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2691, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge15" } } ], "callee": { "abs_path": false, "commentStart": 2649, "end": 0, "name": { "commentStart": 2649, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2649, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 2719, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2728, "end": 0, "left": { "commentStart": 2728, "end": 0, "raw": "0.087", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.087, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 2736, "end": 0, "name": { "commentStart": 2736, "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": 2748, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2754, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge16" } } ], "callee": { "abs_path": false, "commentStart": 2713, "end": 0, "name": { "commentStart": 2713, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2713, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 2776, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2785, "end": 0, "left": { "commentStart": 2785, "end": 0, "raw": "0.06", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.06, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 2792, "end": 0, "name": { "commentStart": 2792, "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": 2770, "end": 0, "name": { "commentStart": 2770, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2770, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 2815, "end": 0, "properties": [ { "commentStart": 2826, "end": 0, "key": { "commentStart": 2826, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2839, "end": 0, "raw": "270", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 270.0, "suffix": "None" } } }, { "commentStart": 2853, "end": 0, "key": { "commentStart": 2853, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2864, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } } }, { "commentStart": 2877, "end": 0, "key": { "commentStart": 2877, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2886, "end": 0, "left": { "commentStart": 2886, "end": 0, "left": { "commentStart": 2886, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 2894, "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": 2898, "end": 0, "name": { "commentStart": 2898, "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": 2919, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 2811, "end": 0, "name": { "commentStart": 2811, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2811, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 2935, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2944, "end": 0, "left": { "commentStart": 2944, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 2950, "end": 0, "name": { "commentStart": 2950, "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": 2929, "end": 0, "name": { "commentStart": 2929, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2929, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 2973, "end": 0, "properties": [ { "commentStart": 2984, "end": 0, "key": { "commentStart": 2984, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2997, "end": 0, "raw": "270", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 270.0, "suffix": "None" } } }, { "commentStart": 3011, "end": 0, "key": { "commentStart": 3011, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 3022, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } } }, { "commentStart": 3035, "end": 0, "key": { "commentStart": 3035, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 3044, "end": 0, "left": { "commentStart": 3044, "end": 0, "left": { "commentStart": 3044, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 3052, "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": 3056, "end": 0, "name": { "commentStart": 3056, "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": 3077, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 2969, "end": 0, "name": { "commentStart": 2969, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2969, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 3124, "end": 0, "properties": [ { "commentStart": 3135, "end": 0, "key": { "commentStart": 3135, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 3148, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "commentStart": 3160, "end": 0, "key": { "commentStart": 3160, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 3171, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } } }, { "commentStart": 3184, "end": 0, "key": { "commentStart": 3184, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 3193, "end": 0, "left": { "commentStart": 3193, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 3199, "end": 0, "name": { "commentStart": 3199, "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": 3220, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 3120, "end": 0, "name": { "commentStart": 3120, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3120, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 3234, "end": 0, "properties": [ { "commentStart": 3245, "end": 0, "key": { "commentStart": 3245, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 3258, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "commentStart": 3270, "end": 0, "key": { "commentStart": 3270, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "argument": { "commentStart": 3282, "end": 0, "raw": "180", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 180.0, "suffix": "None" } }, "commentStart": 3281, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "commentStart": 3296, "end": 0, "key": { "commentStart": 3296, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 3305, "end": 0, "left": { "commentStart": 3305, "end": 0, "left": { "commentStart": 3305, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 3313, "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": 3317, "end": 0, "name": { "commentStart": 3317, "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": 3338, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 3230, "end": 0, "name": { "commentStart": 3230, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3230, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 3354, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 3363, "end": 0, "left": { "argument": { "commentStart": 3364, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "commentStart": 3363, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 3370, "end": 0, "name": { "commentStart": 3370, "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": 3348, "end": 0, "name": { "commentStart": 3348, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3348, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 3393, "end": 0, "properties": [ { "commentStart": 3404, "end": 0, "key": { "commentStart": 3404, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 3417, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "commentStart": 3429, "end": 0, "key": { "commentStart": 3429, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "argument": { "commentStart": 3441, "end": 0, "raw": "180", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 180.0, "suffix": "None" } }, "commentStart": 3440, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "commentStart": 3455, "end": 0, "key": { "commentStart": 3455, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 3464, "end": 0, "left": { "commentStart": 3464, "end": 0, "left": { "commentStart": 3464, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 3472, "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": 3476, "end": 0, "name": { "commentStart": 3476, "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": 3497, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 3389, "end": 0, "name": { "commentStart": 3389, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3389, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 3513, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 3522, "end": 0, "left": { "argument": { "commentStart": 3523, "end": 0, "raw": "0.06", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.06, "suffix": "None" } }, "commentStart": 3522, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 3530, "end": 0, "name": { "commentStart": 3530, "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": 3542, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 3548, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge17" } } ], "callee": { "abs_path": false, "commentStart": 3507, "end": 0, "name": { "commentStart": 3507, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3507, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 3570, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 3579, "end": 0, "left": { "argument": { "commentStart": 3580, "end": 0, "raw": "0.087", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.087, "suffix": "None" } }, "commentStart": 3579, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 3588, "end": 0, "name": { "commentStart": 3588, "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": 3600, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 3606, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge18" } } ], "callee": { "abs_path": false, "commentStart": 3564, "end": 0, "name": { "commentStart": 3564, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3564, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 3628, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 3637, "end": 0, "left": { "commentStart": 3637, "end": 0, "raw": "0.183", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.183, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 3645, "end": 0, "name": { "commentStart": 3645, "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": 3657, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 3663, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge19" } } ], "callee": { "abs_path": false, "commentStart": 3622, "end": 0, "name": { "commentStart": 3622, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3622, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 3693, "end": 0, "properties": [ { "commentStart": 3704, "end": 0, "key": { "commentStart": 3704, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 3712, "end": 0, "raw": "45", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 45.0, "suffix": "None" } } }, { "commentStart": 3725, "end": 0, "key": { "commentStart": 3725, "end": 0, "name": "to", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 3732, "end": 0, "left": { "commentStart": 3732, "end": 0, "left": { "commentStart": 3732, "end": 0, "left": { "commentStart": 3732, "end": 0, "left": { "commentStart": 3732, "end": 0, "left": { "commentStart": 3732, "end": 0, "raw": "1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, "operator": "-", "right": { "commentStart": 3736, "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": 3745, "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": 3749, "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": 3758, "end": 0, "name": { "commentStart": 3758, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 3771, "computed": false, "end": 0, "object": { "commentStart": 3771, "end": 0, "name": "originStart", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 3783, "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": 3796, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { "commentStart": 3799, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge20" } ], "callee": { "abs_path": false, "commentStart": 3679, "end": 0, "name": { "commentStart": 3679, "end": 0, "name": "angledLineToY", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3679, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 3821, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 3830, "end": 0, "left": { "argument": { "commentStart": 3831, "end": 0, "raw": "0.232", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.232, "suffix": "None" } }, "commentStart": 3830, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 3839, "end": 0, "name": { "commentStart": 3839, "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": 3851, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 3857, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge21" } } ], "callee": { "abs_path": false, "commentStart": 3815, "end": 0, "name": { "commentStart": 3815, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3815, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 3887, "end": 0, "properties": [ { "commentStart": 3898, "end": 0, "key": { "commentStart": 3898, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 3906, "end": 0, "raw": "135", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 135.0, "suffix": "None" } } }, { "commentStart": 3920, "end": 0, "key": { "commentStart": 3920, "end": 0, "name": "to", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 3926, "end": 0, "left": { "commentStart": 3926, "end": 0, "left": { "commentStart": 3926, "end": 0, "left": { "commentStart": 3926, "end": 0, "raw": "1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, "operator": "-", "right": { "commentStart": 3930, "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": 3939, "end": 0, "name": { "commentStart": 3939, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 3952, "computed": false, "end": 0, "object": { "commentStart": 3952, "end": 0, "name": "originStart", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 3964, "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": 3977, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { "commentStart": 3980, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge22" } ], "callee": { "abs_path": false, "commentStart": 3873, "end": 0, "name": { "commentStart": 3873, "end": 0, "name": "angledLineToY", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3873, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 4002, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4011, "end": 0, "left": { "commentStart": 4011, "end": 0, "raw": "0.183", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.183, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 4019, "end": 0, "name": { "commentStart": 4019, "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": 4031, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4037, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge23" } } ], "callee": { "abs_path": false, "commentStart": 3996, "end": 0, "name": { "commentStart": 3996, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3996, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 4059, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4068, "end": 0, "left": { "commentStart": 4068, "end": 0, "raw": "0.087", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.087, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 4076, "end": 0, "name": { "commentStart": 4076, "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": 4088, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4094, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge24" } } ], "callee": { "abs_path": false, "commentStart": 4053, "end": 0, "name": { "commentStart": 4053, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4053, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 4116, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4125, "end": 0, "left": { "argument": { "commentStart": 4126, "end": 0, "raw": "0.06", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.06, "suffix": "None" } }, "commentStart": 4125, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 4133, "end": 0, "name": { "commentStart": 4133, "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": 4110, "end": 0, "name": { "commentStart": 4110, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4110, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 4156, "end": 0, "properties": [ { "commentStart": 4167, "end": 0, "key": { "commentStart": 4167, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 4180, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "commentStart": 4192, "end": 0, "key": { "commentStart": 4192, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "argument": { "commentStart": 4204, "end": 0, "raw": "180", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 180.0, "suffix": "None" } }, "commentStart": 4203, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "commentStart": 4218, "end": 0, "key": { "commentStart": 4218, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 4227, "end": 0, "left": { "commentStart": 4227, "end": 0, "left": { "commentStart": 4227, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 4235, "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": 4239, "end": 0, "name": { "commentStart": 4239, "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": 4260, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 4152, "end": 0, "name": { "commentStart": 4152, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4152, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 4276, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4285, "end": 0, "left": { "argument": { "commentStart": 4286, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "commentStart": 4285, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 4292, "end": 0, "name": { "commentStart": 4292, "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": 4270, "end": 0, "name": { "commentStart": 4270, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4270, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 4315, "end": 0, "properties": [ { "commentStart": 4326, "end": 0, "key": { "commentStart": 4326, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 4339, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "commentStart": 4351, "end": 0, "key": { "commentStart": 4351, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "argument": { "commentStart": 4363, "end": 0, "raw": "180", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 180.0, "suffix": "None" } }, "commentStart": 4362, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "commentStart": 4377, "end": 0, "key": { "commentStart": 4377, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 4386, "end": 0, "left": { "commentStart": 4386, "end": 0, "left": { "commentStart": 4386, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 4394, "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": 4398, "end": 0, "name": { "commentStart": 4398, "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": 4419, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 4311, "end": 0, "name": { "commentStart": 4311, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4311, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 4433, "end": 0, "properties": [ { "commentStart": 4444, "end": 0, "key": { "commentStart": 4444, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 4457, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } } }, { "commentStart": 4470, "end": 0, "key": { "commentStart": 4470, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 4481, "end": 0, "raw": "180", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 180.0, "suffix": "None" } } }, { "commentStart": 4495, "end": 0, "key": { "commentStart": 4495, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 4504, "end": 0, "left": { "commentStart": 4504, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 4510, "end": 0, "name": { "commentStart": 4510, "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": 4531, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 4429, "end": 0, "name": { "commentStart": 4429, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4429, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 4578, "end": 0, "properties": [ { "commentStart": 4589, "end": 0, "key": { "commentStart": 4589, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 4602, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } } }, { "commentStart": 4615, "end": 0, "key": { "commentStart": 4615, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "argument": { "commentStart": 4627, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } }, "commentStart": 4626, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "commentStart": 4640, "end": 0, "key": { "commentStart": 4640, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 4649, "end": 0, "left": { "commentStart": 4649, "end": 0, "left": { "commentStart": 4649, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 4657, "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": 4661, "end": 0, "name": { "commentStart": 4661, "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": 4682, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 4574, "end": 0, "name": { "commentStart": 4574, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4574, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 4698, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4707, "end": 0, "left": { "argument": { "commentStart": 4708, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "commentStart": 4707, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 4714, "end": 0, "name": { "commentStart": 4714, "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": 4692, "end": 0, "name": { "commentStart": 4692, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4692, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 4737, "end": 0, "properties": [ { "commentStart": 4748, "end": 0, "key": { "commentStart": 4748, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 4761, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } } }, { "commentStart": 4774, "end": 0, "key": { "commentStart": 4774, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "argument": { "commentStart": 4786, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } }, "commentStart": 4785, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "commentStart": 4799, "end": 0, "key": { "commentStart": 4799, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 4808, "end": 0, "left": { "commentStart": 4808, "end": 0, "left": { "commentStart": 4808, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 4816, "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": 4820, "end": 0, "name": { "commentStart": 4820, "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": 4841, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 4733, "end": 0, "name": { "commentStart": 4733, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4733, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 4857, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4866, "end": 0, "left": { "argument": { "commentStart": 4867, "end": 0, "raw": "0.06", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.06, "suffix": "None" } }, "commentStart": 4866, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 4874, "end": 0, "name": { "commentStart": 4874, "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": 4886, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4892, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge25" } } ], "callee": { "abs_path": false, "commentStart": 4851, "end": 0, "name": { "commentStart": 4851, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4851, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 4914, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4923, "end": 0, "left": { "commentStart": 4923, "end": 0, "raw": "0.087", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.087, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 4931, "end": 0, "name": { "commentStart": 4931, "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": 4943, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4949, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge26" } } ], "callee": { "abs_path": false, "commentStart": 4908, "end": 0, "name": { "commentStart": 4908, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4908, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 4971, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4980, "end": 0, "left": { "commentStart": 4980, "end": 0, "raw": "0.183", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.183, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 4988, "end": 0, "name": { "commentStart": 4988, "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": 5000, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5006, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge27" } } ], "callee": { "abs_path": false, "commentStart": 4965, "end": 0, "name": { "commentStart": 4965, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4965, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 5036, "end": 0, "properties": [ { "commentStart": 5047, "end": 0, "key": { "commentStart": 5047, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 5055, "end": 0, "raw": "135", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 135.0, "suffix": "None" } } }, { "commentStart": 5069, "end": 0, "key": { "commentStart": 5069, "end": 0, "name": "to", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 5075, "end": 0, "left": { "commentStart": 5075, "end": 0, "left": { "commentStart": 5075, "end": 0, "left": { "commentStart": 5075, "end": 0, "left": { "commentStart": 5075, "end": 0, "raw": "1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, "operator": "-", "right": { "commentStart": 5079, "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": 5088, "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": 5092, "end": 0, "name": { "commentStart": 5092, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 5105, "computed": false, "end": 0, "object": { "commentStart": 5105, "end": 0, "name": "originStart", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 5117, "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": 5130, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { "commentStart": 5133, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge28" } ], "callee": { "abs_path": false, "commentStart": 5022, "end": 0, "name": { "commentStart": 5022, "end": 0, "name": "angledLineToX", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5022, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 5155, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5164, "end": 0, "left": { "argument": { "commentStart": 5165, "end": 0, "raw": "0.232", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.232, "suffix": "None" } }, "commentStart": 5164, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 5173, "end": 0, "name": { "commentStart": 5173, "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": 5185, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5191, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge29" } } ], "callee": { "abs_path": false, "commentStart": 5149, "end": 0, "name": { "commentStart": 5149, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5149, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 5221, "end": 0, "properties": [ { "commentStart": 5232, "end": 0, "key": { "commentStart": 5232, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 5240, "end": 0, "raw": "45", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 45.0, "suffix": "None" } } }, { "commentStart": 5253, "end": 0, "key": { "commentStart": 5253, "end": 0, "name": "to", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 5258, "end": 0, "left": { "commentStart": 5258, "end": 0, "left": { "commentStart": 5258, "end": 0, "raw": "0.087", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.087, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 5266, "end": 0, "name": { "commentStart": 5266, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 5279, "computed": false, "end": 0, "object": { "commentStart": 5279, "end": 0, "name": "originStart", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 5291, "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": 5304, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { "commentStart": 5307, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge30" } ], "callee": { "abs_path": false, "commentStart": 5207, "end": 0, "name": { "commentStart": 5207, "end": 0, "name": "angledLineToX", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5207, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 5329, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5338, "end": 0, "left": { "commentStart": 5338, "end": 0, "raw": "0.183", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.183, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 5346, "end": 0, "name": { "commentStart": 5346, "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": 5358, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5364, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge31" } } ], "callee": { "abs_path": false, "commentStart": 5323, "end": 0, "name": { "commentStart": 5323, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5323, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 5386, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5395, "end": 0, "left": { "argument": { "commentStart": 5396, "end": 0, "raw": "0.087", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.087, "suffix": "None" } }, "commentStart": 5395, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 5404, "end": 0, "name": { "commentStart": 5404, "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": 5416, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5422, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge32" } } ], "callee": { "abs_path": false, "commentStart": 5380, "end": 0, "name": { "commentStart": 5380, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5380, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 5444, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5453, "end": 0, "left": { "argument": { "commentStart": 5454, "end": 0, "raw": "0.06", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.06, "suffix": "None" } }, "commentStart": 5453, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 5461, "end": 0, "name": { "commentStart": 5461, "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": 5438, "end": 0, "name": { "commentStart": 5438, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5438, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 5484, "end": 0, "properties": [ { "commentStart": 5495, "end": 0, "key": { "commentStart": 5495, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 5508, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } } }, { "commentStart": 5521, "end": 0, "key": { "commentStart": 5521, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "argument": { "commentStart": 5533, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } }, "commentStart": 5532, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "commentStart": 5546, "end": 0, "key": { "commentStart": 5546, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 5555, "end": 0, "left": { "commentStart": 5555, "end": 0, "left": { "commentStart": 5555, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 5563, "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": 5567, "end": 0, "name": { "commentStart": 5567, "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": 5588, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 5480, "end": 0, "name": { "commentStart": 5480, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5480, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 5604, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5613, "end": 0, "left": { "argument": { "commentStart": 5614, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "commentStart": 5613, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 5620, "end": 0, "name": { "commentStart": 5620, "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": 5598, "end": 0, "name": { "commentStart": 5598, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5598, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 5643, "end": 0, "properties": [ { "commentStart": 5654, "end": 0, "key": { "commentStart": 5654, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 5667, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } } }, { "commentStart": 5680, "end": 0, "key": { "commentStart": 5680, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "argument": { "commentStart": 5692, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } }, "commentStart": 5691, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "commentStart": 5705, "end": 0, "key": { "commentStart": 5705, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 5714, "end": 0, "left": { "commentStart": 5714, "end": 0, "left": { "commentStart": 5714, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 5722, "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": 5726, "end": 0, "name": { "commentStart": 5726, "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": 5747, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 5639, "end": 0, "name": { "commentStart": 5639, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5639, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [], "callee": { "abs_path": false, "commentStart": 5757, "end": 0, "name": { "commentStart": 5757, "end": 0, "name": "close", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5757, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 5832, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5841, "elements": [ { "commentStart": 5854, "end": 0, "left": { "commentStart": 5854, "end": 0, "left": { "commentStart": 5854, "end": 0, "raw": ".5", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.5, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 5859, "end": 0, "name": { "commentStart": 5859, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 5872, "computed": false, "end": 0, "object": { "commentStart": 5872, "end": 0, "name": "originStart", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 5884, "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": 5899, "end": 0, "left": { "commentStart": 5899, "end": 0, "left": { "commentStart": 5899, "end": 0, "raw": ".5", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.5, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 5904, "end": 0, "name": { "commentStart": 5904, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 5917, "computed": false, "end": 0, "object": { "commentStart": 5917, "end": 0, "name": "originStart", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 5929, "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": 5953, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5962, "end": 0, "left": { "commentStart": 5962, "end": 0, "left": { "commentStart": 5962, "end": 0, "raw": ".205", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.205, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 5969, "end": 0, "name": { "commentStart": 5969, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { "commentStart": 5982, "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": 5815, "end": 0, "name": { "commentStart": 5815, "end": 0, "name": "circle", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5815, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "commentStart": 5995, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 5810, "end": 0, "name": { "commentStart": 5810, "end": 0, "name": "hole", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5810, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 6013, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "abs_path": false, "commentStart": 6022, "end": 0, "name": { "commentStart": 6022, "end": 0, "name": "railLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } } ], "callee": { "abs_path": false, "commentStart": 6005, "end": 0, "name": { "commentStart": 6005, "end": 0, "name": "extrude", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6005, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 6058, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 6067, "end": 0, "raw": "0.06", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.06, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "commentStart": 6082, "end": 0, "name": "tags", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 6089, "elements": [ { "arguments": [ { "abs_path": false, "commentStart": 6122, "end": 0, "name": { "commentStart": 6122, "end": 0, "name": "edge3", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6102, "end": 0, "name": { "commentStart": 6102, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6102, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6161, "end": 0, "name": { "commentStart": 6161, "end": 0, "name": "edge4", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6141, "end": 0, "name": { "commentStart": 6141, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6141, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6200, "end": 0, "name": { "commentStart": 6200, "end": 0, "name": "edge5", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6180, "end": 0, "name": { "commentStart": 6180, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6180, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6239, "end": 0, "name": { "commentStart": 6239, "end": 0, "name": "edge6", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6219, "end": 0, "name": { "commentStart": 6219, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6219, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6278, "end": 0, "name": { "commentStart": 6278, "end": 0, "name": "edge11", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6258, "end": 0, "name": { "commentStart": 6258, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6258, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6318, "end": 0, "name": { "commentStart": 6318, "end": 0, "name": "edge12", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6298, "end": 0, "name": { "commentStart": 6298, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6298, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6358, "end": 0, "name": { "commentStart": 6358, "end": 0, "name": "edge13", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6338, "end": 0, "name": { "commentStart": 6338, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6338, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6398, "end": 0, "name": { "commentStart": 6398, "end": 0, "name": "edge14", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6378, "end": 0, "name": { "commentStart": 6378, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6378, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6438, "end": 0, "name": { "commentStart": 6438, "end": 0, "name": "edge19", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6418, "end": 0, "name": { "commentStart": 6418, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6418, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6478, "end": 0, "name": { "commentStart": 6478, "end": 0, "name": "edge20", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6458, "end": 0, "name": { "commentStart": 6458, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6458, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6518, "end": 0, "name": { "commentStart": 6518, "end": 0, "name": "edge21", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6498, "end": 0, "name": { "commentStart": 6498, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6498, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6558, "end": 0, "name": { "commentStart": 6558, "end": 0, "name": "edge22", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6538, "end": 0, "name": { "commentStart": 6538, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6538, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6598, "end": 0, "name": { "commentStart": 6598, "end": 0, "name": "edge27", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6578, "end": 0, "name": { "commentStart": 6578, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6578, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6638, "end": 0, "name": { "commentStart": 6638, "end": 0, "name": "edge28", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6618, "end": 0, "name": { "commentStart": 6618, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6618, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6678, "end": 0, "name": { "commentStart": 6678, "end": 0, "name": "edge29", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6658, "end": 0, "name": { "commentStart": 6658, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6658, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6718, "end": 0, "name": { "commentStart": 6718, "end": 0, "name": "edge30", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6698, "end": 0, "name": { "commentStart": 6698, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6698, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { "abs_path": false, "commentStart": 6041, "end": 0, "name": { "commentStart": 6041, "end": 0, "name": "fillet", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6041, "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": 1817, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "Sketch side 2 of profile", "style": "line" } } ], "24": [ { "commentStart": 2293, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "inlineComment", "value": "edge11", "style": "line" } } ], "25": [ { "commentStart": 2440, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "inlineComment", "value": "edge12", "style": "line" } } ], "26": [ { "commentStart": 2507, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "inlineComment", "value": "13", "style": "line" } } ], "27": [ { "commentStart": 2635, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "inlineComment", "value": "14", "style": "line" } } ], "28": [ { "commentStart": 2699, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "inlineComment", "value": "15", "style": "line" } } ], "33": [ { "commentStart": 3083, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "Sketch side 3 of profile", "style": "line" } } ], "50": [ { "commentStart": 4537, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "Sketch side 4 of profile", "style": "line" } } ], "66": [ { "commentStart": 5768, "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": 7468, "end": 0, "name": { "commentStart": 7468, "end": 0, "name": "sketch001", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "commentStart": 7461, "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": 7479, "end": 0, "expression": { "arguments": [ { "commentStart": 7531, "elements": [ { "commentStart": 7532, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 7535, "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": 7539, "end": 0, "raw": "1.5", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.5, "suffix": "None" } }, { "commentStart": 7544, "end": 0, "raw": "48", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 48.0, "suffix": "None" } } ], "callee": { "abs_path": false, "commentStart": 7522, "end": 0, "name": { "commentStart": 7522, "end": 0, "name": "rail8020", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 7522, "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 } }