Files
modeling-app/rust/kcl-lib/tests/sketch-on-chamfer-two-times-different-order/ast.snap
Nick Cameron df278c7e6a Various hover improvements (#5617)
* Show more info on hover for variables

Signed-off-by: Nick Cameron <nrc@ncameron.org>

* Move hover impls to lsp module

Signed-off-by: Nick Cameron <nrc@ncameron.org>

* Make hover work on names inside calls, fix doc line breaking, trim docs in tool tips

Signed-off-by: Nick Cameron <nrc@ncameron.org>

* Test the new hovers; fix signature syntax

Signed-off-by: Nick Cameron <nrc@ncameron.org>

* Hover tips for kwargs

Signed-off-by: Nick Cameron <nrc@ncameron.org>

---------

Signed-off-by: Nick Cameron <nrc@ncameron.org>
2025-03-04 09:53:31 +00:00

1670 lines
55 KiB
Plaintext

---
source: kcl-lib/src/simulation_tests.rs
description: Result of parsing sketch-on-chamfer-two-times-different-order.kcl
---
{
"Ok": {
"body": [
{
"declaration": {
"end": 440,
"id": {
"end": 9,
"name": "sketch001",
"start": 0,
"type": "Identifier"
},
"init": {
"body": [
{
"arguments": [
{
"end": 30,
"raw": "'XZ'",
"start": 26,
"type": "Literal",
"type": "Literal",
"value": "XZ"
}
],
"callee": {
"end": 25,
"name": "startSketchOn",
"start": 12,
"type": "Identifier"
},
"end": 31,
"start": 12,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"end": 57,
"raw": "75.8",
"start": 53,
"type": "Literal",
"type": "Literal",
"value": {
"value": 75.8,
"suffix": "None"
}
},
{
"end": 64,
"raw": "317.2",
"start": 59,
"type": "Literal",
"type": "Literal",
"value": {
"value": 317.2,
"suffix": "None"
}
}
],
"end": 65,
"start": 52,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 68,
"start": 67,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 51,
"name": "startProfileAt",
"start": 37,
"type": "Identifier"
},
"end": 69,
"start": 37,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"end": 118,
"raw": "0",
"start": 117,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 126,
"raw": "268.43",
"start": 120,
"type": "Literal",
"type": "Literal",
"value": {
"value": 268.43,
"suffix": "None"
}
}
],
"end": 127,
"start": 116,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 130,
"start": 129,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
},
{
"end": 153,
"start": 132,
"type": "TagDeclarator",
"type": "TagDeclarator",
"value": "rectangleSegmentA001"
}
],
"callee": {
"end": 115,
"name": "angledLine",
"start": 105,
"type": "Identifier"
},
"end": 154,
"start": 105,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"end": 213,
"left": {
"arguments": [
{
"end": 207,
"name": "rectangleSegmentA001",
"start": 187,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 186,
"name": "segAng",
"start": 180,
"type": "Identifier"
},
"end": 208,
"start": 180,
"type": "CallExpression",
"type": "CallExpression"
},
"operator": "-",
"right": {
"end": 213,
"raw": "90",
"start": 211,
"type": "Literal",
"type": "Literal",
"value": {
"value": 90.0,
"suffix": "None"
}
},
"start": 180,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
{
"end": 228,
"raw": "217.26",
"start": 222,
"type": "Literal",
"type": "Literal",
"value": {
"value": 217.26,
"suffix": "None"
}
}
],
"end": 235,
"start": 171,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 238,
"start": 237,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
},
{
"end": 246,
"start": 240,
"type": "TagDeclarator",
"type": "TagDeclarator",
"value": "seg01"
}
],
"callee": {
"end": 170,
"name": "angledLine",
"start": 160,
"type": "Identifier"
},
"end": 247,
"start": 160,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"arguments": [
{
"end": 300,
"name": "rectangleSegmentA001",
"start": 280,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 279,
"name": "segAng",
"start": 273,
"type": "Identifier"
},
"end": 301,
"start": 273,
"type": "CallExpression",
"type": "CallExpression"
},
{
"argument": {
"arguments": [
{
"end": 338,
"name": "rectangleSegmentA001",
"start": 318,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 317,
"name": "segLen",
"start": 311,
"type": "Identifier"
},
"end": 339,
"start": 311,
"type": "CallExpression",
"type": "CallExpression"
},
"end": 339,
"operator": "-",
"start": 310,
"type": "UnaryExpression",
"type": "UnaryExpression"
}
],
"end": 346,
"start": 264,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 349,
"start": 348,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 263,
"name": "angledLine",
"start": 253,
"type": "Identifier"
},
"end": 350,
"start": 253,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 372,
"name": "endAbsolute",
"start": 361,
"type": "Identifier"
},
"arg": {
"elements": [
{
"arguments": [
{
"end": 391,
"start": 390,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 389,
"name": "profileStartX",
"start": 376,
"type": "Identifier"
},
"end": 392,
"start": 376,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"end": 409,
"start": 408,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 407,
"name": "profileStartY",
"start": 394,
"type": "Identifier"
},
"end": 410,
"start": 394,
"type": "CallExpression",
"type": "CallExpression"
}
],
"end": 411,
"start": 375,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 416,
"name": "tag",
"start": 413,
"type": "Identifier"
},
"arg": {
"end": 425,
"start": 419,
"type": "TagDeclarator",
"type": "TagDeclarator",
"value": "seg02"
}
}
],
"callee": {
"end": 360,
"name": "line",
"start": 356,
"type": "Identifier"
},
"end": 426,
"start": 356,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"end": 439,
"start": 438,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 437,
"name": "close",
"start": 432,
"type": "Identifier"
},
"end": 440,
"start": 432,
"type": "CallExpression",
"type": "CallExpression"
}
],
"end": 440,
"nonCodeMeta": {
"nonCodeNodes": {
"1": [
{
"end": 99,
"start": 69,
"type": "NonCodeNode",
"value": {
"type": "inlineComment",
"value": "[$startCapTag, $EndCapTag]",
"style": "line"
}
}
]
},
"startNodes": []
},
"start": 12,
"type": "PipeExpression",
"type": "PipeExpression"
},
"start": 0,
"type": "VariableDeclarator"
},
"end": 440,
"kind": "const",
"start": 0,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 656,
"id": {
"end": 451,
"name": "extrude001",
"start": 441,
"type": "Identifier"
},
"init": {
"body": [
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 479,
"name": "length",
"start": 473,
"type": "Identifier"
},
"arg": {
"end": 485,
"raw": "100",
"start": 482,
"type": "Literal",
"type": "Literal",
"value": {
"value": 100.0,
"suffix": "None"
}
}
}
],
"callee": {
"end": 461,
"name": "extrude",
"start": 454,
"type": "Identifier"
},
"end": 486,
"start": 454,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": {
"end": 471,
"name": "sketch001",
"start": 462,
"type": "Identifier",
"type": "Identifier"
}
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 505,
"name": "radius",
"start": 499,
"type": "Identifier"
},
"arg": {
"end": 510,
"raw": "20",
"start": 508,
"type": "Literal",
"type": "Literal",
"value": {
"value": 20.0,
"suffix": "None"
}
}
},
{
"type": "LabeledArg",
"label": {
"end": 516,
"name": "tags",
"start": 512,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 525,
"name": "seg01",
"start": 520,
"type": "Identifier",
"type": "Identifier"
}
],
"end": 526,
"start": 519,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
}
],
"callee": {
"end": 498,
"name": "fillet",
"start": 492,
"type": "Identifier"
},
"end": 527,
"start": 492,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 547,
"name": "length",
"start": 541,
"type": "Identifier"
},
"arg": {
"end": 552,
"raw": "50",
"start": 550,
"type": "Literal",
"type": "Literal",
"value": {
"value": 50.0,
"suffix": "None"
}
}
},
{
"type": "LabeledArg",
"label": {
"end": 558,
"name": "tags",
"start": 554,
"type": "Identifier"
},
"arg": {
"elements": [
{
"arguments": [
{
"end": 583,
"name": "seg01",
"start": 578,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 577,
"name": "getOppositeEdge",
"start": 562,
"type": "Identifier"
},
"end": 584,
"start": 562,
"type": "CallExpression",
"type": "CallExpression"
}
],
"end": 585,
"start": 561,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 590,
"name": "tag",
"start": 587,
"type": "Identifier"
},
"arg": {
"end": 599,
"start": 593,
"type": "TagDeclarator",
"type": "TagDeclarator",
"value": "seg03"
}
}
],
"callee": {
"end": 540,
"name": "chamfer",
"start": 533,
"type": "Identifier"
},
"end": 600,
"start": 533,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 620,
"name": "length",
"start": 614,
"type": "Identifier"
},
"arg": {
"end": 625,
"raw": "50",
"start": 623,
"type": "Literal",
"type": "Literal",
"value": {
"value": 50.0,
"suffix": "None"
}
}
},
{
"type": "LabeledArg",
"label": {
"end": 631,
"name": "tags",
"start": 627,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 640,
"name": "seg02",
"start": 635,
"type": "Identifier",
"type": "Identifier"
}
],
"end": 641,
"start": 634,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 646,
"name": "tag",
"start": 643,
"type": "Identifier"
},
"arg": {
"end": 655,
"start": 649,
"type": "TagDeclarator",
"type": "TagDeclarator",
"value": "seg04"
}
}
],
"callee": {
"end": 613,
"name": "chamfer",
"start": 606,
"type": "Identifier"
},
"end": 656,
"start": 606,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
}
],
"end": 656,
"start": 454,
"type": "PipeExpression",
"type": "PipeExpression"
},
"start": 441,
"type": "VariableDeclarator"
},
"end": 656,
"kind": "const",
"start": 441,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 1105,
"id": {
"end": 667,
"name": "sketch003",
"start": 658,
"type": "Identifier"
},
"init": {
"body": [
{
"arguments": [
{
"end": 694,
"name": "extrude001",
"start": 684,
"type": "Identifier",
"type": "Identifier"
},
{
"end": 701,
"name": "seg04",
"start": 696,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 683,
"name": "startSketchOn",
"start": 670,
"type": "Identifier"
},
"end": 702,
"start": 670,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"argument": {
"end": 729,
"raw": "69.1",
"start": 725,
"type": "Literal",
"type": "Literal",
"value": {
"value": 69.1,
"suffix": "None"
}
},
"end": 729,
"operator": "-",
"start": 724,
"type": "UnaryExpression",
"type": "UnaryExpression"
},
{
"end": 737,
"raw": "277.34",
"start": 731,
"type": "Literal",
"type": "Literal",
"value": {
"value": 277.34,
"suffix": "None"
}
}
],
"end": 738,
"start": 723,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 741,
"start": 740,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 722,
"name": "startProfileAt",
"start": 708,
"type": "Identifier"
},
"end": 742,
"start": 708,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"end": 761,
"raw": "0",
"start": 760,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 768,
"raw": "41.48",
"start": 763,
"type": "Literal",
"type": "Literal",
"value": {
"value": 41.48,
"suffix": "None"
}
}
],
"end": 769,
"start": 759,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 772,
"start": 771,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
},
{
"end": 795,
"start": 774,
"type": "TagDeclarator",
"type": "TagDeclarator",
"value": "rectangleSegmentA003"
}
],
"callee": {
"end": 758,
"name": "angledLine",
"start": 748,
"type": "Identifier"
},
"end": 796,
"start": 748,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"end": 855,
"left": {
"arguments": [
{
"end": 849,
"name": "rectangleSegmentA003",
"start": 829,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 828,
"name": "segAng",
"start": 822,
"type": "Identifier"
},
"end": 850,
"start": 822,
"type": "CallExpression",
"type": "CallExpression"
},
"operator": "-",
"right": {
"end": 855,
"raw": "90",
"start": 853,
"type": "Literal",
"type": "Literal",
"value": {
"value": 90.0,
"suffix": "None"
}
},
"start": 822,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
{
"end": 869,
"raw": "104.8",
"start": 864,
"type": "Literal",
"type": "Literal",
"value": {
"value": 104.8,
"suffix": "None"
}
}
],
"end": 876,
"start": 813,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 879,
"start": 878,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
},
{
"end": 902,
"start": 881,
"type": "TagDeclarator",
"type": "TagDeclarator",
"value": "rectangleSegmentB002"
}
],
"callee": {
"end": 812,
"name": "angledLine",
"start": 802,
"type": "Identifier"
},
"end": 903,
"start": 802,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"arguments": [
{
"end": 956,
"name": "rectangleSegmentA003",
"start": 936,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 935,
"name": "segAng",
"start": 929,
"type": "Identifier"
},
"end": 957,
"start": 929,
"type": "CallExpression",
"type": "CallExpression"
},
{
"argument": {
"arguments": [
{
"end": 994,
"name": "rectangleSegmentA003",
"start": 974,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 973,
"name": "segLen",
"start": 967,
"type": "Identifier"
},
"end": 995,
"start": 967,
"type": "CallExpression",
"type": "CallExpression"
},
"end": 995,
"operator": "-",
"start": 966,
"type": "UnaryExpression",
"type": "UnaryExpression"
}
],
"end": 1002,
"start": 920,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 1005,
"start": 1004,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
},
{
"end": 1028,
"start": 1007,
"type": "TagDeclarator",
"type": "TagDeclarator",
"value": "rectangleSegmentC002"
}
],
"callee": {
"end": 919,
"name": "angledLine",
"start": 909,
"type": "Identifier"
},
"end": 1029,
"start": 909,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 1051,
"name": "endAbsolute",
"start": 1040,
"type": "Identifier"
},
"arg": {
"elements": [
{
"arguments": [
{
"end": 1070,
"start": 1069,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 1068,
"name": "profileStartX",
"start": 1055,
"type": "Identifier"
},
"end": 1071,
"start": 1055,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"end": 1088,
"start": 1087,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 1086,
"name": "profileStartY",
"start": 1073,
"type": "Identifier"
},
"end": 1089,
"start": 1073,
"type": "CallExpression",
"type": "CallExpression"
}
],
"end": 1090,
"start": 1054,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
}
],
"callee": {
"end": 1039,
"name": "line",
"start": 1035,
"type": "Identifier"
},
"end": 1091,
"start": 1035,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"end": 1104,
"start": 1103,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 1102,
"name": "close",
"start": 1097,
"type": "Identifier"
},
"end": 1105,
"start": 1097,
"type": "CallExpression",
"type": "CallExpression"
}
],
"end": 1105,
"start": 670,
"type": "PipeExpression",
"type": "PipeExpression"
},
"start": 658,
"type": "VariableDeclarator"
},
"end": 1105,
"kind": "const",
"start": 658,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 1555,
"id": {
"end": 1115,
"name": "sketch002",
"start": 1106,
"type": "Identifier"
},
"init": {
"body": [
{
"arguments": [
{
"end": 1142,
"name": "extrude001",
"start": 1132,
"type": "Identifier",
"type": "Identifier"
},
{
"end": 1149,
"name": "seg03",
"start": 1144,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 1131,
"name": "startSketchOn",
"start": 1118,
"type": "Identifier"
},
"end": 1150,
"start": 1118,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"end": 1178,
"raw": "159.25",
"start": 1172,
"type": "Literal",
"type": "Literal",
"value": {
"value": 159.25,
"suffix": "None"
}
},
{
"end": 1186,
"raw": "278.35",
"start": 1180,
"type": "Literal",
"type": "Literal",
"value": {
"value": 278.35,
"suffix": "None"
}
}
],
"end": 1187,
"start": 1171,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 1190,
"start": 1189,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 1170,
"name": "startProfileAt",
"start": 1156,
"type": "Identifier"
},
"end": 1191,
"start": 1156,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"end": 1210,
"raw": "0",
"start": 1209,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 1217,
"raw": "40.82",
"start": 1212,
"type": "Literal",
"type": "Literal",
"value": {
"value": 40.82,
"suffix": "None"
}
}
],
"end": 1218,
"start": 1208,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 1221,
"start": 1220,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
},
{
"end": 1244,
"start": 1223,
"type": "TagDeclarator",
"type": "TagDeclarator",
"value": "rectangleSegmentA002"
}
],
"callee": {
"end": 1207,
"name": "angledLine",
"start": 1197,
"type": "Identifier"
},
"end": 1245,
"start": 1197,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"end": 1304,
"left": {
"arguments": [
{
"end": 1298,
"name": "rectangleSegmentA002",
"start": 1278,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 1277,
"name": "segAng",
"start": 1271,
"type": "Identifier"
},
"end": 1299,
"start": 1271,
"type": "CallExpression",
"type": "CallExpression"
},
"operator": "-",
"right": {
"end": 1304,
"raw": "90",
"start": 1302,
"type": "Literal",
"type": "Literal",
"value": {
"value": 90.0,
"suffix": "None"
}
},
"start": 1271,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
{
"end": 1319,
"raw": "132.27",
"start": 1313,
"type": "Literal",
"type": "Literal",
"value": {
"value": 132.27,
"suffix": "None"
}
}
],
"end": 1326,
"start": 1262,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 1329,
"start": 1328,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
},
{
"end": 1352,
"start": 1331,
"type": "TagDeclarator",
"type": "TagDeclarator",
"value": "rectangleSegmentB001"
}
],
"callee": {
"end": 1261,
"name": "angledLine",
"start": 1251,
"type": "Identifier"
},
"end": 1353,
"start": 1251,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"arguments": [
{
"end": 1406,
"name": "rectangleSegmentA002",
"start": 1386,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 1385,
"name": "segAng",
"start": 1379,
"type": "Identifier"
},
"end": 1407,
"start": 1379,
"type": "CallExpression",
"type": "CallExpression"
},
{
"argument": {
"arguments": [
{
"end": 1444,
"name": "rectangleSegmentA002",
"start": 1424,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 1423,
"name": "segLen",
"start": 1417,
"type": "Identifier"
},
"end": 1445,
"start": 1417,
"type": "CallExpression",
"type": "CallExpression"
},
"end": 1445,
"operator": "-",
"start": 1416,
"type": "UnaryExpression",
"type": "UnaryExpression"
}
],
"end": 1452,
"start": 1370,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 1455,
"start": 1454,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
},
{
"end": 1478,
"start": 1457,
"type": "TagDeclarator",
"type": "TagDeclarator",
"value": "rectangleSegmentC001"
}
],
"callee": {
"end": 1369,
"name": "angledLine",
"start": 1359,
"type": "Identifier"
},
"end": 1479,
"start": 1359,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 1501,
"name": "endAbsolute",
"start": 1490,
"type": "Identifier"
},
"arg": {
"elements": [
{
"arguments": [
{
"end": 1520,
"start": 1519,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 1518,
"name": "profileStartX",
"start": 1505,
"type": "Identifier"
},
"end": 1521,
"start": 1505,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"end": 1538,
"start": 1537,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 1536,
"name": "profileStartY",
"start": 1523,
"type": "Identifier"
},
"end": 1539,
"start": 1523,
"type": "CallExpression",
"type": "CallExpression"
}
],
"end": 1540,
"start": 1504,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
}
],
"callee": {
"end": 1489,
"name": "line",
"start": 1485,
"type": "Identifier"
},
"end": 1541,
"start": 1485,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"end": 1554,
"start": 1553,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 1552,
"name": "close",
"start": 1547,
"type": "Identifier"
},
"end": 1555,
"start": 1547,
"type": "CallExpression",
"type": "CallExpression"
}
],
"end": 1555,
"start": 1118,
"type": "PipeExpression",
"type": "PipeExpression"
},
"start": 1106,
"type": "VariableDeclarator"
},
"end": 1555,
"kind": "const",
"start": 1106,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 1600,
"id": {
"end": 1566,
"name": "extrude002",
"start": 1556,
"type": "Identifier"
},
"init": {
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 1594,
"name": "length",
"start": 1588,
"type": "Identifier"
},
"arg": {
"end": 1599,
"raw": "50",
"start": 1597,
"type": "Literal",
"type": "Literal",
"value": {
"value": 50.0,
"suffix": "None"
}
}
}
],
"callee": {
"end": 1576,
"name": "extrude",
"start": 1569,
"type": "Identifier"
},
"end": 1600,
"start": 1569,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": {
"end": 1586,
"name": "sketch002",
"start": 1577,
"type": "Identifier",
"type": "Identifier"
}
},
"start": 1556,
"type": "VariableDeclarator"
},
"end": 1600,
"kind": "const",
"start": 1556,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
}
],
"end": 1601,
"nonCodeMeta": {
"nonCodeNodes": {
"1": [
{
"end": 658,
"start": 656,
"type": "NonCodeNode",
"value": {
"type": "newLine"
}
}
]
},
"startNodes": []
},
"start": 0
}
}