Files
modeling-app/rust/kcl-lib/tests/kcl_samples/router-template-cross-bar/ast.snap
Adam Chalmers aea82e004a KCL: Convert x/y lines to use keyword arguments (#5615)
Previously, `xLine`, `xLineTo`, `yLine` and `yLineTo` used positional arguments. Now:

- `xLineTo` and `yLineTo` have been removed
- `xLine` and `yLine` both use keyword arguments:
  - `length`, optional (i.e. a relative distance along the X or Y axis)
  - `endAbsolute` optional (i.e. an absolute point along the X or Y axis)
  - `tag` optional
- Exactly one of `length` or `endAbsolute` must be given. Not both, not neither.

For example:

```
// Old way
|> xLine(6.04, %)
|> yLineTo(20, %, $base)

// New way
|> xLine(length = 6.04)
|> yLine(endAbsolute = 20, tag = $base)
```

This also improves some of the general-purpose keyword arguments code in modeling app's TS codebase.
2025-03-07 22:07:16 -06:00

3440 lines
110 KiB
Plaintext

---
source: kcl-lib/src/simulation_tests.rs
description: Result of parsing router-template-cross-bar.kcl
---
{
"Ok": {
"body": [
{
"declaration": {
"end": 154,
"id": {
"end": 147,
"name": "routerDiameter",
"start": 133,
"type": "Identifier"
},
"init": {
"end": 154,
"raw": "12.7",
"start": 150,
"type": "Literal",
"type": "Literal",
"value": {
"value": 12.7,
"suffix": "None"
}
},
"start": 133,
"type": "VariableDeclarator"
},
"end": 154,
"kind": "const",
"start": 133,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 190,
"id": {
"end": 171,
"name": "templateDiameter",
"start": 155,
"type": "Identifier"
},
"init": {
"end": 190,
"left": {
"end": 181,
"left": {
"end": 176,
"raw": "11",
"start": 174,
"type": "Literal",
"type": "Literal",
"value": {
"value": 11.0,
"suffix": "None"
}
},
"operator": "/",
"right": {
"end": 181,
"raw": "16",
"start": 179,
"type": "Literal",
"type": "Literal",
"value": {
"value": 16.0,
"suffix": "None"
}
},
"start": 174,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "*",
"right": {
"arguments": [],
"callee": {
"end": 188,
"name": "inch",
"start": 184,
"type": "Identifier"
},
"end": 190,
"start": 184,
"type": "CallExpression",
"type": "CallExpression"
},
"start": 174,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 155,
"type": "VariableDeclarator"
},
"end": 190,
"kind": "const",
"start": 155,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 250,
"id": {
"end": 202,
"name": "templateGap",
"start": 191,
"type": "Identifier"
},
"init": {
"end": 250,
"left": {
"end": 244,
"left": {
"end": 239,
"left": {
"end": 222,
"name": "templateDiameter",
"start": 206,
"type": "Identifier",
"type": "Identifier"
},
"operator": "-",
"right": {
"end": 239,
"name": "routerDiameter",
"start": 225,
"type": "Identifier",
"type": "Identifier"
},
"start": 206,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "/",
"right": {
"end": 244,
"raw": "2",
"start": 243,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 206,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "-",
"right": {
"end": 250,
"raw": "0.5",
"start": 247,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.5,
"suffix": "None"
}
},
"start": 206,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 191,
"type": "VariableDeclarator"
},
"end": 250,
"kind": "const",
"start": 191,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 276,
"id": {
"end": 265,
"name": "slateWidthHalf",
"start": 251,
"type": "Identifier"
},
"init": {
"end": 276,
"left": {
"end": 272,
"raw": "41.5",
"start": 268,
"type": "Literal",
"type": "Literal",
"value": {
"value": 41.5,
"suffix": "None"
}
},
"operator": "/",
"right": {
"end": 276,
"raw": "2",
"start": 275,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 268,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 251,
"type": "VariableDeclarator"
},
"end": 276,
"kind": "const",
"start": 251,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 306,
"id": {
"end": 296,
"name": "minClampingDistance",
"start": 277,
"type": "Identifier"
},
"init": {
"end": 306,
"left": {
"end": 301,
"raw": "50",
"start": 299,
"type": "Literal",
"type": "Literal",
"value": {
"value": 50.0,
"suffix": "None"
}
},
"operator": "+",
"right": {
"end": 306,
"raw": "30",
"start": 304,
"type": "Literal",
"type": "Literal",
"value": {
"value": 30.0,
"suffix": "None"
}
},
"start": 299,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 277,
"type": "VariableDeclarator"
},
"end": 306,
"kind": "const",
"start": 277,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 329,
"id": {
"end": 324,
"name": "templateThickness",
"start": 307,
"type": "Identifier"
},
"init": {
"end": 329,
"raw": "10",
"start": 327,
"type": "Literal",
"type": "Literal",
"value": {
"value": 10.0,
"suffix": "None"
}
},
"start": 307,
"type": "VariableDeclarator"
},
"end": 329,
"kind": "const",
"start": 307,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 341,
"id": {
"end": 336,
"name": "radius",
"start": 330,
"type": "Identifier"
},
"init": {
"end": 341,
"raw": "10",
"start": 339,
"type": "Literal",
"type": "Literal",
"value": {
"value": 10.0,
"suffix": "None"
}
},
"start": 330,
"type": "VariableDeclarator"
},
"end": 341,
"kind": "const",
"start": 330,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 352,
"id": {
"end": 347,
"name": "depth",
"start": 342,
"type": "Identifier"
},
"init": {
"end": 352,
"raw": "30",
"start": 350,
"type": "Literal",
"type": "Literal",
"value": {
"value": 30.0,
"suffix": "None"
}
},
"start": 342,
"type": "VariableDeclarator"
},
"end": 352,
"kind": "const",
"start": 342,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 424,
"id": {
"end": 373,
"name": "distanceToInsideEdge",
"start": 353,
"type": "Identifier"
},
"init": {
"end": 424,
"left": {
"end": 410,
"left": {
"end": 390,
"name": "slateWidthHalf",
"start": 376,
"type": "Identifier",
"type": "Identifier"
},
"operator": "+",
"right": {
"end": 410,
"name": "templateThickness",
"start": 393,
"type": "Identifier",
"type": "Identifier"
},
"start": 376,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "+",
"right": {
"end": 424,
"name": "templateGap",
"start": 413,
"type": "Identifier",
"type": "Identifier"
},
"start": 376,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 353,
"type": "VariableDeclarator"
},
"end": 424,
"kind": "const",
"start": 353,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 1663,
"id": {
"end": 434,
"name": "sketch001",
"start": 425,
"type": "Identifier"
},
"init": {
"body": [
{
"arguments": [
{
"end": 455,
"raw": "'XZ'",
"start": 451,
"type": "Literal",
"type": "Literal",
"value": "XZ"
}
],
"callee": {
"end": 450,
"name": "startSketchOn",
"start": 437,
"type": "Identifier"
},
"end": 456,
"start": 437,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"end": 482,
"name": "ZERO",
"start": 478,
"type": "Identifier",
"type": "Identifier"
},
{
"end": 503,
"left": {
"end": 489,
"name": "depth",
"start": 484,
"type": "Identifier",
"type": "Identifier"
},
"operator": "+",
"right": {
"end": 503,
"name": "templateGap",
"start": 492,
"type": "Identifier",
"type": "Identifier"
},
"start": 484,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
],
"end": 504,
"start": 477,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 507,
"start": 506,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 476,
"name": "startProfileAt",
"start": 462,
"type": "Identifier"
},
"end": 508,
"start": 462,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 526,
"name": "length",
"start": 520,
"type": "Identifier"
},
"arg": {
"end": 552,
"left": {
"end": 543,
"name": "slateWidthHalf",
"start": 529,
"type": "Identifier",
"type": "Identifier"
},
"operator": "-",
"right": {
"end": 552,
"name": "radius",
"start": 546,
"type": "Identifier",
"type": "Identifier"
},
"start": 529,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 557,
"name": "tag",
"start": 554,
"type": "Identifier"
},
"arg": {
"end": 566,
"start": 560,
"type": "TagDeclarator",
"type": "TagDeclarator",
"value": "seg01"
}
}
],
"callee": {
"end": 519,
"name": "xLine",
"start": 514,
"type": "Identifier"
},
"end": 567,
"start": 514,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"end": 663,
"properties": [
{
"end": 598,
"key": {
"end": 594,
"name": "angleEnd",
"start": 586,
"type": "Identifier"
},
"start": 586,
"type": "ObjectProperty",
"value": {
"end": 598,
"raw": "0",
"start": 597,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
},
{
"end": 622,
"key": {
"end": 617,
"name": "angleStart",
"start": 607,
"type": "Identifier"
},
"start": 607,
"type": "ObjectProperty",
"value": {
"end": 622,
"raw": "90",
"start": 620,
"type": "Literal",
"type": "Literal",
"value": {
"value": 90.0,
"suffix": "None"
}
}
},
{
"end": 656,
"key": {
"end": 637,
"name": "radius",
"start": 631,
"type": "Identifier"
},
"start": 631,
"type": "ObjectProperty",
"value": {
"end": 656,
"left": {
"end": 642,
"raw": "10",
"start": 640,
"type": "Literal",
"type": "Literal",
"value": {
"value": 10.0,
"suffix": "None"
}
},
"operator": "+",
"right": {
"end": 656,
"name": "templateGap",
"start": 645,
"type": "Identifier",
"type": "Identifier"
},
"start": 640,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
}
],
"start": 577,
"type": "ObjectExpression",
"type": "ObjectExpression"
},
{
"end": 666,
"start": 665,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
},
{
"end": 674,
"start": 668,
"type": "TagDeclarator",
"type": "TagDeclarator",
"value": "seg09"
}
],
"callee": {
"end": 576,
"name": "arc",
"start": 573,
"type": "Identifier"
},
"end": 675,
"start": 573,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 698,
"name": "endAbsolute",
"start": 687,
"type": "Identifier"
},
"arg": {
"argument": {
"end": 719,
"name": "templateThickness",
"start": 702,
"type": "Identifier",
"type": "Identifier"
},
"end": 719,
"operator": "-",
"start": 701,
"type": "UnaryExpression",
"type": "UnaryExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 724,
"name": "tag",
"start": 721,
"type": "Identifier"
},
"arg": {
"end": 733,
"start": 727,
"type": "TagDeclarator",
"type": "TagDeclarator",
"value": "seg03"
}
}
],
"callee": {
"end": 686,
"name": "yLine",
"start": 681,
"type": "Identifier"
},
"end": 734,
"start": 681,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 752,
"name": "length",
"start": 746,
"type": "Identifier"
},
"arg": {
"end": 772,
"name": "templateThickness",
"start": 755,
"type": "Identifier",
"type": "Identifier"
}
},
{
"type": "LabeledArg",
"label": {
"end": 777,
"name": "tag",
"start": 774,
"type": "Identifier"
},
"arg": {
"end": 786,
"start": 780,
"type": "TagDeclarator",
"type": "TagDeclarator",
"value": "seg07"
}
}
],
"callee": {
"end": 745,
"name": "xLine",
"start": 740,
"type": "Identifier"
},
"end": 787,
"start": 740,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 810,
"name": "endAbsolute",
"start": 799,
"type": "Identifier"
},
"arg": {
"end": 873,
"left": {
"end": 853,
"left": {
"end": 848,
"left": {
"arguments": [
{
"end": 827,
"name": "seg01",
"start": 822,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 821,
"name": "segEndY",
"start": 814,
"type": "Identifier"
},
"end": 828,
"start": 814,
"type": "CallExpression",
"type": "CallExpression"
},
"operator": "+",
"right": {
"end": 848,
"name": "templateThickness",
"start": 831,
"type": "Identifier",
"type": "Identifier"
},
"start": 814,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "/",
"right": {
"end": 853,
"raw": "2",
"start": 852,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 814,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "-",
"right": {
"end": 873,
"name": "templateThickness",
"start": 856,
"type": "Identifier",
"type": "Identifier"
},
"start": 814,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 878,
"name": "tag",
"start": 875,
"type": "Identifier"
},
"arg": {
"end": 887,
"start": 881,
"type": "TagDeclarator",
"type": "TagDeclarator",
"value": "seg02"
}
}
],
"callee": {
"end": 798,
"name": "yLine",
"start": 793,
"type": "Identifier"
},
"end": 888,
"start": 793,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 911,
"name": "endAbsolute",
"start": 900,
"type": "Identifier"
},
"arg": {
"end": 950,
"left": {
"arguments": [
{
"end": 927,
"name": "seg03",
"start": 922,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 921,
"name": "segEndX",
"start": 914,
"type": "Identifier"
},
"end": 928,
"start": 914,
"type": "CallExpression",
"type": "CallExpression"
},
"operator": "+",
"right": {
"end": 950,
"name": "minClampingDistance",
"start": 931,
"type": "Identifier",
"type": "Identifier"
},
"start": 914,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 955,
"name": "tag",
"start": 952,
"type": "Identifier"
},
"arg": {
"end": 964,
"start": 958,
"type": "TagDeclarator",
"type": "TagDeclarator",
"value": "seg06"
}
}
],
"callee": {
"end": 899,
"name": "xLine",
"start": 894,
"type": "Identifier"
},
"end": 965,
"start": 894,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 983,
"name": "length",
"start": 977,
"type": "Identifier"
},
"arg": {
"end": 1007,
"left": {
"end": 1003,
"name": "templateThickness",
"start": 986,
"type": "Identifier",
"type": "Identifier"
},
"operator": "*",
"right": {
"end": 1007,
"raw": "2",
"start": 1006,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 986,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 1012,
"name": "tag",
"start": 1009,
"type": "Identifier"
},
"arg": {
"end": 1021,
"start": 1015,
"type": "TagDeclarator",
"type": "TagDeclarator",
"value": "seg08"
}
}
],
"callee": {
"end": 976,
"name": "yLine",
"start": 971,
"type": "Identifier"
},
"end": 1022,
"start": 971,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 1045,
"name": "endAbsolute",
"start": 1034,
"type": "Identifier"
},
"arg": {
"end": 1066,
"left": {
"arguments": [
{
"end": 1061,
"name": "seg02",
"start": 1056,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 1055,
"name": "segEndX",
"start": 1048,
"type": "Identifier"
},
"end": 1062,
"start": 1048,
"type": "CallExpression",
"type": "CallExpression"
},
"operator": "+",
"right": {
"end": 1066,
"raw": "0",
"start": 1065,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
"start": 1048,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 1071,
"name": "tag",
"start": 1068,
"type": "Identifier"
},
"arg": {
"end": 1080,
"start": 1074,
"type": "TagDeclarator",
"type": "TagDeclarator",
"value": "seg05"
}
}
],
"callee": {
"end": 1033,
"name": "xLine",
"start": 1028,
"type": "Identifier"
},
"end": 1081,
"start": 1028,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 1104,
"name": "endAbsolute",
"start": 1093,
"type": "Identifier"
},
"arg": {
"end": 1141,
"left": {
"arguments": [
{
"end": 1120,
"name": "seg01",
"start": 1115,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 1114,
"name": "segEndY",
"start": 1107,
"type": "Identifier"
},
"end": 1121,
"start": 1107,
"type": "CallExpression",
"type": "CallExpression"
},
"operator": "+",
"right": {
"end": 1141,
"name": "templateThickness",
"start": 1124,
"type": "Identifier",
"type": "Identifier"
},
"start": 1107,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 1146,
"name": "tag",
"start": 1143,
"type": "Identifier"
},
"arg": {
"end": 1155,
"start": 1149,
"type": "TagDeclarator",
"type": "TagDeclarator",
"value": "seg10"
}
}
],
"callee": {
"end": 1092,
"name": "yLine",
"start": 1087,
"type": "Identifier"
},
"end": 1156,
"start": 1087,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 1179,
"name": "endAbsolute",
"start": 1168,
"type": "Identifier"
},
"arg": {
"end": 1186,
"name": "ZERO",
"start": 1182,
"type": "Identifier",
"type": "Identifier"
}
},
{
"type": "LabeledArg",
"label": {
"end": 1191,
"name": "tag",
"start": 1188,
"type": "Identifier"
},
"arg": {
"end": 1200,
"start": 1194,
"type": "TagDeclarator",
"type": "TagDeclarator",
"value": "seg04"
}
}
],
"callee": {
"end": 1167,
"name": "xLine",
"start": 1162,
"type": "Identifier"
},
"end": 1201,
"start": 1162,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 1219,
"name": "length",
"start": 1213,
"type": "Identifier"
},
"arg": {
"argument": {
"arguments": [
{
"end": 1235,
"name": "seg04",
"start": 1230,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 1229,
"name": "segLen",
"start": 1223,
"type": "Identifier"
},
"end": 1236,
"start": 1223,
"type": "CallExpression",
"type": "CallExpression"
},
"end": 1236,
"operator": "-",
"start": 1222,
"type": "UnaryExpression",
"type": "UnaryExpression"
}
}
],
"callee": {
"end": 1212,
"name": "xLine",
"start": 1207,
"type": "Identifier"
},
"end": 1237,
"start": 1207,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 1255,
"name": "length",
"start": 1249,
"type": "Identifier"
},
"arg": {
"argument": {
"arguments": [
{
"end": 1271,
"name": "seg10",
"start": 1266,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 1265,
"name": "segLen",
"start": 1259,
"type": "Identifier"
},
"end": 1272,
"start": 1259,
"type": "CallExpression",
"type": "CallExpression"
},
"end": 1272,
"operator": "-",
"start": 1258,
"type": "UnaryExpression",
"type": "UnaryExpression"
}
}
],
"callee": {
"end": 1248,
"name": "yLine",
"start": 1243,
"type": "Identifier"
},
"end": 1273,
"start": 1243,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 1291,
"name": "length",
"start": 1285,
"type": "Identifier"
},
"arg": {
"argument": {
"arguments": [
{
"end": 1307,
"name": "seg05",
"start": 1302,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 1301,
"name": "segLen",
"start": 1295,
"type": "Identifier"
},
"end": 1308,
"start": 1295,
"type": "CallExpression",
"type": "CallExpression"
},
"end": 1308,
"operator": "-",
"start": 1294,
"type": "UnaryExpression",
"type": "UnaryExpression"
}
}
],
"callee": {
"end": 1284,
"name": "xLine",
"start": 1279,
"type": "Identifier"
},
"end": 1309,
"start": 1279,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 1327,
"name": "length",
"start": 1321,
"type": "Identifier"
},
"arg": {
"argument": {
"arguments": [
{
"end": 1343,
"name": "seg08",
"start": 1338,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 1337,
"name": "segLen",
"start": 1331,
"type": "Identifier"
},
"end": 1344,
"start": 1331,
"type": "CallExpression",
"type": "CallExpression"
},
"end": 1344,
"operator": "-",
"start": 1330,
"type": "UnaryExpression",
"type": "UnaryExpression"
}
}
],
"callee": {
"end": 1320,
"name": "yLine",
"start": 1315,
"type": "Identifier"
},
"end": 1345,
"start": 1315,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 1363,
"name": "length",
"start": 1357,
"type": "Identifier"
},
"arg": {
"arguments": [
{
"end": 1378,
"name": "seg06",
"start": 1373,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 1372,
"name": "segLen",
"start": 1366,
"type": "Identifier"
},
"end": 1379,
"start": 1366,
"type": "CallExpression",
"type": "CallExpression"
}
}
],
"callee": {
"end": 1356,
"name": "xLine",
"start": 1351,
"type": "Identifier"
},
"end": 1380,
"start": 1351,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 1398,
"name": "length",
"start": 1392,
"type": "Identifier"
},
"arg": {
"argument": {
"arguments": [
{
"end": 1414,
"name": "seg02",
"start": 1409,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 1408,
"name": "segLen",
"start": 1402,
"type": "Identifier"
},
"end": 1415,
"start": 1402,
"type": "CallExpression",
"type": "CallExpression"
},
"end": 1415,
"operator": "-",
"start": 1401,
"type": "UnaryExpression",
"type": "UnaryExpression"
}
}
],
"callee": {
"end": 1391,
"name": "yLine",
"start": 1386,
"type": "Identifier"
},
"end": 1416,
"start": 1386,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 1434,
"name": "length",
"start": 1428,
"type": "Identifier"
},
"arg": {
"arguments": [
{
"end": 1449,
"name": "seg07",
"start": 1444,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 1443,
"name": "segLen",
"start": 1437,
"type": "Identifier"
},
"end": 1450,
"start": 1437,
"type": "CallExpression",
"type": "CallExpression"
}
}
],
"callee": {
"end": 1427,
"name": "xLine",
"start": 1422,
"type": "Identifier"
},
"end": 1451,
"start": 1422,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 1469,
"name": "length",
"start": 1463,
"type": "Identifier"
},
"arg": {
"arguments": [
{
"end": 1484,
"name": "seg03",
"start": 1479,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 1478,
"name": "segLen",
"start": 1472,
"type": "Identifier"
},
"end": 1485,
"start": 1472,
"type": "CallExpression",
"type": "CallExpression"
}
}
],
"callee": {
"end": 1462,
"name": "yLine",
"start": 1457,
"type": "Identifier"
},
"end": 1486,
"start": 1457,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"end": 1584,
"properties": [
{
"end": 1518,
"key": {
"end": 1513,
"name": "angleEnd",
"start": 1505,
"type": "Identifier"
},
"start": 1505,
"type": "ObjectProperty",
"value": {
"end": 1518,
"raw": "90",
"start": 1516,
"type": "Literal",
"type": "Literal",
"value": {
"value": 90.0,
"suffix": "None"
}
}
},
{
"end": 1543,
"key": {
"end": 1537,
"name": "angleStart",
"start": 1527,
"type": "Identifier"
},
"start": 1527,
"type": "ObjectProperty",
"value": {
"end": 1543,
"raw": "180",
"start": 1540,
"type": "Literal",
"type": "Literal",
"value": {
"value": 180.0,
"suffix": "None"
}
}
},
{
"end": 1577,
"key": {
"end": 1558,
"name": "radius",
"start": 1552,
"type": "Identifier"
},
"start": 1552,
"type": "ObjectProperty",
"value": {
"end": 1577,
"left": {
"end": 1563,
"raw": "10",
"start": 1561,
"type": "Literal",
"type": "Literal",
"value": {
"value": 10.0,
"suffix": "None"
}
},
"operator": "+",
"right": {
"end": 1577,
"name": "templateGap",
"start": 1566,
"type": "Identifier",
"type": "Identifier"
},
"start": 1561,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
}
],
"start": 1496,
"type": "ObjectExpression",
"type": "ObjectExpression"
},
{
"end": 1587,
"start": 1586,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 1495,
"name": "arc",
"start": 1492,
"type": "Identifier"
},
"end": 1588,
"start": 1492,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 1610,
"name": "endAbsolute",
"start": 1599,
"type": "Identifier"
},
"arg": {
"elements": [
{
"arguments": [
{
"end": 1629,
"start": 1628,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 1627,
"name": "profileStartX",
"start": 1614,
"type": "Identifier"
},
"end": 1630,
"start": 1614,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"end": 1647,
"start": 1646,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 1645,
"name": "profileStartY",
"start": 1632,
"type": "Identifier"
},
"end": 1648,
"start": 1632,
"type": "CallExpression",
"type": "CallExpression"
}
],
"end": 1649,
"start": 1613,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
}
],
"callee": {
"end": 1598,
"name": "line",
"start": 1594,
"type": "Identifier"
},
"end": 1650,
"start": 1594,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [],
"callee": {
"end": 1661,
"name": "close",
"start": 1656,
"type": "Identifier"
},
"end": 1663,
"start": 1656,
"type": "CallExpression",
"type": "CallExpression"
}
],
"end": 1663,
"start": 437,
"type": "PipeExpression",
"type": "PipeExpression"
},
"start": 425,
"type": "VariableDeclarator"
},
"end": 1663,
"kind": "const",
"start": 425,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 1707,
"id": {
"end": 1674,
"name": "extrude001",
"start": 1664,
"type": "Identifier"
},
"init": {
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 1702,
"name": "length",
"start": 1696,
"type": "Identifier"
},
"arg": {
"end": 1706,
"raw": "5",
"start": 1705,
"type": "Literal",
"type": "Literal",
"value": {
"value": 5.0,
"suffix": "None"
}
}
}
],
"callee": {
"end": 1684,
"name": "extrude",
"start": 1677,
"type": "Identifier"
},
"end": 1707,
"start": 1677,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": {
"end": 1694,
"name": "sketch001",
"start": 1685,
"type": "Identifier",
"type": "Identifier"
}
},
"start": 1664,
"type": "VariableDeclarator"
},
"end": 1707,
"kind": "const",
"start": 1664,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 2193,
"id": {
"end": 1718,
"name": "sketch003",
"start": 1709,
"type": "Identifier"
},
"init": {
"body": [
{
"arguments": [
{
"end": 1745,
"name": "extrude001",
"start": 1735,
"type": "Identifier",
"type": "Identifier"
},
{
"end": 1754,
"raw": "'START'",
"start": 1747,
"type": "Literal",
"type": "Literal",
"value": "START"
}
],
"callee": {
"end": 1734,
"name": "startSketchOn",
"start": 1721,
"type": "Identifier"
},
"end": 1755,
"start": 1721,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"end": 1797,
"name": "distanceToInsideEdge",
"start": 1777,
"type": "Identifier",
"type": "Identifier"
},
{
"end": 1800,
"raw": "0",
"start": 1799,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 1801,
"start": 1776,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 1804,
"start": 1803,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 1775,
"name": "startProfileAt",
"start": 1761,
"type": "Identifier"
},
"end": 1805,
"start": 1761,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"end": 1826,
"raw": "180",
"start": 1823,
"type": "Literal",
"type": "Literal",
"value": {
"value": 180.0,
"suffix": "None"
}
},
{
"end": 1845,
"name": "templateThickness",
"start": 1828,
"type": "Identifier",
"type": "Identifier"
}
],
"end": 1846,
"start": 1822,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 1849,
"start": 1848,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
},
{
"end": 1872,
"start": 1851,
"type": "TagDeclarator",
"type": "TagDeclarator",
"value": "rectangleSegmentA002"
}
],
"callee": {
"end": 1821,
"name": "angledLine",
"start": 1811,
"type": "Identifier"
},
"end": 1873,
"start": 1811,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"end": 1932,
"left": {
"arguments": [
{
"end": 1926,
"name": "rectangleSegmentA002",
"start": 1906,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 1905,
"name": "segAng",
"start": 1899,
"type": "Identifier"
},
"end": 1927,
"start": 1899,
"type": "CallExpression",
"type": "CallExpression"
},
"operator": "+",
"right": {
"end": 1932,
"raw": "90",
"start": 1930,
"type": "Literal",
"type": "Literal",
"value": {
"value": 90.0,
"suffix": "None"
}
},
"start": 1899,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
{
"end": 1958,
"name": "templateThickness",
"start": 1941,
"type": "Identifier",
"type": "Identifier"
}
],
"end": 1965,
"start": 1890,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 1968,
"start": 1967,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
},
{
"end": 1991,
"start": 1970,
"type": "TagDeclarator",
"type": "TagDeclarator",
"value": "rectangleSegmentB002"
}
],
"callee": {
"end": 1889,
"name": "angledLine",
"start": 1879,
"type": "Identifier"
},
"end": 1992,
"start": 1879,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"arguments": [
{
"end": 2045,
"name": "rectangleSegmentA002",
"start": 2025,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 2024,
"name": "segAng",
"start": 2018,
"type": "Identifier"
},
"end": 2046,
"start": 2018,
"type": "CallExpression",
"type": "CallExpression"
},
{
"argument": {
"arguments": [
{
"end": 2083,
"name": "rectangleSegmentA002",
"start": 2063,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 2062,
"name": "segLen",
"start": 2056,
"type": "Identifier"
},
"end": 2084,
"start": 2056,
"type": "CallExpression",
"type": "CallExpression"
},
"end": 2084,
"operator": "-",
"start": 2055,
"type": "UnaryExpression",
"type": "UnaryExpression"
}
],
"end": 2091,
"start": 2009,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 2094,
"start": 2093,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
},
{
"end": 2117,
"start": 2096,
"type": "TagDeclarator",
"type": "TagDeclarator",
"value": "rectangleSegmentC002"
}
],
"callee": {
"end": 2008,
"name": "angledLine",
"start": 1998,
"type": "Identifier"
},
"end": 2118,
"start": 1998,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 2140,
"name": "endAbsolute",
"start": 2129,
"type": "Identifier"
},
"arg": {
"elements": [
{
"arguments": [
{
"end": 2159,
"start": 2158,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 2157,
"name": "profileStartX",
"start": 2144,
"type": "Identifier"
},
"end": 2160,
"start": 2144,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"end": 2177,
"start": 2176,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 2175,
"name": "profileStartY",
"start": 2162,
"type": "Identifier"
},
"end": 2178,
"start": 2162,
"type": "CallExpression",
"type": "CallExpression"
}
],
"end": 2179,
"start": 2143,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
}
],
"callee": {
"end": 2128,
"name": "line",
"start": 2124,
"type": "Identifier"
},
"end": 2180,
"start": 2124,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [],
"callee": {
"end": 2191,
"name": "close",
"start": 2186,
"type": "Identifier"
},
"end": 2193,
"start": 2186,
"type": "CallExpression",
"type": "CallExpression"
}
],
"end": 2193,
"start": 1721,
"type": "PipeExpression",
"type": "PipeExpression"
},
"start": 1709,
"type": "VariableDeclarator"
},
"end": 2193,
"kind": "const",
"start": 1709,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 2238,
"id": {
"end": 2204,
"name": "extrude003",
"start": 2194,
"type": "Identifier"
},
"init": {
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 2232,
"name": "length",
"start": 2226,
"type": "Identifier"
},
"arg": {
"end": 2237,
"raw": "13",
"start": 2235,
"type": "Literal",
"type": "Literal",
"value": {
"value": 13.0,
"suffix": "None"
}
}
}
],
"callee": {
"end": 2214,
"name": "extrude",
"start": 2207,
"type": "Identifier"
},
"end": 2238,
"start": 2207,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": {
"end": 2224,
"name": "sketch003",
"start": 2215,
"type": "Identifier",
"type": "Identifier"
}
},
"start": 2194,
"type": "VariableDeclarator"
},
"end": 2238,
"kind": "const",
"start": 2194,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 2723,
"id": {
"end": 2249,
"name": "sketch002",
"start": 2240,
"type": "Identifier"
},
"init": {
"body": [
{
"arguments": [
{
"end": 2276,
"name": "extrude001",
"start": 2266,
"type": "Identifier",
"type": "Identifier"
},
{
"end": 2285,
"raw": "'START'",
"start": 2278,
"type": "Literal",
"type": "Literal",
"value": "START"
}
],
"callee": {
"end": 2265,
"name": "startSketchOn",
"start": 2252,
"type": "Identifier"
},
"end": 2286,
"start": 2252,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"argument": {
"end": 2329,
"name": "distanceToInsideEdge",
"start": 2309,
"type": "Identifier",
"type": "Identifier"
},
"end": 2329,
"operator": "-",
"start": 2308,
"type": "UnaryExpression",
"type": "UnaryExpression"
},
{
"end": 2332,
"raw": "0",
"start": 2331,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 2333,
"start": 2307,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 2336,
"start": 2335,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 2306,
"name": "startProfileAt",
"start": 2292,
"type": "Identifier"
},
"end": 2337,
"start": 2292,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"end": 2356,
"raw": "0",
"start": 2355,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 2375,
"name": "templateThickness",
"start": 2358,
"type": "Identifier",
"type": "Identifier"
}
],
"end": 2376,
"start": 2354,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 2379,
"start": 2378,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
},
{
"end": 2402,
"start": 2381,
"type": "TagDeclarator",
"type": "TagDeclarator",
"value": "rectangleSegmentA001"
}
],
"callee": {
"end": 2353,
"name": "angledLine",
"start": 2343,
"type": "Identifier"
},
"end": 2403,
"start": 2343,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"end": 2462,
"left": {
"arguments": [
{
"end": 2456,
"name": "rectangleSegmentA001",
"start": 2436,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 2435,
"name": "segAng",
"start": 2429,
"type": "Identifier"
},
"end": 2457,
"start": 2429,
"type": "CallExpression",
"type": "CallExpression"
},
"operator": "-",
"right": {
"end": 2462,
"raw": "90",
"start": 2460,
"type": "Literal",
"type": "Literal",
"value": {
"value": 90.0,
"suffix": "None"
}
},
"start": 2429,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
{
"end": 2488,
"name": "templateThickness",
"start": 2471,
"type": "Identifier",
"type": "Identifier"
}
],
"end": 2495,
"start": 2420,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 2498,
"start": 2497,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
},
{
"end": 2521,
"start": 2500,
"type": "TagDeclarator",
"type": "TagDeclarator",
"value": "rectangleSegmentB001"
}
],
"callee": {
"end": 2419,
"name": "angledLine",
"start": 2409,
"type": "Identifier"
},
"end": 2522,
"start": 2409,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"arguments": [
{
"end": 2575,
"name": "rectangleSegmentA001",
"start": 2555,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 2554,
"name": "segAng",
"start": 2548,
"type": "Identifier"
},
"end": 2576,
"start": 2548,
"type": "CallExpression",
"type": "CallExpression"
},
{
"argument": {
"arguments": [
{
"end": 2613,
"name": "rectangleSegmentA001",
"start": 2593,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 2592,
"name": "segLen",
"start": 2586,
"type": "Identifier"
},
"end": 2614,
"start": 2586,
"type": "CallExpression",
"type": "CallExpression"
},
"end": 2614,
"operator": "-",
"start": 2585,
"type": "UnaryExpression",
"type": "UnaryExpression"
}
],
"end": 2621,
"start": 2539,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 2624,
"start": 2623,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
},
{
"end": 2647,
"start": 2626,
"type": "TagDeclarator",
"type": "TagDeclarator",
"value": "rectangleSegmentC001"
}
],
"callee": {
"end": 2538,
"name": "angledLine",
"start": 2528,
"type": "Identifier"
},
"end": 2648,
"start": 2528,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 2670,
"name": "endAbsolute",
"start": 2659,
"type": "Identifier"
},
"arg": {
"elements": [
{
"arguments": [
{
"end": 2689,
"start": 2688,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 2687,
"name": "profileStartX",
"start": 2674,
"type": "Identifier"
},
"end": 2690,
"start": 2674,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"end": 2707,
"start": 2706,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 2705,
"name": "profileStartY",
"start": 2692,
"type": "Identifier"
},
"end": 2708,
"start": 2692,
"type": "CallExpression",
"type": "CallExpression"
}
],
"end": 2709,
"start": 2673,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
}
],
"callee": {
"end": 2658,
"name": "line",
"start": 2654,
"type": "Identifier"
},
"end": 2710,
"start": 2654,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [],
"callee": {
"end": 2721,
"name": "close",
"start": 2716,
"type": "Identifier"
},
"end": 2723,
"start": 2716,
"type": "CallExpression",
"type": "CallExpression"
}
],
"end": 2723,
"start": 2252,
"type": "PipeExpression",
"type": "PipeExpression"
},
"start": 2240,
"type": "VariableDeclarator"
},
"end": 2723,
"kind": "const",
"start": 2240,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 2769,
"id": {
"end": 2735,
"name": "extrude002",
"start": 2725,
"type": "Identifier"
},
"init": {
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 2763,
"name": "length",
"start": 2757,
"type": "Identifier"
},
"arg": {
"end": 2768,
"raw": "13",
"start": 2766,
"type": "Literal",
"type": "Literal",
"value": {
"value": 13.0,
"suffix": "None"
}
}
}
],
"callee": {
"end": 2745,
"name": "extrude",
"start": 2738,
"type": "Identifier"
},
"end": 2769,
"start": 2738,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": {
"end": 2755,
"name": "sketch002",
"start": 2746,
"type": "Identifier",
"type": "Identifier"
}
},
"start": 2725,
"type": "VariableDeclarator"
},
"end": 2769,
"kind": "const",
"start": 2725,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 3259,
"id": {
"end": 2780,
"name": "sketch004",
"start": 2771,
"type": "Identifier"
},
"init": {
"body": [
{
"arguments": [
{
"end": 2807,
"name": "extrude002",
"start": 2797,
"type": "Identifier",
"type": "Identifier"
},
{
"end": 2814,
"raw": "'END'",
"start": 2809,
"type": "Literal",
"type": "Literal",
"value": "END"
}
],
"callee": {
"end": 2796,
"name": "startSketchOn",
"start": 2783,
"type": "Identifier"
},
"end": 2815,
"start": 2783,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"argument": {
"end": 2858,
"name": "distanceToInsideEdge",
"start": 2838,
"type": "Identifier",
"type": "Identifier"
},
"end": 2858,
"operator": "-",
"start": 2837,
"type": "UnaryExpression",
"type": "UnaryExpression"
},
{
"end": 2861,
"raw": "0",
"start": 2860,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 2862,
"start": 2836,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 2865,
"start": 2864,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 2835,
"name": "startProfileAt",
"start": 2821,
"type": "Identifier"
},
"end": 2866,
"start": 2821,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"end": 2885,
"raw": "0",
"start": 2884,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 2911,
"left": {
"end": 2907,
"name": "distanceToInsideEdge",
"start": 2887,
"type": "Identifier",
"type": "Identifier"
},
"operator": "*",
"right": {
"end": 2911,
"raw": "2",
"start": 2910,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 2887,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
],
"end": 2912,
"start": 2883,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 2915,
"start": 2914,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
},
{
"end": 2938,
"start": 2917,
"type": "TagDeclarator",
"type": "TagDeclarator",
"value": "rectangleSegmentA003"
}
],
"callee": {
"end": 2882,
"name": "angledLine",
"start": 2872,
"type": "Identifier"
},
"end": 2939,
"start": 2872,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"end": 2998,
"left": {
"arguments": [
{
"end": 2992,
"name": "rectangleSegmentA003",
"start": 2972,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 2971,
"name": "segAng",
"start": 2965,
"type": "Identifier"
},
"end": 2993,
"start": 2965,
"type": "CallExpression",
"type": "CallExpression"
},
"operator": "-",
"right": {
"end": 2998,
"raw": "90",
"start": 2996,
"type": "Literal",
"type": "Literal",
"value": {
"value": 90.0,
"suffix": "None"
}
},
"start": 2965,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
{
"end": 3024,
"name": "templateThickness",
"start": 3007,
"type": "Identifier",
"type": "Identifier"
}
],
"end": 3031,
"start": 2956,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 3034,
"start": 3033,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
},
{
"end": 3057,
"start": 3036,
"type": "TagDeclarator",
"type": "TagDeclarator",
"value": "rectangleSegmentB003"
}
],
"callee": {
"end": 2955,
"name": "angledLine",
"start": 2945,
"type": "Identifier"
},
"end": 3058,
"start": 2945,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"arguments": [
{
"end": 3111,
"name": "rectangleSegmentA003",
"start": 3091,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 3090,
"name": "segAng",
"start": 3084,
"type": "Identifier"
},
"end": 3112,
"start": 3084,
"type": "CallExpression",
"type": "CallExpression"
},
{
"argument": {
"arguments": [
{
"end": 3149,
"name": "rectangleSegmentA003",
"start": 3129,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 3128,
"name": "segLen",
"start": 3122,
"type": "Identifier"
},
"end": 3150,
"start": 3122,
"type": "CallExpression",
"type": "CallExpression"
},
"end": 3150,
"operator": "-",
"start": 3121,
"type": "UnaryExpression",
"type": "UnaryExpression"
}
],
"end": 3157,
"start": 3075,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 3160,
"start": 3159,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
},
{
"end": 3183,
"start": 3162,
"type": "TagDeclarator",
"type": "TagDeclarator",
"value": "rectangleSegmentC003"
}
],
"callee": {
"end": 3074,
"name": "angledLine",
"start": 3064,
"type": "Identifier"
},
"end": 3184,
"start": 3064,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 3206,
"name": "endAbsolute",
"start": 3195,
"type": "Identifier"
},
"arg": {
"elements": [
{
"arguments": [
{
"end": 3225,
"start": 3224,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 3223,
"name": "profileStartX",
"start": 3210,
"type": "Identifier"
},
"end": 3226,
"start": 3210,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"end": 3243,
"start": 3242,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 3241,
"name": "profileStartY",
"start": 3228,
"type": "Identifier"
},
"end": 3244,
"start": 3228,
"type": "CallExpression",
"type": "CallExpression"
}
],
"end": 3245,
"start": 3209,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
}
],
"callee": {
"end": 3194,
"name": "line",
"start": 3190,
"type": "Identifier"
},
"end": 3246,
"start": 3190,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [],
"callee": {
"end": 3257,
"name": "close",
"start": 3252,
"type": "Identifier"
},
"end": 3259,
"start": 3252,
"type": "CallExpression",
"type": "CallExpression"
}
],
"end": 3259,
"start": 2783,
"type": "PipeExpression",
"type": "PipeExpression"
},
"start": 2771,
"type": "VariableDeclarator"
},
"end": 3259,
"kind": "const",
"start": 2771,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 3303,
"id": {
"end": 3270,
"name": "extrude004",
"start": 3260,
"type": "Identifier"
},
"init": {
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 3298,
"name": "length",
"start": 3292,
"type": "Identifier"
},
"arg": {
"end": 3302,
"raw": "4",
"start": 3301,
"type": "Literal",
"type": "Literal",
"value": {
"value": 4.0,
"suffix": "None"
}
}
}
],
"callee": {
"end": 3280,
"name": "extrude",
"start": 3273,
"type": "Identifier"
},
"end": 3303,
"start": 3273,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": {
"end": 3290,
"name": "sketch004",
"start": 3281,
"type": "Identifier",
"type": "Identifier"
}
},
"start": 3260,
"type": "VariableDeclarator"
},
"end": 3303,
"kind": "const",
"start": 3260,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
}
],
"end": 3304,
"innerAttrs": [
{
"end": 131,
"name": {
"end": 107,
"name": "settings",
"start": 99,
"type": "Identifier"
},
"properties": [
{
"end": 130,
"key": {
"end": 125,
"name": "defaultLengthUnit",
"start": 108,
"type": "Identifier"
},
"start": 108,
"type": "ObjectProperty",
"value": {
"end": 130,
"name": "mm",
"start": 128,
"type": "Identifier",
"type": "Identifier"
}
}
],
"start": 98,
"type": "Annotation"
}
],
"nonCodeMeta": {
"nonCodeNodes": {
"10": [
{
"end": 1709,
"start": 1707,
"type": "NonCodeNode",
"value": {
"type": "newLine"
}
}
],
"12": [
{
"end": 2240,
"start": 2238,
"type": "NonCodeNode",
"value": {
"type": "newLine"
}
}
],
"13": [
{
"end": 2725,
"start": 2723,
"type": "NonCodeNode",
"value": {
"type": "newLine"
}
}
],
"14": [
{
"end": 2771,
"start": 2769,
"type": "NonCodeNode",
"value": {
"type": "newLine"
}
}
]
},
"startNodes": [
{
"end": 34,
"start": 0,
"type": "NonCodeNode",
"value": {
"type": "blockComment",
"value": "Router template for a cross bar",
"style": "line"
}
},
{
"end": 83,
"start": 35,
"type": "NonCodeNode",
"value": {
"type": "blockComment",
"value": "A guide for routing a notch into a cross bar.",
"style": "line"
}
},
{
"end": 85,
"start": 83,
"type": "NonCodeNode",
"value": {
"type": "newLine"
}
},
{
"end": 97,
"start": 85,
"type": "NonCodeNode",
"value": {
"type": "blockComment",
"value": "Set Units",
"style": "line"
}
},
{
"end": 133,
"start": 131,
"type": "NonCodeNode",
"value": {
"type": "newLine"
}
}
]
},
"start": 0
}
}