Files
modeling-app/rust/kcl-lib/tests/fillet-and-shell/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

2812 lines
87 KiB
Plaintext

---
source: kcl-lib/src/simulation_tests.rs
description: Result of parsing fillet-and-shell.kcl
---
{
"Ok": {
"body": [
{
"declaration": {
"end": 14,
"id": {
"end": 9,
"name": "rpizWidth",
"start": 0,
"type": "Identifier"
},
"init": {
"end": 14,
"raw": "30",
"start": 12,
"type": "Literal",
"type": "Literal",
"value": {
"value": 30.0,
"suffix": "None"
}
},
"start": 0,
"type": "VariableDeclarator"
},
"end": 14,
"kind": "const",
"start": 0,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 30,
"id": {
"end": 25,
"name": "rpizLength",
"start": 15,
"type": "Identifier"
},
"init": {
"end": 30,
"raw": "65",
"start": 28,
"type": "Literal",
"type": "Literal",
"value": {
"value": 65.0,
"suffix": "None"
}
},
"start": 15,
"type": "VariableDeclarator"
},
"end": 30,
"kind": "const",
"start": 15,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 49,
"id": {
"end": 45,
"name": "caseThickness",
"start": 32,
"type": "Identifier"
},
"init": {
"end": 49,
"raw": "1",
"start": 48,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
},
"start": 32,
"type": "VariableDeclarator"
},
"end": 49,
"kind": "const",
"start": 32,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 61,
"id": {
"end": 57,
"name": "border",
"start": 51,
"type": "Identifier"
},
"init": {
"end": 61,
"raw": "4",
"start": 60,
"type": "Literal",
"type": "Literal",
"value": {
"value": 4.0,
"suffix": "None"
}
},
"start": 51,
"type": "VariableDeclarator"
},
"end": 61,
"kind": "const",
"start": 51,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 78,
"id": {
"end": 74,
"name": "screwHeight",
"start": 63,
"type": "Identifier"
},
"init": {
"end": 78,
"raw": "4",
"start": 77,
"type": "Literal",
"type": "Literal",
"value": {
"value": 4.0,
"suffix": "None"
}
},
"start": 63,
"type": "VariableDeclarator"
},
"end": 78,
"kind": "const",
"start": 63,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 114,
"id": {
"end": 89,
"name": "caseWidth",
"start": 80,
"type": "Identifier"
},
"init": {
"end": 114,
"left": {
"end": 101,
"name": "rpizWidth",
"start": 92,
"type": "Identifier",
"type": "Identifier"
},
"operator": "+",
"right": {
"end": 114,
"left": {
"end": 110,
"name": "border",
"start": 104,
"type": "Identifier",
"type": "Identifier"
},
"operator": "*",
"right": {
"end": 114,
"raw": "2",
"start": 113,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 104,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 92,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 80,
"type": "VariableDeclarator"
},
"end": 114,
"kind": "const",
"start": 80,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 151,
"id": {
"end": 125,
"name": "caseLength",
"start": 115,
"type": "Identifier"
},
"init": {
"end": 151,
"left": {
"end": 138,
"name": "rpizLength",
"start": 128,
"type": "Identifier",
"type": "Identifier"
},
"operator": "+",
"right": {
"end": 151,
"left": {
"end": 147,
"name": "border",
"start": 141,
"type": "Identifier",
"type": "Identifier"
},
"operator": "*",
"right": {
"end": 151,
"raw": "2",
"start": 150,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 141,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 128,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 115,
"type": "VariableDeclarator"
},
"end": 151,
"kind": "const",
"start": 115,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 166,
"id": {
"end": 162,
"name": "caseHeight",
"start": 152,
"type": "Identifier"
},
"init": {
"end": 166,
"raw": "8",
"start": 165,
"type": "Literal",
"type": "Literal",
"value": {
"value": 8.0,
"suffix": "None"
}
},
"start": 152,
"type": "VariableDeclarator"
},
"end": 166,
"kind": "const",
"start": 152,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 191,
"id": {
"end": 186,
"name": "widthBetweenScrews",
"start": 168,
"type": "Identifier"
},
"init": {
"end": 191,
"raw": "23",
"start": 189,
"type": "Literal",
"type": "Literal",
"value": {
"value": 23.0,
"suffix": "None"
}
},
"start": 168,
"type": "VariableDeclarator"
},
"end": 191,
"kind": "const",
"start": 168,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 220,
"id": {
"end": 211,
"name": "lengthBetweenScrews",
"start": 192,
"type": "Identifier"
},
"init": {
"end": 220,
"left": {
"end": 216,
"raw": "29",
"start": 214,
"type": "Literal",
"type": "Literal",
"value": {
"value": 29.0,
"suffix": "None"
}
},
"operator": "*",
"right": {
"end": 220,
"raw": "2",
"start": 219,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 214,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 192,
"type": "VariableDeclarator"
},
"end": 220,
"kind": "const",
"start": 192,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 245,
"id": {
"end": 238,
"name": "miniHdmiDistance",
"start": 222,
"type": "Identifier"
},
"init": {
"end": 245,
"raw": "12.4",
"start": 241,
"type": "Literal",
"type": "Literal",
"value": {
"value": 12.4,
"suffix": "None"
}
},
"start": 222,
"type": "VariableDeclarator"
},
"end": 245,
"kind": "const",
"start": 222,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 270,
"id": {
"end": 263,
"name": "microUsb1Distance",
"start": 246,
"type": "Identifier"
},
"init": {
"end": 270,
"raw": "41.4",
"start": 266,
"type": "Literal",
"type": "Literal",
"value": {
"value": 41.4,
"suffix": "None"
}
},
"start": 246,
"type": "VariableDeclarator"
},
"end": 270,
"kind": "const",
"start": 246,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 293,
"id": {
"end": 288,
"name": "microUsb2Distance",
"start": 271,
"type": "Identifier"
},
"init": {
"end": 293,
"raw": "54",
"start": 291,
"type": "Literal",
"type": "Literal",
"value": {
"value": 54.0,
"suffix": "None"
}
},
"start": 271,
"type": "VariableDeclarator"
},
"end": 293,
"kind": "const",
"start": 271,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 315,
"id": {
"end": 308,
"name": "miniHdmiWidth",
"start": 295,
"type": "Identifier"
},
"init": {
"end": 315,
"raw": "11.2",
"start": 311,
"type": "Literal",
"type": "Literal",
"value": {
"value": 11.2,
"suffix": "None"
}
},
"start": 295,
"type": "VariableDeclarator"
},
"end": 315,
"kind": "const",
"start": 295,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 335,
"id": {
"end": 329,
"name": "microUsbWidth",
"start": 316,
"type": "Identifier"
},
"init": {
"end": 335,
"raw": "7.4",
"start": 332,
"type": "Literal",
"type": "Literal",
"value": {
"value": 7.4,
"suffix": "None"
}
},
"start": 316,
"type": "VariableDeclarator"
},
"end": 335,
"kind": "const",
"start": 316,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 356,
"id": {
"end": 352,
"name": "connectorPadding",
"start": 336,
"type": "Identifier"
},
"init": {
"end": 356,
"raw": "4",
"start": 355,
"type": "Literal",
"type": "Literal",
"value": {
"value": 4.0,
"suffix": "None"
}
},
"start": 336,
"type": "VariableDeclarator"
},
"end": 356,
"kind": "const",
"start": 336,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 795,
"id": {
"end": 370,
"name": "miniHdmiHole",
"start": 358,
"type": "Identifier"
},
"init": {
"body": [
{
"arguments": [
{
"end": 389,
"name": "XY",
"start": 387,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 386,
"name": "startSketchOn",
"start": 373,
"type": "Identifier"
},
"end": 390,
"start": 373,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"end": 421,
"raw": "0",
"start": 420,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 476,
"left": {
"end": 455,
"left": {
"end": 436,
"name": "border",
"start": 430,
"type": "Identifier",
"type": "Identifier"
},
"operator": "+",
"right": {
"end": 455,
"name": "miniHdmiDistance",
"start": 439,
"type": "Identifier",
"type": "Identifier"
},
"start": 430,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "-",
"right": {
"end": 476,
"left": {
"end": 472,
"name": "miniHdmiWidth",
"start": 459,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 476,
"raw": "2",
"start": 475,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 459,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 430,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
],
"end": 484,
"start": 411,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 487,
"start": 486,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 410,
"name": "startProfileAt",
"start": 396,
"type": "Identifier"
},
"end": 488,
"start": 396,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 510,
"name": "endAbsolute",
"start": 499,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 523,
"raw": "0",
"start": 522,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 577,
"left": {
"end": 557,
"left": {
"end": 538,
"name": "border",
"start": 532,
"type": "Identifier",
"type": "Identifier"
},
"operator": "+",
"right": {
"end": 557,
"name": "miniHdmiDistance",
"start": 541,
"type": "Identifier",
"type": "Identifier"
},
"start": 532,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "+",
"right": {
"end": 577,
"left": {
"end": 573,
"name": "miniHdmiWidth",
"start": 560,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 577,
"raw": "2",
"start": 576,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 560,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 532,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
],
"end": 584,
"start": 513,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
}
],
"callee": {
"end": 498,
"name": "line",
"start": 494,
"type": "Identifier"
},
"end": 585,
"start": 494,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 607,
"name": "endAbsolute",
"start": 596,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 620,
"raw": "1",
"start": 619,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
},
{
"end": 674,
"left": {
"end": 654,
"left": {
"end": 635,
"name": "border",
"start": 629,
"type": "Identifier",
"type": "Identifier"
},
"operator": "+",
"right": {
"end": 654,
"name": "miniHdmiDistance",
"start": 638,
"type": "Identifier",
"type": "Identifier"
},
"start": 629,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "+",
"right": {
"end": 674,
"left": {
"end": 670,
"name": "miniHdmiWidth",
"start": 657,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 674,
"raw": "2",
"start": 673,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 657,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 629,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
],
"end": 681,
"start": 610,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
}
],
"callee": {
"end": 595,
"name": "line",
"start": 591,
"type": "Identifier"
},
"end": 682,
"start": 591,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 704,
"name": "endAbsolute",
"start": 693,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 717,
"raw": "1",
"start": 716,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
},
{
"end": 772,
"left": {
"end": 751,
"left": {
"end": 732,
"name": "border",
"start": 726,
"type": "Identifier",
"type": "Identifier"
},
"operator": "+",
"right": {
"end": 751,
"name": "miniHdmiDistance",
"start": 735,
"type": "Identifier",
"type": "Identifier"
},
"start": 726,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "-",
"right": {
"end": 772,
"left": {
"end": 768,
"name": "miniHdmiWidth",
"start": 755,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 772,
"raw": "2",
"start": 771,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 755,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 726,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
],
"end": 780,
"start": 707,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
}
],
"callee": {
"end": 692,
"name": "line",
"start": 688,
"type": "Identifier"
},
"end": 781,
"start": 688,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"end": 794,
"start": 793,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 792,
"name": "close",
"start": 787,
"type": "Identifier"
},
"end": 795,
"start": 787,
"type": "CallExpression",
"type": "CallExpression"
}
],
"end": 795,
"start": 373,
"type": "PipeExpression",
"type": "PipeExpression"
},
"start": 358,
"type": "VariableDeclarator"
},
"end": 795,
"kind": "const",
"start": 358,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 1297,
"id": {
"end": 801,
"name": "case",
"start": 797,
"type": "Identifier"
},
"init": {
"body": [
{
"arguments": [
{
"end": 822,
"raw": "'XY'",
"start": 818,
"type": "Literal",
"type": "Literal",
"value": "XY"
}
],
"callee": {
"end": 817,
"name": "startSketchOn",
"start": 804,
"type": "Identifier"
},
"end": 823,
"start": 804,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"end": 846,
"raw": "0",
"start": 845,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 849,
"raw": "0",
"start": 848,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 850,
"start": 844,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 853,
"start": 852,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 843,
"name": "startProfileAt",
"start": 829,
"type": "Identifier"
},
"end": 854,
"start": 829,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 876,
"name": "endAbsolute",
"start": 865,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 889,
"name": "caseWidth",
"start": 880,
"type": "Identifier",
"type": "Identifier"
},
{
"end": 892,
"raw": "0",
"start": 891,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 893,
"start": 879,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 898,
"name": "tag",
"start": 895,
"type": "Identifier"
},
"arg": {
"end": 907,
"start": 901,
"type": "TagDeclarator",
"type": "TagDeclarator",
"value": "edge1"
}
}
],
"callee": {
"end": 864,
"name": "line",
"start": 860,
"type": "Identifier"
},
"end": 908,
"start": 860,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 930,
"name": "endAbsolute",
"start": 919,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 943,
"name": "caseWidth",
"start": 934,
"type": "Identifier",
"type": "Identifier"
},
{
"end": 955,
"name": "caseLength",
"start": 945,
"type": "Identifier",
"type": "Identifier"
}
],
"end": 956,
"start": 933,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 961,
"name": "tag",
"start": 958,
"type": "Identifier"
},
"arg": {
"end": 970,
"start": 964,
"type": "TagDeclarator",
"type": "TagDeclarator",
"value": "edge2"
}
}
],
"callee": {
"end": 918,
"name": "line",
"start": 914,
"type": "Identifier"
},
"end": 971,
"start": 914,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 993,
"name": "endAbsolute",
"start": 982,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 998,
"raw": "0",
"start": 997,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 1010,
"name": "caseLength",
"start": 1000,
"type": "Identifier",
"type": "Identifier"
}
],
"end": 1011,
"start": 996,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 1016,
"name": "tag",
"start": 1013,
"type": "Identifier"
},
"arg": {
"end": 1025,
"start": 1019,
"type": "TagDeclarator",
"type": "TagDeclarator",
"value": "edge3"
}
}
],
"callee": {
"end": 981,
"name": "line",
"start": 977,
"type": "Identifier"
},
"end": 1026,
"start": 977,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 1041,
"name": "tag",
"start": 1038,
"type": "Identifier"
},
"arg": {
"end": 1050,
"start": 1044,
"type": "TagDeclarator",
"type": "TagDeclarator",
"value": "edge4"
}
}
],
"callee": {
"end": 1037,
"name": "close",
"start": 1032,
"type": "Identifier"
},
"end": 1051,
"start": 1032,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 1071,
"name": "length",
"start": 1065,
"type": "Identifier"
},
"arg": {
"end": 1084,
"name": "caseHeight",
"start": 1074,
"type": "Identifier",
"type": "Identifier"
}
}
],
"callee": {
"end": 1064,
"name": "extrude",
"start": 1057,
"type": "Identifier"
},
"end": 1085,
"start": 1057,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 1112,
"name": "radius",
"start": 1106,
"type": "Identifier"
},
"arg": {
"end": 1116,
"raw": "1",
"start": 1115,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
}
},
{
"type": "LabeledArg",
"label": {
"end": 1129,
"name": "tags",
"start": 1125,
"type": "Identifier"
},
"arg": {
"elements": [
{
"arguments": [
{
"end": 1168,
"name": "edge1",
"start": 1163,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 1162,
"name": "getNextAdjacentEdge",
"start": 1143,
"type": "Identifier"
},
"end": 1169,
"start": 1143,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"end": 1205,
"name": "edge2",
"start": 1200,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 1199,
"name": "getNextAdjacentEdge",
"start": 1180,
"type": "Identifier"
},
"end": 1206,
"start": 1180,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"end": 1242,
"name": "edge3",
"start": 1237,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 1236,
"name": "getNextAdjacentEdge",
"start": 1217,
"type": "Identifier"
},
"end": 1243,
"start": 1217,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"end": 1279,
"name": "edge4",
"start": 1274,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 1273,
"name": "getNextAdjacentEdge",
"start": 1254,
"type": "Identifier"
},
"end": 1280,
"start": 1254,
"type": "CallExpression",
"type": "CallExpression"
}
],
"end": 1289,
"start": 1132,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
}
],
"callee": {
"end": 1097,
"name": "fillet",
"start": 1091,
"type": "Identifier"
},
"end": 1297,
"start": 1091,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
}
],
"end": 1297,
"start": 804,
"type": "PipeExpression",
"type": "PipeExpression"
},
"start": 797,
"type": "VariableDeclarator"
},
"end": 1297,
"kind": "const",
"start": 797,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 1538,
"id": {
"end": 1310,
"name": "m25Screw",
"start": 1302,
"type": "Identifier"
},
"init": {
"body": {
"body": [
{
"declaration": {
"end": 1521,
"id": {
"end": 1334,
"name": "screw",
"start": 1329,
"type": "Identifier"
},
"init": {
"body": [
{
"arguments": [
{
"end": 1355,
"raw": "\"XY\"",
"start": 1351,
"type": "Literal",
"type": "Literal",
"value": "XY"
}
],
"callee": {
"end": 1350,
"name": "startSketchOn",
"start": 1337,
"type": "Identifier"
},
"end": 1356,
"start": 1337,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"end": 1381,
"raw": "0",
"start": 1380,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 1384,
"raw": "0",
"start": 1383,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 1385,
"start": 1379,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 1388,
"start": 1387,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 1378,
"name": "startProfileAt",
"start": 1364,
"type": "Identifier"
},
"end": 1389,
"start": 1364,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 1410,
"name": "center",
"start": 1404,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 1415,
"name": "x",
"start": 1414,
"type": "Identifier",
"type": "Identifier"
},
{
"end": 1418,
"name": "y",
"start": 1417,
"type": "Identifier",
"type": "Identifier"
}
],
"end": 1419,
"start": 1413,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 1427,
"name": "radius",
"start": 1421,
"type": "Identifier"
},
"arg": {
"end": 1433,
"raw": "2.5",
"start": 1430,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.5,
"suffix": "None"
}
}
}
],
"callee": {
"end": 1403,
"name": "circle",
"start": 1397,
"type": "Identifier"
},
"end": 1434,
"start": 1397,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 1460,
"name": "center",
"start": 1454,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 1465,
"name": "x",
"start": 1464,
"type": "Identifier",
"type": "Identifier"
},
{
"end": 1468,
"name": "y",
"start": 1467,
"type": "Identifier",
"type": "Identifier"
}
],
"end": 1469,
"start": 1463,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 1477,
"name": "radius",
"start": 1471,
"type": "Identifier"
},
"arg": {
"end": 1484,
"raw": "1.25",
"start": 1480,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.25,
"suffix": "None"
}
}
}
],
"callee": {
"end": 1453,
"name": "circle",
"start": 1447,
"type": "Identifier"
},
"end": 1485,
"start": 1447,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"end": 1488,
"start": 1487,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 1446,
"name": "hole",
"start": 1442,
"type": "Identifier"
},
"end": 1489,
"start": 1442,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 1511,
"name": "length",
"start": 1505,
"type": "Identifier"
},
"arg": {
"end": 1520,
"name": "height",
"start": 1514,
"type": "Identifier",
"type": "Identifier"
}
}
],
"callee": {
"end": 1504,
"name": "extrude",
"start": 1497,
"type": "Identifier"
},
"end": 1521,
"start": 1497,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
}
],
"end": 1521,
"start": 1337,
"type": "PipeExpression",
"type": "PipeExpression"
},
"start": 1329,
"type": "VariableDeclarator"
},
"end": 1521,
"kind": "const",
"start": 1329,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"argument": {
"end": 1536,
"name": "screw",
"start": 1531,
"type": "Identifier",
"type": "Identifier"
},
"end": 1536,
"start": 1524,
"type": "ReturnStatement",
"type": "ReturnStatement"
}
],
"end": 1538,
"start": 1325
},
"end": 1538,
"params": [
{
"type": "Parameter",
"identifier": {
"end": 1312,
"name": "x",
"start": 1311,
"type": "Identifier"
}
},
{
"type": "Parameter",
"identifier": {
"end": 1315,
"name": "y",
"start": 1314,
"type": "Identifier"
}
},
{
"type": "Parameter",
"identifier": {
"end": 1323,
"name": "height",
"start": 1317,
"type": "Identifier"
}
}
],
"start": 1310,
"type": "FunctionExpression",
"type": "FunctionExpression"
},
"start": 1302,
"type": "VariableDeclarator"
},
"end": 1538,
"kind": "fn",
"start": 1299,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"end": 1669,
"expression": {
"arguments": [
{
"end": 1597,
"left": {
"end": 1571,
"left": {
"end": 1555,
"name": "border",
"start": 1549,
"type": "Identifier",
"type": "Identifier"
},
"operator": "+",
"right": {
"end": 1571,
"left": {
"end": 1567,
"name": "rpizWidth",
"start": 1558,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 1571,
"raw": "2",
"start": 1570,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 1558,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 1549,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "-",
"right": {
"end": 1597,
"left": {
"end": 1593,
"name": "widthBetweenScrews",
"start": 1575,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 1597,
"raw": "2",
"start": 1596,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 1575,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 1549,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
{
"end": 1654,
"left": {
"end": 1627,
"left": {
"end": 1610,
"left": {
"end": 1601,
"raw": "0",
"start": 1600,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
"operator": "+",
"right": {
"end": 1610,
"name": "border",
"start": 1604,
"type": "Identifier",
"type": "Identifier"
},
"start": 1600,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "+",
"right": {
"end": 1627,
"left": {
"end": 1623,
"name": "rpizLength",
"start": 1613,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 1627,
"raw": "2",
"start": 1626,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 1613,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 1600,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "-",
"right": {
"end": 1654,
"left": {
"end": 1650,
"name": "lengthBetweenScrews",
"start": 1631,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 1654,
"raw": "2",
"start": 1653,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 1631,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 1600,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
{
"end": 1668,
"name": "screwHeight",
"start": 1657,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 1548,
"name": "m25Screw",
"start": 1540,
"type": "Identifier"
},
"end": 1669,
"start": 1540,
"type": "CallExpression",
"type": "CallExpression"
},
"start": 1540,
"type": "ExpressionStatement",
"type": "ExpressionStatement"
},
{
"end": 1798,
"expression": {
"arguments": [
{
"end": 1728,
"left": {
"end": 1702,
"left": {
"end": 1686,
"name": "border",
"start": 1680,
"type": "Identifier",
"type": "Identifier"
},
"operator": "+",
"right": {
"end": 1702,
"left": {
"end": 1698,
"name": "rpizWidth",
"start": 1689,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 1702,
"raw": "2",
"start": 1701,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 1689,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 1680,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "-",
"right": {
"end": 1728,
"left": {
"end": 1724,
"name": "widthBetweenScrews",
"start": 1706,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 1728,
"raw": "2",
"start": 1727,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 1706,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 1680,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
{
"end": 1784,
"left": {
"end": 1758,
"left": {
"end": 1741,
"left": {
"end": 1732,
"raw": "0",
"start": 1731,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
"operator": "+",
"right": {
"end": 1741,
"name": "border",
"start": 1735,
"type": "Identifier",
"type": "Identifier"
},
"start": 1731,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "+",
"right": {
"end": 1758,
"left": {
"end": 1754,
"name": "rpizLength",
"start": 1744,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 1758,
"raw": "2",
"start": 1757,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 1744,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 1731,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "+",
"right": {
"end": 1784,
"left": {
"end": 1780,
"name": "lengthBetweenScrews",
"start": 1761,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 1784,
"raw": "2",
"start": 1783,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 1761,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 1731,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
{
"end": 1797,
"name": "screwHeight",
"start": 1786,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 1679,
"name": "m25Screw",
"start": 1671,
"type": "Identifier"
},
"end": 1798,
"start": 1671,
"type": "CallExpression",
"type": "CallExpression"
},
"start": 1671,
"type": "ExpressionStatement",
"type": "ExpressionStatement"
},
{
"end": 1925,
"expression": {
"arguments": [
{
"end": 1856,
"left": {
"end": 1831,
"left": {
"end": 1815,
"name": "border",
"start": 1809,
"type": "Identifier",
"type": "Identifier"
},
"operator": "+",
"right": {
"end": 1831,
"left": {
"end": 1827,
"name": "rpizWidth",
"start": 1818,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 1831,
"raw": "2",
"start": 1830,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 1818,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 1809,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "+",
"right": {
"end": 1856,
"left": {
"end": 1852,
"name": "widthBetweenScrews",
"start": 1834,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 1856,
"raw": "2",
"start": 1855,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 1834,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 1809,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
{
"end": 1911,
"left": {
"end": 1885,
"left": {
"end": 1868,
"left": {
"end": 1859,
"raw": "0",
"start": 1858,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
"operator": "+",
"right": {
"end": 1868,
"name": "border",
"start": 1862,
"type": "Identifier",
"type": "Identifier"
},
"start": 1858,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "+",
"right": {
"end": 1885,
"left": {
"end": 1881,
"name": "rpizLength",
"start": 1871,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 1885,
"raw": "2",
"start": 1884,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 1871,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 1858,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "+",
"right": {
"end": 1911,
"left": {
"end": 1907,
"name": "lengthBetweenScrews",
"start": 1888,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 1911,
"raw": "2",
"start": 1910,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 1888,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 1858,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
{
"end": 1924,
"name": "screwHeight",
"start": 1913,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 1808,
"name": "m25Screw",
"start": 1800,
"type": "Identifier"
},
"end": 1925,
"start": 1800,
"type": "CallExpression",
"type": "CallExpression"
},
"start": 1800,
"type": "ExpressionStatement",
"type": "ExpressionStatement"
},
{
"end": 2054,
"expression": {
"arguments": [
{
"end": 1983,
"left": {
"end": 1958,
"left": {
"end": 1942,
"name": "border",
"start": 1936,
"type": "Identifier",
"type": "Identifier"
},
"operator": "+",
"right": {
"end": 1958,
"left": {
"end": 1954,
"name": "rpizWidth",
"start": 1945,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 1958,
"raw": "2",
"start": 1957,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 1945,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 1936,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "+",
"right": {
"end": 1983,
"left": {
"end": 1979,
"name": "widthBetweenScrews",
"start": 1961,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 1983,
"raw": "2",
"start": 1982,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 1961,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 1936,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
{
"end": 2039,
"left": {
"end": 2012,
"left": {
"end": 1995,
"left": {
"end": 1986,
"raw": "0",
"start": 1985,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
"operator": "+",
"right": {
"end": 1995,
"name": "border",
"start": 1989,
"type": "Identifier",
"type": "Identifier"
},
"start": 1985,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "+",
"right": {
"end": 2012,
"left": {
"end": 2008,
"name": "rpizLength",
"start": 1998,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 2012,
"raw": "2",
"start": 2011,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 1998,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 1985,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "-",
"right": {
"end": 2039,
"left": {
"end": 2035,
"name": "lengthBetweenScrews",
"start": 2016,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 2039,
"raw": "2",
"start": 2038,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 2016,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 1985,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
{
"end": 2053,
"name": "screwHeight",
"start": 2042,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 1935,
"name": "m25Screw",
"start": 1927,
"type": "Identifier"
},
"end": 2054,
"start": 1927,
"type": "CallExpression",
"type": "CallExpression"
},
"start": 1927,
"type": "ExpressionStatement",
"type": "ExpressionStatement"
},
{
"end": 2111,
"expression": {
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 2073,
"name": "faces",
"start": 2068,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 2082,
"raw": "'end'",
"start": 2077,
"type": "Literal",
"type": "Literal",
"value": "end"
}
],
"end": 2083,
"start": 2076,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 2094,
"name": "thickness",
"start": 2085,
"type": "Identifier"
},
"arg": {
"end": 2110,
"name": "caseThickness",
"start": 2097,
"type": "Identifier",
"type": "Identifier"
}
}
],
"callee": {
"end": 2061,
"name": "shell",
"start": 2056,
"type": "Identifier"
},
"end": 2111,
"start": 2056,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": {
"end": 2066,
"name": "case",
"start": 2062,
"type": "Identifier",
"type": "Identifier"
}
},
"start": 2056,
"type": "ExpressionStatement",
"type": "ExpressionStatement"
}
],
"end": 2112,
"nonCodeMeta": {
"nonCodeNodes": {
"1": [
{
"end": 32,
"start": 30,
"type": "NonCodeNode",
"value": {
"type": "newLine"
}
}
],
"2": [
{
"end": 51,
"start": 49,
"type": "NonCodeNode",
"value": {
"type": "newLine"
}
}
],
"3": [
{
"end": 63,
"start": 61,
"type": "NonCodeNode",
"value": {
"type": "newLine"
}
}
],
"4": [
{
"end": 80,
"start": 78,
"type": "NonCodeNode",
"value": {
"type": "newLine"
}
}
],
"7": [
{
"end": 168,
"start": 166,
"type": "NonCodeNode",
"value": {
"type": "newLine"
}
}
],
"9": [
{
"end": 222,
"start": 220,
"type": "NonCodeNode",
"value": {
"type": "newLine"
}
}
],
"12": [
{
"end": 295,
"start": 293,
"type": "NonCodeNode",
"value": {
"type": "newLine"
}
}
],
"15": [
{
"end": 358,
"start": 356,
"type": "NonCodeNode",
"value": {
"type": "newLine"
}
}
],
"16": [
{
"end": 797,
"start": 795,
"type": "NonCodeNode",
"value": {
"type": "newLine"
}
}
],
"17": [
{
"end": 1299,
"start": 1297,
"type": "NonCodeNode",
"value": {
"type": "newLine"
}
}
],
"18": [
{
"end": 1540,
"start": 1538,
"type": "NonCodeNode",
"value": {
"type": "newLine"
}
}
],
"19": [
{
"end": 1671,
"start": 1669,
"type": "NonCodeNode",
"value": {
"type": "newLine"
}
}
],
"20": [
{
"end": 1800,
"start": 1798,
"type": "NonCodeNode",
"value": {
"type": "newLine"
}
}
],
"21": [
{
"end": 1927,
"start": 1925,
"type": "NonCodeNode",
"value": {
"type": "newLine"
}
}
],
"22": [
{
"end": 2056,
"start": 2054,
"type": "NonCodeNode",
"value": {
"type": "newLine"
}
}
]
},
"startNodes": []
},
"start": 0
}
}