--- source: kcl-lib/src/simulation_tests.rs description: Result of parsing 80-20-rail.kcl --- { "Ok": { "body": [ { "commentStart": 182, "declaration": { "commentStart": 231, "end": 0, "id": { "commentStart": 231, "end": 0, "name": "rail8020", "start": 0, "type": "Identifier" }, "init": { "body": { "body": [ { "commentStart": 278, "declaration": { "commentStart": 311, "end": 0, "id": { "commentStart": 311, "end": 0, "name": "sketch001", "start": 0, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "argument": { "abs_path": false, "commentStart": 338, "end": 0, "name": { "commentStart": 338, "end": 0, "name": "XZ", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "commentStart": 337, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } ], "callee": { "abs_path": false, "commentStart": 323, "end": 0, "name": { "commentStart": 323, "end": 0, "name": "startSketchOn", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 323, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 364, "elements": [ { "commentStart": 375, "computed": false, "end": 0, "object": { "commentStart": 375, "end": 0, "name": "originStart", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 387, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, "start": 0, "type": "MemberExpression", "type": "MemberExpression" }, { "commentStart": 400, "end": 0, "left": { "commentStart": 400, "end": 0, "left": { "commentStart": 400, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 406, "end": 0, "name": { "commentStart": 406, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 419, "computed": false, "end": 0, "object": { "commentStart": 419, "end": 0, "name": "originStart", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 431, "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": 444, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 349, "end": 0, "name": { "commentStart": 349, "end": 0, "name": "startProfileAt", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 349, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 458, "end": 0, "properties": [ { "commentStart": 469, "end": 0, "key": { "commentStart": 469, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 482, "end": 0, "raw": "180", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 180.0, "suffix": "None" } } }, { "commentStart": 496, "end": 0, "key": { "commentStart": 496, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 507, "end": 0, "raw": "270", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 270.0, "suffix": "None" } } }, { "commentStart": 521, "end": 0, "key": { "commentStart": 521, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 530, "end": 0, "left": { "commentStart": 530, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 536, "end": 0, "name": { "commentStart": 536, "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": 557, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 454, "end": 0, "name": { "commentStart": 454, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 454, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 571, "end": 0, "properties": [ { "commentStart": 582, "end": 0, "key": { "commentStart": 582, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 595, "end": 0, "raw": "180", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 180.0, "suffix": "None" } } }, { "commentStart": 609, "end": 0, "key": { "commentStart": 609, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 620, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "commentStart": 632, "end": 0, "key": { "commentStart": 632, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 641, "end": 0, "left": { "commentStart": 641, "end": 0, "left": { "commentStart": 641, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 649, "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": 653, "end": 0, "name": { "commentStart": 653, "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": 674, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 567, "end": 0, "name": { "commentStart": 567, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 567, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 690, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 699, "end": 0, "left": { "commentStart": 699, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 705, "end": 0, "name": { "commentStart": 705, "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": 684, "end": 0, "name": { "commentStart": 684, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 684, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 728, "end": 0, "properties": [ { "commentStart": 739, "end": 0, "key": { "commentStart": 739, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 752, "end": 0, "raw": "180", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 180.0, "suffix": "None" } } }, { "commentStart": 766, "end": 0, "key": { "commentStart": 766, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 777, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "commentStart": 789, "end": 0, "key": { "commentStart": 789, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 798, "end": 0, "left": { "commentStart": 798, "end": 0, "left": { "commentStart": 798, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 806, "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": 810, "end": 0, "name": { "commentStart": 810, "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": 831, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 724, "end": 0, "name": { "commentStart": 724, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 724, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 847, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 856, "end": 0, "left": { "commentStart": 856, "end": 0, "raw": "0.06", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.06, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 863, "end": 0, "name": { "commentStart": 863, "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": 875, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 881, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge1" } } ], "callee": { "abs_path": false, "commentStart": 841, "end": 0, "name": { "commentStart": 841, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 841, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 902, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 911, "end": 0, "left": { "commentStart": 911, "end": 0, "raw": "0.087", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.087, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 919, "end": 0, "name": { "commentStart": 919, "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": 931, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 937, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge2" } } ], "callee": { "abs_path": false, "commentStart": 896, "end": 0, "name": { "commentStart": 896, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 896, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 958, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 967, "end": 0, "left": { "argument": { "commentStart": 968, "end": 0, "raw": "0.183", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.183, "suffix": "None" } }, "commentStart": 967, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 976, "end": 0, "name": { "commentStart": 976, "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": 988, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 994, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge3" } } ], "callee": { "abs_path": false, "commentStart": 952, "end": 0, "name": { "commentStart": 952, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 952, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 1023, "end": 0, "properties": [ { "commentStart": 1034, "end": 0, "key": { "commentStart": 1034, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1042, "end": 0, "raw": "45", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 45.0, "suffix": "None" } } }, { "commentStart": 1055, "end": 0, "key": { "commentStart": 1055, "end": 0, "name": "to", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1061, "end": 0, "left": { "commentStart": 1061, "end": 0, "left": { "commentStart": 1061, "end": 0, "left": { "commentStart": 1061, "end": 0, "left": { "commentStart": 1061, "end": 0, "raw": "1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, "operator": "-", "right": { "commentStart": 1065, "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": 1074, "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": 1078, "end": 0, "name": { "commentStart": 1078, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 1091, "computed": false, "end": 0, "object": { "commentStart": 1091, "end": 0, "name": "originStart", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 1103, "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": 1116, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { "commentStart": 1119, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge4" } ], "callee": { "abs_path": false, "commentStart": 1009, "end": 0, "name": { "commentStart": 1009, "end": 0, "name": "angledLineToY", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1009, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 1140, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1149, "end": 0, "left": { "commentStart": 1149, "end": 0, "raw": "0.232", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.232, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 1157, "end": 0, "name": { "commentStart": 1157, "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": 1169, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1175, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge5" } } ], "callee": { "abs_path": false, "commentStart": 1134, "end": 0, "name": { "commentStart": 1134, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1134, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 1204, "end": 0, "properties": [ { "commentStart": 1215, "end": 0, "key": { "commentStart": 1215, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "argument": { "commentStart": 1224, "end": 0, "raw": "45", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 45.0, "suffix": "None" } }, "commentStart": 1223, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "commentStart": 1237, "end": 0, "key": { "commentStart": 1237, "end": 0, "name": "to", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1242, "end": 0, "left": { "commentStart": 1242, "end": 0, "left": { "commentStart": 1242, "end": 0, "raw": "0.087", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.087, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 1250, "end": 0, "name": { "commentStart": 1250, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 1263, "computed": false, "end": 0, "object": { "commentStart": 1263, "end": 0, "name": "originStart", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 1275, "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": 1288, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { "commentStart": 1291, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge6" } ], "callee": { "abs_path": false, "commentStart": 1190, "end": 0, "name": { "commentStart": 1190, "end": 0, "name": "angledLineToY", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1190, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 1312, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1321, "end": 0, "left": { "argument": { "commentStart": 1322, "end": 0, "raw": "0.183", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.183, "suffix": "None" } }, "commentStart": 1321, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 1330, "end": 0, "name": { "commentStart": 1330, "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": 1342, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1348, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge7" } } ], "callee": { "abs_path": false, "commentStart": 1306, "end": 0, "name": { "commentStart": 1306, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1306, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 1369, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1378, "end": 0, "left": { "argument": { "commentStart": 1379, "end": 0, "raw": "0.087", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.087, "suffix": "None" } }, "commentStart": 1378, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 1387, "end": 0, "name": { "commentStart": 1387, "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": 1399, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1405, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge8" } } ], "callee": { "abs_path": false, "commentStart": 1363, "end": 0, "name": { "commentStart": 1363, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1363, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 1426, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1435, "end": 0, "left": { "commentStart": 1435, "end": 0, "raw": "0.06", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.06, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 1442, "end": 0, "name": { "commentStart": 1442, "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": 1420, "end": 0, "name": { "commentStart": 1420, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1420, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 1465, "end": 0, "properties": [ { "commentStart": 1476, "end": 0, "key": { "commentStart": 1476, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1489, "end": 0, "raw": "180", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 180.0, "suffix": "None" } } }, { "commentStart": 1503, "end": 0, "key": { "commentStart": 1503, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1514, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "commentStart": 1526, "end": 0, "key": { "commentStart": 1526, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1535, "end": 0, "left": { "commentStart": 1535, "end": 0, "left": { "commentStart": 1535, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 1543, "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": 1547, "end": 0, "name": { "commentStart": 1547, "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": 1568, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 1461, "end": 0, "name": { "commentStart": 1461, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1461, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 1584, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1593, "end": 0, "left": { "commentStart": 1593, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 1599, "end": 0, "name": { "commentStart": 1599, "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": 1578, "end": 0, "name": { "commentStart": 1578, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1578, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 1622, "end": 0, "properties": [ { "commentStart": 1633, "end": 0, "key": { "commentStart": 1633, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1646, "end": 0, "raw": "180", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 180.0, "suffix": "None" } } }, { "commentStart": 1660, "end": 0, "key": { "commentStart": 1660, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1671, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "commentStart": 1683, "end": 0, "key": { "commentStart": 1683, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1692, "end": 0, "left": { "commentStart": 1692, "end": 0, "left": { "commentStart": 1692, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 1700, "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": 1704, "end": 0, "name": { "commentStart": 1704, "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": 1725, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 1618, "end": 0, "name": { "commentStart": 1618, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1618, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 1739, "end": 0, "properties": [ { "commentStart": 1750, "end": 0, "key": { "commentStart": 1750, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "argument": { "commentStart": 1764, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } }, "commentStart": 1763, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "commentStart": 1777, "end": 0, "key": { "commentStart": 1777, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1788, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "commentStart": 1800, "end": 0, "key": { "commentStart": 1800, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1809, "end": 0, "left": { "commentStart": 1809, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 1815, "end": 0, "name": { "commentStart": 1815, "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": 1836, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 1735, "end": 0, "name": { "commentStart": 1735, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1735, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 1883, "end": 0, "properties": [ { "commentStart": 1894, "end": 0, "key": { "commentStart": 1894, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1907, "end": 0, "raw": "270", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 270.0, "suffix": "None" } } }, { "commentStart": 1921, "end": 0, "key": { "commentStart": 1921, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1932, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } } }, { "commentStart": 1945, "end": 0, "key": { "commentStart": 1945, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1954, "end": 0, "left": { "commentStart": 1954, "end": 0, "left": { "commentStart": 1954, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 1962, "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": 1966, "end": 0, "name": { "commentStart": 1966, "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": 1987, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 1879, "end": 0, "name": { "commentStart": 1879, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1879, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 2003, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2012, "end": 0, "left": { "commentStart": 2012, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 2018, "end": 0, "name": { "commentStart": 2018, "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": 1997, "end": 0, "name": { "commentStart": 1997, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1997, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 2041, "end": 0, "properties": [ { "commentStart": 2052, "end": 0, "key": { "commentStart": 2052, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2065, "end": 0, "raw": "270", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 270.0, "suffix": "None" } } }, { "commentStart": 2079, "end": 0, "key": { "commentStart": 2079, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2090, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } } }, { "commentStart": 2103, "end": 0, "key": { "commentStart": 2103, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2112, "end": 0, "left": { "commentStart": 2112, "end": 0, "left": { "commentStart": 2112, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 2120, "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": 2124, "end": 0, "name": { "commentStart": 2124, "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": 2145, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 2037, "end": 0, "name": { "commentStart": 2037, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2037, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 2161, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2170, "end": 0, "left": { "commentStart": 2170, "end": 0, "raw": "0.06", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.06, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 2177, "end": 0, "name": { "commentStart": 2177, "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": 2189, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2195, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge9" } } ], "callee": { "abs_path": false, "commentStart": 2155, "end": 0, "name": { "commentStart": 2155, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2155, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 2216, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2225, "end": 0, "left": { "argument": { "commentStart": 2226, "end": 0, "raw": "0.087", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.087, "suffix": "None" } }, "commentStart": 2225, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 2234, "end": 0, "name": { "commentStart": 2234, "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": 2246, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2252, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge10" } } ], "callee": { "abs_path": false, "commentStart": 2210, "end": 0, "name": { "commentStart": 2210, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2210, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 2274, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2283, "end": 0, "left": { "argument": { "commentStart": 2284, "end": 0, "raw": "0.183", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.183, "suffix": "None" } }, "commentStart": 2283, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 2292, "end": 0, "name": { "commentStart": 2292, "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": 2304, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2310, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge11" } } ], "callee": { "abs_path": false, "commentStart": 2268, "end": 0, "name": { "commentStart": 2268, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2268, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 2350, "end": 0, "properties": [ { "commentStart": 2361, "end": 0, "key": { "commentStart": 2361, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2369, "end": 0, "raw": "135", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 135.0, "suffix": "None" } } }, { "commentStart": 2383, "end": 0, "key": { "commentStart": 2383, "end": 0, "name": "to", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2390, "end": 0, "left": { "commentStart": 2390, "end": 0, "left": { "commentStart": 2390, "end": 0, "left": { "commentStart": 2390, "end": 0, "left": { "commentStart": 2390, "end": 0, "left": { "commentStart": 2390, "end": 0, "raw": "1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, "operator": "-", "right": { "commentStart": 2394, "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": 2403, "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": 2407, "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": 2416, "end": 0, "name": { "commentStart": 2416, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 2429, "computed": false, "end": 0, "object": { "commentStart": 2429, "end": 0, "name": "originStart", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 2441, "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": 2454, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { "commentStart": 2457, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge12" } ], "callee": { "abs_path": false, "commentStart": 2336, "end": 0, "name": { "commentStart": 2336, "end": 0, "name": "angledLineToX", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2336, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 2489, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2498, "end": 0, "left": { "commentStart": 2498, "end": 0, "raw": "0.232", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.232, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 2506, "end": 0, "name": { "commentStart": 2506, "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": 2518, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2524, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge13" } } ], "callee": { "abs_path": false, "commentStart": 2483, "end": 0, "name": { "commentStart": 2483, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2483, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 2560, "end": 0, "properties": [ { "commentStart": 2571, "end": 0, "key": { "commentStart": 2571, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2579, "end": 0, "raw": "45", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 45.0, "suffix": "None" } } }, { "commentStart": 2592, "end": 0, "key": { "commentStart": 2592, "end": 0, "name": "to", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2598, "end": 0, "left": { "commentStart": 2598, "end": 0, "left": { "commentStart": 2598, "end": 0, "left": { "commentStart": 2598, "end": 0, "raw": "1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, "operator": "-", "right": { "commentStart": 2602, "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": 2611, "end": 0, "name": { "commentStart": 2611, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 2624, "computed": false, "end": 0, "object": { "commentStart": 2624, "end": 0, "name": "originStart", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 2636, "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": 2649, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { "commentStart": 2652, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge14" } ], "callee": { "abs_path": false, "commentStart": 2546, "end": 0, "name": { "commentStart": 2546, "end": 0, "name": "angledLineToX", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2546, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 2680, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2689, "end": 0, "left": { "argument": { "commentStart": 2690, "end": 0, "raw": "0.183", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.183, "suffix": "None" } }, "commentStart": 2689, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 2698, "end": 0, "name": { "commentStart": 2698, "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": 2710, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2716, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge15" } } ], "callee": { "abs_path": false, "commentStart": 2674, "end": 0, "name": { "commentStart": 2674, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2674, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 2744, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2753, "end": 0, "left": { "commentStart": 2753, "end": 0, "raw": "0.087", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.087, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 2761, "end": 0, "name": { "commentStart": 2761, "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": 2773, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2779, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge16" } } ], "callee": { "abs_path": false, "commentStart": 2738, "end": 0, "name": { "commentStart": 2738, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2738, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 2801, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2810, "end": 0, "left": { "commentStart": 2810, "end": 0, "raw": "0.06", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.06, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 2817, "end": 0, "name": { "commentStart": 2817, "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": 2795, "end": 0, "name": { "commentStart": 2795, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2795, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 2840, "end": 0, "properties": [ { "commentStart": 2851, "end": 0, "key": { "commentStart": 2851, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2864, "end": 0, "raw": "270", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 270.0, "suffix": "None" } } }, { "commentStart": 2878, "end": 0, "key": { "commentStart": 2878, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2889, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } } }, { "commentStart": 2902, "end": 0, "key": { "commentStart": 2902, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2911, "end": 0, "left": { "commentStart": 2911, "end": 0, "left": { "commentStart": 2911, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 2919, "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": 2923, "end": 0, "name": { "commentStart": 2923, "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": 2944, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 2836, "end": 0, "name": { "commentStart": 2836, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2836, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 2960, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2969, "end": 0, "left": { "commentStart": 2969, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 2975, "end": 0, "name": { "commentStart": 2975, "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": 2954, "end": 0, "name": { "commentStart": 2954, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2954, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 2998, "end": 0, "properties": [ { "commentStart": 3009, "end": 0, "key": { "commentStart": 3009, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 3022, "end": 0, "raw": "270", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 270.0, "suffix": "None" } } }, { "commentStart": 3036, "end": 0, "key": { "commentStart": 3036, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 3047, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } } }, { "commentStart": 3060, "end": 0, "key": { "commentStart": 3060, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 3069, "end": 0, "left": { "commentStart": 3069, "end": 0, "left": { "commentStart": 3069, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 3077, "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": 3081, "end": 0, "name": { "commentStart": 3081, "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": 3102, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 2994, "end": 0, "name": { "commentStart": 2994, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2994, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 3149, "end": 0, "properties": [ { "commentStart": 3160, "end": 0, "key": { "commentStart": 3160, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 3173, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "commentStart": 3185, "end": 0, "key": { "commentStart": 3185, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 3196, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } } }, { "commentStart": 3209, "end": 0, "key": { "commentStart": 3209, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 3218, "end": 0, "left": { "commentStart": 3218, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 3224, "end": 0, "name": { "commentStart": 3224, "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": 3245, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 3145, "end": 0, "name": { "commentStart": 3145, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3145, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 3259, "end": 0, "properties": [ { "commentStart": 3270, "end": 0, "key": { "commentStart": 3270, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 3283, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "commentStart": 3295, "end": 0, "key": { "commentStart": 3295, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "argument": { "commentStart": 3307, "end": 0, "raw": "180", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 180.0, "suffix": "None" } }, "commentStart": 3306, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "commentStart": 3321, "end": 0, "key": { "commentStart": 3321, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 3330, "end": 0, "left": { "commentStart": 3330, "end": 0, "left": { "commentStart": 3330, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 3338, "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": 3342, "end": 0, "name": { "commentStart": 3342, "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": 3363, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 3255, "end": 0, "name": { "commentStart": 3255, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3255, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 3379, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 3388, "end": 0, "left": { "argument": { "commentStart": 3389, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "commentStart": 3388, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 3395, "end": 0, "name": { "commentStart": 3395, "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": 3373, "end": 0, "name": { "commentStart": 3373, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3373, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 3418, "end": 0, "properties": [ { "commentStart": 3429, "end": 0, "key": { "commentStart": 3429, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 3442, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "commentStart": 3454, "end": 0, "key": { "commentStart": 3454, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "argument": { "commentStart": 3466, "end": 0, "raw": "180", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 180.0, "suffix": "None" } }, "commentStart": 3465, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "commentStart": 3480, "end": 0, "key": { "commentStart": 3480, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 3489, "end": 0, "left": { "commentStart": 3489, "end": 0, "left": { "commentStart": 3489, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 3497, "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": 3501, "end": 0, "name": { "commentStart": 3501, "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": 3522, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 3414, "end": 0, "name": { "commentStart": 3414, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3414, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 3538, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 3547, "end": 0, "left": { "argument": { "commentStart": 3548, "end": 0, "raw": "0.06", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.06, "suffix": "None" } }, "commentStart": 3547, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 3555, "end": 0, "name": { "commentStart": 3555, "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": 3567, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 3573, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge17" } } ], "callee": { "abs_path": false, "commentStart": 3532, "end": 0, "name": { "commentStart": 3532, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3532, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 3595, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 3604, "end": 0, "left": { "argument": { "commentStart": 3605, "end": 0, "raw": "0.087", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.087, "suffix": "None" } }, "commentStart": 3604, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 3613, "end": 0, "name": { "commentStart": 3613, "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": 3625, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 3631, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge18" } } ], "callee": { "abs_path": false, "commentStart": 3589, "end": 0, "name": { "commentStart": 3589, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3589, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 3653, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 3662, "end": 0, "left": { "commentStart": 3662, "end": 0, "raw": "0.183", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.183, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 3670, "end": 0, "name": { "commentStart": 3670, "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": 3682, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 3688, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge19" } } ], "callee": { "abs_path": false, "commentStart": 3647, "end": 0, "name": { "commentStart": 3647, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3647, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 3718, "end": 0, "properties": [ { "commentStart": 3729, "end": 0, "key": { "commentStart": 3729, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 3737, "end": 0, "raw": "45", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 45.0, "suffix": "None" } } }, { "commentStart": 3750, "end": 0, "key": { "commentStart": 3750, "end": 0, "name": "to", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 3757, "end": 0, "left": { "commentStart": 3757, "end": 0, "left": { "commentStart": 3757, "end": 0, "left": { "commentStart": 3757, "end": 0, "left": { "commentStart": 3757, "end": 0, "left": { "commentStart": 3757, "end": 0, "raw": "1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, "operator": "-", "right": { "commentStart": 3761, "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": 3770, "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": 3774, "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": 3783, "end": 0, "name": { "commentStart": 3783, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 3796, "computed": false, "end": 0, "object": { "commentStart": 3796, "end": 0, "name": "originStart", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 3808, "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": 3821, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { "commentStart": 3824, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge20" } ], "callee": { "abs_path": false, "commentStart": 3704, "end": 0, "name": { "commentStart": 3704, "end": 0, "name": "angledLineToY", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3704, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 3846, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 3855, "end": 0, "left": { "argument": { "commentStart": 3856, "end": 0, "raw": "0.232", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.232, "suffix": "None" } }, "commentStart": 3855, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 3864, "end": 0, "name": { "commentStart": 3864, "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": 3876, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 3882, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge21" } } ], "callee": { "abs_path": false, "commentStart": 3840, "end": 0, "name": { "commentStart": 3840, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3840, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 3912, "end": 0, "properties": [ { "commentStart": 3923, "end": 0, "key": { "commentStart": 3923, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 3931, "end": 0, "raw": "135", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 135.0, "suffix": "None" } } }, { "commentStart": 3945, "end": 0, "key": { "commentStart": 3945, "end": 0, "name": "to", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 3951, "end": 0, "left": { "commentStart": 3951, "end": 0, "left": { "commentStart": 3951, "end": 0, "left": { "commentStart": 3951, "end": 0, "raw": "1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, "operator": "-", "right": { "commentStart": 3955, "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": 3964, "end": 0, "name": { "commentStart": 3964, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 3977, "computed": false, "end": 0, "object": { "commentStart": 3977, "end": 0, "name": "originStart", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 3989, "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": 4002, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { "commentStart": 4005, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge22" } ], "callee": { "abs_path": false, "commentStart": 3898, "end": 0, "name": { "commentStart": 3898, "end": 0, "name": "angledLineToY", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3898, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 4027, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4036, "end": 0, "left": { "commentStart": 4036, "end": 0, "raw": "0.183", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.183, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 4044, "end": 0, "name": { "commentStart": 4044, "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": 4056, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4062, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge23" } } ], "callee": { "abs_path": false, "commentStart": 4021, "end": 0, "name": { "commentStart": 4021, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4021, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 4084, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4093, "end": 0, "left": { "commentStart": 4093, "end": 0, "raw": "0.087", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.087, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 4101, "end": 0, "name": { "commentStart": 4101, "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": 4113, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4119, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge24" } } ], "callee": { "abs_path": false, "commentStart": 4078, "end": 0, "name": { "commentStart": 4078, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4078, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 4141, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4150, "end": 0, "left": { "argument": { "commentStart": 4151, "end": 0, "raw": "0.06", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.06, "suffix": "None" } }, "commentStart": 4150, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 4158, "end": 0, "name": { "commentStart": 4158, "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": 4135, "end": 0, "name": { "commentStart": 4135, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4135, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 4181, "end": 0, "properties": [ { "commentStart": 4192, "end": 0, "key": { "commentStart": 4192, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 4205, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "commentStart": 4217, "end": 0, "key": { "commentStart": 4217, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "argument": { "commentStart": 4229, "end": 0, "raw": "180", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 180.0, "suffix": "None" } }, "commentStart": 4228, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "commentStart": 4243, "end": 0, "key": { "commentStart": 4243, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 4252, "end": 0, "left": { "commentStart": 4252, "end": 0, "left": { "commentStart": 4252, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 4260, "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": 4264, "end": 0, "name": { "commentStart": 4264, "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": 4285, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 4177, "end": 0, "name": { "commentStart": 4177, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4177, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 4301, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4310, "end": 0, "left": { "argument": { "commentStart": 4311, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "commentStart": 4310, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 4317, "end": 0, "name": { "commentStart": 4317, "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": 4295, "end": 0, "name": { "commentStart": 4295, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4295, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 4340, "end": 0, "properties": [ { "commentStart": 4351, "end": 0, "key": { "commentStart": 4351, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 4364, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "commentStart": 4376, "end": 0, "key": { "commentStart": 4376, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "argument": { "commentStart": 4388, "end": 0, "raw": "180", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 180.0, "suffix": "None" } }, "commentStart": 4387, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "commentStart": 4402, "end": 0, "key": { "commentStart": 4402, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 4411, "end": 0, "left": { "commentStart": 4411, "end": 0, "left": { "commentStart": 4411, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 4419, "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": 4423, "end": 0, "name": { "commentStart": 4423, "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": 4444, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 4336, "end": 0, "name": { "commentStart": 4336, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4336, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 4458, "end": 0, "properties": [ { "commentStart": 4469, "end": 0, "key": { "commentStart": 4469, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 4482, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } } }, { "commentStart": 4495, "end": 0, "key": { "commentStart": 4495, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 4506, "end": 0, "raw": "180", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 180.0, "suffix": "None" } } }, { "commentStart": 4520, "end": 0, "key": { "commentStart": 4520, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 4529, "end": 0, "left": { "commentStart": 4529, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 4535, "end": 0, "name": { "commentStart": 4535, "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": 4556, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 4454, "end": 0, "name": { "commentStart": 4454, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4454, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 4603, "end": 0, "properties": [ { "commentStart": 4614, "end": 0, "key": { "commentStart": 4614, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 4627, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } } }, { "commentStart": 4640, "end": 0, "key": { "commentStart": 4640, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "argument": { "commentStart": 4652, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } }, "commentStart": 4651, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "commentStart": 4665, "end": 0, "key": { "commentStart": 4665, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 4674, "end": 0, "left": { "commentStart": 4674, "end": 0, "left": { "commentStart": 4674, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 4682, "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": 4686, "end": 0, "name": { "commentStart": 4686, "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": 4707, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 4599, "end": 0, "name": { "commentStart": 4599, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4599, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 4723, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4732, "end": 0, "left": { "argument": { "commentStart": 4733, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "commentStart": 4732, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 4739, "end": 0, "name": { "commentStart": 4739, "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": 4717, "end": 0, "name": { "commentStart": 4717, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4717, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 4762, "end": 0, "properties": [ { "commentStart": 4773, "end": 0, "key": { "commentStart": 4773, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 4786, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } } }, { "commentStart": 4799, "end": 0, "key": { "commentStart": 4799, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "argument": { "commentStart": 4811, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } }, "commentStart": 4810, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "commentStart": 4824, "end": 0, "key": { "commentStart": 4824, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 4833, "end": 0, "left": { "commentStart": 4833, "end": 0, "left": { "commentStart": 4833, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 4841, "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": 4845, "end": 0, "name": { "commentStart": 4845, "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": 4866, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 4758, "end": 0, "name": { "commentStart": 4758, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4758, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 4882, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4891, "end": 0, "left": { "argument": { "commentStart": 4892, "end": 0, "raw": "0.06", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.06, "suffix": "None" } }, "commentStart": 4891, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 4899, "end": 0, "name": { "commentStart": 4899, "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": 4911, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4917, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge25" } } ], "callee": { "abs_path": false, "commentStart": 4876, "end": 0, "name": { "commentStart": 4876, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4876, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 4939, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4948, "end": 0, "left": { "commentStart": 4948, "end": 0, "raw": "0.087", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.087, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 4956, "end": 0, "name": { "commentStart": 4956, "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": 4968, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4974, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge26" } } ], "callee": { "abs_path": false, "commentStart": 4933, "end": 0, "name": { "commentStart": 4933, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4933, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 4996, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5005, "end": 0, "left": { "commentStart": 5005, "end": 0, "raw": "0.183", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.183, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 5013, "end": 0, "name": { "commentStart": 5013, "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": 5025, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5031, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge27" } } ], "callee": { "abs_path": false, "commentStart": 4990, "end": 0, "name": { "commentStart": 4990, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4990, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 5061, "end": 0, "properties": [ { "commentStart": 5072, "end": 0, "key": { "commentStart": 5072, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 5080, "end": 0, "raw": "135", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 135.0, "suffix": "None" } } }, { "commentStart": 5094, "end": 0, "key": { "commentStart": 5094, "end": 0, "name": "to", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 5100, "end": 0, "left": { "commentStart": 5100, "end": 0, "left": { "commentStart": 5100, "end": 0, "left": { "commentStart": 5100, "end": 0, "left": { "commentStart": 5100, "end": 0, "raw": "1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, "operator": "-", "right": { "commentStart": 5104, "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": 5113, "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": 5117, "end": 0, "name": { "commentStart": 5117, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 5130, "computed": false, "end": 0, "object": { "commentStart": 5130, "end": 0, "name": "originStart", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 5142, "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": 5155, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { "commentStart": 5158, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge28" } ], "callee": { "abs_path": false, "commentStart": 5047, "end": 0, "name": { "commentStart": 5047, "end": 0, "name": "angledLineToX", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5047, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 5180, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5189, "end": 0, "left": { "argument": { "commentStart": 5190, "end": 0, "raw": "0.232", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.232, "suffix": "None" } }, "commentStart": 5189, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 5198, "end": 0, "name": { "commentStart": 5198, "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": 5210, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5216, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge29" } } ], "callee": { "abs_path": false, "commentStart": 5174, "end": 0, "name": { "commentStart": 5174, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5174, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 5246, "end": 0, "properties": [ { "commentStart": 5257, "end": 0, "key": { "commentStart": 5257, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 5265, "end": 0, "raw": "45", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 45.0, "suffix": "None" } } }, { "commentStart": 5278, "end": 0, "key": { "commentStart": 5278, "end": 0, "name": "to", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 5283, "end": 0, "left": { "commentStart": 5283, "end": 0, "left": { "commentStart": 5283, "end": 0, "raw": "0.087", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.087, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 5291, "end": 0, "name": { "commentStart": 5291, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 5304, "computed": false, "end": 0, "object": { "commentStart": 5304, "end": 0, "name": "originStart", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 5316, "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": 5329, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { "commentStart": 5332, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge30" } ], "callee": { "abs_path": false, "commentStart": 5232, "end": 0, "name": { "commentStart": 5232, "end": 0, "name": "angledLineToX", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5232, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 5354, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5363, "end": 0, "left": { "commentStart": 5363, "end": 0, "raw": "0.183", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.183, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 5371, "end": 0, "name": { "commentStart": 5371, "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": 5383, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5389, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge31" } } ], "callee": { "abs_path": false, "commentStart": 5348, "end": 0, "name": { "commentStart": 5348, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5348, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 5411, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5420, "end": 0, "left": { "argument": { "commentStart": 5421, "end": 0, "raw": "0.087", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.087, "suffix": "None" } }, "commentStart": 5420, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 5429, "end": 0, "name": { "commentStart": 5429, "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": 5441, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5447, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge32" } } ], "callee": { "abs_path": false, "commentStart": 5405, "end": 0, "name": { "commentStart": 5405, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5405, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 5469, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5478, "end": 0, "left": { "argument": { "commentStart": 5479, "end": 0, "raw": "0.06", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.06, "suffix": "None" } }, "commentStart": 5478, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 5486, "end": 0, "name": { "commentStart": 5486, "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": 5463, "end": 0, "name": { "commentStart": 5463, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5463, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 5509, "end": 0, "properties": [ { "commentStart": 5520, "end": 0, "key": { "commentStart": 5520, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 5533, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } } }, { "commentStart": 5546, "end": 0, "key": { "commentStart": 5546, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "argument": { "commentStart": 5558, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } }, "commentStart": 5557, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "commentStart": 5571, "end": 0, "key": { "commentStart": 5571, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 5580, "end": 0, "left": { "commentStart": 5580, "end": 0, "left": { "commentStart": 5580, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 5588, "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": 5592, "end": 0, "name": { "commentStart": 5592, "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": 5613, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 5505, "end": 0, "name": { "commentStart": 5505, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5505, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 5629, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5638, "end": 0, "left": { "argument": { "commentStart": 5639, "end": 0, "raw": "0.1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.1, "suffix": "None" } }, "commentStart": 5638, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 5645, "end": 0, "name": { "commentStart": 5645, "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": 5623, "end": 0, "name": { "commentStart": 5623, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5623, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 5668, "end": 0, "properties": [ { "commentStart": 5679, "end": 0, "key": { "commentStart": 5679, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 5692, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } } }, { "commentStart": 5705, "end": 0, "key": { "commentStart": 5705, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "argument": { "commentStart": 5717, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } }, "commentStart": 5716, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "commentStart": 5730, "end": 0, "key": { "commentStart": 5730, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 5739, "end": 0, "left": { "commentStart": 5739, "end": 0, "left": { "commentStart": 5739, "end": 0, "raw": "0.072", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.072, "suffix": "None" } }, "operator": "/", "right": { "commentStart": 5747, "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": 5751, "end": 0, "name": { "commentStart": 5751, "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": 5772, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 5664, "end": 0, "name": { "commentStart": 5664, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5664, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [], "callee": { "abs_path": false, "commentStart": 5782, "end": 0, "name": { "commentStart": 5782, "end": 0, "name": "close", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5782, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 5857, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5866, "elements": [ { "commentStart": 5879, "end": 0, "left": { "commentStart": 5879, "end": 0, "left": { "commentStart": 5879, "end": 0, "raw": ".5", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.5, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 5884, "end": 0, "name": { "commentStart": 5884, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 5897, "computed": false, "end": 0, "object": { "commentStart": 5897, "end": 0, "name": "originStart", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 5909, "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": 5924, "end": 0, "left": { "commentStart": 5924, "end": 0, "left": { "commentStart": 5924, "end": 0, "raw": ".5", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.5, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 5929, "end": 0, "name": { "commentStart": 5929, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 5942, "computed": false, "end": 0, "object": { "commentStart": 5942, "end": 0, "name": "originStart", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 5954, "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": 5978, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5987, "end": 0, "left": { "commentStart": 5987, "end": 0, "left": { "commentStart": 5987, "end": 0, "raw": ".205", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.205, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 5994, "end": 0, "name": { "commentStart": 5994, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { "commentStart": 6007, "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": 5840, "end": 0, "name": { "commentStart": 5840, "end": 0, "name": "circle", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5840, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "commentStart": 6020, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 5835, "end": 0, "name": { "commentStart": 5835, "end": 0, "name": "hole", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5835, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 6038, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "abs_path": false, "commentStart": 6047, "end": 0, "name": { "commentStart": 6047, "end": 0, "name": "railLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } } ], "callee": { "abs_path": false, "commentStart": 6030, "end": 0, "name": { "commentStart": 6030, "end": 0, "name": "extrude", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6030, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 6083, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 6092, "end": 0, "raw": "0.06", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.06, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "commentStart": 6107, "end": 0, "name": "tags", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 6114, "elements": [ { "arguments": [ { "abs_path": false, "commentStart": 6147, "end": 0, "name": { "commentStart": 6147, "end": 0, "name": "edge3", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6127, "end": 0, "name": { "commentStart": 6127, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6127, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6186, "end": 0, "name": { "commentStart": 6186, "end": 0, "name": "edge4", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6166, "end": 0, "name": { "commentStart": 6166, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6166, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6225, "end": 0, "name": { "commentStart": 6225, "end": 0, "name": "edge5", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6205, "end": 0, "name": { "commentStart": 6205, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6205, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6264, "end": 0, "name": { "commentStart": 6264, "end": 0, "name": "edge6", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6244, "end": 0, "name": { "commentStart": 6244, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6244, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6303, "end": 0, "name": { "commentStart": 6303, "end": 0, "name": "edge11", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6283, "end": 0, "name": { "commentStart": 6283, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6283, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6343, "end": 0, "name": { "commentStart": 6343, "end": 0, "name": "edge12", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6323, "end": 0, "name": { "commentStart": 6323, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6323, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6383, "end": 0, "name": { "commentStart": 6383, "end": 0, "name": "edge13", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6363, "end": 0, "name": { "commentStart": 6363, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6363, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6423, "end": 0, "name": { "commentStart": 6423, "end": 0, "name": "edge14", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6403, "end": 0, "name": { "commentStart": 6403, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6403, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6463, "end": 0, "name": { "commentStart": 6463, "end": 0, "name": "edge19", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6443, "end": 0, "name": { "commentStart": 6443, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6443, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6503, "end": 0, "name": { "commentStart": 6503, "end": 0, "name": "edge20", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6483, "end": 0, "name": { "commentStart": 6483, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6483, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6543, "end": 0, "name": { "commentStart": 6543, "end": 0, "name": "edge21", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6523, "end": 0, "name": { "commentStart": 6523, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6523, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6583, "end": 0, "name": { "commentStart": 6583, "end": 0, "name": "edge22", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6563, "end": 0, "name": { "commentStart": 6563, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6563, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6623, "end": 0, "name": { "commentStart": 6623, "end": 0, "name": "edge27", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6603, "end": 0, "name": { "commentStart": 6603, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6603, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6663, "end": 0, "name": { "commentStart": 6663, "end": 0, "name": "edge28", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6643, "end": 0, "name": { "commentStart": 6643, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6643, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6703, "end": 0, "name": { "commentStart": 6703, "end": 0, "name": "edge29", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6683, "end": 0, "name": { "commentStart": 6683, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6683, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6743, "end": 0, "name": { "commentStart": 6743, "end": 0, "name": "edge30", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6723, "end": 0, "name": { "commentStart": 6723, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6723, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { "abs_path": false, "commentStart": 6066, "end": 0, "name": { "commentStart": 6066, "end": 0, "name": "fillet", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6066, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 6796, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 6805, "end": 0, "raw": "0.03", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.03, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "commentStart": 6820, "end": 0, "name": "tags", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 6827, "elements": [ { "arguments": [ { "abs_path": false, "commentStart": 6860, "end": 0, "name": { "commentStart": 6860, "end": 0, "name": "edge1", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6840, "end": 0, "name": { "commentStart": 6840, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6840, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6899, "end": 0, "name": { "commentStart": 6899, "end": 0, "name": "edge2", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6879, "end": 0, "name": { "commentStart": 6879, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6879, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6938, "end": 0, "name": { "commentStart": 6938, "end": 0, "name": "edge7", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6918, "end": 0, "name": { "commentStart": 6918, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6918, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 6977, "end": 0, "name": { "commentStart": 6977, "end": 0, "name": "edge8", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6957, "end": 0, "name": { "commentStart": 6957, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6957, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 7016, "end": 0, "name": { "commentStart": 7016, "end": 0, "name": "edge9", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6996, "end": 0, "name": { "commentStart": 6996, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6996, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 7055, "end": 0, "name": { "commentStart": 7055, "end": 0, "name": "edge10", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 7035, "end": 0, "name": { "commentStart": 7035, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 7035, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 7095, "end": 0, "name": { "commentStart": 7095, "end": 0, "name": "edge15", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 7075, "end": 0, "name": { "commentStart": 7075, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 7075, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 7135, "end": 0, "name": { "commentStart": 7135, "end": 0, "name": "edge16", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 7115, "end": 0, "name": { "commentStart": 7115, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 7115, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 7175, "end": 0, "name": { "commentStart": 7175, "end": 0, "name": "edge17", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 7155, "end": 0, "name": { "commentStart": 7155, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 7155, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 7215, "end": 0, "name": { "commentStart": 7215, "end": 0, "name": "edge18", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 7195, "end": 0, "name": { "commentStart": 7195, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 7195, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 7255, "end": 0, "name": { "commentStart": 7255, "end": 0, "name": "edge23", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 7235, "end": 0, "name": { "commentStart": 7235, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 7235, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 7295, "end": 0, "name": { "commentStart": 7295, "end": 0, "name": "edge24", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 7275, "end": 0, "name": { "commentStart": 7275, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 7275, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 7335, "end": 0, "name": { "commentStart": 7335, "end": 0, "name": "edge25", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 7315, "end": 0, "name": { "commentStart": 7315, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 7315, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 7375, "end": 0, "name": { "commentStart": 7375, "end": 0, "name": "edge26", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 7355, "end": 0, "name": { "commentStart": 7355, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 7355, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 7415, "end": 0, "name": { "commentStart": 7415, "end": 0, "name": "edge31", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 7395, "end": 0, "name": { "commentStart": 7395, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 7395, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 7455, "end": 0, "name": { "commentStart": 7455, "end": 0, "name": "edge32", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 7435, "end": 0, "name": { "commentStart": 7435, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 7435, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { "abs_path": false, "commentStart": 6779, "end": 0, "name": { "commentStart": 6779, "end": 0, "name": "fillet", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6779, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "commentStart": 323, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "18": [ { "commentStart": 1842, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "Sketch side 2 of profile", "style": "line" } } ], "24": [ { "commentStart": 2318, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "inlineComment", "value": "edge11", "style": "line" } } ], "25": [ { "commentStart": 2465, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "inlineComment", "value": "edge12", "style": "line" } } ], "26": [ { "commentStart": 2532, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "inlineComment", "value": "13", "style": "line" } } ], "27": [ { "commentStart": 2660, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "inlineComment", "value": "14", "style": "line" } } ], "28": [ { "commentStart": 2724, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "inlineComment", "value": "15", "style": "line" } } ], "33": [ { "commentStart": 3108, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "Sketch side 3 of profile", "style": "line" } } ], "50": [ { "commentStart": 4562, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "Sketch side 4 of profile", "style": "line" } } ], "66": [ { "commentStart": 5793, "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": 7493, "end": 0, "name": { "commentStart": 7493, "end": 0, "name": "sketch001", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "commentStart": 7486, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], "commentStart": 278, "end": 0, "start": 0 }, "commentStart": 239, "end": 0, "params": [ { "type": "Parameter", "identifier": { "commentStart": 240, "end": 0, "name": "originStart", "start": 0, "type": "Identifier" } }, { "type": "Parameter", "identifier": { "commentStart": 253, "end": 0, "name": "railHeight", "start": 0, "type": "Identifier" } }, { "type": "Parameter", "identifier": { "commentStart": 265, "end": 0, "name": "railLength", "start": 0, "type": "Identifier" } } ], "start": 0, "type": "FunctionExpression", "type": "FunctionExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "fn", "preComments": [ "// Create a function to make the 80-20 rail" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 7504, "end": 0, "expression": { "arguments": [ { "commentStart": 7556, "elements": [ { "commentStart": 7557, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 7560, "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": 7564, "end": 0, "raw": "1.5", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.5, "suffix": "None" } }, { "commentStart": 7569, "end": 0, "raw": "48", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 48.0, "suffix": "None" } } ], "callee": { "abs_path": false, "commentStart": 7547, "end": 0, "name": { "commentStart": 7547, "end": 0, "name": "rail8020", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 7547, "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 } }