Files
modeling-app/src/wasm-lib/kcl/tests/fillet-and-shell/ast.snap

2623 lines
82 KiB
Plaintext
Raw Normal View History

---
source: kcl/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": 30.0
},
"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": 65.0
},
"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": 1.0
},
"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": 4.0
},
"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": 4.0
},
"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": 2.0
},
"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": 2.0
},
"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": 8.0
},
"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": 23.0
},
"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": 29.0
},
"operator": "*",
"right": {
"end": 220,
"raw": "2",
"start": 219,
"type": "Literal",
"type": "Literal",
"value": 2.0
},
"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": 12.4
},
"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": 41.4
},
"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": 54.0
},
"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": 11.2
},
"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": 7.4
},
"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": 4.0
},
"start": 336,
"type": "VariableDeclarator"
},
"end": 356,
"kind": "const",
"start": 336,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 741,
"id": {
"end": 370,
"name": "miniHdmiHole",
"start": 358,
"type": "Identifier"
},
"init": {
"body": [
{
"arguments": [
{
"elements": [
{
"end": 397,
"raw": "0",
"start": 396,
"type": "Literal",
"type": "Literal",
"value": 0.0
},
{
"end": 452,
"left": {
"end": 431,
"left": {
"end": 412,
"name": "border",
"start": 406,
"type": "Identifier",
"type": "Identifier"
},
"operator": "+",
"right": {
"end": 431,
"name": "miniHdmiDistance",
"start": 415,
"type": "Identifier",
"type": "Identifier"
},
"start": 406,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "-",
"right": {
"end": 452,
"left": {
"end": 448,
"name": "miniHdmiWidth",
"start": 435,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 452,
"raw": "2",
"start": 451,
"type": "Literal",
"type": "Literal",
"value": 2.0
},
"start": 435,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 406,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
],
"end": 460,
"start": 387,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
],
"callee": {
"end": 386,
"name": "startSketchAt",
"start": 373,
"type": "Identifier"
},
"end": 461,
"start": 373,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"end": 484,
"raw": "0",
"start": 483,
"type": "Literal",
"type": "Literal",
"value": 0.0
},
{
"end": 538,
"left": {
"end": 518,
"left": {
"end": 499,
"name": "border",
"start": 493,
"type": "Identifier",
"type": "Identifier"
},
"operator": "+",
"right": {
"end": 518,
"name": "miniHdmiDistance",
"start": 502,
"type": "Identifier",
"type": "Identifier"
},
"start": 493,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "+",
"right": {
"end": 538,
"left": {
"end": 534,
"name": "miniHdmiWidth",
"start": 521,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 538,
"raw": "2",
"start": 537,
"type": "Literal",
"type": "Literal",
"value": 2.0
},
"start": 521,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 493,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
],
"end": 545,
"start": 474,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 548,
"start": 547,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 473,
"name": "lineTo",
"start": 467,
"type": "Identifier"
},
"end": 549,
"start": 467,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"end": 572,
"raw": "1",
"start": 571,
"type": "Literal",
"type": "Literal",
"value": 1.0
},
{
"end": 626,
"left": {
"end": 606,
"left": {
"end": 587,
"name": "border",
"start": 581,
"type": "Identifier",
"type": "Identifier"
},
"operator": "+",
"right": {
"end": 606,
"name": "miniHdmiDistance",
"start": 590,
"type": "Identifier",
"type": "Identifier"
},
"start": 581,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "+",
"right": {
"end": 626,
"left": {
"end": 622,
"name": "miniHdmiWidth",
"start": 609,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 626,
"raw": "2",
"start": 625,
"type": "Literal",
"type": "Literal",
"value": 2.0
},
"start": 609,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 581,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
],
"end": 633,
"start": 562,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 636,
"start": 635,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 561,
"name": "lineTo",
"start": 555,
"type": "Identifier"
},
"end": 637,
"start": 555,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"end": 660,
"raw": "1",
"start": 659,
"type": "Literal",
"type": "Literal",
"value": 1.0
},
{
"end": 715,
"left": {
"end": 694,
"left": {
"end": 675,
"name": "border",
"start": 669,
"type": "Identifier",
"type": "Identifier"
},
"operator": "+",
"right": {
"end": 694,
"name": "miniHdmiDistance",
"start": 678,
"type": "Identifier",
"type": "Identifier"
},
"start": 669,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "-",
"right": {
"end": 715,
"left": {
"end": 711,
"name": "miniHdmiWidth",
"start": 698,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 715,
"raw": "2",
"start": 714,
"type": "Literal",
"type": "Literal",
"value": 2.0
},
"start": 698,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 669,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
],
"end": 723,
"start": 650,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 726,
"start": 725,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 649,
"name": "lineTo",
"start": 643,
"type": "Identifier"
},
"end": 727,
"start": 643,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"end": 740,
"start": 739,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 738,
"name": "close",
"start": 733,
"type": "Identifier"
},
"end": 741,
"start": 733,
"type": "CallExpression",
"type": "CallExpression"
}
],
"end": 741,
"start": 373,
"type": "PipeExpression",
"type": "PipeExpression"
},
"start": 358,
"type": "VariableDeclarator"
},
"end": 741,
"kind": "const",
"start": 358,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 1193,
"id": {
"end": 747,
"name": "case",
"start": 743,
"type": "Identifier"
},
"init": {
"body": [
{
"arguments": [
{
"end": 768,
"raw": "'XY'",
"start": 764,
"type": "Literal",
"type": "Literal",
"value": "XY"
}
],
"callee": {
"end": 763,
"name": "startSketchOn",
"start": 750,
"type": "Identifier"
},
"end": 769,
"start": 750,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"end": 792,
"raw": "0",
"start": 791,
"type": "Literal",
"type": "Literal",
"value": 0.0
},
{
"end": 795,
"raw": "0",
"start": 794,
"type": "Literal",
"type": "Literal",
"value": 0.0
}
],
"end": 796,
"start": 790,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 799,
"start": 798,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 789,
"name": "startProfileAt",
"start": 775,
"type": "Identifier"
},
"end": 800,
"start": 775,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"end": 823,
"name": "caseWidth",
"start": 814,
"type": "Identifier",
"type": "Identifier"
},
{
"end": 826,
"raw": "0",
"start": 825,
"type": "Literal",
"type": "Literal",
"value": 0.0
}
],
"end": 827,
"start": 813,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 830,
"start": 829,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
},
{
"end": 838,
"start": 832,
"type": "TagDeclarator",
"type": "TagDeclarator",
"value": "edge1"
}
],
"callee": {
"end": 812,
"name": "lineTo",
"start": 806,
"type": "Identifier"
},
"end": 839,
"start": 806,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"end": 862,
"name": "caseWidth",
"start": 853,
"type": "Identifier",
"type": "Identifier"
},
{
"end": 874,
"name": "caseLength",
"start": 864,
"type": "Identifier",
"type": "Identifier"
}
],
"end": 875,
"start": 852,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 878,
"start": 877,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
},
{
"end": 886,
"start": 880,
"type": "TagDeclarator",
"type": "TagDeclarator",
"value": "edge2"
}
],
"callee": {
"end": 851,
"name": "lineTo",
"start": 845,
"type": "Identifier"
},
"end": 887,
"start": 845,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"end": 902,
"raw": "0",
"start": 901,
"type": "Literal",
"type": "Literal",
"value": 0.0
},
{
"end": 914,
"name": "caseLength",
"start": 904,
"type": "Identifier",
"type": "Identifier"
}
],
"end": 915,
"start": 900,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 918,
"start": 917,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
},
{
"end": 926,
"start": 920,
"type": "TagDeclarator",
"type": "TagDeclarator",
"value": "edge3"
}
],
"callee": {
"end": 899,
"name": "lineTo",
"start": 893,
"type": "Identifier"
},
"end": 927,
"start": 893,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"end": 940,
"start": 939,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
},
{
"end": 948,
"start": 942,
"type": "TagDeclarator",
"type": "TagDeclarator",
"value": "edge4"
}
],
"callee": {
"end": 938,
"name": "close",
"start": 933,
"type": "Identifier"
},
"end": 949,
"start": 933,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"end": 973,
"name": "caseHeight",
"start": 963,
"type": "Identifier",
"type": "Identifier"
},
{
"end": 976,
"start": 975,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 962,
"name": "extrude",
"start": 955,
"type": "Identifier"
},
"end": 977,
"start": 955,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"end": 1189,
"properties": [
{
"end": 1009,
"key": {
"end": 1005,
"name": "radius",
"start": 999,
"type": "Identifier"
},
"start": 999,
"type": "ObjectProperty",
"value": {
"end": 1009,
"raw": "1",
"start": 1008,
"type": "Literal",
"type": "Literal",
"value": 1.0
}
},
{
"end": 1182,
"key": {
"end": 1022,
"name": "tags",
"start": 1018,
"type": "Identifier"
},
"start": 1018,
"type": "ObjectProperty",
"value": {
"elements": [
{
"arguments": [
{
"end": 1061,
"name": "edge1",
"start": 1056,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 1055,
"name": "getNextAdjacentEdge",
"start": 1036,
"type": "Identifier"
},
"end": 1062,
"start": 1036,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"end": 1098,
"name": "edge2",
"start": 1093,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 1092,
"name": "getNextAdjacentEdge",
"start": 1073,
"type": "Identifier"
},
"end": 1099,
"start": 1073,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"end": 1135,
"name": "edge3",
"start": 1130,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 1129,
"name": "getNextAdjacentEdge",
"start": 1110,
"type": "Identifier"
},
"end": 1136,
"start": 1110,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"end": 1172,
"name": "edge4",
"start": 1167,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 1166,
"name": "getNextAdjacentEdge",
"start": 1147,
"type": "Identifier"
},
"end": 1173,
"start": 1147,
"type": "CallExpression",
"type": "CallExpression"
}
],
"end": 1182,
"start": 1025,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
}
],
"start": 990,
"type": "ObjectExpression",
"type": "ObjectExpression"
},
{
"end": 1192,
"start": 1191,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 989,
"name": "fillet",
"start": 983,
"type": "Identifier"
},
"end": 1193,
"start": 983,
"type": "CallExpression",
"type": "CallExpression"
}
],
"end": 1193,
"start": 750,
"type": "PipeExpression",
"type": "PipeExpression"
},
"start": 743,
"type": "VariableDeclarator"
},
"end": 1193,
"kind": "const",
"start": 743,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 1442,
"id": {
"end": 1206,
"name": "m25Screw",
"start": 1198,
"type": "Identifier"
},
"init": {
"body": {
"body": [
{
"declaration": {
"end": 1425,
"id": {
"end": 1230,
"name": "screw",
"start": 1225,
"type": "Identifier"
},
"init": {
"body": [
{
"arguments": [
{
"end": 1251,
"raw": "\"XY\"",
"start": 1247,
"type": "Literal",
"type": "Literal",
"value": "XY"
}
],
"callee": {
"end": 1246,
"name": "startSketchOn",
"start": 1233,
"type": "Identifier"
},
"end": 1252,
"start": 1233,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"end": 1277,
"raw": "0",
"start": 1276,
"type": "Literal",
"type": "Literal",
"value": 0.0
},
{
"end": 1280,
"raw": "0",
"start": 1279,
"type": "Literal",
"type": "Literal",
"value": 0.0
}
],
"end": 1281,
"start": 1275,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 1284,
"start": 1283,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 1274,
"name": "startProfileAt",
"start": 1260,
"type": "Identifier"
},
"end": 1285,
"start": 1260,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"end": 1333,
"properties": [
{
"end": 1317,
"key": {
"end": 1308,
"name": "center",
"start": 1302,
"type": "Identifier"
},
"start": 1302,
"type": "ObjectProperty",
"value": {
"elements": [
{
"end": 1313,
"name": "x",
"start": 1312,
"type": "Identifier",
"type": "Identifier"
},
{
"end": 1316,
"name": "y",
"start": 1315,
"type": "Identifier",
"type": "Identifier"
}
],
"end": 1317,
"start": 1311,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"end": 1331,
"key": {
"end": 1325,
"name": "radius",
"start": 1319,
"type": "Identifier"
},
"start": 1319,
"type": "ObjectProperty",
"value": {
"end": 1331,
"raw": "2.5",
"start": 1328,
"type": "Literal",
"type": "Literal",
"value": 2.5
}
}
],
"start": 1300,
"type": "ObjectExpression",
"type": "ObjectExpression"
},
{
"end": 1336,
"start": 1335,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 1299,
"name": "circle",
"start": 1293,
"type": "Identifier"
},
"end": 1337,
"start": 1293,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"arguments": [
{
"end": 1391,
"properties": [
{
"end": 1374,
"key": {
"end": 1365,
"name": "center",
"start": 1359,
"type": "Identifier"
},
"start": 1359,
"type": "ObjectProperty",
"value": {
"elements": [
{
"end": 1370,
"name": "x",
"start": 1369,
"type": "Identifier",
"type": "Identifier"
},
{
"end": 1373,
"name": "y",
"start": 1372,
"type": "Identifier",
"type": "Identifier"
}
],
"end": 1374,
"start": 1368,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"end": 1389,
"key": {
"end": 1382,
"name": "radius",
"start": 1376,
"type": "Identifier"
},
"start": 1376,
"type": "ObjectProperty",
"value": {
"end": 1389,
"raw": "1.25",
"start": 1385,
"type": "Literal",
"type": "Literal",
"value": 1.25
}
}
],
"start": 1357,
"type": "ObjectExpression",
"type": "ObjectExpression"
},
{
"end": 1394,
"start": 1393,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 1356,
"name": "circle",
"start": 1350,
"type": "Identifier"
},
"end": 1395,
"start": 1350,
"type": "CallExpression",
"type": "CallExpression"
},
{
"end": 1398,
"start": 1397,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 1349,
"name": "hole",
"start": 1345,
"type": "Identifier"
},
"end": 1399,
"start": 1345,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"end": 1421,
"name": "height",
"start": 1415,
"type": "Identifier",
"type": "Identifier"
},
{
"end": 1424,
"start": 1423,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 1414,
"name": "extrude",
"start": 1407,
"type": "Identifier"
},
"end": 1425,
"start": 1407,
"type": "CallExpression",
"type": "CallExpression"
}
],
"end": 1425,
"start": 1233,
"type": "PipeExpression",
"type": "PipeExpression"
},
"start": 1225,
"type": "VariableDeclarator"
},
"end": 1425,
"kind": "const",
"start": 1225,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"argument": {
"end": 1440,
"name": "screw",
"start": 1435,
"type": "Identifier",
"type": "Identifier"
},
"end": 1440,
"start": 1428,
"type": "ReturnStatement",
"type": "ReturnStatement"
}
],
"end": 1442,
"start": 1221
},
"end": 1442,
"params": [
{
"type": "Parameter",
"identifier": {
"end": 1208,
"name": "x",
"start": 1207,
"type": "Identifier"
}
},
{
"type": "Parameter",
"identifier": {
"end": 1211,
"name": "y",
"start": 1210,
"type": "Identifier"
}
},
{
"type": "Parameter",
"identifier": {
"end": 1219,
"name": "height",
"start": 1213,
"type": "Identifier"
}
}
],
"start": 1206,
"type": "FunctionExpression",
"type": "FunctionExpression"
},
"start": 1198,
"type": "VariableDeclarator"
},
"end": 1442,
"kind": "fn",
"start": 1195,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"end": 1573,
"expression": {
"arguments": [
{
"end": 1501,
"left": {
"end": 1475,
"left": {
"end": 1459,
"name": "border",
"start": 1453,
"type": "Identifier",
"type": "Identifier"
},
"operator": "+",
"right": {
"end": 1475,
"left": {
"end": 1471,
"name": "rpizWidth",
"start": 1462,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 1475,
"raw": "2",
"start": 1474,
"type": "Literal",
"type": "Literal",
"value": 2.0
},
"start": 1462,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 1453,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "-",
"right": {
"end": 1501,
"left": {
"end": 1497,
"name": "widthBetweenScrews",
"start": 1479,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 1501,
"raw": "2",
"start": 1500,
"type": "Literal",
"type": "Literal",
"value": 2.0
},
"start": 1479,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 1453,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
{
"end": 1558,
"left": {
"end": 1531,
"left": {
"end": 1514,
"left": {
"end": 1505,
"raw": "0",
"start": 1504,
"type": "Literal",
"type": "Literal",
"value": 0.0
},
"operator": "+",
"right": {
"end": 1514,
"name": "border",
"start": 1508,
"type": "Identifier",
"type": "Identifier"
},
"start": 1504,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "+",
"right": {
"end": 1531,
"left": {
"end": 1527,
"name": "rpizLength",
"start": 1517,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 1531,
"raw": "2",
"start": 1530,
"type": "Literal",
"type": "Literal",
"value": 2.0
},
"start": 1517,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 1504,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "-",
"right": {
"end": 1558,
"left": {
"end": 1554,
"name": "lengthBetweenScrews",
"start": 1535,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 1558,
"raw": "2",
"start": 1557,
"type": "Literal",
"type": "Literal",
"value": 2.0
},
"start": 1535,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 1504,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
{
"end": 1572,
"name": "screwHeight",
"start": 1561,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 1452,
"name": "m25Screw",
"start": 1444,
"type": "Identifier"
},
"end": 1573,
"start": 1444,
"type": "CallExpression",
"type": "CallExpression"
},
"start": 1444,
"type": "ExpressionStatement",
"type": "ExpressionStatement"
},
{
"end": 1702,
"expression": {
"arguments": [
{
"end": 1632,
"left": {
"end": 1606,
"left": {
"end": 1590,
"name": "border",
"start": 1584,
"type": "Identifier",
"type": "Identifier"
},
"operator": "+",
"right": {
"end": 1606,
"left": {
"end": 1602,
"name": "rpizWidth",
"start": 1593,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 1606,
"raw": "2",
"start": 1605,
"type": "Literal",
"type": "Literal",
"value": 2.0
},
"start": 1593,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 1584,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "-",
"right": {
"end": 1632,
"left": {
"end": 1628,
"name": "widthBetweenScrews",
"start": 1610,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 1632,
"raw": "2",
"start": 1631,
"type": "Literal",
"type": "Literal",
"value": 2.0
},
"start": 1610,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 1584,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
{
"end": 1688,
"left": {
"end": 1662,
"left": {
"end": 1645,
"left": {
"end": 1636,
"raw": "0",
"start": 1635,
"type": "Literal",
"type": "Literal",
"value": 0.0
},
"operator": "+",
"right": {
"end": 1645,
"name": "border",
"start": 1639,
"type": "Identifier",
"type": "Identifier"
},
"start": 1635,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "+",
"right": {
"end": 1662,
"left": {
"end": 1658,
"name": "rpizLength",
"start": 1648,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 1662,
"raw": "2",
"start": 1661,
"type": "Literal",
"type": "Literal",
"value": 2.0
},
"start": 1648,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 1635,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "+",
"right": {
"end": 1688,
"left": {
"end": 1684,
"name": "lengthBetweenScrews",
"start": 1665,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 1688,
"raw": "2",
"start": 1687,
"type": "Literal",
"type": "Literal",
"value": 2.0
},
"start": 1665,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 1635,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
{
"end": 1701,
"name": "screwHeight",
"start": 1690,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 1583,
"name": "m25Screw",
"start": 1575,
"type": "Identifier"
},
"end": 1702,
"start": 1575,
"type": "CallExpression",
"type": "CallExpression"
},
"start": 1575,
"type": "ExpressionStatement",
"type": "ExpressionStatement"
},
{
"end": 1829,
"expression": {
"arguments": [
{
"end": 1760,
"left": {
"end": 1735,
"left": {
"end": 1719,
"name": "border",
"start": 1713,
"type": "Identifier",
"type": "Identifier"
},
"operator": "+",
"right": {
"end": 1735,
"left": {
"end": 1731,
"name": "rpizWidth",
"start": 1722,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 1735,
"raw": "2",
"start": 1734,
"type": "Literal",
"type": "Literal",
"value": 2.0
},
"start": 1722,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 1713,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "+",
"right": {
"end": 1760,
"left": {
"end": 1756,
"name": "widthBetweenScrews",
"start": 1738,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 1760,
"raw": "2",
"start": 1759,
"type": "Literal",
"type": "Literal",
"value": 2.0
},
"start": 1738,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 1713,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
{
"end": 1815,
"left": {
"end": 1789,
"left": {
"end": 1772,
"left": {
"end": 1763,
"raw": "0",
"start": 1762,
"type": "Literal",
"type": "Literal",
"value": 0.0
},
"operator": "+",
"right": {
"end": 1772,
"name": "border",
"start": 1766,
"type": "Identifier",
"type": "Identifier"
},
"start": 1762,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "+",
"right": {
"end": 1789,
"left": {
"end": 1785,
"name": "rpizLength",
"start": 1775,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 1789,
"raw": "2",
"start": 1788,
"type": "Literal",
"type": "Literal",
"value": 2.0
},
"start": 1775,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 1762,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "+",
"right": {
"end": 1815,
"left": {
"end": 1811,
"name": "lengthBetweenScrews",
"start": 1792,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 1815,
"raw": "2",
"start": 1814,
"type": "Literal",
"type": "Literal",
"value": 2.0
},
"start": 1792,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 1762,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
{
"end": 1828,
"name": "screwHeight",
"start": 1817,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 1712,
"name": "m25Screw",
"start": 1704,
"type": "Identifier"
},
"end": 1829,
"start": 1704,
"type": "CallExpression",
"type": "CallExpression"
},
"start": 1704,
"type": "ExpressionStatement",
"type": "ExpressionStatement"
},
{
"end": 1958,
"expression": {
"arguments": [
{
"end": 1887,
"left": {
"end": 1862,
"left": {
"end": 1846,
"name": "border",
"start": 1840,
"type": "Identifier",
"type": "Identifier"
},
"operator": "+",
"right": {
"end": 1862,
"left": {
"end": 1858,
"name": "rpizWidth",
"start": 1849,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 1862,
"raw": "2",
"start": 1861,
"type": "Literal",
"type": "Literal",
"value": 2.0
},
"start": 1849,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 1840,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "+",
"right": {
"end": 1887,
"left": {
"end": 1883,
"name": "widthBetweenScrews",
"start": 1865,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 1887,
"raw": "2",
"start": 1886,
"type": "Literal",
"type": "Literal",
"value": 2.0
},
"start": 1865,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 1840,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
{
"end": 1943,
"left": {
"end": 1916,
"left": {
"end": 1899,
"left": {
"end": 1890,
"raw": "0",
"start": 1889,
"type": "Literal",
"type": "Literal",
"value": 0.0
},
"operator": "+",
"right": {
"end": 1899,
"name": "border",
"start": 1893,
"type": "Identifier",
"type": "Identifier"
},
"start": 1889,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "+",
"right": {
"end": 1916,
"left": {
"end": 1912,
"name": "rpizLength",
"start": 1902,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 1916,
"raw": "2",
"start": 1915,
"type": "Literal",
"type": "Literal",
"value": 2.0
},
"start": 1902,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 1889,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "-",
"right": {
"end": 1943,
"left": {
"end": 1939,
"name": "lengthBetweenScrews",
"start": 1920,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 1943,
"raw": "2",
"start": 1942,
"type": "Literal",
"type": "Literal",
"value": 2.0
},
"start": 1920,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 1889,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
{
"end": 1957,
"name": "screwHeight",
"start": 1946,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 1839,
"name": "m25Screw",
"start": 1831,
"type": "Identifier"
},
"end": 1958,
"start": 1831,
"type": "CallExpression",
"type": "CallExpression"
},
"start": 1831,
"type": "ExpressionStatement",
"type": "ExpressionStatement"
},
{
"end": 2023,
"expression": {
"arguments": [
{
"end": 2016,
"properties": [
{
"end": 1985,
"key": {
"end": 1975,
"name": "faces",
"start": 1970,
"type": "Identifier"
},
"start": 1970,
"type": "ObjectProperty",
"value": {
"elements": [
{
"end": 1984,
"raw": "'end'",
"start": 1979,
"type": "Literal",
"type": "Literal",
"value": "end"
}
],
"end": 1985,
"start": 1978,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"end": 2014,
"key": {
"end": 1998,
"name": "thickness",
"start": 1989,
"type": "Identifier"
},
"start": 1989,
"type": "ObjectProperty",
"value": {
"end": 2014,
"name": "caseThickness",
"start": 2001,
"type": "Identifier",
"type": "Identifier"
}
}
],
"start": 1966,
"type": "ObjectExpression",
"type": "ObjectExpression"
},
{
"end": 2022,
"name": "case",
"start": 2018,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 1965,
"name": "shell",
"start": 1960,
"type": "Identifier"
},
"end": 2023,
"start": 1960,
"type": "CallExpression",
"type": "CallExpression"
},
"start": 1960,
"type": "ExpressionStatement",
"type": "ExpressionStatement"
}
],
"end": 2024,
"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": 743,
"start": 741,
"type": "NonCodeNode",
"value": {
"type": "newLine"
}
}
],
"17": [
{
"end": 1195,
"start": 1193,
"type": "NonCodeNode",
"value": {
"type": "newLine"
}
}
],
"18": [
{
"end": 1444,
"start": 1442,
"type": "NonCodeNode",
"value": {
"type": "newLine"
}
}
],
"19": [
{
"end": 1575,
"start": 1573,
"type": "NonCodeNode",
"value": {
"type": "newLine"
}
}
],
"20": [
{
"end": 1704,
"start": 1702,
"type": "NonCodeNode",
"value": {
"type": "newLine"
}
}
],
"21": [
{
"end": 1831,
"start": 1829,
"type": "NonCodeNode",
"value": {
"type": "newLine"
}
}
],
"22": [
{
"end": 1960,
"start": 1958,
"type": "NonCodeNode",
"value": {
"type": "newLine"
}
}
]
},
"startNodes": []
},
"start": 0
}
}